summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--_Deparsed_XSubs.pm11429
-rw-r--r--include/international_string_util.h25
-rw-r--r--src/battle_main.c1
-rw-r--r--src/daycare.c8
4 files changed, 11429 insertions, 34 deletions
diff --git a/_Deparsed_XSubs.pm b/_Deparsed_XSubs.pm
new file mode 100644
index 000000000..9623040ce
--- /dev/null
+++ b/_Deparsed_XSubs.pm
@@ -0,0 +1,11429 @@
+#
+#
+# DO NOT EDIT THIS FILE, IT'S AUTOGENERATED FROM XS MODULES AND WILL BE UPDATED AUTOMATICALLY
+#
+#
+package B {
+sub CLONE;
+sub address;
+sub amagic_generation;
+sub begin_av;
+sub cast_I32;
+sub cchar;
+sub check_av;
+sub comppadlist;
+sub cstring;
+sub curstash;
+sub defstash;
+sub diehook;
+sub dowarn;
+sub end_av;
+sub formfeed;
+sub hash;
+sub inc_gv;
+sub init_av;
+sub main_cv;
+sub main_root;
+sub main_start;
+sub minus_c;
+sub opnumber;
+sub perlstring;
+sub ppname;
+sub regex_padav;
+sub save_BEGINs;
+sub sub_generation;
+sub sv_no;
+sub sv_undef;
+sub sv_yes;
+sub svref_2object;
+sub threadsv_names;
+sub unitcheck_av;
+sub walkoptree;
+sub walkoptree_debug;
+sub warnhook;
+}
+package B::AV {
+sub ARRAY;
+sub ARRAYelt;
+sub FILL;
+sub MAX;
+}
+package B::BINOP {
+sub last;
+}
+package B::BM {
+sub PREVIOUS;
+sub RARE;
+sub TABLE;
+sub USEFUL;
+}
+package B::COP {
+sub arybase;
+sub cop_seq;
+sub file;
+sub filegv;
+sub hints;
+sub hints_hash;
+sub io;
+sub label;
+sub line;
+sub stash;
+sub stashoff;
+sub stashpv;
+sub warnings;
+}
+package B::CV {
+sub CONST;
+sub CvFLAGS;
+sub DEPTH;
+sub FILE;
+sub GV;
+sub HSCXT;
+sub NAME_HEK;
+sub OUTSIDE;
+sub OUTSIDE_SEQ;
+sub PADLIST;
+sub ROOT;
+sub START;
+sub STASH;
+sub XSUB;
+sub XSUBANY;
+sub const_sv;
+}
+package B::Deparse {
+sub main_cv;
+sub main_root;
+sub main_start;
+sub opnumber;
+sub perlstring;
+sub svref_2object;
+}
+package B::FM {
+sub LINES;
+}
+package B::GV {
+sub AV;
+sub CV;
+sub CVGEN;
+sub EGV;
+sub FILE;
+sub FILEGV;
+sub FORM;
+sub GP;
+sub GPFLAGS;
+sub GvFLAGS;
+sub GvREFCNT;
+sub HV;
+sub IO;
+sub LINE;
+sub NAME;
+sub STASH;
+sub SV;
+sub isGV_with_GP;
+sub is_empty;
+}
+package B::HE {
+sub HASH;
+sub SVKEY_force;
+sub VAL;
+}
+package B::HV {
+sub ARRAY;
+sub FILL;
+sub KEYS;
+sub MAX;
+sub NAME;
+sub RITER;
+}
+package B::IO {
+sub BOTTOM_GV;
+sub BOTTOM_NAME;
+sub FMT_GV;
+sub FMT_NAME;
+sub IoFLAGS;
+sub IoTYPE;
+sub IsSTD;
+sub LINES;
+sub LINES_LEFT;
+sub PAGE;
+sub PAGE_LEN;
+sub TOP_GV;
+sub TOP_NAME;
+}
+package B::IV {
+sub IV;
+sub IVX;
+sub RV;
+sub UVX;
+sub needs64bits;
+sub packiv;
+}
+package B::LISTOP {
+sub children;
+}
+package B::LOGOP {
+sub other;
+}
+package B::LOOP {
+sub lastop;
+sub nextop;
+sub redoop;
+}
+package B::MAGIC {
+sub FLAGS;
+sub LENGTH;
+sub MOREMAGIC;
+sub OBJ;
+sub PRIVATE;
+sub PTR;
+sub REGEX;
+sub TYPE;
+sub precomp;
+}
+package B::METHOP {
+sub first;
+sub meth_sv;
+sub rclass;
+}
+package B::NV {
+sub NV;
+sub NVX;
+}
+package B::OP {
+sub desc;
+sub flags;
+sub folded;
+sub moresib;
+sub name;
+sub next;
+sub oplist;
+sub opt;
+sub parent;
+sub ppaddr;
+sub private;
+sub savefree;
+sub sibling;
+sub size;
+sub slabbed;
+sub spare;
+sub static;
+sub targ;
+sub type;
+}
+package B::PADLIST {
+sub ARRAY;
+sub ARRAYelt;
+sub MAX;
+sub NAMES;
+sub REFCNT;
+sub id;
+sub outid;
+}
+package B::PADNAME {
+sub COP_SEQ_RANGE_HIGH;
+sub COP_SEQ_RANGE_LOW;
+sub FLAGS;
+sub LEN;
+sub OURSTASH;
+sub PARENT_FAKELEX_FLAGS;
+sub PARENT_PAD_INDEX;
+sub PROTOCV;
+sub PV;
+sub PVX;
+sub REFCNT;
+sub SvSTASH;
+sub TYPE;
+}
+package B::PADNAMELIST {
+sub ARRAY;
+sub ARRAYelt;
+sub MAX;
+sub REFCNT;
+}
+package B::PADOP {
+sub gv;
+sub padix;
+sub sv;
+}
+package B::PMOP {
+sub code_list;
+sub pmflags;
+sub pmoffset;
+sub pmregexp;
+sub pmreplroot;
+sub pmreplstart;
+sub pmstash;
+sub pmstashpv;
+sub precomp;
+sub reflags;
+}
+package B::PV {
+sub CUR;
+sub LEN;
+sub PV;
+sub PVBM;
+sub PVX;
+sub RV;
+sub as_string;
+}
+package B::PVLV {
+sub TARG;
+sub TARGLEN;
+sub TARGOFF;
+sub TYPE;
+}
+package B::PVMG {
+sub MAGIC;
+sub SvSTASH;
+}
+package B::PVOP {
+sub pv;
+}
+package B::REGEXP {
+sub REGEX;
+sub compflags;
+sub precomp;
+sub qr_anoncv;
+}
+package B::RHE {
+sub HASH;
+}
+package B::SV {
+sub FLAGS;
+sub MAGICAL;
+sub POK;
+sub REFCNT;
+sub ROK;
+sub SvTYPE;
+sub object_2svref;
+}
+package B::SVOP {
+sub gv;
+sub sv;
+}
+package B::UNOP {
+sub first;
+}
+package B::UNOP_AUX {
+sub aux_list;
+sub string;
+}
+package B::Utils {
+sub anon_sub;
+sub blessed($) ;
+sub main_cv;
+sub main_root;
+sub main_start;
+sub ppname;
+sub shuffle(@) ;
+sub weaken($) ;
+}
+package BerkeleyDB {
+sub _db_remove;
+sub _db_rename;
+sub _db_verify;
+sub constant;
+sub db_value_set;
+sub db_version;
+sub has_heap;
+}
+package BerkeleyDB::Btree {
+sub _db_open_btree;
+sub db_stat;
+}
+package BerkeleyDB::Common {
+sub ArrayOffset;
+sub _DESTROY;
+sub _Txn;
+sub __db_write_cursor;
+sub _db_cursor;
+sub _db_join;
+sub associate;
+sub associate_foreign;
+sub byteswapped;
+sub cds_enabled;
+sub compact;
+sub db_close;
+sub db_create_sequence;
+sub db_del;
+sub db_exists;
+sub db_fd;
+sub db_get;
+sub db_key_range;
+sub db_pget;
+sub db_put;
+sub db_sync;
+sub filter_fetch_key;
+sub filter_fetch_value;
+sub filter_store_key;
+sub filter_store_value;
+sub get_blob_dir;
+sub get_blob_threshold;
+sub partial_clear;
+sub partial_set;
+sub stat_print;
+sub status;
+sub truncate;
+sub type;
+}
+package BerkeleyDB::Cursor {
+sub _DESTROY;
+sub _c_close;
+sub _c_dup;
+sub _c_get_db_stream;
+sub _db_stream;
+sub c_count;
+sub c_del;
+sub c_get;
+sub c_pget;
+sub c_put;
+sub partial_clear;
+sub partial_set;
+sub status;
+}
+package BerkeleyDB::DbStream {
+sub DESTROY;
+sub close;
+sub read;
+sub size;
+sub write;
+}
+package BerkeleyDB::Env {
+sub DB_ENV;
+sub O_ALIAS() ;
+sub O_ASYNC() ;
+sub O_DEFER() ;
+sub O_DIRECT() ;
+sub O_DIRECTORY() ;
+sub O_DSYNC() ;
+sub O_EXLOCK() ;
+sub O_LARGEFILE() ;
+sub O_NDELAY() ;
+sub O_NOCTTY() ;
+sub O_NOFOLLOW() ;
+sub O_NONBLOCK() ;
+sub O_RSRC() ;
+sub O_RSYNC() ;
+sub O_SHLOCK() ;
+sub O_SYNC() ;
+sub _DESTROY;
+sub _TxnMgr;
+sub _db_appinit;
+sub _txn_begin;
+sub cds_enabled;
+sub close;
+sub create;
+sub db_appexit;
+sub errPrefix;
+sub failchk;
+sub get_blob_dir;
+sub get_blob_threshold;
+sub get_region_dir;
+sub get_shm_key;
+sub get_slice_count;
+sub get_timeout;
+sub lock_detect;
+sub lock_stat_print;
+sub log_archive;
+sub log_get_config;
+sub log_set_config;
+sub lsn_reset;
+sub mutex_stat_print;
+sub open;
+sub printEnv;
+sub set_blob_threshold;
+sub set_data_dir;
+sub set_encrypt;
+sub set_flags;
+sub set_isalive;
+sub set_lg_bsize;
+sub set_lg_dir;
+sub set_lg_filemode;
+sub set_lg_max;
+sub set_mutexlocks;
+sub set_region_dir;
+sub set_timeout;
+sub set_tmp_dir;
+sub set_verbose;
+sub stat_print;
+sub status;
+sub txn_checkpoint;
+sub txn_stat;
+sub txn_stat_print;
+}
+package BerkeleyDB::Hash {
+sub _db_open_hash;
+sub db_stat;
+}
+package BerkeleyDB::Heap {
+sub _db_open_heap;
+}
+package BerkeleyDB::Queue {
+sub FETCHSIZE;
+sub _db_open_queue;
+sub db_stat;
+}
+package BerkeleyDB::Recno {
+sub FETCHSIZE;
+sub _db_open_recno;
+sub db_stat;
+}
+package BerkeleyDB::Sequence {
+sub DESTROY;
+sub close;
+sub get;
+sub get_cachesize;
+sub get_flags;
+sub get_key;
+sub initial_value;
+sub open;
+sub remove;
+sub set_cachesize;
+sub set_flags;
+sub set_range;
+sub stat;
+}
+package BerkeleyDB::Term {
+sub close_everything;
+sub safeCroak;
+}
+package BerkeleyDB::Txn {
+sub _DESTROY;
+sub _txn_abort;
+sub _txn_commit;
+sub _txn_discard;
+sub get_tx_max;
+sub set_timeout;
+sub set_tx_max;
+sub status;
+sub txn_id;
+sub txn_prepare;
+sub txn_unlink;
+}
+package BerkeleyDB::TxnMgr {
+sub _DESTROY;
+sub _txn_begin;
+sub status;
+sub txn_checkpoint;
+sub txn_close;
+sub txn_open;
+sub txn_stat;
+}
+package BerkeleyDB::Unknown {
+sub _db_open_unknown;
+}
+package BerkeleyDB::_tiedArray {
+sub FETCHSIZE;
+sub FIRSTKEY;
+sub NEXTKEY;
+sub length;
+}
+package BerkeleyDB::_tiedHash {
+sub FIRSTKEY;
+sub NEXTKEY;
+}
+package Carp {
+sub _maybe_isa;
+sub downgrade;
+sub is_utf8;
+}
+package Class::Load {
+sub is_class_loaded;
+}
+package Class::Load::XS {
+sub is_class_loaded;
+}
+package Class::MOP {
+sub blessed($) ;
+sub check_package_cache_flag($) ;
+sub get_code_info($) ;
+sub isweak($) ;
+sub weaken($) ;
+}
+package Class::MOP::Attribute {
+sub associated_class;
+sub associated_methods;
+sub blessed($) ;
+sub weaken($) ;
+}
+package Class::MOP::Class {
+sub all(&@) ;
+sub blessed($) ;
+sub constructor_class;
+sub constructor_name;
+sub destructor_class;
+sub immutable_trait;
+sub instance_metaclass;
+sub subname;
+}
+package Class::MOP::Instance {
+sub associated_metaclass;
+sub blessed($) ;
+sub isweak($) ;
+sub slot_hash;
+sub slots;
+sub weaken($) ;
+}
+package Class::MOP::Method {
+sub blessed($) ;
+sub body;
+sub is_stub;
+sub name;
+sub package_name;
+sub reftype($) ;
+sub weaken($) ;
+}
+package Class::MOP::Method::Accessor {
+sub blessed($) ;
+sub weaken($) ;
+}
+package Class::MOP::Method::Constructor {
+sub blessed($) ;
+sub weaken($) ;
+}
+package Class::MOP::Method::Generated {
+sub definition_context;
+sub is_inline;
+}
+package Class::MOP::Method::Inlined {
+sub _expected_method_class;
+sub refaddr($) ;
+}
+package Class::MOP::Method::Meta {
+sub blessed($) ;
+sub weaken($) ;
+}
+package Class::MOP::Method::Wrapped {
+sub blessed($) ;
+sub subname;
+}
+package Class::MOP::Mixin {
+sub blessed($) ;
+}
+package Class::MOP::Mixin::AttributeCore {
+sub accessor;
+sub blessed($) ;
+sub builder;
+sub clearer;
+sub definition_context;
+sub init_arg;
+sub initializer;
+sub insertion_order;
+sub name;
+sub predicate;
+sub reader;
+sub writer;
+}
+package Class::MOP::Mixin::HasAttributes {
+sub _attribute_map;
+sub attribute_metaclass;
+sub blessed($) ;
+}
+package Class::MOP::Mixin::HasMethods {
+sub _method_map;
+sub blessed($) ;
+sub method_metaclass;
+sub reftype($) ;
+sub subname;
+sub wrapped_method_metaclass;
+}
+package Class::MOP::Mixin::HasOverloads {
+sub blessed($) ;
+}
+package Class::MOP::Object {
+sub blessed($) ;
+}
+package Class::MOP::Overload {
+sub blessed($) ;
+sub weaken($) ;
+}
+package Class::MOP::Package {
+sub blessed($) ;
+sub name;
+sub weaken($) ;
+}
+package Class::XSAccessor {
+sub __entersub_optimized__() ;
+sub _newxs_compat_accessor;
+sub _newxs_compat_setter;
+sub accessor;
+sub array_accessor;
+sub array_accessor_init;
+sub array_setter;
+sub array_setter_init;
+sub chained_accessor;
+sub chained_setter;
+sub constant_false;
+sub constant_true;
+sub constructor;
+sub defined_predicate;
+sub exists_predicate;
+sub getter;
+sub lvalue_accessor;
+sub newxs_accessor;
+sub newxs_boolean;
+sub newxs_constructor;
+sub newxs_defined_predicate;
+sub newxs_exists_predicate;
+sub newxs_getter;
+sub newxs_lvalue_accessor;
+sub newxs_predicate;
+sub newxs_setter;
+sub newxs_test;
+sub setter;
+sub test;
+}
+package Class::XSAccessor::Array {
+sub accessor;
+sub chained_accessor;
+sub chained_setter;
+sub constructor;
+sub getter;
+sub lvalue_accessor;
+sub newxs_accessor;
+sub newxs_constructor;
+sub newxs_getter;
+sub newxs_lvalue_accessor;
+sub newxs_predicate;
+sub newxs_setter;
+sub predicate;
+sub setter;
+}
+package Clone {
+sub clone($;$) ;
+}
+package Compress::Raw::Bunzip2 {
+sub DESTROY;
+sub DispStream;
+sub bzinflate;
+sub compressedBytes;
+sub inflateCount;
+sub new;
+sub status;
+sub total_in_lo32;
+sub total_out_lo32;
+sub uncompressedBytes;
+}
+package Compress::Raw::Bzip2 {
+sub DESTROY;
+sub DispStream;
+sub bzclose;
+sub bzdeflate;
+sub bzflush;
+sub bzlibversion;
+sub compressedBytes;
+sub constant;
+sub new;
+sub total_in_lo32;
+sub total_out_lo32;
+sub uncompressedBytes;
+}
+package Compress::Raw::Lzma {
+sub LZMA_BACKWARD_SIZE_MAX;
+sub LZMA_FILTER_LZMA1;
+sub LZMA_VERSION;
+sub LZMA_VERSION_STRING;
+sub blessed($) ;
+sub constant;
+sub lzma_alone_decoder;
+sub lzma_alone_encoder;
+sub lzma_auto_decoder;
+sub lzma_check_is_supported;
+sub lzma_check_size;
+sub lzma_easy_decoder_memusage;
+sub lzma_easy_encoder;
+sub lzma_easy_encoder_memusage;
+sub lzma_filter_decoder_is_supported;
+sub lzma_filter_encoder_is_supported;
+sub lzma_mf_is_supported;
+sub lzma_mode_is_supported;
+sub lzma_raw_decoder;
+sub lzma_raw_encoder;
+sub lzma_stream_buffer_bound;
+sub lzma_stream_decoder;
+sub lzma_stream_encoder;
+sub lzma_version_number;
+sub lzma_version_string;
+}
+package Compress::Raw::Lzma::Decoder {
+sub DESTROY;
+sub code;
+sub compressedBytes;
+sub uncompressedBytes;
+}
+package Compress::Raw::Lzma::Encoder {
+sub DESTROY;
+sub code;
+sub compressedBytes;
+sub flush;
+sub uncompressedBytes;
+}
+package Compress::Raw::Lzma::Options {
+sub DESTROY;
+sub lzma_lzma_preset;
+sub new;
+}
+package Compress::Raw::Zlib {
+sub ZLIB_VERNUM;
+sub _deflateInit;
+sub _inflateInit;
+sub _inflateScanInit;
+sub adler32;
+sub adler32_combine;
+sub constant;
+sub crc32;
+sub crc32_combine;
+sub zlibCompileFlags;
+sub zlib_version;
+}
+package Compress::Raw::Zlib::deflateStream {
+sub DESTROY;
+sub DispStream;
+sub _deflateParams;
+sub adler32;
+sub compressedBytes;
+sub crc32;
+sub deflate;
+sub deflateReset;
+sub deflateTune;
+sub dict_adler;
+sub flush;
+sub get_Bufsize;
+sub get_Level;
+sub get_Strategy;
+sub msg;
+sub status;
+sub total_in;
+sub total_out;
+sub uncompressedBytes;
+}
+package Compress::Raw::Zlib::inflateScanStream {
+sub DESTROY;
+sub DispStream;
+sub _createDeflateStream;
+sub adler32;
+sub compressedBytes;
+sub crc32;
+sub getEndOffset;
+sub getLastBlockOffset;
+sub getLastBufferOffset;
+sub inflateCount;
+sub inflateReset;
+sub resetLastBlockByte;
+sub scan;
+sub status;
+sub uncompressedBytes;
+}
+package Compress::Raw::Zlib::inflateStream {
+sub DESTROY;
+sub DispStream;
+sub adler32;
+sub compressedBytes;
+sub crc32;
+sub dict_adler;
+sub get_Bufsize;
+sub inflate;
+sub inflateCount;
+sub inflateReset;
+sub inflateSync;
+sub msg;
+sub set_Append;
+sub status;
+sub total_in;
+sub total_out;
+sub uncompressedBytes;
+}
+package Compress::unLZMA {
+sub uncompressdata;
+sub uncompressfile;
+}
+package Config {
+sub AUTOLOAD;
+}
+package Cpanel::JSON::XS {
+sub CLONE;
+sub DESTROY;
+sub _from_json($;$$) ;
+sub _to_json($;$) ;
+sub allow_barekey;
+sub allow_bignum;
+sub allow_blessed;
+sub allow_dupkeys;
+sub allow_nonref;
+sub allow_singlequote;
+sub allow_stringify;
+sub allow_tags;
+sub allow_unknown;
+sub ascii;
+sub binary;
+sub canonical;
+sub convert_blessed;
+sub decode;
+sub decode_json($;$$) ;
+sub decode_prefix;
+sub encode;
+sub encode_json($;$) ;
+sub escape_slash;
+sub filter_json_object;
+sub filter_json_single_key_object;
+sub get_allow_barekey;
+sub get_allow_bignum;
+sub get_allow_blessed;
+sub get_allow_dupkeys;
+sub get_allow_nonref;
+sub get_allow_singlequote;
+sub get_allow_stringify;
+sub get_allow_tags;
+sub get_allow_unknown;
+sub get_ascii;
+sub get_binary;
+sub get_canonical;
+sub get_convert_blessed;
+sub get_escape_slash;
+sub get_indent;
+sub get_indent_length;
+sub get_latin1;
+sub get_max_depth;
+sub get_max_size;
+sub get_relaxed;
+sub get_shrink;
+sub get_space_after;
+sub get_space_before;
+sub get_stringify_infnan;
+sub get_unblessed_bool;
+sub get_utf8;
+sub incr_parse;
+sub incr_reset;
+sub incr_skip;
+sub indent;
+sub indent_length;
+sub latin1;
+sub max_depth;
+sub max_size;
+sub new;
+sub pretty;
+sub relaxed;
+sub shrink;
+sub sort_by;
+sub space_after;
+sub space_before;
+sub stringify_infnan;
+sub unblessed_bool;
+sub utf8;
+}
+package Crypt::AuthEnc::CCM {
+sub DESTROY;
+sub ccm_decrypt_verify;
+sub ccm_encrypt_authenticate;
+sub clone;
+sub decrypt_add;
+sub decrypt_done;
+sub encrypt_add;
+sub encrypt_done;
+sub new;
+}
+package Crypt::AuthEnc::ChaCha20Poly1305 {
+sub DESTROY;
+sub adata_add;
+sub chacha20poly1305_decrypt_verify;
+sub chacha20poly1305_encrypt_authenticate;
+sub clone;
+sub decrypt_add;
+sub decrypt_done;
+sub encrypt_add;
+sub encrypt_done;
+sub new;
+sub set_iv;
+sub set_iv_rfc7905;
+}
+package Crypt::AuthEnc::EAX {
+sub DESTROY;
+sub adata_add;
+sub clone;
+sub decrypt_add;
+sub decrypt_done;
+sub eax_decrypt_verify;
+sub eax_encrypt_authenticate;
+sub encrypt_add;
+sub encrypt_done;
+sub new;
+}
+package Crypt::AuthEnc::GCM {
+sub DESTROY;
+sub adata_add;
+sub clone;
+sub decrypt_add;
+sub decrypt_done;
+sub encrypt_add;
+sub encrypt_done;
+sub gcm_decrypt_verify;
+sub gcm_encrypt_authenticate;
+sub iv_add;
+sub new;
+sub reset;
+}
+package Crypt::AuthEnc::OCB {
+sub DESTROY;
+sub adata_add;
+sub clone;
+sub decrypt_add;
+sub decrypt_done;
+sub decrypt_last;
+sub encrypt_add;
+sub encrypt_done;
+sub encrypt_last;
+sub new;
+sub ocb_decrypt_verify;
+sub ocb_encrypt_authenticate;
+}
+package Crypt::Blowfish {
+sub crypt;
+sub init;
+}
+package Crypt::Checksum::Adler32 {
+sub DESTROY;
+sub add;
+sub adler32_data;
+sub adler32_data_hex;
+sub adler32_data_int;
+sub clone;
+sub digest;
+sub hexdigest;
+sub intdigest;
+sub new;
+sub reset;
+}
+package Crypt::Checksum::CRC32 {
+sub DESTROY;
+sub add;
+sub clone;
+sub crc32_data;
+sub crc32_data_hex;
+sub crc32_data_int;
+sub digest;
+sub hexdigest;
+sub intdigest;
+sub new;
+sub reset;
+}
+package Crypt::Cipher {
+sub DESTROY;
+sub blocksize;
+sub decrypt;
+sub default_rounds;
+sub encrypt;
+sub max_keysize;
+sub min_keysize;
+sub new;
+}
+package Crypt::DES {
+sub crypt;
+sub expand_key;
+}
+package Crypt::Digest {
+sub DESTROY;
+sub add;
+sub b64digest;
+sub b64udigest;
+sub clone;
+sub digest;
+sub digest_data;
+sub digest_data_b64;
+sub digest_data_b64u;
+sub digest_data_hex;
+sub hashsize;
+sub hexdigest;
+sub new;
+sub reset;
+}
+package Crypt::Digest::SHAKE {
+sub DESTROY;
+sub add;
+sub clone;
+sub done;
+sub new;
+sub reset;
+}
+package Crypt::IDEA {
+sub crypt;
+sub expand_key;
+sub invert_key;
+}
+package Crypt::KeyDerivation {
+sub hkdf;
+sub hkdf_expand;
+sub hkdf_extract;
+sub pbkdf1;
+sub pbkdf2;
+}
+package Crypt::Mac::BLAKE2b {
+sub DESTROY;
+sub add;
+sub b64mac;
+sub b64umac;
+sub blake2b;
+sub blake2b_b64;
+sub blake2b_b64u;
+sub blake2b_hex;
+sub clone;
+sub hexmac;
+sub mac;
+sub new;
+}
+package Crypt::Mac::BLAKE2s {
+sub DESTROY;
+sub add;
+sub b64mac;
+sub b64umac;
+sub blake2s;
+sub blake2s_b64;
+sub blake2s_b64u;
+sub blake2s_hex;
+sub clone;
+sub hexmac;
+sub mac;
+sub new;
+}
+package Crypt::Mac::F9 {
+sub DESTROY;
+sub add;
+sub b64mac;
+sub b64umac;
+sub clone;
+sub f9;
+sub f9_b64;
+sub f9_b64u;
+sub f9_hex;
+sub hexmac;
+sub mac;
+sub new;
+}
+package Crypt::Mac::HMAC {
+sub DESTROY;
+sub add;
+sub b64mac;
+sub b64umac;
+sub clone;
+sub hexmac;
+sub hmac;
+sub hmac_b64;
+sub hmac_b64u;
+sub hmac_hex;
+sub mac;
+sub new;
+}
+package Crypt::Mac::OMAC {
+sub DESTROY;
+sub add;
+sub b64mac;
+sub b64umac;
+sub clone;
+sub hexmac;
+sub mac;
+sub new;
+sub omac;
+sub omac_b64;
+sub omac_b64u;
+sub omac_hex;
+}
+package Crypt::Mac::PMAC {
+sub DESTROY;
+sub add;
+sub b64mac;
+sub b64umac;
+sub clone;
+sub hexmac;
+sub mac;
+sub new;
+sub pmac;
+sub pmac_b64;
+sub pmac_b64u;
+sub pmac_hex;
+}
+package Crypt::Mac::Pelican {
+sub DESTROY;
+sub add;
+sub b64mac;
+sub b64umac;
+sub clone;
+sub hexmac;
+sub mac;
+sub new;
+sub pelican;
+sub pelican_b64;
+sub pelican_b64u;
+sub pelican_hex;
+}
+package Crypt::Mac::Poly1305 {
+sub DESTROY;
+sub add;
+sub b64mac;
+sub b64umac;
+sub clone;
+sub hexmac;
+sub mac;
+sub new;
+sub poly1305;
+sub poly1305_b64;
+sub poly1305_b64u;
+sub poly1305_hex;
+}
+package Crypt::Mac::XCBC {
+sub DESTROY;
+sub add;
+sub b64mac;
+sub b64umac;
+sub clone;
+sub hexmac;
+sub mac;
+sub new;
+sub xcbc;
+sub xcbc_b64;
+sub xcbc_b64u;
+sub xcbc_hex;
+}
+package Crypt::Misc {
+sub _bin_to_radix;
+sub _radix_to_bin;
+sub decode_b32b;
+sub decode_b32c;
+sub decode_b32r;
+sub decode_b32z;
+sub decode_b64;
+sub decode_b64u;
+sub encode_b32b;
+sub encode_b32c;
+sub encode_b32r;
+sub encode_b32z;
+sub encode_b64;
+sub encode_b64u;
+sub increment_octets_be;
+sub increment_octets_le;
+}
+package Crypt::Mode::CBC {
+sub DESTROY;
+sub add;
+sub finish;
+sub new;
+sub start_decrypt;
+sub start_encrypt;
+}
+package Crypt::Mode::CFB {
+sub DESTROY;
+sub add;
+sub finish;
+sub new;
+sub start_decrypt;
+sub start_encrypt;
+}
+package Crypt::Mode::CTR {
+sub DESTROY;
+sub add;
+sub finish;
+sub new;
+sub start_decrypt;
+sub start_encrypt;
+}
+package Crypt::Mode::ECB {
+sub DESTROY;
+sub add;
+sub finish;
+sub new;
+sub start_decrypt;
+sub start_encrypt;
+}
+package Crypt::Mode::OFB {
+sub DESTROY;
+sub add;
+sub finish;
+sub new;
+sub start_decrypt;
+sub start_encrypt;
+}
+package Crypt::OpenSSL::AES {
+sub DESTROY($) ;
+sub decrypt($$) ;
+sub encrypt($$) ;
+sub new($$) ;
+}
+package Crypt::OpenSSL::Bignum {
+sub DESTROY;
+sub add;
+sub bless_pointer;
+sub cmp;
+sub copy;
+sub div;
+sub equals;
+sub exp;
+sub gcd;
+sub get_word;
+sub is_odd;
+sub is_one;
+sub is_zero;
+sub lshift;
+sub mod;
+sub mod_exp;
+sub mod_inverse;
+sub mod_mul;
+sub mul;
+sub new;
+sub new_from_bin;
+sub new_from_decimal;
+sub new_from_hex;
+sub new_from_word;
+sub num_bits;
+sub num_bytes;
+sub one;
+sub pointer_copy;
+sub pseudo_rand;
+sub rand;
+sub rand_range;
+sub rshift;
+sub sqr;
+sub sub;
+sub swap;
+sub to_bin;
+sub to_decimal;
+sub to_hex;
+sub ucmp;
+sub zero;
+}
+package Crypt::OpenSSL::Bignum::CTX {
+sub DESTROY;
+sub new;
+}
+package Crypt::OpenSSL::DSA {
+sub DESTROY;
+sub _load_key;
+sub do_sign;
+sub do_verify;
+sub generate_key;
+sub generate_parameters;
+sub get_g;
+sub get_p;
+sub get_priv_key;
+sub get_pub_key;
+sub get_q;
+sub new;
+sub read_params;
+sub read_priv_key;
+sub read_pub_key;
+sub set_g;
+sub set_p;
+sub set_priv_key;
+sub set_pub_key;
+sub set_q;
+sub sign;
+sub verify;
+sub write_params;
+sub write_priv_key;
+sub write_pub_key;
+}
+package Crypt::OpenSSL::DSA::Signature {
+sub DESTROY;
+sub get_r;
+sub get_s;
+sub new;
+sub set_r;
+sub set_s;
+}
+package Crypt::OpenSSL::RSA {
+sub DESTROY;
+sub _get_key_parameters;
+sub _new_key_from_parameters;
+sub _new_public_key_pkcs1;
+sub _new_public_key_x509;
+sub _random_seed;
+sub _random_status;
+sub check_key;
+sub decrypt;
+sub encrypt;
+sub generate_key;
+sub get_key_parameters;
+sub get_private_key_string;
+sub get_public_key_string;
+sub get_public_key_x509_string;
+sub import_random_seed;
+sub is_private;
+sub new_key_from_parameters;
+sub new_private_key;
+sub new_public_key;
+sub private_encrypt;
+sub public_decrypt;
+sub sign;
+sub size;
+sub use_md5_hash;
+sub use_no_padding;
+sub use_pkcs1_oaep_padding;
+sub use_pkcs1_padding;
+sub use_ripemd160_hash;
+sub use_sha1_hash;
+sub use_sha224_hash;
+sub use_sha256_hash;
+sub use_sha384_hash;
+sub use_sha512_hash;
+sub use_sslv23_padding;
+sub verify;
+}
+package Crypt::OpenSSL::Random {
+sub random_bytes;
+sub random_pseudo_bytes;
+sub random_seed;
+sub random_status;
+}
+package Crypt::OpenSSL::X509 {
+sub DESTROY;
+sub __X509_cleanup;
+sub accessor;
+sub as_string;
+sub bit_length;
+sub checkend;
+sub curve;
+sub email;
+sub exponent;
+sub extension;
+sub extensions;
+sub extensions_by_long_name;
+sub extensions_by_name;
+sub extensions_by_oid;
+sub fingerprint_md5;
+sub fingerprint_sha1;
+sub fingerprint_sha224;
+sub fingerprint_sha256;
+sub fingerprint_sha384;
+sub fingerprint_sha512;
+sub hash;
+sub issuer;
+sub issuer_hash;
+sub issuer_name;
+sub key_alg_name;
+sub modulus;
+sub new;
+sub new_from_file;
+sub new_from_string;
+sub notAfter;
+sub notBefore;
+sub num_extensions;
+sub pub_exponent;
+sub pubkey;
+sub pubkey_type;
+sub serial;
+sub sig_alg_name;
+sub sig_print;
+sub subject;
+sub subject_hash;
+sub subject_name;
+sub version;
+}
+package Crypt::OpenSSL::X509::Extension {
+sub auth_att;
+sub basicC;
+sub bit_string;
+sub critical;
+sub extendedKeyUsage;
+sub ia5string;
+sub keyid_data;
+sub object;
+sub to_string;
+sub value;
+}
+package Crypt::OpenSSL::X509::Name {
+sub as_string;
+sub entries;
+sub get_entry_by_long_type;
+sub get_entry_by_type;
+sub get_index_by_long_type;
+sub get_index_by_oid_type;
+sub get_index_by_type;
+sub has_entry;
+sub has_long_entry;
+sub has_oid_entry;
+}
+package Crypt::OpenSSL::X509::Name_Entry {
+sub as_long_string;
+sub as_string;
+sub encoding;
+sub is_asn1_type;
+sub is_ia5string;
+sub is_printableString;
+sub is_utf8string;
+sub long_type;
+sub type;
+sub value;
+}
+package Crypt::OpenSSL::X509::ObjectID {
+sub name;
+sub oid;
+}
+package Crypt::OpenSSL::X509_CRL {
+sub CRL_accessor;
+sub CRL_issuer;
+sub CRL_sig_alg_name;
+sub new_from_crl_file;
+sub new_from_crl_string;
+}
+package Crypt::PK::DH {
+sub DESTROY;
+sub _generate_key_dhparam;
+sub _generate_key_gp;
+sub _generate_key_size;
+sub _import;
+sub _import_raw;
+sub _new;
+sub export_key;
+sub export_key_raw;
+sub is_private;
+sub key2hash;
+sub params2hash;
+sub shared_secret;
+sub size;
+}
+package Crypt::PK::DSA {
+sub DESTROY;
+sub _generate_key_dsaparam;
+sub _generate_key_pqg_hex;
+sub _generate_key_size;
+sub _import;
+sub _import_hex;
+sub _new;
+sub decrypt;
+sub encrypt;
+sub export_key_der;
+sub is_private;
+sub key2hash;
+sub sign_hash;
+sub sign_message;
+sub size;
+sub size_q;
+sub verify_hash;
+sub verify_message;
+}
+package Crypt::PK::ECC {
+sub DESTROY;
+sub _import;
+sub _import_old;
+sub _import_pkcs8;
+sub _import_x509;
+sub _new;
+sub decrypt;
+sub encrypt;
+sub export_key_der;
+sub export_key_raw;
+sub generate_key;
+sub import_key_raw;
+sub is_private;
+sub key2hash;
+sub shared_secret;
+sub sign_hash;
+sub sign_hash_rfc7518;
+sub sign_message;
+sub sign_message_rfc7518;
+sub size;
+sub verify_hash;
+sub verify_hash_rfc7518;
+sub verify_message;
+sub verify_message_rfc7518;
+}
+package Crypt::PK::RSA {
+sub DESTROY;
+sub _import;
+sub _import_hex;
+sub _import_pkcs8;
+sub _import_x509;
+sub _new;
+sub decrypt;
+sub encrypt;
+sub export_key_der;
+sub generate_key;
+sub is_private;
+sub key2hash;
+sub sign_hash;
+sub sign_message;
+sub size;
+sub verify_hash;
+sub verify_message;
+}
+package Crypt::PRNG {
+sub DESTROY;
+sub add_entropy;
+sub bytes;
+sub bytes_b64;
+sub bytes_b64u;
+sub bytes_hex;
+sub double;
+sub int32;
+sub new;
+}
+package Crypt::RC6 {
+sub DESTROY($) ;
+sub decrypt($$) ;
+sub encrypt($$) ;
+sub new($$) ;
+}
+package Crypt::RIPEMD160 {
+sub DESTROY;
+sub add;
+sub digest;
+sub new;
+sub reset;
+}
+package Crypt::Rijndael {
+sub DESTROY;
+sub decrypt;
+sub encrypt;
+sub new;
+sub set_iv;
+}
+package Crypt::SSLeay::CTX {
+sub check_private_key;
+sub free;
+sub new;
+sub set_cipher_list;
+sub set_verify;
+sub use_PrivateKey_file;
+sub use_certificate_file;
+sub use_pkcs12_file;
+}
+package Crypt::SSLeay::Conn {
+sub accept;
+sub connect;
+sub free;
+sub get_cipher;
+sub get_peer_certificate;
+sub get_shared_ciphers;
+sub get_verify_result;
+sub new;
+sub pending;
+sub read;
+sub set_fd;
+sub set_tlsext_host_name;
+sub write;
+}
+package Crypt::SSLeay::Err {
+sub get_error_string;
+}
+package Crypt::SSLeay::Version {
+sub openssl_built_on;
+sub openssl_cflags;
+sub openssl_dir;
+sub openssl_platform;
+sub openssl_version;
+sub openssl_version_number;
+}
+package Crypt::SSLeay::X509 {
+sub free;
+sub get_notAfterString;
+sub get_notBeforeString;
+sub issuer_name;
+sub subject_name;
+}
+package Crypt::Serpent {
+sub DESTROY($) ;
+sub decrypt($$) ;
+sub encrypt($$) ;
+sub new($$;$) ;
+}
+package Crypt::Stream::ChaCha {
+sub DESTROY;
+sub clone;
+sub crypt;
+sub keystream;
+sub new;
+}
+package Crypt::Stream::RC4 {
+sub DESTROY;
+sub clone;
+sub crypt;
+sub keystream;
+sub new;
+}
+package Crypt::Stream::Rabbit {
+sub DESTROY;
+sub clone;
+sub crypt;
+sub keystream;
+sub new;
+}
+package Crypt::Stream::Salsa20 {
+sub DESTROY;
+sub clone;
+sub crypt;
+sub keystream;
+sub new;
+}
+package Crypt::Stream::Sober128 {
+sub DESTROY;
+sub clone;
+sub crypt;
+sub keystream;
+sub new;
+}
+package Crypt::Stream::Sosemanuk {
+sub DESTROY;
+sub clone;
+sub crypt;
+sub keystream;
+sub new;
+}
+package Crypt::Twofish {
+sub DESTROY;
+sub crypt;
+sub setup;
+}
+package CryptX {
+sub _ltc_build_settings;
+sub _ltc_mp_bits_per_digit;
+sub _ltc_mp_name;
+sub decode_json($;$$) ;
+sub encode_json($;$) ;
+}
+package Cwd {
+sub CLONE;
+sub getdcwd(;@) ;
+}
+package DBD::ODBC::db {
+sub DESTROY;
+sub FETCH;
+sub GetFunctions;
+sub STORE;
+sub _ExecDirect;
+sub _GetForeignKeys;
+sub _GetInfo;
+sub _GetPrimaryKeys;
+sub _GetSpecialColumns;
+sub _GetStatistics;
+sub _GetTypeInfo;
+sub _columns;
+sub _login;
+sub commit;
+sub disconnect;
+sub odbc_getdiagfield;
+sub odbc_getdiagrec;
+sub rollback;
+sub selectall_arrayref;
+sub selectrow_array;
+sub selectrow_arrayref;
+}
+package DBD::ODBC::dr {
+sub _data_sources;
+sub dbixs_revision;
+sub discon_all_;
+sub disconnect_all;
+}
+package DBD::ODBC::st {
+sub DESTROY;
+sub FETCH;
+sub FETCH_attrib;
+sub STORE;
+sub _Cancel;
+sub _ColAttributes;
+sub _prepare;
+sub _primary_keys;
+sub _statistics;
+sub _tables;
+sub bind_col;
+sub bind_param;
+sub bind_param_inout;
+sub blob_read;
+sub execute;
+sub fetch;
+sub fetchall_arrayref;
+sub fetchrow;
+sub fetchrow_array;
+sub fetchrow_arrayref;
+sub finish;
+sub odbc_describe_param;
+sub odbc_execute_for_fetch;
+sub odbc_getdiagfield;
+sub odbc_getdiagrec;
+sub odbc_lob_read($$$$;$) ;
+sub odbc_rows;
+}
+package DBD::Oracle::db {
+sub SQL_ALL_TYPES() ;
+sub SQL_ARRAY() ;
+sub SQL_ARRAY_LOCATOR() ;
+sub SQL_BIGINT() ;
+sub SQL_BINARY() ;
+sub SQL_BIT() ;
+sub SQL_BLOB() ;
+sub SQL_BLOB_LOCATOR() ;
+sub SQL_BOOLEAN() ;
+sub SQL_CHAR() ;
+sub SQL_CLOB() ;
+sub SQL_CLOB_LOCATOR() ;
+sub SQL_DATE() ;
+sub SQL_DATETIME() ;
+sub SQL_DECIMAL() ;
+sub SQL_DOUBLE() ;
+sub SQL_FLOAT() ;
+sub SQL_GUID() ;
+sub SQL_INTEGER() ;
+sub SQL_INTERVAL() ;
+sub SQL_INTERVAL_DAY() ;
+sub SQL_INTERVAL_DAY_TO_HOUR() ;
+sub SQL_INTERVAL_DAY_TO_MINUTE() ;
+sub SQL_INTERVAL_DAY_TO_SECOND() ;
+sub SQL_INTERVAL_HOUR() ;
+sub SQL_INTERVAL_HOUR_TO_MINUTE() ;
+sub SQL_INTERVAL_HOUR_TO_SECOND() ;
+sub SQL_INTERVAL_MINUTE() ;
+sub SQL_INTERVAL_MINUTE_TO_SECOND() ;
+sub SQL_INTERVAL_MONTH() ;
+sub SQL_INTERVAL_SECOND() ;
+sub SQL_INTERVAL_YEAR() ;
+sub SQL_INTERVAL_YEAR_TO_MONTH() ;
+sub SQL_LONGVARBINARY() ;
+sub SQL_LONGVARCHAR() ;
+sub SQL_MULTISET() ;
+sub SQL_MULTISET_LOCATOR() ;
+sub SQL_NUMERIC() ;
+sub SQL_REAL() ;
+sub SQL_REF() ;
+sub SQL_ROW() ;
+sub SQL_SMALLINT() ;
+sub SQL_TIME() ;
+sub SQL_TIMESTAMP() ;
+sub SQL_TINYINT() ;
+sub SQL_TYPE_DATE() ;
+sub SQL_TYPE_TIME() ;
+sub SQL_TYPE_TIMESTAMP() ;
+sub SQL_TYPE_TIMESTAMP_WITH_TIMEZONE() ;
+sub SQL_TYPE_TIME_WITH_TIMEZONE() ;
+sub SQL_UDT() ;
+sub SQL_UDT_LOCATOR() ;
+sub SQL_UNKNOWN_TYPE() ;
+sub SQL_VARBINARY() ;
+sub SQL_VARCHAR() ;
+sub SQL_WCHAR() ;
+sub SQL_WLONGVARCHAR() ;
+sub SQL_WVARCHAR() ;
+}
+package DBD::Pg {
+sub PG_ACLITEM() ;
+sub PG_ACLITEMARRAY() ;
+sub PG_ANY() ;
+sub PG_ANYARRAY() ;
+sub PG_ANYELEMENT() ;
+sub PG_ANYENUM() ;
+sub PG_ANYNONARRAY() ;
+sub PG_ANYRANGE() ;
+sub PG_ASYNC() ;
+sub PG_BIT() ;
+sub PG_BITARRAY() ;
+sub PG_BOOL() ;
+sub PG_BOOLARRAY() ;
+sub PG_BOX() ;
+sub PG_BOXARRAY() ;
+sub PG_BPCHAR() ;
+sub PG_BPCHARARRAY() ;
+sub PG_BYTEA() ;
+sub PG_BYTEAARRAY() ;
+sub PG_CHAR() ;
+sub PG_CHARARRAY() ;
+sub PG_CID() ;
+sub PG_CIDARRAY() ;
+sub PG_CIDR() ;
+sub PG_CIDRARRAY() ;
+sub PG_CIRCLE() ;
+sub PG_CIRCLEARRAY() ;
+sub PG_CSTRING() ;
+sub PG_CSTRINGARRAY() ;
+sub PG_DATE() ;
+sub PG_DATEARRAY() ;
+sub PG_DATERANGE() ;
+sub PG_DATERANGEARRAY() ;
+sub PG_EVENT_TRIGGER() ;
+sub PG_FDW_HANDLER() ;
+sub PG_FLOAT4() ;
+sub PG_FLOAT4ARRAY() ;
+sub PG_FLOAT8() ;
+sub PG_FLOAT8ARRAY() ;
+sub PG_GTSVECTOR() ;
+sub PG_GTSVECTORARRAY() ;
+sub PG_INDEX_AM_HANDLER() ;
+sub PG_INET() ;
+sub PG_INETARRAY() ;
+sub PG_INT2() ;
+sub PG_INT2ARRAY() ;
+sub PG_INT2VECTOR() ;
+sub PG_INT2VECTORARRAY() ;
+sub PG_INT4() ;
+sub PG_INT4ARRAY() ;
+sub PG_INT4RANGE() ;
+sub PG_INT4RANGEARRAY() ;
+sub PG_INT8() ;
+sub PG_INT8ARRAY() ;
+sub PG_INT8RANGE() ;
+sub PG_INT8RANGEARRAY() ;
+sub PG_INTERNAL() ;
+sub PG_INTERVAL() ;
+sub PG_INTERVALARRAY() ;
+sub PG_JSON() ;
+sub PG_JSONARRAY() ;
+sub PG_JSONB() ;
+sub PG_JSONBARRAY() ;
+sub PG_JSONPATH() ;
+sub PG_JSONPATHARRAY() ;
+sub PG_LANGUAGE_HANDLER() ;
+sub PG_LINE() ;
+sub PG_LINEARRAY() ;
+sub PG_LSEG() ;
+sub PG_LSEGARRAY() ;
+sub PG_MACADDR() ;
+sub PG_MACADDR8() ;
+sub PG_MACADDR8ARRAY() ;
+sub PG_MACADDRARRAY() ;
+sub PG_MONEY() ;
+sub PG_MONEYARRAY() ;
+sub PG_NAME() ;
+sub PG_NAMEARRAY() ;
+sub PG_NUMERIC() ;
+sub PG_NUMERICARRAY() ;
+sub PG_NUMRANGE() ;
+sub PG_NUMRANGEARRAY() ;
+sub PG_OID() ;
+sub PG_OIDARRAY() ;
+sub PG_OIDVECTOR() ;
+sub PG_OIDVECTORARRAY() ;
+sub PG_OLDQUERY_CANCEL() ;
+sub PG_OLDQUERY_WAIT() ;
+sub PG_OPAQUE() ;
+sub PG_PATH() ;
+sub PG_PATHARRAY() ;
+sub PG_PG_ATTRIBUTE() ;
+sub PG_PG_CLASS() ;
+sub PG_PG_DDL_COMMAND() ;
+sub PG_PG_DEPENDENCIES() ;
+sub PG_PG_LSN() ;
+sub PG_PG_LSNARRAY() ;
+sub PG_PG_MCV_LIST() ;
+sub PG_PG_NDISTINCT() ;
+sub PG_PG_NODE_TREE() ;
+sub PG_PG_PROC() ;
+sub PG_PG_TYPE() ;
+sub PG_POINT() ;
+sub PG_POINTARRAY() ;
+sub PG_POLYGON() ;
+sub PG_POLYGONARRAY() ;
+sub PG_RECORD() ;
+sub PG_RECORDARRAY() ;
+sub PG_REFCURSOR() ;
+sub PG_REFCURSORARRAY() ;
+sub PG_REGCLASS() ;
+sub PG_REGCLASSARRAY() ;
+sub PG_REGCONFIG() ;
+sub PG_REGCONFIGARRAY() ;
+sub PG_REGDICTIONARY() ;
+sub PG_REGDICTIONARYARRAY() ;
+sub PG_REGNAMESPACE() ;
+sub PG_REGNAMESPACEARRAY() ;
+sub PG_REGOPER() ;
+sub PG_REGOPERARRAY() ;
+sub PG_REGOPERATOR() ;
+sub PG_REGOPERATORARRAY() ;
+sub PG_REGPROC() ;
+sub PG_REGPROCARRAY() ;
+sub PG_REGPROCEDURE() ;
+sub PG_REGPROCEDUREARRAY() ;
+sub PG_REGROLE() ;
+sub PG_REGROLEARRAY() ;
+sub PG_REGTYPE() ;
+sub PG_REGTYPEARRAY() ;
+sub PG_TABLE_AM_HANDLER() ;
+sub PG_TEXT() ;
+sub PG_TEXTARRAY() ;
+sub PG_TID() ;
+sub PG_TIDARRAY() ;
+sub PG_TIME() ;
+sub PG_TIMEARRAY() ;
+sub PG_TIMESTAMP() ;
+sub PG_TIMESTAMPARRAY() ;
+sub PG_TIMESTAMPTZ() ;
+sub PG_TIMESTAMPTZARRAY() ;
+sub PG_TIMETZ() ;
+sub PG_TIMETZARRAY() ;
+sub PG_TRIGGER() ;
+sub PG_TSM_HANDLER() ;
+sub PG_TSQUERY() ;
+sub PG_TSQUERYARRAY() ;
+sub PG_TSRANGE() ;
+sub PG_TSRANGEARRAY() ;
+sub PG_TSTZRANGE() ;
+sub PG_TSTZRANGEARRAY() ;
+sub PG_TSVECTOR() ;
+sub PG_TSVECTORARRAY() ;
+sub PG_TXID_SNAPSHOT() ;
+sub PG_TXID_SNAPSHOTARRAY() ;
+sub PG_UNKNOWN() ;
+sub PG_UUID() ;
+sub PG_UUIDARRAY() ;
+sub PG_VARBIT() ;
+sub PG_VARBITARRAY() ;
+sub PG_VARCHAR() ;
+sub PG_VARCHARARRAY() ;
+sub PG_VOID() ;
+sub PG_XID() ;
+sub PG_XIDARRAY() ;
+sub PG_XML() ;
+sub PG_XMLARRAY() ;
+sub constant() ;
+}
+package DBD::Pg::db {
+sub DESTROY;
+sub FETCH;
+sub SQL_ALL_TYPES() ;
+sub SQL_ARRAY() ;
+sub SQL_ARRAY_LOCATOR() ;
+sub SQL_BIGINT() ;
+sub SQL_BINARY() ;
+sub SQL_BIT() ;
+sub SQL_BLOB() ;
+sub SQL_BLOB_LOCATOR() ;
+sub SQL_BOOLEAN() ;
+sub SQL_CHAR() ;
+sub SQL_CLOB() ;
+sub SQL_CLOB_LOCATOR() ;
+sub SQL_DATE() ;
+sub SQL_DATETIME() ;
+sub SQL_DECIMAL() ;
+sub SQL_DOUBLE() ;
+sub SQL_FLOAT() ;
+sub SQL_GUID() ;
+sub SQL_INTEGER() ;
+sub SQL_INTERVAL() ;
+sub SQL_INTERVAL_DAY() ;
+sub SQL_INTERVAL_DAY_TO_HOUR() ;
+sub SQL_INTERVAL_DAY_TO_MINUTE() ;
+sub SQL_INTERVAL_DAY_TO_SECOND() ;
+sub SQL_INTERVAL_HOUR() ;
+sub SQL_INTERVAL_HOUR_TO_MINUTE() ;
+sub SQL_INTERVAL_HOUR_TO_SECOND() ;
+sub SQL_INTERVAL_MINUTE() ;
+sub SQL_INTERVAL_MINUTE_TO_SECOND() ;
+sub SQL_INTERVAL_MONTH() ;
+sub SQL_INTERVAL_SECOND() ;
+sub SQL_INTERVAL_YEAR() ;
+sub SQL_INTERVAL_YEAR_TO_MONTH() ;
+sub SQL_LONGVARBINARY() ;
+sub SQL_LONGVARCHAR() ;
+sub SQL_MULTISET() ;
+sub SQL_MULTISET_LOCATOR() ;
+sub SQL_NUMERIC() ;
+sub SQL_REAL() ;
+sub SQL_REF() ;
+sub SQL_ROW() ;
+sub SQL_SMALLINT() ;
+sub SQL_TIME() ;
+sub SQL_TIMESTAMP() ;
+sub SQL_TINYINT() ;
+sub SQL_TYPE_DATE() ;
+sub SQL_TYPE_TIME() ;
+sub SQL_TYPE_TIMESTAMP() ;
+sub SQL_TYPE_TIMESTAMP_WITH_TIMEZONE() ;
+sub SQL_TYPE_TIME_WITH_TIMEZONE() ;
+sub SQL_UDT() ;
+sub SQL_UDT_LOCATOR() ;
+sub SQL_UNKNOWN_TYPE() ;
+sub SQL_VARBINARY() ;
+sub SQL_VARCHAR() ;
+sub SQL_WCHAR() ;
+sub SQL_WLONGVARCHAR() ;
+sub SQL_WVARCHAR() ;
+sub STORE;
+sub _login;
+sub _pg_type_info;
+sub _ping;
+sub commit;
+sub disconnect;
+sub do($$;$@) ;
+sub endcopy;
+sub getfd;
+sub getline;
+sub lo_close;
+sub lo_creat;
+sub lo_export;
+sub lo_import;
+sub lo_lseek;
+sub lo_open;
+sub lo_read;
+sub lo_tell;
+sub lo_unlink;
+sub lo_write;
+sub pg_cancel;
+sub pg_endcopy;
+sub pg_getcopydata;
+sub pg_getcopydata_async;
+sub pg_getline;
+sub pg_lo_close;
+sub pg_lo_creat;
+sub pg_lo_export;
+sub pg_lo_import;
+sub pg_lo_import_with_oid;
+sub pg_lo_lseek;
+sub pg_lo_open;
+sub pg_lo_read;
+sub pg_lo_tell;
+sub pg_lo_truncate;
+sub pg_lo_unlink;
+sub pg_lo_write;
+sub pg_notifies;
+sub pg_putcopydata;
+sub pg_putcopyend;
+sub pg_putline;
+sub pg_ready;
+sub pg_release;
+sub pg_result;
+sub pg_rollback_to;
+sub pg_savepoint;
+sub pg_server_trace;
+sub pg_server_untrace;
+sub putline;
+sub quote;
+sub rollback;
+sub selectall_arrayref;
+sub selectrow_array;
+sub selectrow_arrayref;
+sub state;
+}
+package DBD::Pg::dr {
+sub dbixs_revision;
+sub discon_all_;
+sub disconnect_all;
+}
+package DBD::Pg::st {
+sub DESTROY;
+sub FETCH;
+sub FETCH_attrib;
+sub STORE;
+sub _prepare;
+sub bind_param;
+sub bind_param_inout;
+sub blob_read;
+sub cancel;
+sub execute;
+sub fetch;
+sub fetchall_arrayref;
+sub fetchrow;
+sub fetchrow_array;
+sub fetchrow_arrayref;
+sub finish;
+sub pg_cancel;
+sub pg_canonical_ids;
+sub pg_canonical_names;
+sub pg_ready;
+sub pg_result;
+sub rows;
+sub state;
+}
+package DBD::SQLite {
+sub ALTER_TABLE() ;
+sub ANALYZE() ;
+sub ATTACH() ;
+sub COPY() ;
+sub CREATE_INDEX() ;
+sub CREATE_TABLE() ;
+sub CREATE_TEMP_INDEX() ;
+sub CREATE_TEMP_TABLE() ;
+sub CREATE_TEMP_TRIGGER() ;
+sub CREATE_TEMP_VIEW() ;
+sub CREATE_TRIGGER() ;
+sub CREATE_VIEW() ;
+sub CREATE_VTABLE() ;
+sub DELETE() ;
+sub DENY() ;
+sub DETACH() ;
+sub DROP_INDEX() ;
+sub DROP_TABLE() ;
+sub DROP_TEMP_INDEX() ;
+sub DROP_TEMP_TABLE() ;
+sub DROP_TEMP_TRIGGER() ;
+sub DROP_TEMP_VIEW() ;
+sub DROP_TRIGGER() ;
+sub DROP_VIEW() ;
+sub DROP_VTABLE() ;
+sub FUNCTION() ;
+sub IGNORE() ;
+sub INSERT() ;
+sub OK() ;
+sub OPEN_CREATE() ;
+sub OPEN_FULLMUTEX() ;
+sub OPEN_MEMORY() ;
+sub OPEN_NOMUTEX() ;
+sub OPEN_PRIVATECACHE() ;
+sub OPEN_READONLY() ;
+sub OPEN_READWRITE() ;
+sub OPEN_SHAREDCACHE() ;
+sub OPEN_URI() ;
+sub PRAGMA() ;
+sub READ() ;
+sub RECURSIVE() ;
+sub REINDEX() ;
+sub SAVEPOINT() ;
+sub SELECT() ;
+sub TRANSACTION() ;
+sub UPDATE() ;
+sub _const__authorizer_action_codes() ;
+sub _const__authorizer_action_codes_3006008() ;
+sub _const__authorizer_action_codes_3008003() ;
+sub _const__authorizer_return_codes() ;
+sub _const__flags_for_file_open_operations() ;
+sub _const__flags_for_file_open_operations_3006002() ;
+sub _const__flags_for_file_open_operations_3006018() ;
+sub _const__flags_for_file_open_operations_3007007() ;
+sub _const__flags_for_file_open_operations_3007013() ;
+sub compile_options;
+sub sqlite_status;
+sub strglob;
+sub strlike;
+}
+package DBD::SQLite::Constants {
+sub SQLITE_ABORT() ;
+sub SQLITE_ABORT_ROLLBACK() ;
+sub SQLITE_ALTER_TABLE() ;
+sub SQLITE_ANALYZE() ;
+sub SQLITE_ATTACH() ;
+sub SQLITE_AUTH() ;
+sub SQLITE_AUTH_USER() ;
+sub SQLITE_BLOB() ;
+sub SQLITE_BUSY() ;
+sub SQLITE_BUSY_RECOVERY() ;
+sub SQLITE_BUSY_SNAPSHOT() ;
+sub SQLITE_CANTOPEN() ;
+sub SQLITE_CANTOPEN_CONVPATH() ;
+sub SQLITE_CANTOPEN_DIRTYWAL() ;
+sub SQLITE_CANTOPEN_FULLPATH() ;
+sub SQLITE_CANTOPEN_ISDIR() ;
+sub SQLITE_CANTOPEN_NOTEMPDIR() ;
+sub SQLITE_CONSTRAINT() ;
+sub SQLITE_CONSTRAINT_CHECK() ;
+sub SQLITE_CONSTRAINT_COMMITHOOK() ;
+sub SQLITE_CONSTRAINT_FOREIGNKEY() ;
+sub SQLITE_CONSTRAINT_FUNCTION() ;
+sub SQLITE_CONSTRAINT_NOTNULL() ;
+sub SQLITE_CONSTRAINT_PRIMARYKEY() ;
+sub SQLITE_CONSTRAINT_ROWID() ;
+sub SQLITE_CONSTRAINT_TRIGGER() ;
+sub SQLITE_CONSTRAINT_UNIQUE() ;
+sub SQLITE_CONSTRAINT_VTAB() ;
+sub SQLITE_COPY() ;
+sub SQLITE_CORRUPT() ;
+sub SQLITE_CORRUPT_SEQUENCE() ;
+sub SQLITE_CORRUPT_VTAB() ;
+sub SQLITE_CREATE_INDEX() ;
+sub SQLITE_CREATE_TABLE() ;
+sub SQLITE_CREATE_TEMP_INDEX() ;
+sub SQLITE_CREATE_TEMP_TABLE() ;
+sub SQLITE_CREATE_TEMP_TRIGGER() ;
+sub SQLITE_CREATE_TEMP_VIEW() ;
+sub SQLITE_CREATE_TRIGGER() ;
+sub SQLITE_CREATE_VIEW() ;
+sub SQLITE_CREATE_VTABLE() ;
+sub SQLITE_DBCONFIG_DEFENSIVE() ;
+sub SQLITE_DBCONFIG_ENABLE_FKEY() ;
+sub SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER() ;
+sub SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION() ;
+sub SQLITE_DBCONFIG_ENABLE_QPSG() ;
+sub SQLITE_DBCONFIG_ENABLE_TRIGGER() ;
+sub SQLITE_DBCONFIG_LOOKASIDE() ;
+sub SQLITE_DBCONFIG_MAINDBNAME() ;
+sub SQLITE_DBCONFIG_MAX() ;
+sub SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE() ;
+sub SQLITE_DBCONFIG_RESET_DATABASE() ;
+sub SQLITE_DBCONFIG_TRIGGER_EQP() ;
+sub SQLITE_DELETE() ;
+sub SQLITE_DENY() ;
+sub SQLITE_DETACH() ;
+sub SQLITE_DETERMINISTIC() ;
+sub SQLITE_DONE() ;
+sub SQLITE_DROP_INDEX() ;
+sub SQLITE_DROP_TABLE() ;
+sub SQLITE_DROP_TEMP_INDEX() ;
+sub SQLITE_DROP_TEMP_TABLE() ;
+sub SQLITE_DROP_TEMP_TRIGGER() ;
+sub SQLITE_DROP_TEMP_VIEW() ;
+sub SQLITE_DROP_TRIGGER() ;
+sub SQLITE_DROP_VIEW() ;
+sub SQLITE_DROP_VTABLE() ;
+sub SQLITE_EMPTY() ;
+sub SQLITE_ERROR() ;
+sub SQLITE_ERROR_MISSING_COLLSEQ() ;
+sub SQLITE_ERROR_RETRY() ;
+sub SQLITE_ERROR_SNAPSHOT() ;
+sub SQLITE_FLOAT() ;
+sub SQLITE_FORMAT() ;
+sub SQLITE_FULL() ;
+sub SQLITE_FUNCTION() ;
+sub SQLITE_IGNORE() ;
+sub SQLITE_INSERT() ;
+sub SQLITE_INTEGER() ;
+sub SQLITE_INTERNAL() ;
+sub SQLITE_INTERRUPT() ;
+sub SQLITE_IOERR() ;
+sub SQLITE_IOERR_ACCESS() ;
+sub SQLITE_IOERR_AUTH() ;
+sub SQLITE_IOERR_BEGIN_ATOMIC() ;
+sub SQLITE_IOERR_BLOCKED() ;
+sub SQLITE_IOERR_CHECKRESERVEDLOCK() ;
+sub SQLITE_IOERR_CLOSE() ;
+sub SQLITE_IOERR_COMMIT_ATOMIC() ;
+sub SQLITE_IOERR_CONVPATH() ;
+sub SQLITE_IOERR_DELETE() ;
+sub SQLITE_IOERR_DELETE_NOENT() ;
+sub SQLITE_IOERR_DIR_CLOSE() ;
+sub SQLITE_IOERR_DIR_FSYNC() ;
+sub SQLITE_IOERR_FSTAT() ;
+sub SQLITE_IOERR_FSYNC() ;
+sub SQLITE_IOERR_GETTEMPPATH() ;
+sub SQLITE_IOERR_LOCK() ;
+sub SQLITE_IOERR_MMAP() ;
+sub SQLITE_IOERR_NOMEM() ;
+sub SQLITE_IOERR_RDLOCK() ;
+sub SQLITE_IOERR_READ() ;
+sub SQLITE_IOERR_ROLLBACK_ATOMIC() ;
+sub SQLITE_IOERR_SEEK() ;
+sub SQLITE_IOERR_SHMLOCK() ;
+sub SQLITE_IOERR_SHMMAP() ;
+sub SQLITE_IOERR_SHMOPEN() ;
+sub SQLITE_IOERR_SHMSIZE() ;
+sub SQLITE_IOERR_SHORT_READ() ;
+sub SQLITE_IOERR_TRUNCATE() ;
+sub SQLITE_IOERR_UNLOCK() ;
+sub SQLITE_IOERR_VNODE() ;
+sub SQLITE_IOERR_WRITE() ;
+sub SQLITE_LIMIT_ATTACHED() ;
+sub SQLITE_LIMIT_COLUMN() ;
+sub SQLITE_LIMIT_COMPOUND_SELECT() ;
+sub SQLITE_LIMIT_EXPR_DEPTH() ;
+sub SQLITE_LIMIT_FUNCTION_ARG() ;
+sub SQLITE_LIMIT_LENGTH() ;
+sub SQLITE_LIMIT_LIKE_PATTERN_LENGTH() ;
+sub SQLITE_LIMIT_SQL_LENGTH() ;
+sub SQLITE_LIMIT_TRIGGER_DEPTH() ;
+sub SQLITE_LIMIT_VARIABLE_NUMBER() ;
+sub SQLITE_LIMIT_VDBE_OP() ;
+sub SQLITE_LIMIT_WORKER_THREADS() ;
+sub SQLITE_LOCKED() ;
+sub SQLITE_LOCKED_SHAREDCACHE() ;
+sub SQLITE_LOCKED_VTAB() ;
+sub SQLITE_MISMATCH() ;
+sub SQLITE_MISUSE() ;
+sub SQLITE_NOLFS() ;
+sub SQLITE_NOMEM() ;
+sub SQLITE_NOTADB() ;
+sub SQLITE_NOTFOUND() ;
+sub SQLITE_NOTICE() ;
+sub SQLITE_NOTICE_RECOVER_ROLLBACK() ;
+sub SQLITE_NOTICE_RECOVER_WAL() ;
+sub SQLITE_NULL() ;
+sub SQLITE_OK() ;
+sub SQLITE_OPEN_CREATE() ;
+sub SQLITE_OPEN_FULLMUTEX() ;
+sub SQLITE_OPEN_MEMORY() ;
+sub SQLITE_OPEN_NOMUTEX() ;
+sub SQLITE_OPEN_PRIVATECACHE() ;
+sub SQLITE_OPEN_READONLY() ;
+sub SQLITE_OPEN_READWRITE() ;
+sub SQLITE_OPEN_SHAREDCACHE() ;
+sub SQLITE_OPEN_URI() ;
+sub SQLITE_PERM() ;
+sub SQLITE_PRAGMA() ;
+sub SQLITE_PROTOCOL() ;
+sub SQLITE_RANGE() ;
+sub SQLITE_READ() ;
+sub SQLITE_READONLY() ;
+sub SQLITE_READONLY_CANTINIT() ;
+sub SQLITE_READONLY_CANTLOCK() ;
+sub SQLITE_READONLY_DBMOVED() ;
+sub SQLITE_READONLY_DIRECTORY() ;
+sub SQLITE_READONLY_RECOVERY() ;
+sub SQLITE_READONLY_ROLLBACK() ;
+sub SQLITE_RECURSIVE() ;
+sub SQLITE_REINDEX() ;
+sub SQLITE_ROW() ;
+sub SQLITE_SAVEPOINT() ;
+sub SQLITE_SCHEMA() ;
+sub SQLITE_SELECT() ;
+sub SQLITE_TOOBIG() ;
+sub SQLITE_TRANSACTION() ;
+sub SQLITE_UPDATE() ;
+sub SQLITE_VERSION_NUMBER() ;
+sub SQLITE_WARNING() ;
+sub SQLITE_WARNING_AUTOINDEX() ;
+sub _const_authorizer_action_codes() ;
+sub _const_authorizer_action_codes_3006008() ;
+sub _const_authorizer_action_codes_3008003() ;
+sub _const_authorizer_return_codes() ;
+sub _const_compile_time_library_version_numbers() ;
+sub _const_database_connection_configuration_options_3007000() ;
+sub _const_database_connection_configuration_options_3007006() ;
+sub _const_database_connection_configuration_options_3012002() ;
+sub _const_database_connection_configuration_options_3013000() ;
+sub _const_database_connection_configuration_options_3015000() ;
+sub _const_database_connection_configuration_options_3016000() ;
+sub _const_database_connection_configuration_options_3020000() ;
+sub _const_database_connection_configuration_options_3022000() ;
+sub _const_database_connection_configuration_options_3024000() ;
+sub _const_database_connection_configuration_options_3026000() ;
+sub _const_extended_result_codes_3006002() ;
+sub _const_extended_result_codes_3006005() ;
+sub _const_extended_result_codes_3006007() ;
+sub _const_extended_result_codes_3006012() ;
+sub _const_extended_result_codes_3007000() ;
+sub _const_extended_result_codes_3007007() ;
+sub _const_extended_result_codes_3007011() ;
+sub _const_extended_result_codes_3007012() ;
+sub _const_extended_result_codes_3007015() ;
+sub _const_extended_result_codes_3007016() ;
+sub _const_extended_result_codes_3007017() ;
+sub _const_extended_result_codes_3008000() ;
+sub _const_extended_result_codes_3008001() ;
+sub _const_extended_result_codes_3008002() ;
+sub _const_extended_result_codes_3008003() ;
+sub _const_extended_result_codes_3008007() ;
+sub _const_extended_result_codes_3009000() ;
+sub _const_extended_result_codes_3010000() ;
+sub _const_extended_result_codes_3021000() ;
+sub _const_extended_result_codes_3022000() ;
+sub _const_extended_result_codes_3024000() ;
+sub _const_extended_result_codes_3025000() ;
+sub _const_flags_for_file_open_operations() ;
+sub _const_flags_for_file_open_operations_3006002() ;
+sub _const_flags_for_file_open_operations_3006018() ;
+sub _const_flags_for_file_open_operations_3007007() ;
+sub _const_flags_for_file_open_operations_3007013() ;
+sub _const_function_flags_3008003() ;
+sub _const_fundamental_datatypes() ;
+sub _const_result_codes() ;
+sub _const_result_codes_3007017() ;
+sub _const_run_time_limit_categories() ;
+sub _const_run_time_limit_categories_3006018() ;
+sub _const_run_time_limit_categories_3008007() ;
+}
+package DBD::SQLite::db {
+sub DESTROY;
+sub FETCH;
+sub SQL_ALL_TYPES() ;
+sub SQL_ARRAY() ;
+sub SQL_ARRAY_LOCATOR() ;
+sub SQL_BIGINT() ;
+sub SQL_BINARY() ;
+sub SQL_BIT() ;
+sub SQL_BLOB() ;
+sub SQL_BLOB_LOCATOR() ;
+sub SQL_BOOLEAN() ;
+sub SQL_CHAR() ;
+sub SQL_CLOB() ;
+sub SQL_CLOB_LOCATOR() ;
+sub SQL_DATE() ;
+sub SQL_DATETIME() ;
+sub SQL_DECIMAL() ;
+sub SQL_DOUBLE() ;
+sub SQL_FLOAT() ;
+sub SQL_GUID() ;
+sub SQL_INTEGER() ;
+sub SQL_INTERVAL() ;
+sub SQL_INTERVAL_DAY() ;
+sub SQL_INTERVAL_DAY_TO_HOUR() ;
+sub SQL_INTERVAL_DAY_TO_MINUTE() ;
+sub SQL_INTERVAL_DAY_TO_SECOND() ;
+sub SQL_INTERVAL_HOUR() ;
+sub SQL_INTERVAL_HOUR_TO_MINUTE() ;
+sub SQL_INTERVAL_HOUR_TO_SECOND() ;
+sub SQL_INTERVAL_MINUTE() ;
+sub SQL_INTERVAL_MINUTE_TO_SECOND() ;
+sub SQL_INTERVAL_MONTH() ;
+sub SQL_INTERVAL_SECOND() ;
+sub SQL_INTERVAL_YEAR() ;
+sub SQL_INTERVAL_YEAR_TO_MONTH() ;
+sub SQL_LONGVARBINARY() ;
+sub SQL_LONGVARCHAR() ;
+sub SQL_MULTISET() ;
+sub SQL_MULTISET_LOCATOR() ;
+sub SQL_NUMERIC() ;
+sub SQL_REAL() ;
+sub SQL_REF() ;
+sub SQL_ROW() ;
+sub SQL_SMALLINT() ;
+sub SQL_TIME() ;
+sub SQL_TIMESTAMP() ;
+sub SQL_TINYINT() ;
+sub SQL_TYPE_DATE() ;
+sub SQL_TYPE_TIME() ;
+sub SQL_TYPE_TIMESTAMP() ;
+sub SQL_TYPE_TIMESTAMP_WITH_TIMEZONE() ;
+sub SQL_TYPE_TIME_WITH_TIMEZONE() ;
+sub SQL_UDT() ;
+sub SQL_UDT_LOCATOR() ;
+sub SQL_UNKNOWN_TYPE() ;
+sub SQL_VARBINARY() ;
+sub SQL_VARCHAR() ;
+sub SQL_WCHAR() ;
+sub SQL_WLONGVARCHAR() ;
+sub SQL_WVARCHAR() ;
+sub STORE;
+sub _do;
+sub _login;
+sub backup_from_dbh;
+sub backup_from_file;
+sub backup_to_dbh;
+sub backup_to_file;
+sub busy_timeout;
+sub collation_needed;
+sub commit;
+sub commit_hook;
+sub create_aggregate;
+sub create_collation;
+sub create_function;
+sub create_module;
+sub db_config;
+sub db_filename;
+sub db_status;
+sub disconnect;
+sub enable_load_extension;
+sub last_insert_id;
+sub last_insert_rowid;
+sub limit;
+sub load_extension;
+sub profile;
+sub progress_handler;
+sub register_fts3_perl_tokenizer;
+sub rollback;
+sub rollback_hook;
+sub selectall_arrayref;
+sub selectrow_array;
+sub selectrow_arrayref;
+sub set_authorizer;
+sub sqlite_backup_from_dbh;
+sub sqlite_backup_from_file;
+sub sqlite_backup_to_dbh;
+sub sqlite_backup_to_file;
+sub sqlite_busy_timeout;
+sub sqlite_collation_needed;
+sub sqlite_commit_hook;
+sub sqlite_create_aggregate;
+sub sqlite_create_collation;
+sub sqlite_create_function;
+sub sqlite_create_module;
+sub sqlite_db_config;
+sub sqlite_db_filename;
+sub sqlite_db_status;
+sub sqlite_enable_load_extension;
+sub sqlite_last_insert_rowid;
+sub sqlite_limit;
+sub sqlite_load_extension;
+sub sqlite_profile;
+sub sqlite_progress_handler;
+sub sqlite_register_fts3_perl_tokenizer;
+sub sqlite_rollback_hook;
+sub sqlite_set_authorizer;
+sub sqlite_table_column_metadata;
+sub sqlite_trace;
+sub sqlite_update_hook;
+sub table_column_metadata;
+sub update_hook;
+}
+package DBD::SQLite::dr {
+sub dbixs_revision;
+sub discon_all_;
+sub disconnect_all;
+}
+package DBD::SQLite::st {
+sub DESTROY;
+sub FETCH;
+sub FETCH_attrib;
+sub STORE;
+sub _prepare;
+sub bind_col;
+sub bind_param;
+sub bind_param_inout;
+sub blob_read;
+sub execute;
+sub fetch;
+sub fetchall_arrayref;
+sub fetchrow;
+sub fetchrow_array;
+sub fetchrow_arrayref;
+sub finish;
+sub rows;
+sub sqlite_st_status;
+sub st_status;
+}
+package DBD::_::common {
+sub DELETE;
+sub DESTROY;
+sub FETCH;
+sub STORE;
+sub debug;
+sub dump_handle;
+sub err;
+sub errstr;
+sub private_data;
+sub rows;
+sub set_err;
+sub state;
+sub swap_inner_handle;
+sub trace;
+sub trace_msg;
+}
+package DBD::_::db {
+sub connected;
+sub preparse;
+sub take_imp_data;
+}
+package DBD::_::dr {
+sub dbixs_revision;
+}
+package DBD::_::st {
+sub DESTROY;
+sub _get_fbav;
+sub _set_fbav;
+sub bind_col;
+sub fetch;
+sub fetchrow;
+sub fetchrow_array;
+sub fetchrow_arrayref;
+sub fetchrow_hashref;
+sub finish;
+sub rows;
+}
+package DBD::_mem::common {
+sub DESTROY;
+}
+package DBD::mysql {
+sub constant;
+}
+package DBD::mysql::GetInfo {
+sub dbd_mysql_get_info;
+}
+package DBD::mysql::db {
+sub DESTROY;
+sub FETCH;
+sub SQL_ALL_TYPES() ;
+sub SQL_ARRAY() ;
+sub SQL_ARRAY_LOCATOR() ;
+sub SQL_BIGINT() ;
+sub SQL_BINARY() ;
+sub SQL_BIT() ;
+sub SQL_BLOB() ;
+sub SQL_BLOB_LOCATOR() ;
+sub SQL_BOOLEAN() ;
+sub SQL_CHAR() ;
+sub SQL_CLOB() ;
+sub SQL_CLOB_LOCATOR() ;
+sub SQL_DATE() ;
+sub SQL_DATETIME() ;
+sub SQL_DECIMAL() ;
+sub SQL_DOUBLE() ;
+sub SQL_FLOAT() ;
+sub SQL_GUID() ;
+sub SQL_INTEGER() ;
+sub SQL_INTERVAL() ;
+sub SQL_INTERVAL_DAY() ;
+sub SQL_INTERVAL_DAY_TO_HOUR() ;
+sub SQL_INTERVAL_DAY_TO_MINUTE() ;
+sub SQL_INTERVAL_DAY_TO_SECOND() ;
+sub SQL_INTERVAL_HOUR() ;
+sub SQL_INTERVAL_HOUR_TO_MINUTE() ;
+sub SQL_INTERVAL_HOUR_TO_SECOND() ;
+sub SQL_INTERVAL_MINUTE() ;
+sub SQL_INTERVAL_MINUTE_TO_SECOND() ;
+sub SQL_INTERVAL_MONTH() ;
+sub SQL_INTERVAL_SECOND() ;
+sub SQL_INTERVAL_YEAR() ;
+sub SQL_INTERVAL_YEAR_TO_MONTH() ;
+sub SQL_LONGVARBINARY() ;
+sub SQL_LONGVARCHAR() ;
+sub SQL_MULTISET() ;
+sub SQL_MULTISET_LOCATOR() ;
+sub SQL_NUMERIC() ;
+sub SQL_REAL() ;
+sub SQL_REF() ;
+sub SQL_ROW() ;
+sub SQL_SMALLINT() ;
+sub SQL_TIME() ;
+sub SQL_TIMESTAMP() ;
+sub SQL_TINYINT() ;
+sub SQL_TYPE_DATE() ;
+sub SQL_TYPE_TIME() ;
+sub SQL_TYPE_TIMESTAMP() ;
+sub SQL_TYPE_TIMESTAMP_WITH_TIMEZONE() ;
+sub SQL_TYPE_TIME_WITH_TIMEZONE() ;
+sub SQL_UDT() ;
+sub SQL_UDT_LOCATOR() ;
+sub SQL_UNKNOWN_TYPE() ;
+sub SQL_VARBINARY() ;
+sub SQL_VARCHAR() ;
+sub SQL_WCHAR() ;
+sub SQL_WLONGVARCHAR() ;
+sub SQL_WVARCHAR() ;
+sub STORE;
+sub _ListDBs;
+sub _async_check;
+sub _login;
+sub commit;
+sub disconnect;
+sub do($$;$@) ;
+sub last_insert_id;
+sub mysql_async_ready;
+sub mysql_async_result;
+sub mysql_fd;
+sub ping($) ;
+sub quote($$;$) ;
+sub rollback;
+sub selectall_arrayref;
+sub selectrow_array;
+sub selectrow_arrayref;
+sub type_info_all;
+}
+package DBD::mysql::dr {
+sub SQL_ALL_TYPES() ;
+sub SQL_ARRAY() ;
+sub SQL_ARRAY_LOCATOR() ;
+sub SQL_BIGINT() ;
+sub SQL_BINARY() ;
+sub SQL_BIT() ;
+sub SQL_BLOB() ;
+sub SQL_BLOB_LOCATOR() ;
+sub SQL_BOOLEAN() ;
+sub SQL_CHAR() ;
+sub SQL_CLOB() ;
+sub SQL_CLOB_LOCATOR() ;
+sub SQL_DATE() ;
+sub SQL_DATETIME() ;
+sub SQL_DECIMAL() ;
+sub SQL_DOUBLE() ;
+sub SQL_FLOAT() ;
+sub SQL_GUID() ;
+sub SQL_INTEGER() ;
+sub SQL_INTERVAL() ;
+sub SQL_INTERVAL_DAY() ;
+sub SQL_INTERVAL_DAY_TO_HOUR() ;
+sub SQL_INTERVAL_DAY_TO_MINUTE() ;
+sub SQL_INTERVAL_DAY_TO_SECOND() ;
+sub SQL_INTERVAL_HOUR() ;
+sub SQL_INTERVAL_HOUR_TO_MINUTE() ;
+sub SQL_INTERVAL_HOUR_TO_SECOND() ;
+sub SQL_INTERVAL_MINUTE() ;
+sub SQL_INTERVAL_MINUTE_TO_SECOND() ;
+sub SQL_INTERVAL_MONTH() ;
+sub SQL_INTERVAL_SECOND() ;
+sub SQL_INTERVAL_YEAR() ;
+sub SQL_INTERVAL_YEAR_TO_MONTH() ;
+sub SQL_LONGVARBINARY() ;
+sub SQL_LONGVARCHAR() ;
+sub SQL_MULTISET() ;
+sub SQL_MULTISET_LOCATOR() ;
+sub SQL_NUMERIC() ;
+sub SQL_REAL() ;
+sub SQL_REF() ;
+sub SQL_ROW() ;
+sub SQL_SMALLINT() ;
+sub SQL_TIME() ;
+sub SQL_TIMESTAMP() ;
+sub SQL_TINYINT() ;
+sub SQL_TYPE_DATE() ;
+sub SQL_TYPE_TIME() ;
+sub SQL_TYPE_TIMESTAMP() ;
+sub SQL_TYPE_TIMESTAMP_WITH_TIMEZONE() ;
+sub SQL_TYPE_TIME_WITH_TIMEZONE() ;
+sub SQL_UDT() ;
+sub SQL_UDT_LOCATOR() ;
+sub SQL_UNKNOWN_TYPE() ;
+sub SQL_VARBINARY() ;
+sub SQL_VARCHAR() ;
+sub SQL_WCHAR() ;
+sub SQL_WLONGVARCHAR() ;
+sub SQL_WVARCHAR() ;
+sub _ListDBs;
+sub _admin_internal;
+sub dbixs_revision;
+}
+package DBD::mysql::st {
+sub DESTROY;
+sub FETCH;
+sub FETCH_attrib;
+sub STORE;
+sub _async_check;
+sub _prepare;
+sub bind_param;
+sub bind_param_inout;
+sub blob_read;
+sub dataseek($$) ;
+sub execute;
+sub fetch;
+sub fetchall_arrayref;
+sub fetchrow;
+sub fetchrow_array;
+sub fetchrow_arrayref;
+sub finish;
+sub more_results;
+sub mysql_async_ready;
+sub mysql_async_result;
+sub rows;
+}
+package DBI {
+sub DBIf_TRACE_CON() ;
+sub DBIf_TRACE_DBD() ;
+sub DBIf_TRACE_ENC() ;
+sub DBIf_TRACE_SQL() ;
+sub DBIf_TRACE_TXN() ;
+sub DBIpp_cm_XX() ;
+sub DBIpp_cm_br() ;
+sub DBIpp_cm_cs() ;
+sub DBIpp_cm_dd() ;
+sub DBIpp_cm_dw() ;
+sub DBIpp_cm_hs() ;
+sub DBIpp_ph_XX() ;
+sub DBIpp_ph_cn() ;
+sub DBIpp_ph_cs() ;
+sub DBIpp_ph_qm() ;
+sub DBIpp_ph_sp() ;
+sub DBIpp_st_XX() ;
+sub DBIpp_st_bs() ;
+sub DBIpp_st_qq() ;
+sub DBIstcf_DISCARD_STRING() ;
+sub DBIstcf_STRICT() ;
+sub SQL_ALL_TYPES() ;
+sub SQL_ARRAY() ;
+sub SQL_ARRAY_LOCATOR() ;
+sub SQL_BIGINT() ;
+sub SQL_BINARY() ;
+sub SQL_BIT() ;
+sub SQL_BLOB() ;
+sub SQL_BLOB_LOCATOR() ;
+sub SQL_BOOLEAN() ;
+sub SQL_CHAR() ;
+sub SQL_CLOB() ;
+sub SQL_CLOB_LOCATOR() ;
+sub SQL_CURSOR_DYNAMIC() ;
+sub SQL_CURSOR_FORWARD_ONLY() ;
+sub SQL_CURSOR_KEYSET_DRIVEN() ;
+sub SQL_CURSOR_STATIC() ;
+sub SQL_CURSOR_TYPE_DEFAULT() ;
+sub SQL_DATE() ;
+sub SQL_DATETIME() ;
+sub SQL_DECIMAL() ;
+sub SQL_DOUBLE() ;
+sub SQL_FLOAT() ;
+sub SQL_GUID() ;
+sub SQL_INTEGER() ;
+sub SQL_INTERVAL() ;
+sub SQL_INTERVAL_DAY() ;
+sub SQL_INTERVAL_DAY_TO_HOUR() ;
+sub SQL_INTERVAL_DAY_TO_MINUTE() ;
+sub SQL_INTERVAL_DAY_TO_SECOND() ;
+sub SQL_INTERVAL_HOUR() ;
+sub SQL_INTERVAL_HOUR_TO_MINUTE() ;
+sub SQL_INTERVAL_HOUR_TO_SECOND() ;
+sub SQL_INTERVAL_MINUTE() ;
+sub SQL_INTERVAL_MINUTE_TO_SECOND() ;
+sub SQL_INTERVAL_MONTH() ;
+sub SQL_INTERVAL_SECOND() ;
+sub SQL_INTERVAL_YEAR() ;
+sub SQL_INTERVAL_YEAR_TO_MONTH() ;
+sub SQL_LONGVARBINARY() ;
+sub SQL_LONGVARCHAR() ;
+sub SQL_MULTISET() ;
+sub SQL_MULTISET_LOCATOR() ;
+sub SQL_NUMERIC() ;
+sub SQL_REAL() ;
+sub SQL_REF() ;
+sub SQL_ROW() ;
+sub SQL_SMALLINT() ;
+sub SQL_TIME() ;
+sub SQL_TIMESTAMP() ;
+sub SQL_TINYINT() ;
+sub SQL_TYPE_DATE() ;
+sub SQL_TYPE_TIME() ;
+sub SQL_TYPE_TIMESTAMP() ;
+sub SQL_TYPE_TIMESTAMP_WITH_TIMEZONE() ;
+sub SQL_TYPE_TIME_WITH_TIMEZONE() ;
+sub SQL_UDT() ;
+sub SQL_UDT_LOCATOR() ;
+sub SQL_UNKNOWN_TYPE() ;
+sub SQL_VARBINARY() ;
+sub SQL_VARCHAR() ;
+sub SQL_WCHAR() ;
+sub SQL_WLONGVARCHAR() ;
+sub SQL_WVARCHAR() ;
+sub _clone_dbis;
+sub _concat_hash_sorted;
+sub _dbi_state_lval;
+sub _debug_dispatch;
+sub _get_imp_data;
+sub _handles;
+sub _install_method;
+sub _new_handle;
+sub _setup_handle;
+sub _svdump;
+sub constant() ;
+sub dbi_profile;
+sub dbi_profile_merge;
+sub dbi_profile_merge_nodes;
+sub dbi_time;
+sub dump_handle;
+sub hash;
+sub looks_like_number;
+sub neat;
+sub set_err;
+sub sql_type_cast;
+sub trace;
+sub trace_msg;
+}
+package DBI::common {
+sub CLEAR;
+sub DELETE;
+sub DESTROY;
+sub EXISTS;
+sub FETCH;
+sub FETCH_many;
+sub FIRSTKEY;
+sub NEXTKEY;
+sub STORE;
+sub can;
+sub debug;
+sub dump_handle;
+sub err;
+sub errstr;
+sub func;
+sub parse_trace_flag;
+sub parse_trace_flags;
+sub private_attribute_info;
+sub private_data;
+sub set_err;
+sub state;
+sub swap_inner_handle;
+sub trace;
+sub trace_msg;
+sub visit_child_handles;
+}
+package DBI::db {
+sub TIEHASH;
+sub begin_work;
+sub clone;
+sub column_info;
+sub commit;
+sub connected;
+sub data_sources;
+sub disconnect;
+sub do;
+sub foreign_key_info;
+sub get_info;
+sub last_insert_id;
+sub ping;
+sub prepare;
+sub prepare_cached;
+sub preparse;
+sub primary_key;
+sub primary_key_info;
+sub quote;
+sub quote_identifier;
+sub rollback;
+sub rows;
+sub selectall_array;
+sub selectall_arrayref;
+sub selectall_hashref;
+sub selectcol_arrayref;
+sub selectrow_array;
+sub selectrow_arrayref;
+sub selectrow_hashref;
+sub statistics_info;
+sub table_info;
+sub tables;
+sub take_imp_data;
+sub type_info;
+sub type_info_all;
+}
+package DBI::dr {
+sub TIEHASH;
+sub connect;
+sub connect_cached;
+sub data_sources;
+sub dbixs_revision;
+sub default_user;
+sub disconnect_all;
+}
+package DBI::st {
+sub TIEHASH;
+sub _get_fbav;
+sub _set_fbav;
+sub bind_col;
+sub bind_columns;
+sub bind_param;
+sub bind_param_array;
+sub bind_param_inout;
+sub bind_param_inout_array;
+sub blob_copy_to_file;
+sub blob_read;
+sub cancel;
+sub dump_results;
+sub execute;
+sub execute_array;
+sub execute_for_fetch;
+sub fetch;
+sub fetchall_arrayref;
+sub fetchall_hashref;
+sub fetchrow;
+sub fetchrow_array;
+sub fetchrow_arrayref;
+sub fetchrow_hashref;
+sub finish;
+sub last_insert_id;
+sub more_results;
+sub rows;
+}
+package DBI::var {
+sub FETCH;
+}
+package DB_File {
+sub DELETE;
+sub DESTROY;
+sub DoTie_;
+sub EXISTS;
+sub FETCH;
+sub FETCHSIZE;
+sub FIRSTKEY;
+sub NEXTKEY;
+sub O_ALIAS() ;
+sub O_ASYNC() ;
+sub O_DEFER() ;
+sub O_DIRECT() ;
+sub O_DIRECTORY() ;
+sub O_DSYNC() ;
+sub O_EXLOCK() ;
+sub O_LARGEFILE() ;
+sub O_NDELAY() ;
+sub O_NOCTTY() ;
+sub O_NOFOLLOW() ;
+sub O_NONBLOCK() ;
+sub O_RSRC() ;
+sub O_RSYNC() ;
+sub O_SHLOCK() ;
+sub O_SYNC() ;
+sub POP;
+sub PUSH;
+sub SHIFT;
+sub STORE;
+sub UNSHIFT;
+sub constant;
+sub del;
+sub fd;
+sub filter_fetch_key;
+sub filter_fetch_value;
+sub filter_store_key;
+sub filter_store_value;
+sub get;
+sub length;
+sub pop;
+sub push;
+sub put;
+sub seq;
+sub shift;
+sub sync;
+sub unshift;
+}
+package Data::Dump::Streamer {
+sub SvREADONLY_ref($;$) ;
+sub SvREFCNT_ref($;$) ;
+sub _could_be_dualvar($) ;
+sub _globname($) ;
+sub _make_ro($) ;
+sub alias_av(\@$$) ;
+sub alias_hv(\%$$) ;
+sub alias_ref;
+sub all_keys(\%\@\@) ;
+sub blessed($) ;
+sub dualvar($$) ;
+sub globname($) ;
+sub hidden_keys(\%) ;
+sub is_numeric($) ;
+sub is_regexp($) ;
+sub isweak($) ;
+sub legal_keys(\%) ;
+sub looks_like_number($) ;
+sub make_ro($) ;
+sub push_alias(\@$) ;
+sub readonly($) ;
+sub readonly_set($) ;
+sub refaddr($) ;
+sub refaddr_or_glob($) ;
+sub refcount($) ;
+sub reftype($) ;
+sub reftype_or_glob($) ;
+sub regex($) ;
+sub regexp_pattern($) ;
+sub sv_refcount($) ;
+sub weak_refcount($) ;
+sub weaken($) ;
+}
+package Data::Dumper {
+sub Dumpxs($;$$) ;
+sub _vstring($) ;
+}
+package DateTime {
+sub _accumulated_leap_seconds($$) ;
+sub _day_has_leap_second($$) ;
+sub _day_length($$) ;
+sub _is_leap_year($$) ;
+sub _normalize_leap_seconds($$$) ;
+sub _normalize_tai_seconds($$$) ;
+sub _rd2ymd($$;$) ;
+sub _seconds_as_components($$;$$) ;
+sub _time_as_seconds($$$$) ;
+sub _ymd2rd($$$$) ;
+}
+package Devel::Declare {
+sub clear_lex_stuff;
+sub get_curstash_name;
+sub get_in_declare;
+sub get_lex_stuff;
+sub get_linestr;
+sub get_linestr_offset;
+sub initialize;
+sub set_in_declare;
+sub set_linestr;
+sub setup;
+sub toke_move_past_token;
+sub toke_scan_ident;
+sub toke_scan_str;
+sub toke_scan_word;
+sub toke_skipspace;
+}
+package Devel::OverloadInfo {
+sub blessed($) ;
+}
+package Devel::Peek {
+sub CvGV;
+sub DeadCode;
+sub Dump;
+sub DumpArray;
+sub DumpProg;
+sub SvREFCNT(\[$@%&*]) ;
+sub fill_mstats;
+sub mstat;
+sub mstats2hash($\%;$) ;
+sub mstats_fillhash(\%;$) ;
+sub runops_debug;
+}
+package Devel::StackTrace {
+sub blessed($) ;
+}
+package Digest::MD2 {
+sub DESTROY;
+sub add;
+sub addfile;
+sub b64digest;
+sub clone;
+sub digest;
+sub hexdigest;
+sub md2;
+sub md2_base64;
+sub md2_hex;
+sub new;
+sub reset;
+}
+package Digest::MD5 {
+sub DESTROY;
+sub add;
+sub addfile;
+sub b64digest;
+sub clone;
+sub context;
+sub digest;
+sub hexdigest;
+sub md5;
+sub md5_base64;
+sub md5_hex;
+sub new;
+sub reset;
+}
+package Digest::SHA {
+sub DESTROY($) ;
+sub _addfilebin($$) ;
+sub _addfileuniv($$) ;
+sub _getstate($) ;
+sub _putstate($$) ;
+sub add($;@) ;
+sub algorithm($) ;
+sub b64digest($) ;
+sub clone($) ;
+sub digest($) ;
+sub hashsize($) ;
+sub hexdigest($) ;
+sub hmac_sha1(;@) ;
+sub hmac_sha1_base64(;@) ;
+sub hmac_sha1_hex(;@) ;
+sub hmac_sha224(;@) ;
+sub hmac_sha224_base64(;@) ;
+sub hmac_sha224_hex(;@) ;
+sub hmac_sha256(;@) ;
+sub hmac_sha256_base64(;@) ;
+sub hmac_sha256_hex(;@) ;
+sub hmac_sha384(;@) ;
+sub hmac_sha384_base64(;@) ;
+sub hmac_sha384_hex(;@) ;
+sub hmac_sha512(;@) ;
+sub hmac_sha512224(;@) ;
+sub hmac_sha512224_base64(;@) ;
+sub hmac_sha512224_hex(;@) ;
+sub hmac_sha512256(;@) ;
+sub hmac_sha512256_base64(;@) ;
+sub hmac_sha512256_hex(;@) ;
+sub hmac_sha512_base64(;@) ;
+sub hmac_sha512_hex(;@) ;
+sub newSHA($$) ;
+sub sha1(;@) ;
+sub sha1_base64(;@) ;
+sub sha1_hex(;@) ;
+sub sha224(;@) ;
+sub sha224_base64(;@) ;
+sub sha224_hex(;@) ;
+sub sha256(;@) ;
+sub sha256_base64(;@) ;
+sub sha256_hex(;@) ;
+sub sha384(;@) ;
+sub sha384_base64(;@) ;
+sub sha384_hex(;@) ;
+sub sha512(;@) ;
+sub sha512224(;@) ;
+sub sha512224_base64(;@) ;
+sub sha512224_hex(;@) ;
+sub sha512256(;@) ;
+sub sha512256_base64(;@) ;
+sub sha512256_hex(;@) ;
+sub sha512_base64(;@) ;
+sub sha512_hex(;@) ;
+sub shainit($$) ;
+sub sharewind($) ;
+sub shawrite($$$) ;
+}
+package Digest::SHA1 {
+sub DESTROY;
+sub add;
+sub addfile;
+sub b64digest;
+sub clone;
+sub digest;
+sub hexdigest;
+sub new;
+sub sha1;
+sub sha1_base64;
+sub sha1_hex;
+sub sha1_transform;
+}
+package Digest::Whirlpool {
+sub DESTROY;
+sub add;
+sub clone;
+sub digest;
+sub hashsize;
+sub new;
+sub reset;
+}
+package Digest::base {
+sub add;
+sub clone;
+sub digest;
+sub new;
+}
+package DynaLoader {
+sub CLONE;
+sub boot_DynaLoader;
+sub dl_error;
+sub dl_find_symbol;
+sub dl_install_xsub;
+sub dl_load_file;
+sub dl_undef_symbols;
+sub dl_unload_file;
+}
+package EV {
+sub _ae_io($$$) ;
+sub async($) ;
+sub async_ns($) ;
+sub backend() ;
+sub break(;$) ;
+sub check($) ;
+sub check_ns($) ;
+sub child($$$) ;
+sub child_ns($$$) ;
+sub default_destroy() ;
+sub default_loop(;$) ;
+sub depth() ;
+sub embed($;$) ;
+sub embed_ns($;$) ;
+sub embeddable_backends() ;
+sub feed_fd_event($;$) ;
+sub feed_signal($) ;
+sub feed_signal_event($) ;
+sub fork($) ;
+sub fork_ns($) ;
+sub idle($) ;
+sub idle_ns($) ;
+sub invoke_pending() ;
+sub io($$$) ;
+sub io_ns($$$) ;
+sub iteration() ;
+sub loop(;$) ;
+sub loop_count() ;
+sub loop_depth() ;
+sub loop_verify() ;
+sub now() ;
+sub now_update() ;
+sub once($$$$) ;
+sub pending_count() ;
+sub periodic($$$$) ;
+sub periodic_ns($$$$) ;
+sub prepare($) ;
+sub prepare_ns($) ;
+sub recommended_backends() ;
+sub resume() ;
+sub run(;$) ;
+sub set_io_collect_interval($) ;
+sub set_timeout_collect_interval($) ;
+sub signal($$) ;
+sub signal_ns($$) ;
+sub sleep($) ;
+sub stat($$$) ;
+sub stat_ns($$$) ;
+sub supported_backends() ;
+sub suspend() ;
+sub time() ;
+sub timer($$$) ;
+sub timer_ns($$$) ;
+sub unloop(;$) ;
+sub verify() ;
+}
+package EV::Async {
+sub DESTROY;
+sub async_pending;
+sub send;
+sub start;
+sub stop;
+}
+package EV::Check {
+sub DESTROY;
+sub start;
+sub stop;
+}
+package EV::Embed {
+sub DESTROY;
+sub other;
+sub set;
+sub start;
+sub stop;
+sub sweep;
+}
+package EV::Fork {
+sub DESTROY;
+sub start;
+sub stop;
+}
+package EV::IO {
+sub DESTROY;
+sub events;
+sub fh;
+sub set;
+sub start;
+sub stop;
+}
+package EV::Idle {
+sub DESTROY;
+sub start;
+sub stop;
+}
+package EV::Loop {
+sub DESTROY;
+sub async;
+sub async_ns;
+sub backend;
+sub break;
+sub check;
+sub check_ns;
+sub child;
+sub child_ns;
+sub depth;
+sub embed;
+sub embed_ns;
+sub feed_fd_event;
+sub fork;
+sub fork_ns;
+sub idle;
+sub idle_ns;
+sub invoke_pending;
+sub io;
+sub io_ns;
+sub iteration;
+sub loop;
+sub loop_count;
+sub loop_depth;
+sub loop_fork;
+sub loop_verify;
+sub new;
+sub now;
+sub now_update;
+sub once;
+sub pending_count;
+sub periodic;
+sub periodic_ns;
+sub prepare;
+sub prepare_ns;
+sub resume;
+sub run;
+sub set_io_collect_interval;
+sub set_timeout_collect_interval;
+sub signal;
+sub signal_ns;
+sub stat;
+sub stat_ns;
+sub suspend;
+sub timer;
+sub timer_ns;
+sub unloop;
+sub verify;
+}
+package EV::Periodic {
+sub DESTROY;
+sub again;
+sub at;
+sub set;
+sub start;
+sub stop;
+}
+package EV::Prepare {
+sub DESTROY;
+sub start;
+sub stop;
+}
+package EV::Signal {
+sub DESTROY;
+sub set;
+sub signal;
+sub start;
+sub stop;
+}
+package EV::Stat {
+sub DESTROY;
+sub attr;
+sub interval;
+sub path;
+sub prev;
+sub set;
+sub start;
+sub stat;
+sub stop;
+}
+package EV::Timer {
+sub DESTROY;
+sub again;
+sub remaining;
+sub set;
+sub start;
+sub stop;
+}
+package EV::Watcher {
+sub cb;
+sub clear_pending;
+sub data;
+sub feed_event;
+sub invoke;
+sub is_active;
+sub is_pending;
+sub keepalive;
+sub loop;
+sub priority;
+}
+package Email::Address::XS {
+sub compose_address;
+sub format_email_groups;
+sub is_obj;
+sub parse_email_groups;
+sub split_address;
+}
+package Encode {
+sub _utf8_off($) ;
+sub _utf8_on($) ;
+sub bytes2str($$;$) ;
+sub decode($$;$) ;
+sub decode_utf8($;$) ;
+sub encode($$;$) ;
+sub encode_utf8($) ;
+sub from_to($$$;$) ;
+sub is_utf8($;$) ;
+sub onBOOT() ;
+sub str2bytes($$;$) ;
+}
+package Encode::Byte {
+sub bytes2str($$;$) ;
+sub decode($$;$) ;
+sub decode_utf8($;$) ;
+sub encode($$;$) ;
+sub encode_utf8($) ;
+sub str2bytes($$;$) ;
+}
+package Encode::CN {
+sub bytes2str($$;$) ;
+sub decode($$;$) ;
+sub decode_utf8($;$) ;
+sub encode($$;$) ;
+sub encode_utf8($) ;
+sub str2bytes($$;$) ;
+}
+package Encode::EBCDIC {
+sub bytes2str($$;$) ;
+sub decode($$;$) ;
+sub decode_utf8($;$) ;
+sub encode($$;$) ;
+sub encode_utf8($) ;
+sub str2bytes($$;$) ;
+}
+package Encode::JP {
+sub bytes2str($$;$) ;
+sub decode($$;$) ;
+sub decode_utf8($;$) ;
+sub encode($$;$) ;
+sub encode_utf8($) ;
+sub str2bytes($$;$) ;
+}
+package Encode::KR {
+sub bytes2str($$;$) ;
+sub decode($$;$) ;
+sub decode_utf8($;$) ;
+sub encode($$;$) ;
+sub encode_utf8($) ;
+sub str2bytes($$;$) ;
+}
+package Encode::Symbol {
+sub bytes2str($$;$) ;
+sub decode($$;$) ;
+sub decode_utf8($;$) ;
+sub encode($$;$) ;
+sub encode_utf8($) ;
+sub str2bytes($$;$) ;
+}
+package Encode::TW {
+sub bytes2str($$;$) ;
+sub decode($$;$) ;
+sub decode_utf8($;$) ;
+sub encode($$;$) ;
+sub encode_utf8($) ;
+sub str2bytes($$;$) ;
+}
+package Encode::Unicode {
+sub decode;
+sub encode;
+}
+package Encode::XS {
+sub cat_decode;
+sub decode;
+sub encode;
+sub mime_name;
+sub name;
+sub needs_lines;
+sub perlio_ok;
+sub renew;
+sub renewed;
+}
+package Encode::utf8 {
+sub decode;
+sub encode;
+}
+package Eval::Closure {
+sub reftype($) ;
+}
+package Exception::Class {
+sub blessed($) ;
+sub reftype($) ;
+}
+package Exception::Class::Base {
+sub blessed($) ;
+}
+package FCGI {
+sub Accept($) ;
+sub Attach($) ;
+sub CloseSocket($) ;
+sub DESTROY;
+sub Detach($) ;
+sub Finish($) ;
+sub Flush($) ;
+sub GetEnvironment($) ;
+sub GetHandles($) ;
+sub IsFastCGI($) ;
+sub LastCall($) ;
+sub OpenSocket($$) ;
+sub RequestX(***$$$) ;
+sub StartFilterData($) ;
+}
+package FCGI::Stream {
+sub CLOSE;
+sub EOF;
+sub FILENO;
+sub GETC;
+sub PRINT;
+sub READ;
+sub WRITE;
+}
+package FFI::Raw {
+sub DESTROY;
+sub call;
+sub new;
+sub new_from_ptr;
+}
+package FFI::Raw::Callback {
+sub DESTROY;
+sub new;
+}
+package FFI::Raw::MemPtr {
+sub DESTROY;
+sub new;
+sub new_from_buf;
+sub new_from_ptr;
+sub tostr($;$) ;
+}
+package Fcntl {
+sub AUTOLOAD;
+sub DN_ACCESS() ;
+sub DN_ATTRIB() ;
+sub DN_CREATE() ;
+sub DN_DELETE() ;
+sub DN_MODIFY() ;
+sub DN_MULTISHOT() ;
+sub DN_RENAME() ;
+sub FAPPEND() ;
+sub FASYNC() ;
+sub FCREAT() ;
+sub FDEFER() ;
+sub FDSYNC() ;
+sub FD_CLOEXEC() ;
+sub FEXCL() ;
+sub FLARGEFILE() ;
+sub FNDELAY() ;
+sub FNONBLOCK() ;
+sub FRSYNC() ;
+sub FSYNC() ;
+sub FTRUNC() ;
+sub F_ALLOCSP() ;
+sub F_ALLOCSP64() ;
+sub F_COMPAT() ;
+sub F_DUP2FD() ;
+sub F_DUPFD() ;
+sub F_EXLCK() ;
+sub F_FREESP() ;
+sub F_FREESP64() ;
+sub F_FSYNC() ;
+sub F_FSYNC64() ;
+sub F_GETFD() ;
+sub F_GETFL() ;
+sub F_GETLEASE() ;
+sub F_GETLK() ;
+sub F_GETLK64() ;
+sub F_GETOWN() ;
+sub F_GETPIPE_SZ() ;
+sub F_GETSIG() ;
+sub F_NODNY() ;
+sub F_NOTIFY() ;
+sub F_POSIX() ;
+sub F_RDACC() ;
+sub F_RDDNY() ;
+sub F_RDLCK() ;
+sub F_RWACC() ;
+sub F_RWDNY() ;
+sub F_SETFD() ;
+sub F_SETFL() ;
+sub F_SETLEASE() ;
+sub F_SETLK() ;
+sub F_SETLK64() ;
+sub F_SETLKW() ;
+sub F_SETLKW64() ;
+sub F_SETOWN() ;
+sub F_SETPIPE_SZ() ;
+sub F_SETSIG() ;
+sub F_SHARE() ;
+sub F_SHLCK() ;
+sub F_UNLCK() ;
+sub F_UNSHARE() ;
+sub F_WRACC() ;
+sub F_WRDNY() ;
+sub F_WRLCK() ;
+sub LOCK_MAND() ;
+sub LOCK_READ() ;
+sub LOCK_RW() ;
+sub LOCK_WRITE() ;
+sub O_ALIAS() ;
+sub O_ALT_IO() ;
+sub O_ASYNC() ;
+sub O_DEFER() ;
+sub O_DIRECT() ;
+sub O_DIRECTORY() ;
+sub O_DSYNC() ;
+sub O_EVTONLY() ;
+sub O_EXLOCK() ;
+sub O_IGNORE_CTTY() ;
+sub O_LARGEFILE() ;
+sub O_NDELAY() ;
+sub O_NOATIME() ;
+sub O_NOCTTY() ;
+sub O_NOFOLLOW() ;
+sub O_NOLINK() ;
+sub O_NONBLOCK() ;
+sub O_NOSIGPIPE() ;
+sub O_NOTRANS() ;
+sub O_RSRC() ;
+sub O_RSYNC() ;
+sub O_SHLOCK() ;
+sub O_SYMLINK() ;
+sub O_SYNC() ;
+sub O_TTY_INIT() ;
+sub S_ENFMT() ;
+sub S_IFLNK() ;
+sub S_IFMT;
+sub S_IFSOCK() ;
+sub S_IFWHT() ;
+sub S_IMODE;
+sub S_ISBLK;
+sub S_ISCHR;
+sub S_ISDIR;
+sub S_ISFIFO;
+sub S_ISREG;
+sub S_ISTXT() ;
+sub S_ISVTX() ;
+}
+package File::DosGlob {
+sub _callsite;
+}
+package File::Find {
+sub is_tainted($) ;
+}
+package File::Glob {
+sub AUTOLOAD;
+sub CLONE;
+sub GLOB_ERROR;
+sub bsd_glob;
+sub bsd_glob_override;
+sub csh_glob;
+}
+package File::Map {
+sub _mmap_impl;
+sub _protection_value;
+sub advise;
+sub broadcast;
+sub lock_map;
+sub notify;
+sub pin;
+sub protect;
+sub sync;
+sub unmap;
+sub unpin;
+sub wait_until(&@) ;
+}
+package File::ShareDir {
+sub _STRING($) ;
+sub firstres(&@) ;
+}
+package File::Spec::Unix {
+sub _fn_canonpath;
+sub _fn_catdir;
+sub _fn_catfile;
+sub canonpath;
+sub catdir;
+sub catfile;
+}
+package FileHandle {
+sub clearerr;
+sub error;
+sub flush;
+sub getpos;
+sub new_tmpfile;
+sub setbuf;
+sub setpos;
+sub setvbuf;
+sub ungetc;
+}
+package Filter::Util::Call {
+sub filter_del() ;
+sub filter_read(;$) ;
+sub real_import($$$) ;
+sub unimport(;$@) ;
+}
+package GD {
+sub LIBGD_VERSION;
+sub VERSION_STRING;
+sub constant;
+sub supportsFileType($;$) ;
+}
+package GD::Font {
+sub DESTROY($) ;
+sub Giant($) ;
+sub Large($) ;
+sub MediumBold($) ;
+sub Small($) ;
+sub Tiny($) ;
+sub height($) ;
+sub load($$) ;
+sub nchars($) ;
+sub offset($) ;
+sub width($) ;
+}
+package GD::Image {
+sub DESTROY($) ;
+sub STORABLE_freeze($$) ;
+sub STORABLE_thaw;
+sub _file($$) ;
+sub _new($;$$$) ;
+sub _newFromGd($$) ;
+sub _newFromGd2($$) ;
+sub _newFromGd2Part($$$$$$) ;
+sub _newFromGif($$;$) ;
+sub _newFromJpeg($$;$) ;
+sub _newFromPng($$;$) ;
+sub _newFromWBMP($$) ;
+sub _newFromXbm($$) ;
+sub alpha($$) ;
+sub alphaBlending($$) ;
+sub arc($$$$$$$$) ;
+sub boundsSafe($$$) ;
+sub brightness($$) ;
+sub char($$$$$$) ;
+sub charUp($$$$$$) ;
+sub clip($;$$$$) ;
+sub color($$$$$) ;
+sub colorAllocate($$$$) ;
+sub colorAllocateAlpha($$$$$) ;
+sub colorClosest($$$$) ;
+sub colorClosestAlpha($$$$$) ;
+sub colorClosestHWB($$$$) ;
+sub colorDeallocate($$) ;
+sub colorExact($$$$) ;
+sub colorExactAlpha($$$$$) ;
+sub colorMatch($$) ;
+sub colorResolve($$$$) ;
+sub colorResolveAlpha($$$$$) ;
+sub colorsTotal($) ;
+sub compare($$) ;
+sub contrast($$) ;
+sub copy($$$$$$$$) ;
+sub copyFlipHorizontal($) ;
+sub copyFlipVertical($) ;
+sub copyGaussianBlurred($$$) ;
+sub copyMerge($$$$$$$$$) ;
+sub copyMergeGray($$$$$$$$$) ;
+sub copyResampled($$$$$$$$$$) ;
+sub copyResized($$$$$$$$$$) ;
+sub copyReverseTranspose($) ;
+sub copyRotate180($) ;
+sub copyRotate270($) ;
+sub copyRotate90($) ;
+sub copyRotateInterpolated($$$) ;
+sub copyRotated($$$$$$$$$) ;
+sub copyScaleInterpolated($$$) ;
+sub copyTranspose($) ;
+sub createPaletteFromTrueColor($;$$) ;
+sub dashedLine($$$$$$) ;
+sub edgeDetectQuick($) ;
+sub emboss($) ;
+sub fill($$$$) ;
+sub fillToBorder($$$$$) ;
+sub filledArc($$$$$$$$$) ;
+sub filledEllipse($$$$$$) ;
+sub filledPolygon($$$) ;
+sub filledRectangle($$$$$$) ;
+sub flipHorizontal($) ;
+sub flipVertical($) ;
+sub gaussianBlur($) ;
+sub gd($) ;
+sub gd2($) ;
+sub getBounds($) ;
+sub getPixel($$$) ;
+sub gif($) ;
+sub gifanimadd($$$$$$$) ;
+sub gifanimbegin($$$) ;
+sub gifanimend($) ;
+sub grayscale($) ;
+sub interlaced($;$) ;
+sub interpolationMethod($;$) ;
+sub isTrueColor($) ;
+sub jpeg($) ;
+sub line($$$$$$) ;
+sub meanRemoval($) ;
+sub negate($) ;
+sub neuQuant($;$$) ;
+sub newFromGd2Data($$) ;
+sub newFromGdData($$) ;
+sub newFromGifData($$;$) ;
+sub newFromJpegData($$;$) ;
+sub newFromPngData($$;$) ;
+sub newFromWBMPData($$;$) ;
+sub newFromXpm($$) ;
+sub openPolygon($$$) ;
+sub paletteCopy($$) ;
+sub pixelate($$$) ;
+sub png($;$) ;
+sub rectangle($$$$$$) ;
+sub rgb($$) ;
+sub rotate180($) ;
+sub saveAlpha($$) ;
+sub scatter($$$) ;
+sub scatterColor($$$\@) ;
+sub selectiveBlur($) ;
+sub setAntiAliased($$) ;
+sub setAntiAliasedDontBlend($$$) ;
+sub setBrush($$) ;
+sub setPixel($$$$) ;
+sub setStyle($;$) ;
+sub setThickness($$) ;
+sub setTile($$) ;
+sub smooth($$) ;
+sub string($$$$$$) ;
+sub stringFT($$$$$$$$;$) ;
+sub stringFTCircle($$$$$$$$$$$) ;
+sub stringTTF($$$$$$$$;$) ;
+sub stringUp($$$$$$) ;
+sub transparent($;$) ;
+sub trueColor($$) ;
+sub trueColorToPalette($;$$) ;
+sub unclosedPolygon($$$) ;
+sub useFontConfig($$) ;
+sub wbmp($) ;
+}
+package GDBM_File {
+sub AUTOLOAD;
+sub DELETE;
+sub DESTROY;
+sub EXISTS;
+sub FETCH;
+sub FIRSTKEY;
+sub NEXTKEY;
+sub STORE;
+sub TIEHASH;
+sub close;
+sub filter_fetch_key;
+sub filter_fetch_value;
+sub filter_store_key;
+sub filter_store_value;
+sub reorganize;
+sub setopt;
+sub sync;
+}
+package HTML::Entities {
+sub UNICODE_SUPPORT() ;
+sub _decode_entities;
+sub _probably_utf8_chunk;
+sub decode;
+sub decode_entities;
+}
+package HTML::Parser {
+sub _alloc_pstate;
+sub attr_encoded;
+sub backquote;
+sub boolean_attribute_value;
+sub case_sensitive;
+sub closing_plaintext;
+sub empty_element_tags;
+sub eof;
+sub handler;
+sub ignore_elements;
+sub ignore_tags;
+sub marked_sections;
+sub parse;
+sub report_tags;
+sub strict_comment;
+sub strict_end;
+sub strict_names;
+sub unbroken_text;
+sub utf8_mode;
+sub xml_mode;
+sub xml_pic;
+}
+package Hash::Util {
+sub _clear_placeholders(\%) ;
+sub all_keys(\%\@\@) ;
+sub bucket_array;
+sub bucket_info;
+sub bucket_ratio(\%) ;
+sub hash_seed() ;
+sub hash_traversal_mask;
+sub hash_value($;$) ;
+sub hidden_ref_keys;
+sub hv_store(\%$$) ;
+sub legal_ref_keys;
+sub num_buckets(\%) ;
+sub reftype($) ;
+sub used_buckets(\%) ;
+}
+package Hash::Util::FieldHash {
+sub CLONE;
+sub _active_fields;
+sub _fieldhash($$) ;
+sub _test_uvar_get;
+sub _test_uvar_same;
+sub _test_uvar_set;
+sub id($) ;
+sub id_2obj($) ;
+sub reftype($) ;
+sub register($@) ;
+}
+package I18N::Langinfo {
+sub AUTOLOAD;
+sub langinfo(_) ;
+}
+package IO::File {
+sub O_ALIAS() ;
+sub O_ASYNC() ;
+sub O_DEFER() ;
+sub O_DIRECT() ;
+sub O_DIRECTORY() ;
+sub O_DSYNC() ;
+sub O_EXLOCK() ;
+sub O_LARGEFILE() ;
+sub O_NDELAY() ;
+sub O_NOCTTY() ;
+sub O_NOFOLLOW() ;
+sub O_NONBLOCK() ;
+sub O_RSRC() ;
+sub O_RSYNC() ;
+sub O_SHLOCK() ;
+sub O_SYNC() ;
+sub new_tmpfile;
+}
+package IO::Handle {
+sub _create_getline_subs;
+sub blocking($;$) ;
+sub clearerr;
+sub error;
+sub flush;
+sub setbuf;
+sub setvbuf;
+sub sync;
+sub ungetc;
+sub untaint;
+}
+package IO::Poll {
+sub _poll;
+}
+package IO::Seekable {
+sub getpos;
+sub setpos;
+}
+package IO::Socket {
+sub AF_802() ;
+sub AF_AAL() ;
+sub AF_CTF() ;
+sub AF_GOSIP() ;
+sub AF_KEY() ;
+sub AF_LAST() ;
+sub AF_LINK() ;
+sub AF_NBS() ;
+sub AF_NIT() ;
+sub AF_OSINET() ;
+sub AF_ROUTE() ;
+sub AF_USER() ;
+sub AF_WAN() ;
+sub AF_X25() ;
+sub IOV_MAX() ;
+sub IP_RECVOPTS() ;
+sub IP_RECVRETOPTS() ;
+sub IP_RETOPTS() ;
+sub MSG_BCAST() ;
+sub MSG_BTAG() ;
+sub MSG_CTLFLAGS() ;
+sub MSG_CTLIGNORE() ;
+sub MSG_CTRUNC() ;
+sub MSG_DONTWAIT() ;
+sub MSG_EOF() ;
+sub MSG_EOR() ;
+sub MSG_ERRQUEUE() ;
+sub MSG_ETAG() ;
+sub MSG_FASTOPEN() ;
+sub MSG_FIN() ;
+sub MSG_MCAST() ;
+sub MSG_NOSIGNAL() ;
+sub MSG_PROXY() ;
+sub MSG_RST() ;
+sub MSG_SYN() ;
+sub MSG_TRUNC() ;
+sub MSG_URG() ;
+sub MSG_WIRE() ;
+sub PF_802() ;
+sub PF_AAL() ;
+sub PF_CTF() ;
+sub PF_GOSIP() ;
+sub PF_KEY() ;
+sub PF_LAST() ;
+sub PF_LINK() ;
+sub PF_NBS() ;
+sub PF_NIT() ;
+sub PF_OSINET() ;
+sub PF_ROUTE() ;
+sub PF_USER() ;
+sub PF_WAN() ;
+sub PF_X25() ;
+sub SCM_CONNECT() ;
+sub SCM_CREDENTIALS() ;
+sub SCM_CREDS() ;
+sub SCM_RIGHTS() ;
+sub SCM_TIMESTAMP() ;
+sub SO_ATTACH_FILTER() ;
+sub SO_BACKLOG() ;
+sub SO_CHAMELEON() ;
+sub SO_DETACH_FILTER() ;
+sub SO_DGRAM_ERRIND() ;
+sub SO_DOMAIN() ;
+sub SO_FAMILY() ;
+sub SO_PASSCRED() ;
+sub SO_PASSIFNAME() ;
+sub SO_PEERCRED() ;
+sub SO_PROTOCOL() ;
+sub SO_PROTOTYPE() ;
+sub SO_REUSEPORT() ;
+sub SO_SECURITY_AUTHENTICATION() ;
+sub SO_SECURITY_ENCRYPTION_NETWORK() ;
+sub SO_SECURITY_ENCRYPTION_TRANSPORT() ;
+sub SO_STATE() ;
+sub SO_XOPEN() ;
+sub SO_XSE() ;
+sub UIO_MAXIOV() ;
+sub inet_aton;
+sub inet_ntoa;
+sub pack_sockaddr_in6;
+sub pack_sockaddr_in;
+sub pack_sockaddr_un;
+sub sockaddr_family;
+sub sockatmark($) ;
+sub unpack_sockaddr_in6;
+sub unpack_sockaddr_in;
+sub unpack_sockaddr_un;
+}
+package IO::Socket::INET {
+sub AF_802() ;
+sub AF_AAL() ;
+sub AF_CTF() ;
+sub AF_GOSIP() ;
+sub AF_KEY() ;
+sub AF_LAST() ;
+sub AF_LINK() ;
+sub AF_NBS() ;
+sub AF_NIT() ;
+sub AF_OSINET() ;
+sub AF_ROUTE() ;
+sub AF_USER() ;
+sub AF_WAN() ;
+sub AF_X25() ;
+sub IOV_MAX() ;
+sub IP_RECVOPTS() ;
+sub IP_RECVRETOPTS() ;
+sub IP_RETOPTS() ;
+sub MSG_BCAST() ;
+sub MSG_BTAG() ;
+sub MSG_CTLFLAGS() ;
+sub MSG_CTLIGNORE() ;
+sub MSG_CTRUNC() ;
+sub MSG_DONTWAIT() ;
+sub MSG_EOF() ;
+sub MSG_EOR() ;
+sub MSG_ERRQUEUE() ;
+sub MSG_ETAG() ;
+sub MSG_FASTOPEN() ;
+sub MSG_FIN() ;
+sub MSG_MCAST() ;
+sub MSG_NOSIGNAL() ;
+sub MSG_PROXY() ;
+sub MSG_RST() ;
+sub MSG_SYN() ;
+sub MSG_TRUNC() ;
+sub MSG_URG() ;
+sub MSG_WIRE() ;
+sub PF_802() ;
+sub PF_AAL() ;
+sub PF_CTF() ;
+sub PF_GOSIP() ;
+sub PF_KEY() ;
+sub PF_LAST() ;
+sub PF_LINK() ;
+sub PF_NBS() ;
+sub PF_NIT() ;
+sub PF_OSINET() ;
+sub PF_ROUTE() ;
+sub PF_USER() ;
+sub PF_WAN() ;
+sub PF_X25() ;
+sub SCM_CONNECT() ;
+sub SCM_CREDENTIALS() ;
+sub SCM_CREDS() ;
+sub SCM_RIGHTS() ;
+sub SCM_TIMESTAMP() ;
+sub SO_ATTACH_FILTER() ;
+sub SO_BACKLOG() ;
+sub SO_CHAMELEON() ;
+sub SO_DETACH_FILTER() ;
+sub SO_DGRAM_ERRIND() ;
+sub SO_DOMAIN() ;
+sub SO_FAMILY() ;
+sub SO_PASSCRED() ;
+sub SO_PASSIFNAME() ;
+sub SO_PEERCRED() ;
+sub SO_PROTOCOL() ;
+sub SO_PROTOTYPE() ;
+sub SO_REUSEPORT() ;
+sub SO_SECURITY_AUTHENTICATION() ;
+sub SO_SECURITY_ENCRYPTION_NETWORK() ;
+sub SO_SECURITY_ENCRYPTION_TRANSPORT() ;
+sub SO_STATE() ;
+sub SO_XOPEN() ;
+sub SO_XSE() ;
+sub UIO_MAXIOV() ;
+sub inet_aton;
+sub inet_ntoa;
+sub pack_sockaddr_in6;
+sub pack_sockaddr_in;
+sub pack_sockaddr_un;
+sub sockaddr_family;
+sub unpack_sockaddr_in6;
+sub unpack_sockaddr_in;
+sub unpack_sockaddr_un;
+}
+package IO::Socket::IP {
+sub SO_REUSEPORT() ;
+sub dup2;
+sub getaddrinfo;
+sub getnameinfo;
+sub sockaddr_family;
+}
+package IO::Socket::UNIX {
+sub AF_802() ;
+sub AF_AAL() ;
+sub AF_CTF() ;
+sub AF_GOSIP() ;
+sub AF_KEY() ;
+sub AF_LAST() ;
+sub AF_LINK() ;
+sub AF_NBS() ;
+sub AF_NIT() ;
+sub AF_OSINET() ;
+sub AF_ROUTE() ;
+sub AF_USER() ;
+sub AF_WAN() ;
+sub AF_X25() ;
+sub IOV_MAX() ;
+sub IP_RECVOPTS() ;
+sub IP_RECVRETOPTS() ;
+sub IP_RETOPTS() ;
+sub MSG_BCAST() ;
+sub MSG_BTAG() ;
+sub MSG_CTLFLAGS() ;
+sub MSG_CTLIGNORE() ;
+sub MSG_CTRUNC() ;
+sub MSG_DONTWAIT() ;
+sub MSG_EOF() ;
+sub MSG_EOR() ;
+sub MSG_ERRQUEUE() ;
+sub MSG_ETAG() ;
+sub MSG_FASTOPEN() ;
+sub MSG_FIN() ;
+sub MSG_MCAST() ;
+sub MSG_NOSIGNAL() ;
+sub MSG_PROXY() ;
+sub MSG_RST() ;
+sub MSG_SYN() ;
+sub MSG_TRUNC() ;
+sub MSG_URG() ;
+sub MSG_WIRE() ;
+sub PF_802() ;
+sub PF_AAL() ;
+sub PF_CTF() ;
+sub PF_GOSIP() ;
+sub PF_KEY() ;
+sub PF_LAST() ;
+sub PF_LINK() ;
+sub PF_NBS() ;
+sub PF_NIT() ;
+sub PF_OSINET() ;
+sub PF_ROUTE() ;
+sub PF_USER() ;
+sub PF_WAN() ;
+sub PF_X25() ;
+sub SCM_CONNECT() ;
+sub SCM_CREDENTIALS() ;
+sub SCM_CREDS() ;
+sub SCM_RIGHTS() ;
+sub SCM_TIMESTAMP() ;
+sub SO_ATTACH_FILTER() ;
+sub SO_BACKLOG() ;
+sub SO_CHAMELEON() ;
+sub SO_DETACH_FILTER() ;
+sub SO_DGRAM_ERRIND() ;
+sub SO_DOMAIN() ;
+sub SO_FAMILY() ;
+sub SO_PASSCRED() ;
+sub SO_PASSIFNAME() ;
+sub SO_PEERCRED() ;
+sub SO_PROTOCOL() ;
+sub SO_PROTOTYPE() ;
+sub SO_REUSEPORT() ;
+sub SO_SECURITY_AUTHENTICATION() ;
+sub SO_SECURITY_ENCRYPTION_NETWORK() ;
+sub SO_SECURITY_ENCRYPTION_TRANSPORT() ;
+sub SO_STATE() ;
+sub SO_XOPEN() ;
+sub SO_XSE() ;
+sub UIO_MAXIOV() ;
+sub inet_aton;
+sub inet_ntoa;
+sub pack_sockaddr_in6;
+sub pack_sockaddr_in;
+sub pack_sockaddr_un;
+sub sockaddr_family;
+sub unpack_sockaddr_in6;
+sub unpack_sockaddr_in;
+sub unpack_sockaddr_un;
+}
+package Imager {
+sub DSO_call($$$) ;
+sub DSO_close($) ;
+sub DSO_funclist($) ;
+sub DSO_open($) ;
+sub O_ALIAS() ;
+sub O_ASYNC() ;
+sub O_DEFER() ;
+sub O_DIRECT() ;
+sub O_DIRECTORY() ;
+sub O_DSYNC() ;
+sub O_EXLOCK() ;
+sub O_LARGEFILE() ;
+sub O_NDELAY() ;
+sub O_NOCTTY() ;
+sub O_NOFOLLOW() ;
+sub O_NONBLOCK() ;
+sub O_RSRC() ;
+sub O_RSYNC() ;
+sub O_SHLOCK() ;
+sub O_SYNC() ;
+sub _is_color_object($) ;
+sub i_add_file_magic($$$) ;
+sub i_addcolors($;@) ;
+sub i_arc($$$$$$$) ;
+sub i_arc_aa($$$$$$$) ;
+sub i_arc_aa_cfill($$$$$$$) ;
+sub i_arc_cfill($$$$$$$) ;
+sub i_arc_out($$$$$$$) ;
+sub i_arc_out_aa($$$$$$$) ;
+sub i_autolevels($$$$) ;
+sub i_autolevels_mono($$$) ;
+sub i_bezier_multi($$$$) ;
+sub i_box($$$$$$) ;
+sub i_box_cfill($$$$$$) ;
+sub i_box_filled($$$$$$) ;
+sub i_box_filledf($$$$$$) ;
+sub i_bumpmap($$$$$$) ;
+sub i_bumpmap_complex($$$$$$$$$$$$$$) ;
+sub i_circle_aa($$$$$) ;
+sub i_circle_aa_fill($$$$$) ;
+sub i_circle_out($$$$$) ;
+sub i_circle_out_aa($$$$$) ;
+sub i_clear_error() ;
+sub i_colorcount($) ;
+sub i_combine($;$) ;
+sub i_compose($$$$$$$$;$$) ;
+sub i_compose_mask($$$$$$$$$$$;$$) ;
+sub i_contrast($$) ;
+sub i_conv($$) ;
+sub i_convert($$) ;
+sub i_copy($) ;
+sub i_copyto($$$$$$$$) ;
+sub i_copyto_trans($$$$$$$$$) ;
+sub i_count_colors($$) ;
+sub i_diff_image($$;$) ;
+sub i_errors() ;
+sub i_findcolor($$) ;
+sub i_flipxy($$) ;
+sub i_flood_cfill($$$$) ;
+sub i_flood_cfill_border($$$$$) ;
+sub i_flood_fill($$$$) ;
+sub i_flood_fill_border($$$$$) ;
+sub i_fountain($$$$$$$$$$$) ;
+sub i_gaussian($$) ;
+sub i_get_anonymous_color_histo($;$) ;
+sub i_get_image_file_limits() ;
+sub i_get_pixel($$$) ;
+sub i_getcolors($$;$) ;
+sub i_glin($$$$) ;
+sub i_glinf($$$$) ;
+sub i_gpal($$$$) ;
+sub i_gpixf($$$) ;
+sub i_gradgen($$$$$) ;
+sub i_gsamp($$$$$) ;
+sub i_gsamp_bits($$$$$$$$) ;
+sub i_gsampf($$$$$) ;
+sub i_haar($) ;
+sub i_hardinvert($) ;
+sub i_hardinvertall($) ;
+sub i_img_16_new($$$) ;
+sub i_img_8_new($$$) ;
+sub i_img_alpha_channel($) ;
+sub i_img_bits($) ;
+sub i_img_color_channels($) ;
+sub i_img_color_model($) ;
+sub i_img_diff($$) ;
+sub i_img_diffd($$) ;
+sub i_img_double_new($$$) ;
+sub i_img_epsilonf() ;
+sub i_img_get_height($) ;
+sub i_img_get_width($) ;
+sub i_img_getchannels($) ;
+sub i_img_getdata($) ;
+sub i_img_getmask($) ;
+sub i_img_info($) ;
+sub i_img_is_monochrome($) ;
+sub i_img_make_palette($;@) ;
+sub i_img_masked_new($$$$$$) ;
+sub i_img_pal_new($$$$) ;
+sub i_img_samef($$;$$) ;
+sub i_img_setmask($$) ;
+sub i_img_to_drgb($) ;
+sub i_img_to_pal($$) ;
+sub i_img_to_rgb($) ;
+sub i_img_to_rgb16($) ;
+sub i_img_type($) ;
+sub i_img_virtual($) ;
+sub i_init_log($$) ;
+sub i_int_check_image_file_limits;
+sub i_line($$$$$$$) ;
+sub i_line_aa($$$$$$$) ;
+sub i_list_formats() ;
+sub i_log_enabled() ;
+sub i_log_entry($$) ;
+sub i_map($$) ;
+sub i_matrix_transform($$$$;@) ;
+sub i_maxcolors($) ;
+sub i_mosaic($$) ;
+sub i_nearest_color($;@) ;
+sub i_new_fill_fount($$$$$$$$$$) ;
+sub i_new_fill_hatch($$$$$$$) ;
+sub i_new_fill_hatchf($$$$$$$) ;
+sub i_new_fill_image($$$$$) ;
+sub i_new_fill_opacity($$) ;
+sub i_new_fill_solid($$) ;
+sub i_new_fill_solidf($$) ;
+sub i_noise($$$) ;
+sub i_plin($$$;@) ;
+sub i_plinf($$$;@) ;
+sub i_poly_aa_cfill_m($$$$$) ;
+sub i_poly_aa_m($$$$$) ;
+sub i_poly_poly_aa($$$$) ;
+sub i_poly_poly_aa_cfill($$$$) ;
+sub i_postlevels($$) ;
+sub i_ppal($$$;@) ;
+sub i_ppal_p($$$$) ;
+sub i_ppix($$$$) ;
+sub i_ppixf($$$$) ;
+sub i_psamp($$$$$;$$) ;
+sub i_psamp_bits($$$$$$;$$) ;
+sub i_psampf($$$$$;$$) ;
+sub i_push_error($$) ;
+sub i_radnoise($$$$$) ;
+sub i_readbmp_wiol($;$) ;
+sub i_readpnm_multi_wiol($$) ;
+sub i_readpnm_wiol($$) ;
+sub i_readraw_wiol($$$$$$) ;
+sub i_readtga_wiol($$) ;
+sub i_rotate90($$) ;
+sub i_rotate_exact($$;@) ;
+sub i_rubthru($$$$$$$$) ;
+sub i_sametype($$$) ;
+sub i_sametype_chans($$$$) ;
+sub i_scale_mixing($$$) ;
+sub i_scale_nn($$$) ;
+sub i_scaleaxis($$$) ;
+sub i_set_image_file_limits($$$) ;
+sub i_setcolors($$;@) ;
+sub i_tags_add($$$$$) ;
+sub i_tags_addn($$$$) ;
+sub i_tags_count($) ;
+sub i_tags_delbycode($$) ;
+sub i_tags_delbyname($$) ;
+sub i_tags_delete($$) ;
+sub i_tags_find($$$) ;
+sub i_tags_findn($$$) ;
+sub i_tags_get($$) ;
+sub i_tags_get_string($$) ;
+sub i_test_format_probe($$) ;
+sub i_transform($$$$) ;
+sub i_transform2($$$$$$$) ;
+sub i_turbnoise($$$$) ;
+sub i_unsharp_mask($$$) ;
+sub i_watermark($$$$$) ;
+sub i_writebmp_wiol($$) ;
+sub i_writeppm_wiol($$) ;
+sub i_writeraw_wiol($$) ;
+sub i_writetga_wiol($$$$$) ;
+sub io_new_bufchain() ;
+sub io_new_buffer($) ;
+sub io_new_cb($$$$;$) ;
+sub io_new_fd($) ;
+sub io_slurp($) ;
+sub malloc_state() ;
+}
+package Imager::Color {
+sub DESTROY;
+sub i_hsv_to_rgb;
+sub i_rgb_to_hsv;
+sub info;
+sub new_internal;
+sub rgba;
+sub set_internal;
+}
+package Imager::Color::Float {
+sub DESTROY;
+sub i_hsv_to_rgb;
+sub i_rgb_to_hsv;
+sub new_internal;
+sub rgba;
+sub set_internal;
+}
+package Imager::Context {
+sub CLONE(;@) ;
+sub DESTROY($) ;
+}
+package Imager::CountColor {
+sub count_color($$) ;
+}
+package Imager::File::GIF {
+sub i_giflib_version;
+sub i_readgif_multi_wiol;
+sub i_readgif_single_wiol;
+sub i_readgif_wiol;
+sub i_writegif_wiol;
+}
+package Imager::File::ICO {
+sub i_readico_multi;
+sub i_readico_single;
+sub i_writecur_multi_wiol;
+sub i_writecur_wiol;
+sub i_writeico_multi_wiol;
+sub i_writeico_wiol;
+}
+package Imager::File::JPEG {
+sub i_libjpeg_version;
+sub i_readjpeg_wiol;
+sub i_writejpeg_wiol;
+}
+package Imager::File::PNG {
+sub IMPNG_READ_IGNORE_BENIGN_ERRORS;
+sub features;
+sub i_png_lib_version;
+sub i_readpng_wiol;
+sub i_writepng_wiol;
+}
+package Imager::File::SGI {
+sub i_readsgi_wiol;
+sub i_writesgi_wiol;
+}
+package Imager::File::TIFF {
+sub i_readtiff_multi_wiol;
+sub i_readtiff_wiol;
+sub i_tiff_has_compression;
+sub i_tiff_ieeefp;
+sub i_tiff_libversion;
+sub i_writetiff_multi_wiol;
+sub i_writetiff_multi_wiol_faxable;
+sub i_writetiff_wiol;
+sub i_writetiff_wiol_faxable;
+}
+package Imager::FillHandle {
+sub CLONE_SKIP(;@) ;
+sub DESTROY($) ;
+}
+package Imager::Filter::DynTest {
+sub lin_stretch($$$) ;
+}
+package Imager::Filter::Flines {
+sub flines($) ;
+}
+package Imager::Filter::Mandelbrot {
+sub mandelbrot($;$$$$$) ;
+}
+package Imager::Font::FT2 {
+sub ft2_transform_box;
+sub i_ft2_bbox;
+sub i_ft2_bbox_r;
+sub i_ft2_can_do_glyph_names;
+sub i_ft2_can_face_name;
+sub i_ft2_cp;
+sub i_ft2_face_has_glyph_names;
+sub i_ft2_face_name;
+sub i_ft2_get_multiple_masters;
+sub i_ft2_getdpi;
+sub i_ft2_glyph_name;
+sub i_ft2_has_chars;
+sub i_ft2_is_multiple_master;
+sub i_ft2_new;
+sub i_ft2_set_mm_coords;
+sub i_ft2_setdpi;
+sub i_ft2_sethinting;
+sub i_ft2_settransform;
+sub i_ft2_text;
+sub i_ft2_version;
+}
+package Imager::Font::FT2x {
+sub CLONE_SKIP;
+sub DESTROY;
+}
+package Imager::Font::T1 {
+sub i_init_t1;
+}
+package Imager::Font::T1xs {
+sub CLONE_SKIP;
+sub DESTROY;
+sub bbox;
+sub cp;
+sub face_name;
+sub glyph_names;
+sub has_chars;
+sub new;
+sub text;
+}
+package Imager::Font::W32 {
+sub i_wf_addfont;
+sub i_wf_bbox;
+sub i_wf_cp;
+sub i_wf_delfont;
+sub i_wf_text;
+}
+package Imager::IO {
+sub CLONE_SKIP(;@) ;
+sub DESTROY($) ;
+sub _new_perlio($$) ;
+sub close($) ;
+sub dump($;$) ;
+sub eof($) ;
+sub error($) ;
+sub flush($) ;
+sub getc($) ;
+sub gets($;$$) ;
+sub is_buffered($) ;
+sub new_bufchain($) ;
+sub new_buffer($$) ;
+sub new_cb($$$$$) ;
+sub new_fd($$) ;
+sub nextc($) ;
+sub peekc($) ;
+sub peekn($$) ;
+sub putc($$) ;
+sub raw_close($) ;
+sub raw_read($$$) ;
+sub raw_read2($$) ;
+sub raw_seek($$$) ;
+sub raw_write($$) ;
+sub read($$$) ;
+sub read2($$) ;
+sub seek($$$) ;
+sub set_buffered($;$) ;
+sub slurp($$) ;
+sub write($$) ;
+}
+package Imager::ImgRaw {
+sub DESTROY;
+sub new;
+}
+package Imager::Internal::Hlines {
+sub CLONE_SKIP($) ;
+sub DESTROY($) ;
+sub add($$$$) ;
+sub dump($) ;
+sub new($$$$) ;
+sub new_img($) ;
+sub testing() ;
+}
+package Internals {
+sub SvREADONLY(\[$%@];$) ;
+sub SvREFCNT(\[$%@];$) ;
+sub V;
+sub getcwd() ;
+sub hv_clear_placeholders(\%) ;
+}
+package JSON::XS {
+sub CLONE;
+sub DESTROY;
+sub allow_blessed;
+sub allow_nonref;
+sub allow_tags;
+sub allow_unknown;
+sub ascii;
+sub boolean_values;
+sub canonical;
+sub convert_blessed;
+sub decode;
+sub decode_json($) ;
+sub decode_prefix;
+sub encode;
+sub encode_json($) ;
+sub filter_json_object;
+sub filter_json_single_key_object;
+sub get_allow_blessed;
+sub get_allow_nonref;
+sub get_allow_tags;
+sub get_allow_unknown;
+sub get_ascii;
+sub get_boolean_values;
+sub get_canonical;
+sub get_convert_blessed;
+sub get_indent;
+sub get_latin1;
+sub get_max_depth;
+sub get_max_size;
+sub get_relaxed;
+sub get_shrink;
+sub get_space_after;
+sub get_space_before;
+sub get_utf8;
+sub incr_parse;
+sub incr_reset;
+sub incr_skip;
+sub indent;
+sub latin1;
+sub max_depth;
+sub max_size;
+sub new;
+sub pretty;
+sub relaxed;
+sub shrink;
+sub space_after;
+sub space_before;
+sub utf8;
+}
+package List::MoreUtils {
+sub _XScompiled;
+sub after(&@) ;
+sub after_incl(&@) ;
+sub all(&@) ;
+sub all_u(&@) ;
+sub any(&@) ;
+sub any_u(&@) ;
+sub apply(&@) ;
+sub arrayify;
+sub before(&@) ;
+sub before_incl(&@) ;
+sub binsert(&$\@) ;
+sub bremove(&\@) ;
+sub bsearch(&@) ;
+sub bsearch_index(&@) ;
+sub bsearch_insert(&$\@) ;
+sub bsearch_remove(&\@) ;
+sub bsearchidx(&@) ;
+sub distinct(@) ;
+sub duplicates(@) ;
+sub each_array(\@;\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@) ;
+sub each_arrayref;
+sub equal_range(&@) ;
+sub false(&@) ;
+sub first_index(&@) ;
+sub first_result(&@) ;
+sub first_value(&@) ;
+sub firstidx(&@) ;
+sub firstres(&@) ;
+sub firstval(&@) ;
+sub frequency(@) ;
+sub indexes(&@) ;
+sub insert_after(&$\@) ;
+sub insert_after_string($$\@) ;
+sub last_index(&@) ;
+sub last_result(&@) ;
+sub last_value(&@) ;
+sub lastidx(&@) ;
+sub lastres(&@) ;
+sub lastval(&@) ;
+sub listcmp(\@\@;\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@) ;
+sub lower_bound(&@) ;
+sub mesh(\@\@;\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@) ;
+sub minmax(@) ;
+sub minmaxstr(@) ;
+sub mode(@) ;
+sub natatime($@) ;
+sub none(&@) ;
+sub none_u(&@) ;
+sub notall(&@) ;
+sub notall_u(&@) ;
+sub occurrences(@) ;
+sub one(&@) ;
+sub one_u(&@) ;
+sub only_index(&@) ;
+sub only_result(&@) ;
+sub only_value(&@) ;
+sub onlyidx(&@) ;
+sub onlyres(&@) ;
+sub onlyval(&@) ;
+sub pairwise(&\@\@) ;
+sub part(&@) ;
+sub qsort(&\@) ;
+sub reduce_0(&@) ;
+sub reduce_1(&@) ;
+sub reduce_u(&@) ;
+sub samples($@) ;
+sub singleton(@) ;
+sub true(&@) ;
+sub uniq(@) ;
+sub upper_bound(&@) ;
+sub zip(\@\@;\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@) ;
+sub zip6(\@\@;\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@) ;
+sub zip_unflatten(\@\@;\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@) ;
+}
+package List::MoreUtils::XS {
+sub _XScompiled;
+sub _array_iterator(;$) ;
+sub _natatime_iterator() ;
+sub after(&@) ;
+sub after_incl(&@) ;
+sub all(&@) ;
+sub all_u(&@) ;
+sub any(&@) ;
+sub any_u(&@) ;
+sub apply(&@) ;
+sub arrayify;
+sub before(&@) ;
+sub before_incl(&@) ;
+sub binsert(&$\@) ;
+sub bremove(&\@) ;
+sub bsearch(&@) ;
+sub bsearchidx(&@) ;
+sub duplicates(@) ;
+sub each_array(\@;\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@) ;
+sub each_arrayref;
+sub equal_range(&@) ;
+sub false(&@) ;
+sub firstidx(&@) ;
+sub firstres(&@) ;
+sub firstval(&@) ;
+sub frequency(@) ;
+sub indexes(&@) ;
+sub insert_after(&$\@) ;
+sub insert_after_string($$\@) ;
+sub lastidx(&@) ;
+sub lastres(&@) ;
+sub lastval(&@) ;
+sub listcmp(\@\@;\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@) ;
+sub lower_bound(&@) ;
+sub mesh(\@\@;\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@) ;
+sub minmax(@) ;
+sub minmaxstr(@) ;
+sub mode(@) ;
+sub natatime($@) ;
+sub none(&@) ;
+sub none_u(&@) ;
+sub notall(&@) ;
+sub notall_u(&@) ;
+sub occurrences(@) ;
+sub one(&@) ;
+sub one_u(&@) ;
+sub onlyidx(&@) ;
+sub onlyres(&@) ;
+sub onlyval(&@) ;
+sub pairwise(&\@\@) ;
+sub part(&@) ;
+sub qsort(&\@) ;
+sub reduce_0(&@) ;
+sub reduce_1(&@) ;
+sub reduce_u(&@) ;
+sub samples($@) ;
+sub singleton(@) ;
+sub true(&@) ;
+sub uniq(@) ;
+sub upper_bound(&@) ;
+sub zip6(\@\@;\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@) ;
+}
+package List::MoreUtils::XS_ea {
+sub DESTROY;
+}
+package List::MoreUtils::XS_na {
+sub DESTROY;
+}
+package List::Util {
+sub all(&@) ;
+sub any(&@) ;
+sub first(&@) ;
+sub head($@) ;
+sub max(@) ;
+sub maxstr(@) ;
+sub min(@) ;
+sub minstr(@) ;
+sub none(&@) ;
+sub notall(&@) ;
+sub pairfirst(&@) ;
+sub pairgrep(&@) ;
+sub pairkeys(@) ;
+sub pairmap(&@) ;
+sub pairs(@) ;
+sub pairvalues(@) ;
+sub product(@) ;
+sub reduce(&@) ;
+sub shuffle(@) ;
+sub sum(@) ;
+sub sum0(@) ;
+sub tail($@) ;
+sub uniq(@) ;
+sub uniqnum(@) ;
+sub uniqstr(@) ;
+sub unpairs(@) ;
+}
+package Lzma::Filter {
+sub DESTROY;
+sub id;
+}
+package Lzma::Filter::BCJ {
+sub _mk;
+}
+package Lzma::Filter::Delta {
+sub _mk;
+}
+package Lzma::Filter::Lzma {
+sub _mk;
+sub _mkPreset;
+}
+package MIME::Base64 {
+sub decode($) ;
+sub decode_base64($) ;
+sub decoded_base64_length($) ;
+sub encode($;$) ;
+sub encode_base64($;$) ;
+sub encoded_base64_length($;$) ;
+}
+package MIME::Charset {
+sub is_utf8($;$) ;
+}
+package MIME::QuotedPrint {
+sub decode_qp($) ;
+sub encode_qp($;$$) ;
+}
+package Math::BigInt::FastCalc {
+sub __strip_zeros;
+sub _acmp;
+sub _copy;
+sub _dec;
+sub _inc;
+sub _is_even;
+sub _is_odd;
+sub _is_one;
+sub _is_ten;
+sub _is_two;
+sub _is_zero;
+sub _len;
+sub _new;
+sub _one;
+sub _ten;
+sub _two;
+sub _zero;
+}
+package Math::BigInt::GMP {
+sub DESTROY($) ;
+sub _1ex($$) ;
+sub _acmp($$$) ;
+sub _add($$$) ;
+sub _alen($$) ;
+sub _and($$$) ;
+sub _as_bin($$) ;
+sub _as_hex($$) ;
+sub _as_oct($$) ;
+sub _copy($$) ;
+sub _dec($$) ;
+sub _div($$$) ;
+sub _fac($$) ;
+sub _from_bin($$) ;
+sub _from_hex($$) ;
+sub _from_oct($$) ;
+sub _gcd($$$) ;
+sub _inc($$) ;
+sub _is_even($$) ;
+sub _is_odd($$) ;
+sub _is_one($$) ;
+sub _is_ten($$) ;
+sub _is_two($$) ;
+sub _is_zero($$) ;
+sub _len($$) ;
+sub _lsft($$$$) ;
+sub _mod($$$) ;
+sub _modinv($$$) ;
+sub _modpow($$$$) ;
+sub _mul($$$) ;
+sub _new($$) ;
+sub _new_attach($$$) ;
+sub _one($) ;
+sub _or($$$) ;
+sub _pow($$$) ;
+sub _root($$$) ;
+sub _rsft($$$$) ;
+sub _set($$$) ;
+sub _sqrt($$) ;
+sub _str($$) ;
+sub _sub($$$;@) ;
+sub _ten($) ;
+sub _two($) ;
+sub _xor($$$) ;
+sub _zero($) ;
+sub _zeros($$) ;
+}
+package Math::BigInt::LTM {
+sub DESTROY;
+sub STORABLE_freeze;
+sub STORABLE_thaw;
+sub _1ex;
+sub _acmp;
+sub _add;
+sub _alen;
+sub _and;
+sub _as_bytes;
+sub _copy;
+sub _dec;
+sub _div;
+sub _from_base;
+sub _from_bin;
+sub _from_bytes;
+sub _from_hex;
+sub _from_oct;
+sub _gcd;
+sub _inc;
+sub _is_even;
+sub _is_odd;
+sub _is_one;
+sub _is_ten;
+sub _is_two;
+sub _is_zero;
+sub _lcm;
+sub _len;
+sub _lsft;
+sub _mod;
+sub _modinv;
+sub _modpow;
+sub _mul;
+sub _new;
+sub _one;
+sub _or;
+sub _pow;
+sub _root;
+sub _rsft;
+sub _set;
+sub _sqrt;
+sub _str;
+sub _sub;
+sub _ten;
+sub _to_base;
+sub _to_bin;
+sub _to_bytes;
+sub _to_hex;
+sub _to_oct;
+sub _two;
+sub _xor;
+sub _zero;
+sub _zeros;
+}
+package Math::GMP {
+sub DESTROY($) ;
+sub _gmp_build_version() ;
+sub _gmp_lib_version() ;
+sub add_ui_gmp($$) ;
+sub band($$;@) ;
+sub bdiv($$) ;
+sub bfac($) ;
+sub bgcd($$) ;
+sub bior($$;@) ;
+sub blcm($$) ;
+sub blshift($$$) ;
+sub bmodinv($$) ;
+sub broot($$) ;
+sub brootrem($$) ;
+sub brshift($$$) ;
+sub bsqrt($) ;
+sub bsqrtrem($) ;
+sub bxor($$;@) ;
+sub destroy($) ;
+sub div_2exp_gmp($$) ;
+sub fibonacci($) ;
+sub gcd($$) ;
+sub get_str_gmp($$) ;
+sub gmp_copy($) ;
+sub gmp_tstbit($$) ;
+sub intify($) ;
+sub is_perfect_power($) ;
+sub is_perfect_square($) ;
+sub jacobi($$) ;
+sub lcm($$) ;
+sub legendre($$) ;
+sub mmod_gmp($$) ;
+sub mod_2exp_gmp($$) ;
+sub mul_2exp_gmp($$) ;
+sub new_from_scalar($) ;
+sub new_from_scalar_with_base($$) ;
+sub op_add($$$) ;
+sub op_div($$$) ;
+sub op_eq($$$) ;
+sub op_mod($$$) ;
+sub op_mul($$$) ;
+sub op_pow($$) ;
+sub op_spaceship($$$) ;
+sub op_sub($$$) ;
+sub powm_gmp($$$) ;
+sub probab_prime($$) ;
+sub sizeinbase_gmp($$) ;
+sub stringify($) ;
+sub uintify($) ;
+}
+package Math::Int64 {
+sub BER_length;
+sub BER_to_int64;
+sub BER_to_uint64;
+sub STORABLE_freeze;
+sub STORABLE_thaw;
+sub _add;
+sub _and;
+sub _backend;
+sub _bnot;
+sub _bool;
+sub _clone;
+sub _dec;
+sub _div;
+sub _eqn;
+sub _gen;
+sub _gtn;
+sub _inc;
+sub _left;
+sub _len;
+sub _ltn;
+sub _mul;
+sub _neg;
+sub _nen;
+sub _not;
+sub _number;
+sub _or;
+sub _pow;
+sub _rest;
+sub _right;
+sub _set_may_die_on_overflow;
+sub _set_may_use_native;
+sub _spaceship;
+sub _string;
+sub _sub;
+sub _xor;
+sub hex_to_int64;
+sub hex_to_uint64;
+sub int64;
+sub int64_rand;
+sub int64_srand;
+sub int64_to_BER;
+sub int64_to_hex;
+sub int64_to_native;
+sub int64_to_net;
+sub int64_to_number;
+sub int64_to_string;
+sub native_to_int64;
+sub native_to_uint64;
+sub net_to_int64;
+sub net_to_uint64;
+sub string_to_int64;
+sub string_to_uint64;
+sub uint64;
+sub uint64_rand;
+sub uint64_to_BER;
+sub uint64_to_hex;
+sub uint64_to_native;
+sub uint64_to_net;
+sub uint64_to_number;
+sub uint64_to_string;
+}
+package Math::MPC {
+sub CLONE;
+sub DESTROY;
+sub NOK_POK_val;
+sub RMPC_IM;
+sub RMPC_INEX_IM;
+sub RMPC_INEX_RE;
+sub RMPC_RE;
+sub Rmpc_abs;
+sub Rmpc_acos;
+sub Rmpc_acosh;
+sub Rmpc_add;
+sub Rmpc_add_fr;
+sub Rmpc_add_ui;
+sub Rmpc_arg;
+sub Rmpc_asin;
+sub Rmpc_asinh;
+sub Rmpc_atan;
+sub Rmpc_atanh;
+sub Rmpc_clear;
+sub Rmpc_clear_mpc;
+sub Rmpc_clear_ptr;
+sub Rmpc_cmp;
+sub Rmpc_cmp_abs;
+sub Rmpc_cmp_si;
+sub Rmpc_cmp_si_si;
+sub Rmpc_conj;
+sub Rmpc_cos;
+sub Rmpc_cosh;
+sub Rmpc_d_div;
+sub Rmpc_div;
+sub Rmpc_div_2exp;
+sub Rmpc_div_2si;
+sub Rmpc_div_2ui;
+sub Rmpc_div_d;
+sub Rmpc_div_fr;
+sub Rmpc_div_ld;
+sub Rmpc_div_sj;
+sub Rmpc_div_ui;
+sub Rmpc_exp;
+sub Rmpc_get_DC;
+sub Rmpc_get_LDC;
+sub Rmpc_get_dc;
+sub Rmpc_get_default_prec2;
+sub Rmpc_get_default_prec;
+sub Rmpc_get_default_rounding_mode;
+sub Rmpc_get_im_prec;
+sub Rmpc_get_ldc;
+sub Rmpc_get_prec2;
+sub Rmpc_get_prec;
+sub Rmpc_get_re_prec;
+sub Rmpc_get_str;
+sub Rmpc_get_version;
+sub Rmpc_imag;
+sub Rmpc_init2;
+sub Rmpc_init2_nobless;
+sub Rmpc_init3;
+sub Rmpc_init3_nobless;
+sub Rmpc_inp_str;
+sub Rmpc_ld_div;
+sub Rmpc_log10;
+sub Rmpc_log;
+sub Rmpc_mul;
+sub Rmpc_mul_2exp;
+sub Rmpc_mul_2si;
+sub Rmpc_mul_2ui;
+sub Rmpc_mul_d;
+sub Rmpc_mul_fr;
+sub Rmpc_mul_i;
+sub Rmpc_mul_ld;
+sub Rmpc_mul_si;
+sub Rmpc_mul_sj;
+sub Rmpc_mul_ui;
+sub Rmpc_neg;
+sub Rmpc_norm;
+sub Rmpc_pow;
+sub Rmpc_pow_d;
+sub Rmpc_pow_fr;
+sub Rmpc_pow_ld;
+sub Rmpc_pow_si;
+sub Rmpc_pow_ui;
+sub Rmpc_pow_z;
+sub Rmpc_proj;
+sub Rmpc_real;
+sub Rmpc_rootofunity;
+sub Rmpc_set;
+sub Rmpc_set_DC;
+sub Rmpc_set_LDC;
+sub Rmpc_set_NV;
+sub Rmpc_set_NV_NV;
+sub Rmpc_set_d;
+sub Rmpc_set_d_d;
+sub Rmpc_set_d_f;
+sub Rmpc_set_d_fr;
+sub Rmpc_set_d_ld;
+sub Rmpc_set_d_q;
+sub Rmpc_set_d_si;
+sub Rmpc_set_d_sj;
+sub Rmpc_set_d_ui;
+sub Rmpc_set_d_uj;
+sub Rmpc_set_d_z;
+sub Rmpc_set_dc;
+sub Rmpc_set_default_prec2;
+sub Rmpc_set_default_prec;
+sub Rmpc_set_default_rounding_mode;
+sub Rmpc_set_f;
+sub Rmpc_set_f_d;
+sub Rmpc_set_f_f;
+sub Rmpc_set_f_fr;
+sub Rmpc_set_f_ld;
+sub Rmpc_set_f_q;
+sub Rmpc_set_f_si;
+sub Rmpc_set_f_sj;
+sub Rmpc_set_f_ui;
+sub Rmpc_set_f_uj;
+sub Rmpc_set_f_z;
+sub Rmpc_set_fr;
+sub Rmpc_set_fr_d;
+sub Rmpc_set_fr_f;
+sub Rmpc_set_fr_fr;
+sub Rmpc_set_fr_ld;
+sub Rmpc_set_fr_q;
+sub Rmpc_set_fr_si;
+sub Rmpc_set_fr_sj;
+sub Rmpc_set_fr_ui;
+sub Rmpc_set_fr_uj;
+sub Rmpc_set_fr_z;
+sub Rmpc_set_im_prec;
+sub Rmpc_set_ld;
+sub Rmpc_set_ld_d;
+sub Rmpc_set_ld_f;
+sub Rmpc_set_ld_fr;
+sub Rmpc_set_ld_ld;
+sub Rmpc_set_ld_q;
+sub Rmpc_set_ld_si;
+sub Rmpc_set_ld_sj;
+sub Rmpc_set_ld_ui;
+sub Rmpc_set_ld_uj;
+sub Rmpc_set_ld_z;
+sub Rmpc_set_ldc;
+sub Rmpc_set_nan;
+sub Rmpc_set_prec;
+sub Rmpc_set_q;
+sub Rmpc_set_q_d;
+sub Rmpc_set_q_f;
+sub Rmpc_set_q_fr;
+sub Rmpc_set_q_ld;
+sub Rmpc_set_q_q;
+sub Rmpc_set_q_si;
+sub Rmpc_set_q_sj;
+sub Rmpc_set_q_ui;
+sub Rmpc_set_q_uj;
+sub Rmpc_set_q_z;
+sub Rmpc_set_re_prec;
+sub Rmpc_set_si;
+sub Rmpc_set_si_d;
+sub Rmpc_set_si_f;
+sub Rmpc_set_si_fr;
+sub Rmpc_set_si_ld;
+sub Rmpc_set_si_q;
+sub Rmpc_set_si_si;
+sub Rmpc_set_si_sj;
+sub Rmpc_set_si_ui;
+sub Rmpc_set_si_uj;
+sub Rmpc_set_si_z;
+sub Rmpc_set_sj;
+sub Rmpc_set_sj_d;
+sub Rmpc_set_sj_f;
+sub Rmpc_set_sj_fr;
+sub Rmpc_set_sj_ld;
+sub Rmpc_set_sj_q;
+sub Rmpc_set_sj_si;
+sub Rmpc_set_sj_sj;
+sub Rmpc_set_sj_ui;
+sub Rmpc_set_sj_uj;
+sub Rmpc_set_sj_z;
+sub Rmpc_set_str;
+sub Rmpc_set_ui;
+sub Rmpc_set_ui_d;
+sub Rmpc_set_ui_f;
+sub Rmpc_set_ui_fr;
+sub Rmpc_set_ui_ld;
+sub Rmpc_set_ui_q;
+sub Rmpc_set_ui_si;
+sub Rmpc_set_ui_sj;
+sub Rmpc_set_ui_ui;
+sub Rmpc_set_ui_uj;
+sub Rmpc_set_ui_z;
+sub Rmpc_set_uj;
+sub Rmpc_set_uj_d;
+sub Rmpc_set_uj_f;
+sub Rmpc_set_uj_fr;
+sub Rmpc_set_uj_ld;
+sub Rmpc_set_uj_q;
+sub Rmpc_set_uj_si;
+sub Rmpc_set_uj_sj;
+sub Rmpc_set_uj_ui;
+sub Rmpc_set_uj_uj;
+sub Rmpc_set_uj_z;
+sub Rmpc_set_z;
+sub Rmpc_set_z_d;
+sub Rmpc_set_z_f;
+sub Rmpc_set_z_fr;
+sub Rmpc_set_z_ld;
+sub Rmpc_set_z_q;
+sub Rmpc_set_z_si;
+sub Rmpc_set_z_sj;
+sub Rmpc_set_z_ui;
+sub Rmpc_set_z_uj;
+sub Rmpc_set_z_z;
+sub Rmpc_sin;
+sub Rmpc_sin_cos;
+sub Rmpc_sinh;
+sub Rmpc_sj_div;
+sub Rmpc_sqr;
+sub Rmpc_sqrt;
+sub Rmpc_strtoc;
+sub Rmpc_sub;
+sub Rmpc_sub_ui;
+sub Rmpc_swap;
+sub Rmpc_tan;
+sub Rmpc_tanh;
+sub Rmpc_ui_div;
+sub Rmpc_ui_sub;
+sub Rmpc_ui_ui_sub;
+sub TRmpc_inp_str;
+sub _MPC_VERSION;
+sub _MPC_VERSION_MAJOR;
+sub _MPC_VERSION_MINOR;
+sub _MPC_VERSION_NUM;
+sub _MPC_VERSION_PATCHLEVEL;
+sub _MPC_VERSION_STRING;
+sub _Rmpc_out_str;
+sub _Rmpc_out_strP;
+sub _Rmpc_out_strPS;
+sub _Rmpc_out_strS;
+sub _SvNOK;
+sub _SvPOK;
+sub _can_pass_float128;
+sub _get_i_string;
+sub _get_nv_precision;
+sub _get_r_string;
+sub _get_xs_version;
+sub _has_inttypes;
+sub _has_longdouble;
+sub _has_longlong;
+sub _have_Complex_h;
+sub _itsa;
+sub _mpfr_buildopt_tls_p;
+sub _mpfr_set_NV;
+sub _new_real_im;
+sub _win32_infnanstring;
+sub _wrap_count;
+sub clear_nok_pok;
+sub gmp_v;
+sub mpfr_v;
+sub nok_pokflag;
+sub overload_abs;
+sub overload_add;
+sub overload_add_eq;
+sub overload_atan2;
+sub overload_copy;
+sub overload_cos;
+sub overload_div;
+sub overload_div_eq;
+sub overload_equiv;
+sub overload_exp;
+sub overload_log;
+sub overload_mul;
+sub overload_mul_eq;
+sub overload_not;
+sub overload_pow;
+sub overload_pow_eq;
+sub overload_sin;
+sub overload_sqrt;
+sub overload_sub;
+sub overload_sub_eq;
+sub overload_true;
+sub set_nok_pok;
+}
+package Math::MPFR {
+sub ARG_MAX() ;
+sub B0() ;
+sub B110() ;
+sub B1200() ;
+sub B134() ;
+sub B150() ;
+sub B1800() ;
+sub B19200() ;
+sub B200() ;
+sub B2400() ;
+sub B300() ;
+sub B38400() ;
+sub B4800() ;
+sub B50() ;
+sub B600() ;
+sub B75() ;
+sub B9600() ;
+sub BRKINT() ;
+sub CHILD_MAX() ;
+sub CLOCAL() ;
+sub CREAD() ;
+sub CS5() ;
+sub CS6() ;
+sub CS7() ;
+sub CS8() ;
+sub CSIZE() ;
+sub CSTOPB() ;
+sub DESTROY;
+sub ECHO() ;
+sub ECHOE() ;
+sub ECHOK() ;
+sub ECHONL() ;
+sub EHOSTDOWN() ;
+sub ENOTBLK() ;
+sub EOTHER() ;
+sub ERESTART() ;
+sub FD_CLOEXEC() ;
+sub F_DUPFD() ;
+sub F_GETFD() ;
+sub F_GETFL() ;
+sub F_GETLK() ;
+sub F_RDLCK() ;
+sub F_SETFD() ;
+sub F_SETFL() ;
+sub F_SETLK() ;
+sub F_SETLKW() ;
+sub F_UNLCK() ;
+sub F_WRLCK() ;
+sub HUPCL() ;
+sub ICANON() ;
+sub ICRNL() ;
+sub IEXTEN() ;
+sub IGNBRK() ;
+sub IGNCR() ;
+sub IGNPAR() ;
+sub INLCR() ;
+sub INPCK() ;
+sub ISIG() ;
+sub ISTRIP() ;
+sub IXOFF() ;
+sub IXON() ;
+sub LC_ADDRESS() ;
+sub LC_IDENTIFICATION() ;
+sub LC_MEASUREMENT() ;
+sub LC_MESSAGES() ;
+sub LC_PAPER() ;
+sub LC_TELEPHONE() ;
+sub LDBL_EPSILON() ;
+sub LDBL_MAX() ;
+sub LDBL_MIN() ;
+sub LINK_MAX() ;
+sub L_ctermid() ;
+sub L_cuserid() ;
+sub MAX_CANON() ;
+sub MAX_INPUT() ;
+sub NAME_MAX() ;
+sub NCCS() ;
+sub NDEBUG;
+sub NGROUPS_MAX() ;
+sub NNW_val;
+sub NOFLSH() ;
+sub NOK_POK_val;
+sub OPEN_MAX() ;
+sub OPOST() ;
+sub O_NOCTTY() ;
+sub O_NONBLOCK() ;
+sub PARENB() ;
+sub PARMRK() ;
+sub PARODD() ;
+sub PIPE_BUF() ;
+sub RMPFR_PREC_MAX() ;
+sub RMPFR_PREC_MIN() ;
+sub RMPFR_VERSION_NUM;
+sub Rmpfr_abs;
+sub Rmpfr_acos;
+sub Rmpfr_acosh;
+sub Rmpfr_add;
+sub Rmpfr_add_d;
+sub Rmpfr_add_q;
+sub Rmpfr_add_si;
+sub Rmpfr_add_ui;
+sub Rmpfr_add_z;
+sub Rmpfr_agm;
+sub Rmpfr_ai;
+sub Rmpfr_asin;
+sub Rmpfr_asinh;
+sub Rmpfr_atan2;
+sub Rmpfr_atan;
+sub Rmpfr_atanh;
+sub Rmpfr_beta;
+sub Rmpfr_buildopt_decimal_p;
+sub Rmpfr_buildopt_float128_p;
+sub Rmpfr_buildopt_gmpinternals_p;
+sub Rmpfr_buildopt_sharedcache_p;
+sub Rmpfr_buildopt_tls_p;
+sub Rmpfr_buildopt_tune_case;
+sub Rmpfr_can_round;
+sub Rmpfr_cbrt;
+sub Rmpfr_ceil;
+sub Rmpfr_check_range;
+sub Rmpfr_clear;
+sub Rmpfr_clear_divby0;
+sub Rmpfr_clear_erangeflag;
+sub Rmpfr_clear_flags;
+sub Rmpfr_clear_inexflag;
+sub Rmpfr_clear_mpfr;
+sub Rmpfr_clear_nanflag;
+sub Rmpfr_clear_overflow;
+sub Rmpfr_clear_ptr;
+sub Rmpfr_clear_underflow;
+sub Rmpfr_clears;
+sub Rmpfr_cmp;
+sub Rmpfr_cmp_NV;
+sub Rmpfr_cmp_d;
+sub Rmpfr_cmp_f;
+sub Rmpfr_cmp_ld;
+sub Rmpfr_cmp_q;
+sub Rmpfr_cmp_si;
+sub Rmpfr_cmp_si_2exp;
+sub Rmpfr_cmp_ui;
+sub Rmpfr_cmp_ui_2exp;
+sub Rmpfr_cmp_z;
+sub Rmpfr_cmpabs;
+sub Rmpfr_const_catalan;
+sub Rmpfr_const_euler;
+sub Rmpfr_const_log2;
+sub Rmpfr_const_pi;
+sub Rmpfr_copysign;
+sub Rmpfr_cos;
+sub Rmpfr_cosh;
+sub Rmpfr_cot;
+sub Rmpfr_coth;
+sub Rmpfr_csc;
+sub Rmpfr_csch;
+sub Rmpfr_d_div;
+sub Rmpfr_d_sub;
+sub Rmpfr_deref2;
+sub Rmpfr_digamma;
+sub Rmpfr_dim;
+sub Rmpfr_div;
+sub Rmpfr_div_2exp;
+sub Rmpfr_div_2si;
+sub Rmpfr_div_2ui;
+sub Rmpfr_div_d;
+sub Rmpfr_div_q;
+sub Rmpfr_div_si;
+sub Rmpfr_div_ui;
+sub Rmpfr_div_z;
+sub Rmpfr_divby0_p;
+sub Rmpfr_dot;
+sub Rmpfr_dump;
+sub Rmpfr_eint;
+sub Rmpfr_eq;
+sub Rmpfr_equal_p;
+sub Rmpfr_erandom;
+sub Rmpfr_erangeflag_p;
+sub Rmpfr_erf;
+sub Rmpfr_erfc;
+sub Rmpfr_exp10;
+sub Rmpfr_exp2;
+sub Rmpfr_exp;
+sub Rmpfr_expm1;
+sub Rmpfr_fac_ui;
+sub Rmpfr_fits_IV_p;
+sub Rmpfr_fits_UV_p;
+sub Rmpfr_fits_intmax_p;
+sub Rmpfr_fits_sint_p;
+sub Rmpfr_fits_slong_p;
+sub Rmpfr_fits_sshort_p;
+sub Rmpfr_fits_uint_p;
+sub Rmpfr_fits_uintmax_p;
+sub Rmpfr_fits_ulong_p;
+sub Rmpfr_fits_ushort_p;
+sub Rmpfr_flags_clear;
+sub Rmpfr_flags_restore;
+sub Rmpfr_flags_save;
+sub Rmpfr_flags_set;
+sub Rmpfr_flags_test;
+sub Rmpfr_floor;
+sub Rmpfr_fma;
+sub Rmpfr_fmma;
+sub Rmpfr_fmms;
+sub Rmpfr_fmod;
+sub Rmpfr_fmodquo;
+sub Rmpfr_fms;
+sub Rmpfr_fpif_export;
+sub Rmpfr_fpif_import;
+sub Rmpfr_frac;
+sub Rmpfr_free_cache2;
+sub Rmpfr_free_cache;
+sub Rmpfr_free_pool;
+sub Rmpfr_frexp;
+sub Rmpfr_gamma;
+sub Rmpfr_gamma_inc;
+sub Rmpfr_get_DECIMAL128;
+sub Rmpfr_get_DECIMAL64;
+sub Rmpfr_get_FLOAT128;
+sub Rmpfr_get_IV;
+sub Rmpfr_get_LD;
+sub Rmpfr_get_NV;
+sub Rmpfr_get_UV;
+sub Rmpfr_get_d1;
+sub Rmpfr_get_d;
+sub Rmpfr_get_d_2exp;
+sub Rmpfr_get_default_prec;
+sub Rmpfr_get_default_rounding_mode;
+sub Rmpfr_get_emax;
+sub Rmpfr_get_emax_max;
+sub Rmpfr_get_emax_min;
+sub Rmpfr_get_emin;
+sub Rmpfr_get_emin_max;
+sub Rmpfr_get_emin_min;
+sub Rmpfr_get_exp;
+sub Rmpfr_get_f;
+sub Rmpfr_get_float128;
+sub Rmpfr_get_flt;
+sub Rmpfr_get_ld;
+sub Rmpfr_get_ld_2exp;
+sub Rmpfr_get_patches;
+sub Rmpfr_get_prec;
+sub Rmpfr_get_q;
+sub Rmpfr_get_si;
+sub Rmpfr_get_sj;
+sub Rmpfr_get_str_ndigits;
+sub Rmpfr_get_ui;
+sub Rmpfr_get_uj;
+sub Rmpfr_get_version;
+sub Rmpfr_get_z;
+sub Rmpfr_get_z_2exp;
+sub Rmpfr_get_z_exp;
+sub Rmpfr_grandom;
+sub Rmpfr_greater_p;
+sub Rmpfr_greaterequal_p;
+sub Rmpfr_hypot;
+sub Rmpfr_inexflag_p;
+sub Rmpfr_inf_p;
+sub Rmpfr_init2;
+sub Rmpfr_init2_nobless;
+sub Rmpfr_init;
+sub Rmpfr_init_nobless;
+sub Rmpfr_init_set;
+sub Rmpfr_init_set_d;
+sub Rmpfr_init_set_d_nobless;
+sub Rmpfr_init_set_f;
+sub Rmpfr_init_set_f_nobless;
+sub Rmpfr_init_set_ld;
+sub Rmpfr_init_set_ld_nobless;
+sub Rmpfr_init_set_nobless;
+sub Rmpfr_init_set_q;
+sub Rmpfr_init_set_q_nobless;
+sub Rmpfr_init_set_si;
+sub Rmpfr_init_set_si_nobless;
+sub Rmpfr_init_set_str;
+sub Rmpfr_init_set_str_nobless;
+sub Rmpfr_init_set_ui;
+sub Rmpfr_init_set_ui_nobless;
+sub Rmpfr_init_set_z;
+sub Rmpfr_init_set_z_nobless;
+sub Rmpfr_inp_str;
+sub Rmpfr_integer_p;
+sub Rmpfr_j0;
+sub Rmpfr_j1;
+sub Rmpfr_jn;
+sub Rmpfr_less_p;
+sub Rmpfr_lessequal_p;
+sub Rmpfr_lessgreater_p;
+sub Rmpfr_lgamma;
+sub Rmpfr_li2;
+sub Rmpfr_lngamma;
+sub Rmpfr_log10;
+sub Rmpfr_log1p;
+sub Rmpfr_log2;
+sub Rmpfr_log;
+sub Rmpfr_log_ui;
+sub Rmpfr_max;
+sub Rmpfr_min;
+sub Rmpfr_min_prec;
+sub Rmpfr_modf;
+sub Rmpfr_mul;
+sub Rmpfr_mul_2exp;
+sub Rmpfr_mul_2si;
+sub Rmpfr_mul_2ui;
+sub Rmpfr_mul_d;
+sub Rmpfr_mul_q;
+sub Rmpfr_mul_si;
+sub Rmpfr_mul_ui;
+sub Rmpfr_mul_z;
+sub Rmpfr_nan_p;
+sub Rmpfr_nanflag_p;
+sub Rmpfr_neg;
+sub Rmpfr_nextabove;
+sub Rmpfr_nextbelow;
+sub Rmpfr_nexttoward;
+sub Rmpfr_nrandom;
+sub Rmpfr_number_p;
+sub Rmpfr_overflow_p;
+sub Rmpfr_pow;
+sub Rmpfr_pow_si;
+sub Rmpfr_pow_ui;
+sub Rmpfr_pow_z;
+sub Rmpfr_prec_round;
+sub Rmpfr_print_rnd_mode;
+sub Rmpfr_q_div;
+sub Rmpfr_randclear;
+sub Rmpfr_randinit_default;
+sub Rmpfr_randinit_default_nobless;
+sub Rmpfr_randinit_lc_2exp;
+sub Rmpfr_randinit_lc_2exp_nobless;
+sub Rmpfr_randinit_lc_2exp_size;
+sub Rmpfr_randinit_lc_2exp_size_nobless;
+sub Rmpfr_randinit_mt;
+sub Rmpfr_randinit_mt_nobless;
+sub Rmpfr_random2;
+sub Rmpfr_randseed;
+sub Rmpfr_randseed_ui;
+sub Rmpfr_rec_root;
+sub Rmpfr_rec_sqrt;
+sub Rmpfr_regular_p;
+sub Rmpfr_reldiff;
+sub Rmpfr_remainder;
+sub Rmpfr_remquo;
+sub Rmpfr_rint;
+sub Rmpfr_rint_ceil;
+sub Rmpfr_rint_floor;
+sub Rmpfr_rint_round;
+sub Rmpfr_rint_roundeven;
+sub Rmpfr_rint_trunc;
+sub Rmpfr_root;
+sub Rmpfr_rootn_ui;
+sub Rmpfr_round;
+sub Rmpfr_roundeven;
+sub Rmpfr_sec;
+sub Rmpfr_sech;
+sub Rmpfr_set;
+sub Rmpfr_set_DECIMAL128;
+sub Rmpfr_set_DECIMAL64;
+sub Rmpfr_set_FLOAT128;
+sub Rmpfr_set_LD;
+sub Rmpfr_set_NV;
+sub Rmpfr_set_d;
+sub Rmpfr_set_default_prec;
+sub Rmpfr_set_default_rounding_mode;
+sub Rmpfr_set_divby0;
+sub Rmpfr_set_emax;
+sub Rmpfr_set_emin;
+sub Rmpfr_set_erangeflag;
+sub Rmpfr_set_exp;
+sub Rmpfr_set_f;
+sub Rmpfr_set_float128;
+sub Rmpfr_set_flt;
+sub Rmpfr_set_inexflag;
+sub Rmpfr_set_inf;
+sub Rmpfr_set_ld;
+sub Rmpfr_set_nan;
+sub Rmpfr_set_nanflag;
+sub Rmpfr_set_overflow;
+sub Rmpfr_set_prec;
+sub Rmpfr_set_prec_raw;
+sub Rmpfr_set_q;
+sub Rmpfr_set_si;
+sub Rmpfr_set_si_2exp;
+sub Rmpfr_set_sj;
+sub Rmpfr_set_sj_2exp;
+sub Rmpfr_set_str;
+sub Rmpfr_set_ui;
+sub Rmpfr_set_ui_2exp;
+sub Rmpfr_set_uj;
+sub Rmpfr_set_uj_2exp;
+sub Rmpfr_set_underflow;
+sub Rmpfr_set_z;
+sub Rmpfr_set_z_2exp;
+sub Rmpfr_set_zero;
+sub Rmpfr_setsign;
+sub Rmpfr_sgn;
+sub Rmpfr_si_div;
+sub Rmpfr_si_sub;
+sub Rmpfr_signbit;
+sub Rmpfr_sin;
+sub Rmpfr_sin_cos;
+sub Rmpfr_sinh;
+sub Rmpfr_sinh_cosh;
+sub Rmpfr_sqr;
+sub Rmpfr_sqrt;
+sub Rmpfr_sqrt_ui;
+sub Rmpfr_strtofr;
+sub Rmpfr_sub;
+sub Rmpfr_sub_d;
+sub Rmpfr_sub_q;
+sub Rmpfr_sub_si;
+sub Rmpfr_sub_ui;
+sub Rmpfr_sub_z;
+sub Rmpfr_subnormalize;
+sub Rmpfr_sum;
+sub Rmpfr_swap;
+sub Rmpfr_tan;
+sub Rmpfr_tanh;
+sub Rmpfr_trunc;
+sub Rmpfr_ui_div;
+sub Rmpfr_ui_pow;
+sub Rmpfr_ui_pow_ui;
+sub Rmpfr_ui_sub;
+sub Rmpfr_underflow_p;
+sub Rmpfr_unordered_p;
+sub Rmpfr_urandom;
+sub Rmpfr_urandomb;
+sub Rmpfr_y0;
+sub Rmpfr_y1;
+sub Rmpfr_yn;
+sub Rmpfr_z_div;
+sub Rmpfr_z_sub;
+sub Rmpfr_zero_p;
+sub Rmpfr_zeta;
+sub Rmpfr_zeta_ui;
+sub SA_NOCLDSTOP() ;
+sub SA_NOCLDWAIT() ;
+sub SA_NODEFER() ;
+sub SA_ONSTACK() ;
+sub SA_RESETHAND() ;
+sub SA_RESTART() ;
+sub SA_SIGINFO() ;
+sub SIGALRM() ;
+sub SIGBUS() ;
+sub SIGCHLD() ;
+sub SIGCONT() ;
+sub SIGHUP() ;
+sub SIGKILL() ;
+sub SIGPIPE() ;
+sub SIGPOLL() ;
+sub SIGPROF() ;
+sub SIGQUIT() ;
+sub SIGRTMAX() ;
+sub SIGRTMIN() ;
+sub SIGSTOP() ;
+sub SIGSYS() ;
+sub SIGTRAP() ;
+sub SIGTSTP() ;
+sub SIGTTIN() ;
+sub SIGTTOU() ;
+sub SIGURG() ;
+sub SIGUSR1() ;
+sub SIGUSR2() ;
+sub SIGVTALRM() ;
+sub SIGXCPU() ;
+sub SIGXFSZ() ;
+sub SIG_BLOCK() ;
+sub SIG_SETMASK() ;
+sub SIG_UNBLOCK() ;
+sub STREAM_MAX() ;
+sub S_ISBLK;
+sub S_ISCHR;
+sub S_ISDIR;
+sub S_ISFIFO;
+sub S_ISREG;
+sub TCIFLUSH() ;
+sub TCIOFF() ;
+sub TCIOFLUSH() ;
+sub TCION() ;
+sub TCOFLUSH() ;
+sub TCOOFF() ;
+sub TCOON() ;
+sub TCSADRAIN() ;
+sub TCSAFLUSH() ;
+sub TCSANOW() ;
+sub TOSTOP() ;
+sub TRmpfr_inp_str;
+sub TZNAME_MAX() ;
+sub VEOF() ;
+sub VEOL() ;
+sub VERASE() ;
+sub VINTR() ;
+sub VKILL() ;
+sub VMIN() ;
+sub VQUIT() ;
+sub VSTART() ;
+sub VSTOP() ;
+sub VSUSP() ;
+sub VTIME() ;
+sub WEXITSTATUS;
+sub WIFEXITED;
+sub WIFSIGNALED;
+sub WIFSTOPPED;
+sub WSTOPSIG;
+sub WTERMSIG;
+sub WUNTRACED() ;
+sub _DBL_DIG;
+sub _DBL_MANT_DIG;
+sub _FLT128_DIG;
+sub _FLT128_MANT_DIG;
+sub _GMP_LIMB_BITS;
+sub _GMP_NAIL_BITS;
+sub _LDBL_DIG;
+sub _LDBL_MANT_DIG;
+sub _MPFR_VERSION;
+sub _MPFR_VERSION_MAJOR;
+sub _MPFR_VERSION_MINOR;
+sub _MPFR_VERSION_PATCHLEVEL;
+sub _MPFR_VERSION_STRING;
+sub _MPFR_WANT_DECIMAL128;
+sub _MPFR_WANT_DECIMAL64;
+sub _MPFR_WANT_DECIMAL_FLOATS;
+sub _MPFR_WANT_FLOAT128;
+sub _PC_CHOWN_RESTRICTED() ;
+sub _PC_LINK_MAX() ;
+sub _PC_MAX_CANON() ;
+sub _PC_MAX_INPUT() ;
+sub _PC_NAME_MAX() ;
+sub _PC_NO_TRUNC() ;
+sub _PC_PATH_MAX() ;
+sub _PC_PIPE_BUF() ;
+sub _PC_VDISABLE() ;
+sub _Rmpfr_out_str;
+sub _Rmpfr_out_strP;
+sub _Rmpfr_out_strPS;
+sub _Rmpfr_out_strS;
+sub _SC_ARG_MAX() ;
+sub _SC_CHILD_MAX() ;
+sub _SC_CLK_TCK() ;
+sub _SC_JOB_CONTROL() ;
+sub _SC_NGROUPS_MAX() ;
+sub _SC_OPEN_MAX() ;
+sub _SC_PAGESIZE() ;
+sub _SC_SAVED_IDS() ;
+sub _SC_STREAM_MAX() ;
+sub _SC_TZNAME_MAX() ;
+sub _SC_VERSION() ;
+sub _SvNOK;
+sub _SvPOK;
+sub _TRmpfr_out_str;
+sub _TRmpfr_out_strP;
+sub _TRmpfr_out_strPS;
+sub _TRmpfr_out_strS;
+sub _can_pass_float128;
+sub _d_bytes;
+sub _d_bytes_fr;
+sub _dd_bytes;
+sub _dd_bytes_fr;
+sub _exit;
+sub _f128_bytes;
+sub _f128_bytes_fr;
+sub _fr_to_q;
+sub _get_xs_version;
+sub _has_inttypes;
+sub _has_longdouble;
+sub _has_longlong;
+sub _have_IEEE_754_long_double;
+sub _have_extended_precision_long_double;
+sub _is_readonly;
+sub _isobject;
+sub _itsa;
+sub _ivsize;
+sub _ivsize_bits;
+sub _ld_bytes;
+sub _ld_bytes_fr;
+sub _ld_subnormal_bug;
+sub _lsb;
+sub _max_base;
+sub _mp_sizes;
+sub _mpfr_want_float128;
+sub _nv_is_float128;
+sub _nvsize;
+sub _readonly_off;
+sub _readonly_on;
+sub _required_ldbl_mant_dig;
+sub _win32_infnanstring;
+sub _wrap_count;
+sub abort;
+sub access;
+sub acos;
+sub asctime;
+sub asin;
+sub assert;
+sub atan;
+sub atexit;
+sub atodouble;
+sub atof;
+sub atoi;
+sub atol;
+sub atonv;
+sub bsearch;
+sub calloc;
+sub ceil;
+sub cfgetispeed;
+sub cfgetospeed;
+sub cfsetispeed;
+sub cfsetospeed;
+sub clear_nnum;
+sub clear_nok_pok;
+sub clearerr;
+sub clock;
+sub cosh;
+sub creat;
+sub ctermid;
+sub ctime;
+sub cuserid;
+sub difftime;
+sub div;
+sub dup2;
+sub dup;
+sub errno;
+sub execl;
+sub execle;
+sub execlp;
+sub execv;
+sub execve;
+sub execvp;
+sub fabs;
+sub fclose;
+sub fdopen;
+sub feof;
+sub ferror;
+sub fflush;
+sub fgetc;
+sub fgetpos;
+sub fgets;
+sub floor;
+sub fmod;
+sub fopen;
+sub fpathconf;
+sub fprintf;
+sub fputc;
+sub fputs;
+sub fread;
+sub free;
+sub freopen;
+sub frexp;
+sub fscanf;
+sub fseek;
+sub fsetpos;
+sub fstat;
+sub fsync;
+sub ftell;
+sub fwrite;
+sub get_package_name;
+sub get_refcnt;
+sub getchar;
+sub getcwd;
+sub getegid;
+sub getenv;
+sub geteuid;
+sub getgid;
+sub getgroups;
+sub getpid;
+sub gets;
+sub getuid;
+sub gmp_v;
+sub isatty;
+sub labs;
+sub ldexp;
+sub ldiv;
+sub localeconv;
+sub log10;
+sub longjmp;
+sub lseek;
+sub malloc;
+sub mblen;
+sub mbstowcs;
+sub mbtowc;
+sub memchr;
+sub memcmp;
+sub memcpy;
+sub memmove;
+sub memset;
+sub mkfifo;
+sub mktime;
+sub modf;
+sub nanflag_bug;
+sub nnumflag;
+sub nok_pokflag;
+sub nvtoa;
+sub offsetof;
+sub overload_abs;
+sub overload_add;
+sub overload_add_eq;
+sub overload_atan2;
+sub overload_copy;
+sub overload_cos;
+sub overload_dec;
+sub overload_div;
+sub overload_div_eq;
+sub overload_equiv;
+sub overload_exp;
+sub overload_gt;
+sub overload_gte;
+sub overload_inc;
+sub overload_int;
+sub overload_log;
+sub overload_lt;
+sub overload_lte;
+sub overload_mul;
+sub overload_mul_eq;
+sub overload_not;
+sub overload_not_equiv;
+sub overload_pow;
+sub overload_pow_eq;
+sub overload_sin;
+sub overload_spaceship;
+sub overload_sqrt;
+sub overload_sub;
+sub overload_sub_eq;
+sub overload_true;
+sub pathconf;
+sub pause;
+sub pow;
+sub prec_cast;
+sub putc;
+sub putchar;
+sub puts;
+sub qsort;
+sub raise;
+sub realloc;
+sub remove;
+sub rewind;
+sub scanf;
+sub set_nnum;
+sub set_nok_pok;
+sub setbuf;
+sub setgid;
+sub setjmp;
+sub setlocale;
+sub setpgid;
+sub setsid;
+sub setuid;
+sub setvbuf;
+sub sigaction;
+sub siglongjmp;
+sub signal;
+sub sigpending;
+sub sigprocmask;
+sub sigsetjmp;
+sub sigsuspend;
+sub sinh;
+sub sscanf;
+sub stderr;
+sub stdin;
+sub stdout;
+sub strcat;
+sub strchr;
+sub strcmp;
+sub strcoll;
+sub strcpy;
+sub strcspn;
+sub strerror;
+sub strftime;
+sub strlen;
+sub strncat;
+sub strncmp;
+sub strncpy;
+sub strpbrk;
+sub strrchr;
+sub strspn;
+sub strstr;
+sub strtod;
+sub strtok;
+sub strtol;
+sub strtoul;
+sub strxfrm;
+sub sysconf;
+sub tan;
+sub tanh;
+sub tcdrain;
+sub tcflow;
+sub tcflush;
+sub tcgetattr;
+sub tcgetpgrp;
+sub tcsendbreak;
+sub tcsetattr;
+sub tcsetpgrp;
+sub tmpfile;
+sub tmpnam;
+sub ttyname;
+sub tzname;
+sub tzset;
+sub uname;
+sub ungetc;
+sub vfprintf;
+sub vprintf;
+sub vsprintf;
+sub wcstombs;
+sub wctomb;
+sub wrap_mpfr_fprintf;
+sub wrap_mpfr_fprintf_rnd;
+sub wrap_mpfr_printf;
+sub wrap_mpfr_printf_rnd;
+sub wrap_mpfr_snprintf;
+sub wrap_mpfr_snprintf_rnd;
+sub wrap_mpfr_sprintf;
+sub wrap_mpfr_sprintf_rnd;
+}
+package Math::MPFR::Prec {
+sub DESTROY;
+sub prec_cast;
+}
+package Math::MPFR::Random {
+sub Rmpfr_randinit_default;
+sub Rmpfr_randinit_lc_2exp;
+sub Rmpfr_randinit_lc_2exp_size;
+sub Rmpfr_randinit_mt;
+}
+package Math::MPFR::V {
+sub _MPFR_VERSION;
+sub _MPFR_VERSION_MAJOR;
+sub _MPFR_VERSION_MINOR;
+sub _MPFR_VERSION_PATCHLEVEL;
+sub _MPFR_VERSION_STRING;
+sub ___GMP_CC;
+sub ___GMP_CFLAGS;
+sub ___GNU_MP_VERSION;
+sub ___GNU_MP_VERSION_MINOR;
+sub ___GNU_MP_VERSION_PATCHLEVEL;
+}
+package Math::Prime::Util {
+sub CLONE(;@) ;
+sub Pi(;$) ;
+sub _LMOS_pi($) ;
+sub _LMO_pi($) ;
+sub _XS_ExponentialIntegral($) ;
+sub _XS_LambertW($) ;
+sub _XS_LogarithmicIntegral($) ;
+sub _XS_RiemannR($) ;
+sub _XS_RiemannZeta($) ;
+sub _XS_get_callgmp() ;
+sub _XS_get_secure() ;
+sub _XS_get_verbose() ;
+sub _XS_set_callgmp($) ;
+sub _XS_set_secure() ;
+sub _XS_set_verbose($) ;
+sub _end_for_loop($) ;
+sub _get_forexit() ;
+sub _get_prime_cache_size() ;
+sub _is_csprng_well_seeded() ;
+sub _legendre_pi($) ;
+sub _lehmer_pi($) ;
+sub _meissel_pi($) ;
+sub _n_ramanujan_primes($$) ;
+sub _pidigits($) ;
+sub _ramanujan_primes($$) ;
+sub _segment_pi($) ;
+sub _start_for_loop() ;
+sub _validate_num($;@) ;
+sub addmod($$$) ;
+sub binomial($$) ;
+sub carmichael_lambda($) ;
+sub chebyshev_psi($) ;
+sub chebyshev_theta($) ;
+sub chinese(@) ;
+sub csrand(;$) ;
+sub divisor_sum($;@) ;
+sub divisors($) ;
+sub divmod($$$) ;
+sub drand(;$) ;
+sub ecm_factor($;@) ;
+sub entropy_bytes($) ;
+sub erat_primes($$) ;
+sub euler_phi($;$) ;
+sub exp_mangoldt($) ;
+sub factor($) ;
+sub factor_exp($) ;
+sub factorial($) ;
+sub factorialmod($$) ;
+sub fermat_factor($;@) ;
+sub forcomb(&$;$) ;
+sub forcomp(&$;$) ;
+sub forcomposites(&$;$) ;
+sub forderange(&$;$) ;
+sub fordivisors(&$) ;
+sub forfactored(&$;$) ;
+sub foroddcomposites(&$;$) ;
+sub forpart(&$;$) ;
+sub forperm(&$;$) ;
+sub forprimes(&$;$) ;
+sub forsemiprimes(&$;$) ;
+sub forsetproduct(&@) ;
+sub forsquarefree(&$;$) ;
+sub fromdigits($;$$) ;
+sub gcd(@) ;
+sub gcdext($$) ;
+sub hammingweight($) ;
+sub hclassno($) ;
+sub holf_factor($;@) ;
+sub inverse_li($) ;
+sub inverse_totient($) ;
+sub invmod($$) ;
+sub irand() ;
+sub irand64() ;
+sub is_aks_prime($) ;
+sub is_almost_extra_strong_lucas_pseudoprime($;$) ;
+sub is_bpsw_prime($) ;
+sub is_carmichael($) ;
+sub is_catalan_pseudoprime($) ;
+sub is_euler_plumb_pseudoprime($) ;
+sub is_euler_pseudoprime($;@) ;
+sub is_extra_strong_lucas_pseudoprime($) ;
+sub is_frobenius_khashin_pseudoprime($) ;
+sub is_frobenius_pseudoprime($;$$) ;
+sub is_frobenius_underwood_pseudoprime($) ;
+sub is_fundamental($) ;
+sub is_lucas_pseudoprime($) ;
+sub is_mersenne_prime($) ;
+sub is_perrin_pseudoprime($;$) ;
+sub is_pillai($) ;
+sub is_polygonal($$;$) ;
+sub is_power($;$$) ;
+sub is_prime($) ;
+sub is_prime_power($;$) ;
+sub is_primitive_root($$) ;
+sub is_prob_prime($) ;
+sub is_provable_prime($) ;
+sub is_pseudoprime($;@) ;
+sub is_quasi_carmichael($) ;
+sub is_ramanujan_prime($) ;
+sub is_semiprime($) ;
+sub is_square($) ;
+sub is_square_free($) ;
+sub is_strong_lucas_pseudoprime($) ;
+sub is_strong_pseudoprime($;@) ;
+sub is_totient($) ;
+sub jordan_totient($$) ;
+sub kronecker($$) ;
+sub lastfor() ;
+sub lcm(@) ;
+sub legendre_phi($$) ;
+sub lehman_factor($;@) ;
+sub liouville($) ;
+sub logint($$;$) ;
+sub lucas_sequence(;@) ;
+sub lucasu(;@) ;
+sub lucasv(;@) ;
+sub mertens($) ;
+sub miller_rabin_random($;$$) ;
+sub moebius($;$) ;
+sub mulmod($$$) ;
+sub next_prime($) ;
+sub nth_prime($) ;
+sub nth_prime_approx($) ;
+sub nth_prime_lower($) ;
+sub nth_prime_upper($) ;
+sub nth_ramanujan_prime($) ;
+sub nth_ramanujan_prime_approx($) ;
+sub nth_ramanujan_prime_lower($) ;
+sub nth_ramanujan_prime_upper($) ;
+sub nth_semiprime($) ;
+sub nth_semiprime_approx($) ;
+sub nth_twin_prime($) ;
+sub nth_twin_prime_approx($) ;
+sub numtoperm($$) ;
+sub pbrent_factor($;@) ;
+sub permtonum($) ;
+sub pminus1_factor($;@) ;
+sub powmod($$$) ;
+sub pplus1_factor($;@) ;
+sub prev_prime($) ;
+sub prho_factor($;@) ;
+sub prime_count($;@) ;
+sub prime_count_approx($) ;
+sub prime_count_lower($) ;
+sub prime_count_upper($) ;
+sub prime_memfree() ;
+sub prime_precalc($) ;
+sub print_primes($;@) ;
+sub ramanujan_prime_count($;@) ;
+sub ramanujan_prime_count_approx($;@) ;
+sub ramanujan_prime_count_lower($) ;
+sub ramanujan_prime_count_upper($) ;
+sub ramanujan_sum($$) ;
+sub ramanujan_tau($) ;
+sub rand(;$) ;
+sub random_bytes($) ;
+sub random_factored_integer($) ;
+sub random_maurer_prime($) ;
+sub random_nbit_prime($) ;
+sub random_ndigit_prime($) ;
+sub random_prime($;$) ;
+sub random_proven_prime($) ;
+sub random_semiprime($) ;
+sub random_shawe_taylor_prime($) ;
+sub random_strong_prime($) ;
+sub random_unrestricted_semiprime($) ;
+sub randperm($;$) ;
+sub rootint($$;$) ;
+sub segment_primes($$) ;
+sub segment_twin_primes($$) ;
+sub semi_prime_sieve($$) ;
+sub semiprime_count($;@) ;
+sub semiprime_count_approx($) ;
+sub shuffle(@) ;
+sub sieve_prime_cluster($$;@) ;
+sub sieve_primes($$) ;
+sub sieve_range($$$) ;
+sub sqrtint($) ;
+sub sqrtmod($$) ;
+sub squfof_factor($;@) ;
+sub srand(;$) ;
+sub stirling($$;$) ;
+sub sum_primes($;@) ;
+sub sumdigits($;$) ;
+sub todigits($;$$) ;
+sub todigitstring($;$$) ;
+sub trial_factor($;@) ;
+sub trial_primes($$) ;
+sub twin_prime_count($;@) ;
+sub twin_prime_count_approx($) ;
+sub urandomb($) ;
+sub urandomm($) ;
+sub valuation($$) ;
+sub vecall(&@) ;
+sub vecany(&@) ;
+sub vecextract($$) ;
+sub vecfirst(&@) ;
+sub vecfirstidx(&@) ;
+sub vecmax(@) ;
+sub vecmin(@) ;
+sub vecnone(&@) ;
+sub vecnotall(&@) ;
+sub vecprod(@) ;
+sub vecreduce(&@) ;
+sub vecsum(@) ;
+sub znlog($$$) ;
+sub znorder($$) ;
+sub znprimroot($) ;
+}
+package Math::Prime::Util::GMP {
+sub Euler($) ;
+sub FD_CLOEXEC() ;
+sub F_ALLOCSP() ;
+sub F_ALLOCSP64() ;
+sub F_COMPAT() ;
+sub F_DUP2FD() ;
+sub F_DUPFD() ;
+sub F_EXLCK() ;
+sub F_FREESP() ;
+sub F_FREESP64() ;
+sub F_FSYNC() ;
+sub F_FSYNC64() ;
+sub F_GETFD() ;
+sub F_GETFL() ;
+sub F_GETLK() ;
+sub F_GETLK64() ;
+sub F_GETOWN() ;
+sub F_NODNY() ;
+sub F_POSIX() ;
+sub F_RDACC() ;
+sub F_RDDNY() ;
+sub F_RDLCK() ;
+sub F_RWACC() ;
+sub F_RWDNY() ;
+sub F_SETFD() ;
+sub F_SETFL() ;
+sub F_SETLK() ;
+sub F_SETLK64() ;
+sub F_SETLKW() ;
+sub F_SETLKW64() ;
+sub F_SETOWN() ;
+sub F_SHARE() ;
+sub F_SHLCK() ;
+sub F_UNLCK() ;
+sub F_UNSHARE() ;
+sub F_WRACC() ;
+sub F_WRDNY() ;
+sub F_WRLCK() ;
+sub O_ALIAS() ;
+sub O_ASYNC() ;
+sub O_DEFER() ;
+sub O_DIRECT() ;
+sub O_DIRECTORY() ;
+sub O_DSYNC() ;
+sub O_EXLOCK() ;
+sub O_LARGEFILE() ;
+sub O_NDELAY() ;
+sub O_NOCTTY() ;
+sub O_NOFOLLOW() ;
+sub O_NONBLOCK() ;
+sub O_RSRC() ;
+sub O_RSYNC() ;
+sub O_SHLOCK() ;
+sub O_SYNC() ;
+sub Pi($) ;
+sub _GMP_destroy() ;
+sub _GMP_init() ;
+sub _GMP_memfree() ;
+sub _GMP_set_verbose($) ;
+sub _is_provable_prime($;$) ;
+sub _validate_ecpp_curve($$$$$$$) ;
+sub addmod($$$) ;
+sub addreal($$;$) ;
+sub agmreal($$;$) ;
+sub bernfrac($) ;
+sub bernreal($;$) ;
+sub binomial($$) ;
+sub carmichael_lambda($) ;
+sub chinese(@) ;
+sub consecutive_integer_lcm($) ;
+sub divisors($) ;
+sub divmod($$$) ;
+sub divreal($$;$) ;
+sub drand(;$) ;
+sub ecm_factor($;@) ;
+sub ei($;$) ;
+sub exp_mangoldt($) ;
+sub expreal($;$) ;
+sub factor($) ;
+sub factorial($) ;
+sub factorial_sum($) ;
+sub factorialmod($$) ;
+sub gcd(@) ;
+sub gcdext($$) ;
+sub hammingweight($) ;
+sub harmfrac($) ;
+sub harmreal($;$) ;
+sub holf_factor($;@) ;
+sub invmod($$) ;
+sub irand() ;
+sub irand64() ;
+sub is_aks_prime($) ;
+sub is_almost_extra_strong_lucas_pseudoprime($;$) ;
+sub is_bls75_prime($) ;
+sub is_bpsw_prime($) ;
+sub is_carmichael($) ;
+sub is_csprng_well_seeded() ;
+sub is_ecpp_prime($) ;
+sub is_euler_plumb_pseudoprime($) ;
+sub is_euler_pseudoprime($;@) ;
+sub is_extra_strong_lucas_pseudoprime($) ;
+sub is_frobenius_khashin_pseudoprime($) ;
+sub is_frobenius_pseudoprime($;$$) ;
+sub is_frobenius_underwood_pseudoprime($) ;
+sub is_fundamental($) ;
+sub is_llr_prime($) ;
+sub is_lucas_pseudoprime($) ;
+sub is_mersenne_prime($) ;
+sub is_miller_prime($;$) ;
+sub is_nminus1_prime($) ;
+sub is_nplus1_prime($) ;
+sub is_perrin_pseudoprime($;$) ;
+sub is_polygonal($$) ;
+sub is_power($;$) ;
+sub is_prime($) ;
+sub is_prime_power($) ;
+sub is_primitive_root($$) ;
+sub is_prob_prime($) ;
+sub is_proth_prime($) ;
+sub is_pseudoprime($;@) ;
+sub is_semiprime($) ;
+sub is_square($) ;
+sub is_strong_lucas_pseudoprime($) ;
+sub is_strong_pseudoprime($;@) ;
+sub is_totient($) ;
+sub jordan_totient($$) ;
+sub kronecker($$) ;
+sub lambertw($;$) ;
+sub lcm(@) ;
+sub li($;$) ;
+sub liouville($) ;
+sub logint($$) ;
+sub logreal($;$) ;
+sub lucas_sequence($$$$) ;
+sub lucasu($$$) ;
+sub lucasv($$$) ;
+sub miller_rabin_random($;$$) ;
+sub moebius($;$) ;
+sub mulmod($$$) ;
+sub mulreal($$;$) ;
+sub multifactorial($$) ;
+sub next_prime($) ;
+sub numtoperm($$) ;
+sub partitions($) ;
+sub pbrent_factor($;@) ;
+sub permtonum($) ;
+sub pminus1_factor($;@) ;
+sub pn_primorial($) ;
+sub polygonal_nth($$) ;
+sub powmod($$$) ;
+sub powreal($$;$) ;
+sub pplus1_factor($;@) ;
+sub prev_prime($) ;
+sub prho_factor($;@) ;
+sub prime_count($;$) ;
+sub prime_count_lower($) ;
+sub prime_count_upper($) ;
+sub primorial($) ;
+sub qs_factor($;@) ;
+sub ramanujan_tau($) ;
+sub random_bytes($) ;
+sub random_maurer_prime($) ;
+sub random_maurer_prime_with_cert($) ;
+sub random_nbit_prime($) ;
+sub random_ndigit_prime($) ;
+sub random_prime($;$) ;
+sub random_shawe_taylor_prime($) ;
+sub random_shawe_taylor_prime_with_cert($) ;
+sub random_strong_prime($) ;
+sub riemannr($;$) ;
+sub rootint($$) ;
+sub rootreal($$;$) ;
+sub seed_csprng($$) ;
+sub sieve_prime_cluster($$;@) ;
+sub sieve_primes($$;@) ;
+sub sieve_range($$$) ;
+sub sieve_twin_primes($$;@) ;
+sub sigma($;$) ;
+sub sqrtint($) ;
+sub sqrtmod($$) ;
+sub squfof_factor($;@) ;
+sub stirling($$;$) ;
+sub subfactorial($) ;
+sub subreal($$;$) ;
+sub surround_primes($;$) ;
+sub todigits($;$$) ;
+sub totient($) ;
+sub trial_factor($;@) ;
+sub urandomb($) ;
+sub urandomm($) ;
+sub urandomr($;$) ;
+sub valuation($$) ;
+sub vecprod(@) ;
+sub vecsum(@) ;
+sub zeta($;$) ;
+sub znorder($$) ;
+sub znprimroot($) ;
+}
+package Math::UInt64 {
+sub STORABLE_freeze;
+sub STORABLE_thaw;
+sub _add;
+sub _and;
+sub _bnot;
+sub _bool;
+sub _clone;
+sub _dec;
+sub _div;
+sub _eqn;
+sub _gen;
+sub _gtn;
+sub _inc;
+sub _left;
+sub _len;
+sub _ltn;
+sub _mul;
+sub _neg;
+sub _nen;
+sub _not;
+sub _number;
+sub _or;
+sub _pow;
+sub _rest;
+sub _right;
+sub _spaceship;
+sub _string;
+sub _sub;
+sub _xor;
+}
+package Moose {
+sub is_class_loaded;
+}
+package Moose::Exporter {
+sub _export_is_flagged;
+sub _flag_as_reexport;
+sub is_class_loaded;
+sub reftype($) ;
+sub subname;
+sub uniq(@) ;
+}
+package Moose::Meta::Attribute {
+sub any(&@) ;
+sub blessed($) ;
+}
+package Moose::Meta::Class {
+sub any(&@) ;
+sub blessed($) ;
+}
+package Moose::Meta::Class::Immutable::Trait {
+sub blessed($) ;
+}
+package Moose::Meta::Method::Constructor {
+sub weaken($) ;
+}
+package Moose::Meta::Method::Delegation {
+sub blessed($) ;
+sub weaken($) ;
+}
+package Moose::Meta::Method::Destructor {
+sub blessed($) ;
+sub weaken($) ;
+}
+package Moose::Meta::Object::Trait {
+sub blessed($) ;
+}
+package Moose::Meta::Role {
+sub blessed($) ;
+}
+package Moose::Meta::Role::Application {
+sub all(&@) ;
+}
+package Moose::Meta::Role::Application::RoleSummation {
+sub all(&@) ;
+sub blessed($) ;
+}
+package Moose::Meta::Role::Application::ToClass {
+sub first(&@) ;
+sub weaken($) ;
+}
+package Moose::Meta::Role::Application::ToInstance {
+sub _reset_amagic;
+sub all(&@) ;
+sub blessed($) ;
+}
+package Moose::Meta::Role::Attribute {
+sub all(&@) ;
+sub blessed($) ;
+sub weaken($) ;
+}
+package Moose::Meta::Role::Composite {
+sub blessed($) ;
+}
+package Moose::Meta::TypeCoercion::Union {
+sub blessed($) ;
+}
+package Moose::Meta::TypeConstraint {
+sub refaddr($) ;
+sub subname;
+}
+package Moose::Meta::TypeConstraint::DuckType {
+sub all(&@) ;
+sub blessed($) ;
+}
+package Moose::Meta::TypeConstraint::Parameterized {
+sub blessed($) ;
+}
+package Moose::Meta::TypeConstraint::Registry {
+sub blessed($) ;
+}
+package Moose::Meta::TypeConstraint::Union {
+sub all(&@) ;
+sub first(&@) ;
+}
+package Moose::Role {
+sub is_class_loaded;
+}
+package Moose::Util {
+sub all(&@) ;
+sub any(&@) ;
+sub blessed($) ;
+sub first(&@) ;
+}
+package Moose::Util::MetaRole {
+sub all(&@) ;
+sub blessed($) ;
+sub first(&@) ;
+}
+package Moose::Util::TypeConstraints {
+sub blessed($) ;
+}
+package Moose::Util::TypeConstraints::Builtins {
+sub _RegexpRef;
+sub blessed($) ;
+sub is_class_loaded;
+}
+package NDBM_File {
+sub DELETE;
+sub DESTROY;
+sub FETCH;
+sub FIRSTKEY;
+sub NEXTKEY;
+sub STORE;
+sub TIEHASH;
+sub clearerr;
+sub error;
+sub filter_fetch_key;
+sub filter_fetch_value;
+sub filter_store_key;
+sub filter_store_value;
+}
+package Net::SSH2 {
+sub AF_802() ;
+sub AF_AAL() ;
+sub AF_CTF() ;
+sub AF_GOSIP() ;
+sub AF_KEY() ;
+sub AF_LAST() ;
+sub AF_LINK() ;
+sub AF_NBS() ;
+sub AF_NIT() ;
+sub AF_OSINET() ;
+sub AF_ROUTE() ;
+sub AF_USER() ;
+sub AF_WAN() ;
+sub AF_X25() ;
+sub CLONE;
+sub DESTROY;
+sub IOV_MAX() ;
+sub IP_RECVOPTS() ;
+sub IP_RECVRETOPTS() ;
+sub IP_RETOPTS() ;
+sub MSG_BCAST() ;
+sub MSG_BTAG() ;
+sub MSG_CTLFLAGS() ;
+sub MSG_CTLIGNORE() ;
+sub MSG_CTRUNC() ;
+sub MSG_DONTWAIT() ;
+sub MSG_EOF() ;
+sub MSG_EOR() ;
+sub MSG_ERRQUEUE() ;
+sub MSG_ETAG() ;
+sub MSG_FASTOPEN() ;
+sub MSG_FIN() ;
+sub MSG_MCAST() ;
+sub MSG_NOSIGNAL() ;
+sub MSG_PROXY() ;
+sub MSG_RST() ;
+sub MSG_SYN() ;
+sub MSG_TRUNC() ;
+sub MSG_URG() ;
+sub MSG_WIRE() ;
+sub O_ALIAS() ;
+sub O_ASYNC() ;
+sub O_DEFER() ;
+sub O_DIRECT() ;
+sub O_DIRECTORY() ;
+sub O_DSYNC() ;
+sub O_EXLOCK() ;
+sub O_LARGEFILE() ;
+sub O_NDELAY() ;
+sub O_NOCTTY() ;
+sub O_NOFOLLOW() ;
+sub O_NONBLOCK() ;
+sub O_RSRC() ;
+sub O_RSYNC() ;
+sub O_SHLOCK() ;
+sub O_SYNC() ;
+sub PF_802() ;
+sub PF_AAL() ;
+sub PF_CTF() ;
+sub PF_GOSIP() ;
+sub PF_KEY() ;
+sub PF_LAST() ;
+sub PF_LINK() ;
+sub PF_NBS() ;
+sub PF_NIT() ;
+sub PF_OSINET() ;
+sub PF_ROUTE() ;
+sub PF_USER() ;
+sub PF_WAN() ;
+sub PF_X25() ;
+sub SCM_CONNECT() ;
+sub SCM_CREDENTIALS() ;
+sub SCM_CREDS() ;
+sub SCM_RIGHTS() ;
+sub SCM_TIMESTAMP() ;
+sub SO_ATTACH_FILTER() ;
+sub SO_BACKLOG() ;
+sub SO_CHAMELEON() ;
+sub SO_DETACH_FILTER() ;
+sub SO_DGRAM_ERRIND() ;
+sub SO_DOMAIN() ;
+sub SO_FAMILY() ;
+sub SO_PASSCRED() ;
+sub SO_PASSIFNAME() ;
+sub SO_PEERCRED() ;
+sub SO_PROTOCOL() ;
+sub SO_PROTOTYPE() ;
+sub SO_REUSEPORT() ;
+sub SO_SECURITY_AUTHENTICATION() ;
+sub SO_SECURITY_ENCRYPTION_NETWORK() ;
+sub SO_SECURITY_ENCRYPTION_TRANSPORT() ;
+sub SO_STATE() ;
+sub SO_XOPEN() ;
+sub SO_XSE() ;
+sub UIO_MAXIOV() ;
+sub _auth_list;
+sub _method;
+sub _new;
+sub _parse_constant;
+sub _poll;
+sub _scp_get;
+sub _scp_put;
+sub _set_error;
+sub _startup;
+sub auth_agent;
+sub auth_hostbased;
+sub auth_keyboard;
+sub auth_ok;
+sub auth_password;
+sub auth_publickey;
+sub auth_publickey_frommemory;
+sub banner;
+sub block_directions;
+sub blocking;
+sub callback;
+sub channel;
+sub constant;
+sub debug;
+sub disconnect;
+sub error;
+sub flag;
+sub hostkey_hash;
+sub hostname;
+sub inet_aton;
+sub inet_ntoa;
+sub keepalive_config;
+sub keepalive_send;
+sub known_hosts;
+sub listen;
+sub pack_sockaddr_in6;
+sub pack_sockaddr_in;
+sub pack_sockaddr_un;
+sub port;
+sub public_key;
+sub remote_hostkey;
+sub sftp;
+sub sock;
+sub sockaddr_family;
+sub tcpip;
+sub timeout;
+sub trace;
+sub unpack_sockaddr_in6;
+sub unpack_sockaddr_in;
+sub unpack_sockaddr_un;
+sub version;
+}
+package Net::SSH2::Channel {
+sub DESTROY;
+sub GETC;
+sub _exit_signal;
+sub _exit_status;
+sub _pty;
+sub _setenv;
+sub _wait_closed;
+sub close;
+sub eof;
+sub ext_data;
+sub flush;
+sub getc;
+sub process;
+sub pty_size;
+sub read;
+sub receive_window_adjust;
+sub send_eof;
+sub session;
+sub wait_eof;
+sub window_read;
+sub window_write;
+sub write;
+}
+package Net::SSH2::Dir {
+sub DESTROY;
+sub read;
+}
+package Net::SSH2::File {
+sub DESTROY;
+sub GETC;
+sub getc;
+sub read;
+sub seek;
+sub setstat;
+sub stat;
+sub tell;
+sub write;
+}
+package Net::SSH2::KnownHosts {
+sub DESTROY;
+sub add;
+sub check;
+sub readfile;
+sub readline;
+sub writefile;
+sub writeline;
+}
+package Net::SSH2::Listener {
+sub DESTROY;
+sub accept;
+}
+package Net::SSH2::PublicKey {
+sub DESTROY;
+sub add;
+sub fetch;
+sub remove;
+}
+package Net::SSH2::SFTP {
+sub DESTROY;
+sub error;
+sub mkdir;
+sub open;
+sub opendir;
+sub readlink;
+sub realpath;
+sub rename;
+sub rmdir;
+sub session;
+sub setstat;
+sub stat;
+sub symlink;
+sub unlink;
+}
+package Net::SSLeay {
+sub AF_802() ;
+sub AF_AAL() ;
+sub AF_CTF() ;
+sub AF_GOSIP() ;
+sub AF_KEY() ;
+sub AF_LAST() ;
+sub AF_LINK() ;
+sub AF_NBS() ;
+sub AF_NIT() ;
+sub AF_OSINET() ;
+sub AF_ROUTE() ;
+sub AF_USER() ;
+sub AF_WAN() ;
+sub AF_X25() ;
+sub ASN1_INTEGER_free($) ;
+sub ASN1_INTEGER_get($) ;
+sub ASN1_INTEGER_new() ;
+sub ASN1_INTEGER_set($$) ;
+sub ASN1_TIME_free($) ;
+sub ASN1_TIME_new() ;
+sub ASN1_TIME_set($$) ;
+sub ASN1_TIME_timet($) ;
+sub BIO_eof($) ;
+sub BIO_f_ssl() ;
+sub BIO_free($) ;
+sub BIO_new($) ;
+sub BIO_new_buffer_ssl_connect($) ;
+sub BIO_new_file($$) ;
+sub BIO_new_ssl($$) ;
+sub BIO_new_ssl_connect($) ;
+sub BIO_pending($) ;
+sub BIO_read($;$) ;
+sub BIO_s_mem() ;
+sub BIO_ssl_copy_session_id($$) ;
+sub BIO_ssl_shutdown($) ;
+sub BIO_wpending($) ;
+sub BIO_write($$) ;
+sub CIPHER_description($$$) ;
+sub CIPHER_get_bits($;$) ;
+sub CIPHER_get_name($) ;
+sub CLONE(;@) ;
+sub COMP_add_compression_method($$) ;
+sub CTX_add_client_CA($$) ;
+sub CTX_add_extra_chain_cert($$) ;
+sub CTX_add_session($$) ;
+sub CTX_callback_ctrl($$$) ;
+sub CTX_check_private_key($) ;
+sub CTX_ctrl($$$$) ;
+sub CTX_flush_sessions($$) ;
+sub CTX_free($) ;
+sub CTX_get0_param($) ;
+sub CTX_get_app_data($) ;
+sub CTX_get_cert_store($) ;
+sub CTX_get_client_CA_list($) ;
+sub CTX_get_ex_data($$) ;
+sub CTX_get_ex_new_index($;$$$$) ;
+sub CTX_get_max_proto_version($) ;
+sub CTX_get_min_proto_version($) ;
+sub CTX_get_mode($) ;
+sub CTX_get_num_tickets($) ;
+sub CTX_get_options($) ;
+sub CTX_get_quiet_shutdown($) ;
+sub CTX_get_read_ahead($) ;
+sub CTX_get_security_level($) ;
+sub CTX_get_session_cache_mode($) ;
+sub CTX_get_timeout($) ;
+sub CTX_get_verify_depth($) ;
+sub CTX_get_verify_mode($) ;
+sub CTX_load_verify_locations($$$) ;
+sub CTX_new() ;
+sub CTX_new_with_method($) ;
+sub CTX_remove_session($$) ;
+sub CTX_sess_accept($) ;
+sub CTX_sess_accept_good($) ;
+sub CTX_sess_accept_renegotiate($) ;
+sub CTX_sess_cache_full($) ;
+sub CTX_sess_cb_hits($) ;
+sub CTX_sess_connect($) ;
+sub CTX_sess_connect_good($) ;
+sub CTX_sess_connect_renegotiate($) ;
+sub CTX_sess_get_cache_size($) ;
+sub CTX_sess_hits($) ;
+sub CTX_sess_misses($) ;
+sub CTX_sess_number($) ;
+sub CTX_sess_set_cache_size($$) ;
+sub CTX_sess_set_new_cb($$) ;
+sub CTX_sess_set_remove_cb($$) ;
+sub CTX_sess_timeouts($) ;
+sub CTX_sessions($) ;
+sub CTX_set1_curves_list($$) ;
+sub CTX_set1_groups_list($$) ;
+sub CTX_set1_param($$) ;
+sub CTX_set_alpn_protos($;$) ;
+sub CTX_set_alpn_select_cb($$;$) ;
+sub CTX_set_app_data($$) ;
+sub CTX_set_cert_store($$) ;
+sub CTX_set_cert_verify_callback($$;$) ;
+sub CTX_set_cipher_list($$) ;
+sub CTX_set_ciphersuites($$) ;
+sub CTX_set_client_CA_list($$) ;
+sub CTX_set_default_passwd_cb($;$) ;
+sub CTX_set_default_passwd_cb_userdata($;$) ;
+sub CTX_set_default_verify_paths($) ;
+sub CTX_set_ex_data($$$) ;
+sub CTX_set_info_callback($$;$) ;
+sub CTX_set_max_proto_version($$) ;
+sub CTX_set_min_proto_version($$) ;
+sub CTX_set_mode($$) ;
+sub CTX_set_next_proto_select_cb($$;$) ;
+sub CTX_set_next_protos_advertised_cb($$;$) ;
+sub CTX_set_num_tickets($$) ;
+sub CTX_set_options($$) ;
+sub CTX_set_post_handshake_auth($$) ;
+sub CTX_set_psk_client_callback($;$) ;
+sub CTX_set_purpose($$) ;
+sub CTX_set_quiet_shutdown($$) ;
+sub CTX_set_read_ahead($$) ;
+sub CTX_set_security_level($$) ;
+sub CTX_set_session_cache_mode($$) ;
+sub CTX_set_session_id_context($$$) ;
+sub CTX_set_ssl_version($$) ;
+sub CTX_set_timeout($$) ;
+sub CTX_set_tlsext_servername_callback($;$$) ;
+sub CTX_set_tlsext_status_cb($$;$) ;
+sub CTX_set_tlsext_ticket_getkey_cb($;$$) ;
+sub CTX_set_tmp_dh($$) ;
+sub CTX_set_tmp_dh_callback($$) ;
+sub CTX_set_tmp_ecdh($$) ;
+sub CTX_set_trust($$) ;
+sub CTX_set_verify($$;$) ;
+sub CTX_set_verify_depth($$) ;
+sub CTX_tlsv1_1_new() ;
+sub CTX_tlsv1_2_new() ;
+sub CTX_tlsv1_new() ;
+sub CTX_use_PKCS12_file($$;$) ;
+sub CTX_use_PrivateKey($$) ;
+sub CTX_use_PrivateKey_file($$$) ;
+sub CTX_use_RSAPrivateKey($$) ;
+sub CTX_use_RSAPrivateKey_file($$$) ;
+sub CTX_use_certificate($$) ;
+sub CTX_use_certificate_chain_file($$) ;
+sub CTX_use_certificate_file($$$) ;
+sub CTX_v23_new() ;
+sub DH_free($) ;
+sub EC_KEY_free($) ;
+sub EC_KEY_generate_key($) ;
+sub EC_KEY_new_by_curve_name($) ;
+sub ENGINE_by_id($) ;
+sub ENGINE_load_builtin_engines() ;
+sub ENGINE_register_all_complete() ;
+sub ENGINE_set_default($$) ;
+sub ERR_clear_error() ;
+sub ERR_error_string($;$) ;
+sub ERR_get_error() ;
+sub ERR_load_RAND_strings() ;
+sub ERR_load_SSL_strings() ;
+sub ERR_load_crypto_strings() ;
+sub ERR_peek_error() ;
+sub ERR_put_error($$$$$) ;
+sub EVP_Digest(;@) ;
+sub EVP_DigestFinal($) ;
+sub EVP_DigestFinal_ex($) ;
+sub EVP_DigestInit($$) ;
+sub EVP_DigestInit_ex($$$) ;
+sub EVP_DigestUpdate($$) ;
+sub EVP_MD_CTX_create() ;
+sub EVP_MD_CTX_destroy($) ;
+sub EVP_MD_CTX_md($) ;
+sub EVP_MD_size($) ;
+sub EVP_MD_type($) ;
+sub EVP_PKEY_assign_EC_KEY($$) ;
+sub EVP_PKEY_assign_RSA($$) ;
+sub EVP_PKEY_bits($) ;
+sub EVP_PKEY_copy_parameters($$) ;
+sub EVP_PKEY_free($) ;
+sub EVP_PKEY_id($) ;
+sub EVP_PKEY_new() ;
+sub EVP_PKEY_size($) ;
+sub EVP_add_digest($) ;
+sub EVP_get_cipherbyname($) ;
+sub EVP_get_digestbyname($) ;
+sub EVP_sha1() ;
+sub EVP_sha256() ;
+sub EVP_sha512() ;
+sub FIPS_mode_set($) ;
+sub IOV_MAX() ;
+sub IP_RECVOPTS() ;
+sub IP_RECVRETOPTS() ;
+sub IP_RETOPTS() ;
+sub MD4($) ;
+sub MD5($) ;
+sub MSG_BCAST() ;
+sub MSG_BTAG() ;
+sub MSG_CTLFLAGS() ;
+sub MSG_CTLIGNORE() ;
+sub MSG_CTRUNC() ;
+sub MSG_DONTWAIT() ;
+sub MSG_EOF() ;
+sub MSG_EOR() ;
+sub MSG_ERRQUEUE() ;
+sub MSG_ETAG() ;
+sub MSG_FASTOPEN() ;
+sub MSG_FIN() ;
+sub MSG_MCAST() ;
+sub MSG_NOSIGNAL() ;
+sub MSG_PROXY() ;
+sub MSG_RST() ;
+sub MSG_SYN() ;
+sub MSG_TRUNC() ;
+sub MSG_URG() ;
+sub MSG_WIRE() ;
+sub OBJ_cmp($$) ;
+sub OBJ_dup($) ;
+sub OBJ_ln2nid($) ;
+sub OBJ_nid2ln($) ;
+sub OBJ_nid2obj($) ;
+sub OBJ_nid2sn($) ;
+sub OBJ_obj2nid($) ;
+sub OBJ_obj2txt($;$) ;
+sub OBJ_sn2nid($) ;
+sub OBJ_txt2nid($) ;
+sub OBJ_txt2obj($;$) ;
+sub OCSP_REQUEST_free($) ;
+sub OCSP_RESPONSE_free($) ;
+sub OCSP_cert2ids($;@) ;
+sub OCSP_ids2req(;@) ;
+sub OCSP_response_results($;@) ;
+sub OCSP_response_status($) ;
+sub OCSP_response_status_str($) ;
+sub OCSP_response_verify($$;$$) ;
+sub OPENSSL_add_all_algorithms_conf() ;
+sub OPENSSL_add_all_algorithms_noconf() ;
+sub OpenSSL_add_all_algorithms() ;
+sub OpenSSL_add_all_digests() ;
+sub OpenSSL_add_ssl_algorithms() ;
+sub OpenSSL_version(;$) ;
+sub OpenSSL_version_num() ;
+sub PEM_X509_INFO_read_bio($;$$$) ;
+sub PEM_get_string_PrivateKey($;$$) ;
+sub PEM_get_string_X509($) ;
+sub PEM_get_string_X509_CRL($) ;
+sub PEM_get_string_X509_REQ($) ;
+sub PEM_read_bio_DHparams($;$$$) ;
+sub PEM_read_bio_PrivateKey($;$$) ;
+sub PEM_read_bio_X509($;$$$) ;
+sub PEM_read_bio_X509_CRL($;$$$) ;
+sub PEM_read_bio_X509_REQ($;$$$) ;
+sub PF_802() ;
+sub PF_AAL() ;
+sub PF_CTF() ;
+sub PF_GOSIP() ;
+sub PF_KEY() ;
+sub PF_LAST() ;
+sub PF_LINK() ;
+sub PF_NBS() ;
+sub PF_NIT() ;
+sub PF_OSINET() ;
+sub PF_ROUTE() ;
+sub PF_USER() ;
+sub PF_WAN() ;
+sub PF_X25() ;
+sub P_ASN1_INTEGER_get_dec($) ;
+sub P_ASN1_INTEGER_get_hex($) ;
+sub P_ASN1_INTEGER_set_dec($$) ;
+sub P_ASN1_INTEGER_set_hex($$) ;
+sub P_ASN1_STRING_get($;$) ;
+sub P_ASN1_TIME_get_isotime($) ;
+sub P_ASN1_TIME_put2string($) ;
+sub P_ASN1_TIME_set_isotime($$) ;
+sub P_ASN1_UTCTIME_put2string($) ;
+sub P_EVP_MD_list_all() ;
+sub P_PKCS12_load_file($;$$) ;
+sub P_X509_CRL_add_revoked_serial_hex($$$;$$) ;
+sub P_X509_CRL_get_serial($) ;
+sub P_X509_CRL_set_serial($$) ;
+sub P_X509_INFO_get_x509($) ;
+sub P_X509_REQ_add_extensions($;@) ;
+sub P_X509_REQ_get_attr($$) ;
+sub P_X509_add_extensions($$;@) ;
+sub P_X509_copy_extensions($$;$) ;
+sub P_X509_get_crl_distribution_points($) ;
+sub P_X509_get_ext_key_usage($;$) ;
+sub P_X509_get_key_usage($) ;
+sub P_X509_get_netscape_cert_type($) ;
+sub P_X509_get_ocsp_uri($) ;
+sub P_X509_get_pubkey_alg($) ;
+sub P_X509_get_signature_alg($) ;
+sub P_alpn_selected($) ;
+sub P_next_proto_last_status($) ;
+sub P_next_proto_negotiated($) ;
+sub RAND_add($$$) ;
+sub RAND_bytes($$) ;
+sub RAND_cleanup() ;
+sub RAND_file_name($) ;
+sub RAND_load_file($$) ;
+sub RAND_poll() ;
+sub RAND_priv_bytes($$) ;
+sub RAND_pseudo_bytes($$) ;
+sub RAND_seed($) ;
+sub RAND_status() ;
+sub RAND_write_file($) ;
+sub RIPEMD160($) ;
+sub RSA_free($) ;
+sub RSA_generate_key($$;$$) ;
+sub SCM_CONNECT() ;
+sub SCM_CREDENTIALS() ;
+sub SCM_CREDS() ;
+sub SCM_RIGHTS() ;
+sub SCM_TIMESTAMP() ;
+sub SESSION_dup($) ;
+sub SESSION_free($) ;
+sub SESSION_get_app_data($) ;
+sub SESSION_get_ex_data($$) ;
+sub SESSION_get_ex_new_index($;$$$$) ;
+sub SESSION_get_master_key($) ;
+sub SESSION_get_time($) ;
+sub SESSION_get_timeout($) ;
+sub SESSION_is_resumable($) ;
+sub SESSION_new() ;
+sub SESSION_print($$) ;
+sub SESSION_print_fp($$) ;
+sub SESSION_set_app_data($$) ;
+sub SESSION_set_ex_data($$$) ;
+sub SESSION_set_time($$) ;
+sub SESSION_set_timeout($$) ;
+sub SESSION_up_ref($) ;
+sub SHA1($) ;
+sub SHA256($) ;
+sub SHA512($) ;
+sub SO_ATTACH_FILTER() ;
+sub SO_BACKLOG() ;
+sub SO_CHAMELEON() ;
+sub SO_DETACH_FILTER() ;
+sub SO_DGRAM_ERRIND() ;
+sub SO_DOMAIN() ;
+sub SO_FAMILY() ;
+sub SO_PASSCRED() ;
+sub SO_PASSIFNAME() ;
+sub SO_PEERCRED() ;
+sub SO_PROTOCOL() ;
+sub SO_PROTOTYPE() ;
+sub SO_REUSEPORT() ;
+sub SO_SECURITY_AUTHENTICATION() ;
+sub SO_SECURITY_ENCRYPTION_NETWORK() ;
+sub SO_SECURITY_ENCRYPTION_TRANSPORT() ;
+sub SO_STATE() ;
+sub SO_XOPEN() ;
+sub SO_XSE() ;
+sub SSL_get0_session($) ;
+sub SSLeay() ;
+sub SSLeay_add_ssl_algorithms() ;
+sub SSLeay_version(;$) ;
+sub SSLv23_client_method() ;
+sub SSLv23_method() ;
+sub SSLv23_server_method() ;
+sub TLS_client_method() ;
+sub TLS_method() ;
+sub TLS_server_method() ;
+sub TLSv1_1_client_method() ;
+sub TLSv1_1_method() ;
+sub TLSv1_1_server_method() ;
+sub TLSv1_2_client_method() ;
+sub TLSv1_2_method() ;
+sub TLSv1_2_server_method() ;
+sub TLSv1_client_method() ;
+sub TLSv1_method() ;
+sub TLSv1_server_method() ;
+sub UIO_MAXIOV() ;
+sub X509V3_EXT_d2i($) ;
+sub X509V3_EXT_print($;$$) ;
+sub X509_CRL_digest($$) ;
+sub X509_CRL_free($) ;
+sub X509_CRL_get_ext($$) ;
+sub X509_CRL_get_ext_by_NID($$;$) ;
+sub X509_CRL_get_ext_count($) ;
+sub X509_CRL_get_issuer($) ;
+sub X509_CRL_get_lastUpdate($) ;
+sub X509_CRL_get_nextUpdate($) ;
+sub X509_CRL_get_version($) ;
+sub X509_CRL_new() ;
+sub X509_CRL_set_issuer_name($$) ;
+sub X509_CRL_set_lastUpdate($$) ;
+sub X509_CRL_set_nextUpdate($$) ;
+sub X509_CRL_set_version($$) ;
+sub X509_CRL_sign($$$) ;
+sub X509_CRL_sort($) ;
+sub X509_CRL_verify($$) ;
+sub X509_EXTENSION_get_critical($) ;
+sub X509_EXTENSION_get_data($) ;
+sub X509_EXTENSION_get_object($) ;
+sub X509_LOOKUP_add_dir($$$) ;
+sub X509_LOOKUP_hash_dir() ;
+sub X509_NAME_ENTRY_get_data($) ;
+sub X509_NAME_ENTRY_get_object($) ;
+sub X509_NAME_add_entry_by_NID($$$$;$$) ;
+sub X509_NAME_add_entry_by_OBJ($$$$;$$) ;
+sub X509_NAME_add_entry_by_txt($$$$;$$) ;
+sub X509_NAME_cmp($$) ;
+sub X509_NAME_digest($$) ;
+sub X509_NAME_entry_count($) ;
+sub X509_NAME_get_entry($$) ;
+sub X509_NAME_get_text_by_NID($$) ;
+sub X509_NAME_hash($) ;
+sub X509_NAME_new() ;
+sub X509_NAME_oneline($) ;
+sub X509_NAME_print_ex($;$$) ;
+sub X509_REQ_add1_attr_by_NID($$$$) ;
+sub X509_REQ_digest($$) ;
+sub X509_REQ_free($) ;
+sub X509_REQ_get_attr_by_NID($$;$) ;
+sub X509_REQ_get_attr_by_OBJ($$;$) ;
+sub X509_REQ_get_attr_count($) ;
+sub X509_REQ_get_pubkey($) ;
+sub X509_REQ_get_subject_name($) ;
+sub X509_REQ_get_version($) ;
+sub X509_REQ_new() ;
+sub X509_REQ_set_pubkey($$) ;
+sub X509_REQ_set_subject_name($$) ;
+sub X509_REQ_set_version($$) ;
+sub X509_REQ_sign($$$) ;
+sub X509_REQ_verify($$) ;
+sub X509_STORE_CTX_free($) ;
+sub X509_STORE_CTX_get_app_data($) ;
+sub X509_STORE_CTX_get_current_cert($) ;
+sub X509_STORE_CTX_get_error($) ;
+sub X509_STORE_CTX_get_error_depth($) ;
+sub X509_STORE_CTX_get_ex_data($$) ;
+sub X509_STORE_CTX_get_ex_new_index($;$$$$) ;
+sub X509_STORE_CTX_init($;$$$) ;
+sub X509_STORE_CTX_new() ;
+sub X509_STORE_CTX_set_app_data($$) ;
+sub X509_STORE_CTX_set_cert($$) ;
+sub X509_STORE_CTX_set_error($$) ;
+sub X509_STORE_CTX_set_ex_data($$$) ;
+sub X509_STORE_add_cert($$) ;
+sub X509_STORE_add_crl($$) ;
+sub X509_STORE_add_lookup($$) ;
+sub X509_STORE_free($) ;
+sub X509_STORE_new() ;
+sub X509_STORE_set1_param($$) ;
+sub X509_STORE_set_flags($$) ;
+sub X509_STORE_set_purpose($$) ;
+sub X509_STORE_set_trust($$) ;
+sub X509_VERIFY_PARAM_add0_policy($$) ;
+sub X509_VERIFY_PARAM_add0_table($) ;
+sub X509_VERIFY_PARAM_add1_host($$) ;
+sub X509_VERIFY_PARAM_clear_flags($$) ;
+sub X509_VERIFY_PARAM_free($) ;
+sub X509_VERIFY_PARAM_get0_peername($) ;
+sub X509_VERIFY_PARAM_get_depth($) ;
+sub X509_VERIFY_PARAM_get_flags($) ;
+sub X509_VERIFY_PARAM_inherit($$) ;
+sub X509_VERIFY_PARAM_lookup($) ;
+sub X509_VERIFY_PARAM_new() ;
+sub X509_VERIFY_PARAM_set1($$) ;
+sub X509_VERIFY_PARAM_set1_email($$) ;
+sub X509_VERIFY_PARAM_set1_host($$) ;
+sub X509_VERIFY_PARAM_set1_ip($$) ;
+sub X509_VERIFY_PARAM_set1_ip_asc($$) ;
+sub X509_VERIFY_PARAM_set1_name($$) ;
+sub X509_VERIFY_PARAM_set1_policies($$) ;
+sub X509_VERIFY_PARAM_set_depth($$) ;
+sub X509_VERIFY_PARAM_set_flags($$) ;
+sub X509_VERIFY_PARAM_set_hostflags($$) ;
+sub X509_VERIFY_PARAM_set_purpose($$) ;
+sub X509_VERIFY_PARAM_set_time($$) ;
+sub X509_VERIFY_PARAM_set_trust($$) ;
+sub X509_VERIFY_PARAM_table_cleanup() ;
+sub X509_certificate_type($;$) ;
+sub X509_check_email($$;$) ;
+sub X509_check_host($$;$$) ;
+sub X509_check_ip($$;$) ;
+sub X509_check_ip_asc($$;$) ;
+sub X509_digest($$) ;
+sub X509_free($) ;
+sub X509_get0_serialNumber($) ;
+sub X509_get_X509_PUBKEY($) ;
+sub X509_get_app_data($) ;
+sub X509_get_ex_data($$) ;
+sub X509_get_ex_new_index($;$$$$) ;
+sub X509_get_ext($$) ;
+sub X509_get_ext_by_NID($$;$) ;
+sub X509_get_ext_count($) ;
+sub X509_get_fingerprint($$) ;
+sub X509_get_issuer_name($) ;
+sub X509_get_notAfter($) ;
+sub X509_get_notBefore($) ;
+sub X509_get_pubkey($) ;
+sub X509_get_serialNumber($) ;
+sub X509_get_subjectAltNames($) ;
+sub X509_get_subject_name($) ;
+sub X509_get_version($) ;
+sub X509_gmtime_adj($$) ;
+sub X509_issuer_and_serial_hash($) ;
+sub X509_issuer_name_hash($) ;
+sub X509_load_cert_crl_file($$$) ;
+sub X509_load_cert_file($$$) ;
+sub X509_load_crl_file($$$) ;
+sub X509_new() ;
+sub X509_policy_level_get0_node($$) ;
+sub X509_policy_level_node_count($) ;
+sub X509_policy_node_get0_parent($) ;
+sub X509_policy_node_get0_policy($) ;
+sub X509_policy_node_get0_qualifiers($) ;
+sub X509_policy_tree_free($) ;
+sub X509_policy_tree_get0_level($$) ;
+sub X509_policy_tree_get0_policies($) ;
+sub X509_policy_tree_get0_user_policies($) ;
+sub X509_policy_tree_level_count($) ;
+sub X509_pubkey_digest($$) ;
+sub X509_set_app_data($$) ;
+sub X509_set_ex_data($$$) ;
+sub X509_set_issuer_name($$) ;
+sub X509_set_pubkey($$) ;
+sub X509_set_serialNumber($$) ;
+sub X509_set_subject_name($$) ;
+sub X509_set_version($$) ;
+sub X509_sign($$$) ;
+sub X509_subject_name_hash($) ;
+sub X509_verify($$) ;
+sub X509_verify_cert($) ;
+sub X509_verify_cert_error_string($) ;
+sub accept($) ;
+sub add_client_CA($$) ;
+sub add_file_cert_subjects_to_stack($$) ;
+sub add_ssl_algorithms() ;
+sub alert_desc_string($) ;
+sub alert_desc_string_long($) ;
+sub alert_type_string($) ;
+sub alert_type_string_long($) ;
+sub callback_ctrl($$$) ;
+sub check_private_key($) ;
+sub clear($) ;
+sub clear_num_renegotiations($) ;
+sub client_version($) ;
+sub connect($) ;
+sub constant($) ;
+sub copy_session_id($$) ;
+sub ctrl($$$$) ;
+sub d2i_OCSP_REQUEST($) ;
+sub d2i_OCSP_RESPONSE($) ;
+sub d2i_SSL_SESSION($) ;
+sub d2i_X509_CRL_bio($;$) ;
+sub d2i_X509_REQ_bio($;$) ;
+sub d2i_X509_bio($;$) ;
+sub debug_read;
+sub do_handshake($) ;
+sub do_https2;
+sub do_https3;
+sub do_https4;
+sub do_https;
+sub do_httpx2;
+sub do_httpx3;
+sub do_httpx4;
+sub dump_peer_certificate($) ;
+sub dup($) ;
+sub export_keying_material($$$;$) ;
+sub free($) ;
+sub get0_param($) ;
+sub get1_session($) ;
+sub get_SSL_CTX($) ;
+sub get_app_data($) ;
+sub get_certificate($) ;
+sub get_cipher($) ;
+sub get_cipher_bits($;$) ;
+sub get_cipher_list($$) ;
+sub get_client_CA_list($) ;
+sub get_client_random($) ;
+sub get_current_cipher($) ;
+sub get_default_timeout($) ;
+sub get_error($$) ;
+sub get_ex_data($$) ;
+sub get_ex_new_index($;$$$$) ;
+sub get_fd($) ;
+sub get_finished($$;$) ;
+sub get_http3;
+sub get_http4;
+sub get_http;
+sub get_https3;
+sub get_https4;
+sub get_https;
+sub get_httpx3;
+sub get_httpx4;
+sub get_httpx;
+sub get_keyblock_size($) ;
+sub get_max_proto_version($) ;
+sub get_min_proto_version($) ;
+sub get_mode($) ;
+sub get_num_tickets($) ;
+sub get_options($) ;
+sub get_peer_cert_chain($) ;
+sub get_peer_certificate($) ;
+sub get_peer_finished($$;$) ;
+sub get_quiet_shutdown($) ;
+sub get_rbio($) ;
+sub get_read_ahead($) ;
+sub get_security_level($) ;
+sub get_server_random($) ;
+sub get_servername($;$) ;
+sub get_servername_type($) ;
+sub get_session($) ;
+sub get_shared_ciphers($;$$) ;
+sub get_shutdown($) ;
+sub get_ssl_method($) ;
+sub get_state($) ;
+sub get_time($) ;
+sub get_timeout($) ;
+sub get_verify_depth($) ;
+sub get_verify_mode($) ;
+sub get_verify_result($) ;
+sub get_version($) ;
+sub get_wbio($) ;
+sub has_pending($) ;
+sub head_http3;
+sub head_http4;
+sub head_http;
+sub head_https3;
+sub head_https4;
+sub head_https;
+sub head_httpx3;
+sub head_httpx4;
+sub head_httpx;
+sub hello() ;
+sub http_cat;
+sub https_cat;
+sub httpx_cat;
+sub i2d_OCSP_REQUEST($) ;
+sub i2d_OCSP_RESPONSE($) ;
+sub i2d_SSL_SESSION($) ;
+sub in_accept_init($) ;
+sub in_before($) ;
+sub in_connect_init($) ;
+sub in_init($) ;
+sub inet_aton;
+sub inet_ntoa;
+sub initialize;
+sub is_dtls($) ;
+sub is_init_finished($) ;
+sub library_init() ;
+sub load_client_CA_file($) ;
+sub load_error_strings() ;
+sub make_form;
+sub make_headers;
+sub new($) ;
+sub new_x_ctx;
+sub num_renegotiations($) ;
+sub open_proxy_tcp_connection;
+sub open_tcp_connection;
+sub pack_sockaddr_in6;
+sub pack_sockaddr_in;
+sub pack_sockaddr_un;
+sub peek($;$) ;
+sub peek_ex($;$) ;
+sub pending($) ;
+sub post_http3;
+sub post_http4;
+sub post_http;
+sub post_https3;
+sub post_https4;
+sub post_https;
+sub post_httpx3;
+sub post_httpx4;
+sub post_httpx;
+sub put_http3;
+sub put_http4;
+sub put_http;
+sub put_https3;
+sub put_https4;
+sub put_https;
+sub put_httpx3;
+sub put_httpx4;
+sub put_httpx;
+sub randomize(;$$$) ;
+sub read($;$) ;
+sub read_ex($;$) ;
+sub renegotiate($) ;
+sub rstate_string($) ;
+sub rstate_string_long($) ;
+sub session_reused($) ;
+sub set1_curves_list($$) ;
+sub set1_groups_list($$) ;
+sub set1_param($$) ;
+sub set_SSL_CTX($$) ;
+sub set_accept_state($) ;
+sub set_alpn_protos($;$) ;
+sub set_app_data($$) ;
+sub set_bio($$$) ;
+sub set_cert_and_key($$$) ;
+sub set_cipher_list($$) ;
+sub set_ciphersuites($$) ;
+sub set_client_CA_list($$) ;
+sub set_connect_state($) ;
+sub set_default_passwd_cb($;$) ;
+sub set_default_passwd_cb_userdata($;$) ;
+sub set_ex_data($$$) ;
+sub set_fd($$) ;
+sub set_info_callback($$;$) ;
+sub set_max_proto_version($$) ;
+sub set_min_proto_version($$) ;
+sub set_mode($$) ;
+sub set_num_tickets($$) ;
+sub set_options($$) ;
+sub set_post_handshake_auth($$) ;
+sub set_pref_cipher($$) ;
+sub set_proxy($$;**) ;
+sub set_psk_client_callback($;$) ;
+sub set_purpose($$) ;
+sub set_quiet_shutdown($$) ;
+sub set_read_ahead($;$) ;
+sub set_rfd($$) ;
+sub set_security_level($$) ;
+sub set_server_cert_and_key($$$) ;
+sub set_session($$) ;
+sub set_session_id_context($$$) ;
+sub set_session_secret_cb($;$$) ;
+sub set_session_ticket_ext($$) ;
+sub set_session_ticket_ext_cb($$;$) ;
+sub set_shutdown($$) ;
+sub set_ssl_method($$) ;
+sub set_state($$) ;
+sub set_time($$) ;
+sub set_timeout($$) ;
+sub set_tlsext_host_name($$) ;
+sub set_tlsext_status_ocsp_resp($$) ;
+sub set_tlsext_status_type($$) ;
+sub set_tmp_dh($$) ;
+sub set_tmp_dh_callback($$) ;
+sub set_trust($$) ;
+sub set_verify($$$) ;
+sub set_verify_depth($$) ;
+sub set_verify_result($$) ;
+sub set_wfd($$) ;
+sub shutdown($) ;
+sub sk_X509_INFO_free($) ;
+sub sk_X509_INFO_num($) ;
+sub sk_X509_INFO_value($$) ;
+sub sk_X509_NAME_free($) ;
+sub sk_X509_NAME_num($) ;
+sub sk_X509_NAME_value($$) ;
+sub sk_X509_free($) ;
+sub sk_X509_new_null() ;
+sub sk_X509_push($$) ;
+sub sockaddr_family;
+sub ssl_read_CRLF($;$) ;
+sub ssl_read_all;
+sub ssl_read_until($;$$) ;
+sub ssl_write_CRLF($$) ;
+sub ssl_write_all;
+sub sslcat;
+sub state($) ;
+sub state_string($) ;
+sub state_string_long($) ;
+sub tcp_read_CRLF;
+sub tcp_read_all;
+sub tcp_read_until;
+sub tcp_write_CRLF;
+sub tcp_write_all;
+sub tcpcat;
+sub tcpxcat;
+sub total_renegotiations($) ;
+sub unpack_sockaddr_in6;
+sub unpack_sockaddr_in;
+sub unpack_sockaddr_un;
+sub use_PrivateKey($$) ;
+sub use_PrivateKey_ASN1($$$$) ;
+sub use_PrivateKey_file($$$) ;
+sub use_RSAPrivateKey($$) ;
+sub use_RSAPrivateKey_ASN1($$$) ;
+sub use_RSAPrivateKey_file($$$) ;
+sub use_certificate($$) ;
+sub use_certificate_ASN1($$$) ;
+sub use_certificate_chain_file($$) ;
+sub use_certificate_file($$$) ;
+sub verify_client_post_handshake($) ;
+sub version($) ;
+sub want($) ;
+sub want_X509_lookup;
+sub want_nothing;
+sub want_read;
+sub want_write;
+sub write($$) ;
+sub write_ex($$) ;
+sub write_partial($$$$) ;
+}
+package ODBM_File {
+sub DELETE;
+sub DESTROY;
+sub FETCH;
+sub FIRSTKEY;
+sub NEXTKEY;
+sub STORE;
+sub TIEHASH;
+sub filter_fetch_key;
+sub filter_fetch_value;
+sub filter_store_key;
+sub filter_store_value;
+}
+package Opcode {
+sub _safe_call_sv($$$) ;
+sub _safe_pkg_prep($) ;
+sub define_optag($$) ;
+sub deny($;@) ;
+sub deny_only($;@) ;
+sub empty_opset() ;
+sub full_opset() ;
+sub invert_opset($) ;
+sub opcodes() ;
+sub opdesc(;@) ;
+sub opmask() ;
+sub opmask_add($) ;
+sub opset(;@) ;
+sub opset_to_ops($;$) ;
+sub permit($;@) ;
+sub permit_only($;@) ;
+sub verify_opset($;$) ;
+}
+package OpenGL {
+sub __had_dbuffer_hack;
+sub _have_freeglut;
+sub _have_gl;
+sub _have_glp;
+sub _have_glu;
+sub _have_glut;
+sub _have_glx;
+sub constant;
+sub done_glutInit;
+sub glAccum;
+sub glAlphaFunc;
+sub glAreTexturesResident_c;
+sub glAreTexturesResident_p;
+sub glAreTexturesResident_s;
+sub glArrayElement;
+sub glBegin;
+sub glBindTexture;
+sub glBitmap_c;
+sub glBitmap_p;
+sub glBitmap_s;
+sub glBlendFunc;
+sub glCallList;
+sub glCallLists_c;
+sub glCallLists_p;
+sub glCallLists_s;
+sub glClear;
+sub glClearAccum;
+sub glClearColor;
+sub glClearDepth;
+sub glClearIndex;
+sub glClearStencil;
+sub glClipPlane_c;
+sub glClipPlane_p;
+sub glClipPlane_s;
+sub glColor3b;
+sub glColor3bv_c;
+sub glColor3bv_p;
+sub glColor3bv_s;
+sub glColor3d;
+sub glColor3dv_c;
+sub glColor3dv_p;
+sub glColor3dv_s;
+sub glColor3f;
+sub glColor3fv_c;
+sub glColor3fv_p;
+sub glColor3fv_s;
+sub glColor3i;
+sub glColor3iv_c;
+sub glColor3iv_p;
+sub glColor3iv_s;
+sub glColor3s;
+sub glColor3sv_c;
+sub glColor3sv_p;
+sub glColor3sv_s;
+sub glColor3ub;
+sub glColor3ubv_c;
+sub glColor3ubv_p;
+sub glColor3ubv_s;
+sub glColor3ui;
+sub glColor3uiv_c;
+sub glColor3uiv_p;
+sub glColor3uiv_s;
+sub glColor3us;
+sub glColor3usv_c;
+sub glColor3usv_p;
+sub glColor3usv_s;
+sub glColor4b;
+sub glColor4bv_c;
+sub glColor4bv_p;
+sub glColor4bv_s;
+sub glColor4d;
+sub glColor4dv_c;
+sub glColor4dv_p;
+sub glColor4dv_s;
+sub glColor4f;
+sub glColor4fv_c;
+sub glColor4fv_p;
+sub glColor4fv_s;
+sub glColor4i;
+sub glColor4iv_c;
+sub glColor4iv_p;
+sub glColor4iv_s;
+sub glColor4s;
+sub glColor4sv_c;
+sub glColor4sv_p;
+sub glColor4sv_s;
+sub glColor4ub;
+sub glColor4ubv_c;
+sub glColor4ubv_p;
+sub glColor4ubv_s;
+sub glColor4ui;
+sub glColor4uiv_c;
+sub glColor4uiv_p;
+sub glColor4uiv_s;
+sub glColor4us;
+sub glColor4usv_c;
+sub glColor4usv_p;
+sub glColor4usv_s;
+sub glColorMask;
+sub glColorMaterial;
+sub glColorPointerEXT_c;
+sub glColorPointerEXT_p;
+sub glColorPointerEXT_s;
+sub glColorPointer_c;
+sub glColorPointer_p;
+sub glColorPointer_s;
+sub glCopyPixels;
+sub glCopyTexImage1D;
+sub glCopyTexImage2D;
+sub glCopyTexSubImage1D;
+sub glCopyTexSubImage2D;
+sub glCullFace;
+sub glDeleteLists;
+sub glDeleteTextures_c;
+sub glDeleteTextures_p;
+sub glDeleteTextures_s;
+sub glDepthFunc;
+sub glDepthMask;
+sub glDepthRange;
+sub glDisable;
+sub glDisableClientState;
+sub glDrawArrays;
+sub glDrawBuffer;
+sub glDrawElements_c;
+sub glDrawElements_p;
+sub glDrawElements_s;
+sub glDrawPixels_c;
+sub glDrawPixels_p;
+sub glDrawPixels_s;
+sub glEdgeFlag;
+sub glEdgeFlagPointerEXT_c;
+sub glEdgeFlagPointerEXT_p;
+sub glEdgeFlagPointerEXT_s;
+sub glEdgeFlagPointer_c;
+sub glEdgeFlagPointer_p;
+sub glEdgeFlagPointer_s;
+sub glEnable;
+sub glEnableClientState;
+sub glEnd;
+sub glEndList;
+sub glEvalCoord1d;
+sub glEvalCoord1f;
+sub glEvalCoord2d;
+sub glEvalCoord2f;
+sub glEvalMesh1;
+sub glEvalMesh2;
+sub glEvalPoint1;
+sub glEvalPoint2;
+sub glFeedbackBuffer_c;
+sub glFinish;
+sub glFlush;
+sub glFogf;
+sub glFogfv_c;
+sub glFogfv_p;
+sub glFogfv_s;
+sub glFogi;
+sub glFogiv_c;
+sub glFogiv_p;
+sub glFogiv_s;
+sub glFrontFace;
+sub glFrustum;
+sub glGenLists;
+sub glGenTextures_c;
+sub glGenTextures_p;
+sub glGenTextures_s;
+sub glGetBooleanv_c;
+sub glGetBooleanv_p;
+sub glGetBooleanv_s;
+sub glGetClipPlane_c;
+sub glGetClipPlane_p;
+sub glGetClipPlane_s;
+sub glGetDoublev_c;
+sub glGetDoublev_p;
+sub glGetDoublev_s;
+sub glGetError;
+sub glGetFloatv_c;
+sub glGetFloatv_p;
+sub glGetFloatv_s;
+sub glGetIntegerv_c;
+sub glGetIntegerv_p;
+sub glGetIntegerv_s;
+sub glGetLightfv_c;
+sub glGetLightfv_p;
+sub glGetLightfv_s;
+sub glGetLightiv_c;
+sub glGetLightiv_p;
+sub glGetLightiv_s;
+sub glGetMapdv_c;
+sub glGetMapdv_p;
+sub glGetMapdv_s;
+sub glGetMapfv_c;
+sub glGetMapfv_p;
+sub glGetMapfv_s;
+sub glGetMapiv_c;
+sub glGetMapiv_p;
+sub glGetMapiv_s;
+sub glGetMaterialfv_c;
+sub glGetMaterialfv_p;
+sub glGetMaterialfv_s;
+sub glGetMaterialiv_c;
+sub glGetMaterialiv_p;
+sub glGetMaterialiv_s;
+sub glGetPixelMapfv_c;
+sub glGetPixelMapfv_p;
+sub glGetPixelMapfv_s;
+sub glGetPixelMapuiv_c;
+sub glGetPixelMapuiv_p;
+sub glGetPixelMapuiv_s;
+sub glGetPixelMapusv_c;
+sub glGetPixelMapusv_p;
+sub glGetPixelMapusv_s;
+sub glGetPointerv_c;
+sub glGetPointerv_p;
+sub glGetPointerv_s;
+sub glGetPolygonStipple_c;
+sub glGetPolygonStipple_p;
+sub glGetPolygonStipple_s;
+sub glGetString;
+sub glGetTexEnvfv_c;
+sub glGetTexEnvfv_p;
+sub glGetTexEnvfv_s;
+sub glGetTexEnviv_c;
+sub glGetTexEnviv_p;
+sub glGetTexEnviv_s;
+sub glGetTexGendv_c;
+sub glGetTexGendv_p;
+sub glGetTexGendv_s;
+sub glGetTexGenfv_c;
+sub glGetTexGenfv_p;
+sub glGetTexGenfv_s;
+sub glGetTexGeniv_c;
+sub glGetTexGeniv_p;
+sub glGetTexGeniv_s;
+sub glGetTexImage_c;
+sub glGetTexImage_p;
+sub glGetTexImage_s;
+sub glGetTexLevelParameterfv_c;
+sub glGetTexLevelParameterfv_p;
+sub glGetTexLevelParameterfv_s;
+sub glGetTexLevelParameteriv_c;
+sub glGetTexLevelParameteriv_p;
+sub glGetTexLevelParameteriv_s;
+sub glGetTexParameterfv_c;
+sub glGetTexParameterfv_p;
+sub glGetTexParameterfv_s;
+sub glGetTexParameteriv_c;
+sub glGetTexParameteriv_p;
+sub glGetTexParameteriv_s;
+sub glHint;
+sub glIndexMask;
+sub glIndexPointerEXT_c;
+sub glIndexPointerEXT_p;
+sub glIndexPointerEXT_s;
+sub glIndexPointer_c;
+sub glIndexPointer_p;
+sub glIndexPointer_s;
+sub glIndexd;
+sub glIndexi;
+sub glInitNames;
+sub glInterleavedArrays_c;
+sub glIsEnabled;
+sub glIsList;
+sub glIsTexture;
+sub glLightModelf;
+sub glLightModelfv_c;
+sub glLightModelfv_p;
+sub glLightModelfv_s;
+sub glLightModeli;
+sub glLightModeliv_c;
+sub glLightModeliv_p;
+sub glLightModeliv_s;
+sub glLightf;
+sub glLightfv_c;
+sub glLightfv_p;
+sub glLightfv_s;
+sub glLighti;
+sub glLightiv_c;
+sub glLightiv_p;
+sub glLightiv_s;
+sub glLineStipple;
+sub glLineWidth;
+sub glListBase;
+sub glLoadIdentity;
+sub glLoadMatrixd_c;
+sub glLoadMatrixd_p;
+sub glLoadMatrixd_s;
+sub glLoadMatrixf_c;
+sub glLoadMatrixf_p;
+sub glLoadMatrixf_s;
+sub glLoadName;
+sub glLogicOp;
+sub glMap1d_c;
+sub glMap1d_p;
+sub glMap1d_s;
+sub glMap1f_c;
+sub glMap1f_p;
+sub glMap1f_s;
+sub glMap2d_c;
+sub glMap2d_p;
+sub glMap2d_s;
+sub glMap2f_c;
+sub glMap2f_p;
+sub glMap2f_s;
+sub glMapGrid1d;
+sub glMapGrid1f;
+sub glMapGrid2d;
+sub glMapGrid2f;
+sub glMaterialf;
+sub glMaterialfv_c;
+sub glMaterialfv_p;
+sub glMaterialfv_s;
+sub glMateriali;
+sub glMaterialiv_c;
+sub glMaterialiv_p;
+sub glMaterialiv_s;
+sub glMatrixMode;
+sub glMultMatrixd_p;
+sub glMultMatrixf_p;
+sub glNewList;
+sub glNormal3b;
+sub glNormal3bv_c;
+sub glNormal3bv_p;
+sub glNormal3bv_s;
+sub glNormal3d;
+sub glNormal3dv_c;
+sub glNormal3dv_p;
+sub glNormal3dv_s;
+sub glNormal3f;
+sub glNormal3fv_c;
+sub glNormal3fv_p;
+sub glNormal3fv_s;
+sub glNormal3i;
+sub glNormal3iv_c;
+sub glNormal3iv_p;
+sub glNormal3iv_s;
+sub glNormal3s;
+sub glNormal3sv_c;
+sub glNormal3sv_p;
+sub glNormal3sv_s;
+sub glNormalPointerEXT_c;
+sub glNormalPointerEXT_p;
+sub glNormalPointerEXT_s;
+sub glNormalPointer_c;
+sub glNormalPointer_p;
+sub glNormalPointer_s;
+sub glOrtho;
+sub glPassThrough;
+sub glPixelMapfv_c;
+sub glPixelMapfv_p;
+sub glPixelMapfv_s;
+sub glPixelMapuiv_c;
+sub glPixelMapuiv_p;
+sub glPixelMapuiv_s;
+sub glPixelMapusv_c;
+sub glPixelMapusv_p;
+sub glPixelMapusv_s;
+sub glPixelStoref;
+sub glPixelStorei;
+sub glPixelTransferf;
+sub glPixelTransferi;
+sub glPixelZoom;
+sub glPointSize;
+sub glPolygonMode;
+sub glPolygonOffset;
+sub glPolygonStipple_c;
+sub glPolygonStipple_p;
+sub glPolygonStipple_s;
+sub glPopAttrib;
+sub glPopClientAttrib;
+sub glPopMatrix;
+sub glPopName;
+sub glPrioritizeTextures_c;
+sub glPrioritizeTextures_p;
+sub glPrioritizeTextures_s;
+sub glPushAttrib;
+sub glPushClientAttrib;
+sub glPushMatrix;
+sub glPushName;
+sub glRasterPos2d;
+sub glRasterPos2dv_c;
+sub glRasterPos2dv_p;
+sub glRasterPos2dv_s;
+sub glRasterPos2f;
+sub glRasterPos2fv_c;
+sub glRasterPos2fv_p;
+sub glRasterPos2fv_s;
+sub glRasterPos2i;
+sub glRasterPos2iv_c;
+sub glRasterPos2iv_p;
+sub glRasterPos2iv_s;
+sub glRasterPos2s;
+sub glRasterPos2sv_c;
+sub glRasterPos2sv_p;
+sub glRasterPos2sv_s;
+sub glRasterPos3d;
+sub glRasterPos3dv_c;
+sub glRasterPos3dv_p;
+sub glRasterPos3dv_s;
+sub glRasterPos3f;
+sub glRasterPos3fv_c;
+sub glRasterPos3fv_p;
+sub glRasterPos3fv_s;
+sub glRasterPos3i;
+sub glRasterPos3iv_c;
+sub glRasterPos3iv_p;
+sub glRasterPos3iv_s;
+sub glRasterPos3s;
+sub glRasterPos3sv_c;
+sub glRasterPos3sv_p;
+sub glRasterPos3sv_s;
+sub glRasterPos4d;
+sub glRasterPos4dv_c;
+sub glRasterPos4dv_p;
+sub glRasterPos4dv_s;
+sub glRasterPos4f;
+sub glRasterPos4fv_c;
+sub glRasterPos4fv_p;
+sub glRasterPos4fv_s;
+sub glRasterPos4i;
+sub glRasterPos4iv_c;
+sub glRasterPos4iv_p;
+sub glRasterPos4iv_s;
+sub glRasterPos4s;
+sub glRasterPos4sv_c;
+sub glRasterPos4sv_p;
+sub glRasterPos4sv_s;
+sub glReadBuffer;
+sub glReadPixels_c;
+sub glReadPixels_p;
+sub glReadPixels_s;
+sub glRectd;
+sub glRectdv_c;
+sub glRectdv_p;
+sub glRectdv_s;
+sub glRectf;
+sub glRectfv_c;
+sub glRectfv_p;
+sub glRectfv_s;
+sub glRecti;
+sub glRectiv_c;
+sub glRectiv_p;
+sub glRectiv_s;
+sub glRects;
+sub glRectsv_c;
+sub glRectsv_p;
+sub glRectsv_s;
+sub glRenderMode;
+sub glRotated;
+sub glRotatef;
+sub glScaled;
+sub glScalef;
+sub glScissor;
+sub glSelectBuffer_c;
+sub glShadeModel;
+sub glStencilFunc;
+sub glStencilMask;
+sub glStencilOp;
+sub glTexCoord1d;
+sub glTexCoord1dv_c;
+sub glTexCoord1dv_p;
+sub glTexCoord1dv_s;
+sub glTexCoord1f;
+sub glTexCoord1fv_c;
+sub glTexCoord1fv_p;
+sub glTexCoord1fv_s;
+sub glTexCoord1i;
+sub glTexCoord1iv_c;
+sub glTexCoord1iv_p;
+sub glTexCoord1iv_s;
+sub glTexCoord1s;
+sub glTexCoord1sv_c;
+sub glTexCoord1sv_p;
+sub glTexCoord1sv_s;
+sub glTexCoord2d;
+sub glTexCoord2dv_c;
+sub glTexCoord2dv_p;
+sub glTexCoord2dv_s;
+sub glTexCoord2f;
+sub glTexCoord2fv_c;
+sub glTexCoord2fv_p;
+sub glTexCoord2fv_s;
+sub glTexCoord2i;
+sub glTexCoord2iv_c;
+sub glTexCoord2iv_p;
+sub glTexCoord2iv_s;
+sub glTexCoord2s;
+sub glTexCoord2sv_c;
+sub glTexCoord2sv_p;
+sub glTexCoord2sv_s;
+sub glTexCoord3d;
+sub glTexCoord3dv_c;
+sub glTexCoord3dv_p;
+sub glTexCoord3dv_s;
+sub glTexCoord3f;
+sub glTexCoord3fv_c;
+sub glTexCoord3fv_p;
+sub glTexCoord3fv_s;
+sub glTexCoord3i;
+sub glTexCoord3iv_c;
+sub glTexCoord3iv_p;
+sub glTexCoord3iv_s;
+sub glTexCoord3s;
+sub glTexCoord3sv_c;
+sub glTexCoord3sv_p;
+sub glTexCoord3sv_s;
+sub glTexCoord4d;
+sub glTexCoord4dv_c;
+sub glTexCoord4dv_p;
+sub glTexCoord4dv_s;
+sub glTexCoord4f;
+sub glTexCoord4fv_c;
+sub glTexCoord4fv_p;
+sub glTexCoord4fv_s;
+sub glTexCoord4i;
+sub glTexCoord4iv_c;
+sub glTexCoord4iv_p;
+sub glTexCoord4iv_s;
+sub glTexCoord4s;
+sub glTexCoord4sv_c;
+sub glTexCoord4sv_p;
+sub glTexCoord4sv_s;
+sub glTexCoordPointerEXT_c;
+sub glTexCoordPointerEXT_p;
+sub glTexCoordPointerEXT_s;
+sub glTexCoordPointer_c;
+sub glTexCoordPointer_p;
+sub glTexCoordPointer_s;
+sub glTexEnvf;
+sub glTexEnvfv_p;
+sub glTexEnvfv_s;
+sub glTexEnvi;
+sub glTexEnviv_p;
+sub glTexEnviv_s;
+sub glTexGend;
+sub glTexGendv_c;
+sub glTexGendv_p;
+sub glTexGendv_s;
+sub glTexGenf;
+sub glTexGenfv_c;
+sub glTexGenfv_p;
+sub glTexGenfv_s;
+sub glTexGeni;
+sub glTexGeniv_c;
+sub glTexGeniv_p;
+sub glTexGeniv_s;
+sub glTexImage1D_c;
+sub glTexImage1D_p;
+sub glTexImage1D_s;
+sub glTexImage2D_c;
+sub glTexImage2D_p;
+sub glTexImage2D_s;
+sub glTexParameterf;
+sub glTexParameterfv_c;
+sub glTexParameterfv_p;
+sub glTexParameterfv_s;
+sub glTexParameteri;
+sub glTexParameteriv_c;
+sub glTexParameteriv_p;
+sub glTexParameteriv_s;
+sub glTexSubImage1D_c;
+sub glTexSubImage1D_p;
+sub glTexSubImage1D_s;
+sub glTexSubImage2D_c;
+sub glTexSubImage2D_p;
+sub glTexSubImage2D_s;
+sub glTranslated;
+sub glTranslatef;
+sub glVertex2d;
+sub glVertex2dv_c;
+sub glVertex2dv_p;
+sub glVertex2dv_s;
+sub glVertex2f;
+sub glVertex2fv_c;
+sub glVertex2fv_p;
+sub glVertex2fv_s;
+sub glVertex2i;
+sub glVertex2iv_c;
+sub glVertex2iv_p;
+sub glVertex2iv_s;
+sub glVertex2s;
+sub glVertex2sv_c;
+sub glVertex2sv_p;
+sub glVertex2sv_s;
+sub glVertex3d;
+sub glVertex3dv_c;
+sub glVertex3dv_p;
+sub glVertex3dv_s;
+sub glVertex3f;
+sub glVertex3fv_c;
+sub glVertex3fv_p;
+sub glVertex3fv_s;
+sub glVertex3i;
+sub glVertex3iv_c;
+sub glVertex3iv_p;
+sub glVertex3iv_s;
+sub glVertex3s;
+sub glVertex3sv_c;
+sub glVertex3sv_p;
+sub glVertex3sv_s;
+sub glVertex4d;
+sub glVertex4dv_c;
+sub glVertex4dv_p;
+sub glVertex4dv_s;
+sub glVertex4f;
+sub glVertex4fv_c;
+sub glVertex4fv_p;
+sub glVertex4fv_s;
+sub glVertex4i;
+sub glVertex4iv_c;
+sub glVertex4iv_p;
+sub glVertex4iv_s;
+sub glVertex4s;
+sub glVertex4sv_c;
+sub glVertex4sv_p;
+sub glVertex4sv_s;
+sub glVertexPointerEXT_c;
+sub glVertexPointerEXT_p;
+sub glVertexPointerEXT_s;
+sub glVertexPointer_c;
+sub glVertexPointer_p;
+sub glVertexPointer_s;
+sub glViewport;
+sub glpHasGLUT;
+sub glpHasGPGPU;
+sub glpReadTex;
+sub glpSetDebug;
+sub gluBeginCurve;
+sub gluBeginPolygon;
+sub gluBeginSurface;
+sub gluBeginTrim;
+sub gluBuild1DMipmaps_c;
+sub gluBuild1DMipmaps_s;
+sub gluBuild2DMipmaps_c;
+sub gluBuild2DMipmaps_s;
+sub gluCylinder;
+sub gluDeleteNurbsRenderer;
+sub gluDeleteQuadric;
+sub gluDeleteTess;
+sub gluDisk;
+sub gluEndCurve;
+sub gluEndPolygon;
+sub gluEndSurface;
+sub gluEndTrim;
+sub gluErrorString;
+sub gluGetNurbsProperty_p;
+sub gluGetString;
+sub gluGetTessProperty_p;
+sub gluLoadSamplingMatrices_p;
+sub gluLookAt;
+sub gluNewNurbsRenderer;
+sub gluNewQuadric;
+sub gluNewTess;
+sub gluNextContour;
+sub gluNurbsCurve_c;
+sub gluNurbsProperty;
+sub gluNurbsSurface_c;
+sub gluOrtho2D;
+sub gluPartialDisk;
+sub gluPerspective;
+sub gluPickMatrix_p;
+sub gluProject_p;
+sub gluPwlCurve_c;
+sub gluQuadricDrawStyle;
+sub gluQuadricNormals;
+sub gluQuadricOrientation;
+sub gluQuadricTexture;
+sub gluScaleImage_s;
+sub gluSphere;
+sub gluTessBeginContour;
+sub gluTessBeginPolygon;
+sub gluTessCallback;
+sub gluTessEndContour;
+sub gluTessEndPolygon;
+sub gluTessNormal;
+sub gluTessProperty;
+sub gluTessVertex_p;
+sub gluUnProject_p;
+sub glutAddMenuEntry;
+sub glutAddSubMenu;
+sub glutAttachMenu;
+sub glutBitmapCharacter;
+sub glutBitmapHeight;
+sub glutBitmapLength;
+sub glutBitmapString;
+sub glutBitmapWidth;
+sub glutButtonBoxFunc;
+sub glutChangeToMenuEntry;
+sub glutChangeToSubMenu;
+sub glutCloseFunc;
+sub glutCopyColormap;
+sub glutCreateMenu;
+sub glutCreateSubWindow;
+sub glutCreateWindow;
+sub glutDestroyMenu;
+sub glutDestroyWindow;
+sub glutDetachMenu;
+sub glutDeviceGet;
+sub glutDialsFunc;
+sub glutDisplayFunc;
+sub glutEnterGameMode;
+sub glutEntryFunc;
+sub glutEstablishOverlay;
+sub glutExtensionSupported;
+sub glutForceJoystickFunc;
+sub glutFullScreen;
+sub glutGameModeGet;
+sub glutGameModeString;
+sub glutGet;
+sub glutGetColor;
+sub glutGetMenu;
+sub glutGetModifiers;
+sub glutGetWindow;
+sub glutHideOverlay;
+sub glutHideWindow;
+sub glutIconifyWindow;
+sub glutIdleFunc;
+sub glutIgnoreKeyRepeat;
+sub glutInit;
+sub glutInitDisplayMode;
+sub glutInitDisplayString;
+sub glutInitWindowPosition;
+sub glutInitWindowSize;
+sub glutKeyboardFunc;
+sub glutKeyboardUpFunc;
+sub glutLayerGet;
+sub glutLeaveGameMode;
+sub glutLeaveMainLoop;
+sub glutMainLoop;
+sub glutMainLoopEvent;
+sub glutMenuDestroyFunc;
+sub glutMenuStateFunc;
+sub glutMenuStatusFunc;
+sub glutMotionFunc;
+sub glutMouseFunc;
+sub glutMouseWheelFunc;
+sub glutOverlayDisplayFunc;
+sub glutPassiveMotionFunc;
+sub glutPopWindow;
+sub glutPositionWindow;
+sub glutPostOverlayRedisplay;
+sub glutPostRedisplay;
+sub glutPostWindowOverlayRedisplay;
+sub glutPostWindowRedisplay;
+sub glutPushWindow;
+sub glutRemoveMenuItem;
+sub glutRemoveOverlay;
+sub glutReportErrors;
+sub glutReshapeFunc;
+sub glutReshapeWindow;
+sub glutSetColor;
+sub glutSetCursor;
+sub glutSetIconTitle;
+sub glutSetKeyRepeat;
+sub glutSetMenu;
+sub glutSetOption;
+sub glutSetWindow;
+sub glutSetWindowTitle;
+sub glutShowOverlay;
+sub glutShowWindow;
+sub glutSolidCone;
+sub glutSolidCube;
+sub glutSolidCylinder;
+sub glutSolidDodecahedron;
+sub glutSolidIcosahedron;
+sub glutSolidOctahedron;
+sub glutSolidRhombicDodecahedron;
+sub glutSolidSphere;
+sub glutSolidTeapot;
+sub glutSolidTetrahedron;
+sub glutSolidTorus;
+sub glutSpaceballButtonFunc;
+sub glutSpaceballMotionFunc;
+sub glutSpaceballRotateFunc;
+sub glutSpecialFunc;
+sub glutSpecialUpFunc;
+sub glutStrokeCharacter;
+sub glutStrokeHeight;
+sub glutStrokeLength;
+sub glutStrokeString;
+sub glutStrokeWidth;
+sub glutSwapBuffers;
+sub glutTabletButtonFunc;
+sub glutTabletMotionFunc;
+sub glutTimerFunc;
+sub glutUseLayer;
+sub glutVisibilityFunc;
+sub glutWarpPointer;
+sub glutWindowStatusFunc;
+sub glutWireCone;
+sub glutWireCube;
+sub glutWireCylinder;
+sub glutWireDodecahedron;
+sub glutWireIcosahedron;
+sub glutWireOctahedron;
+sub glutWireRhombicDodecahedron;
+sub glutWireSphere;
+sub glutWireTeapot;
+sub glutWireTetrahedron;
+sub glutWireTorus;
+}
+package OpenGL::Array {
+sub DESTROY;
+sub affine;
+sub assign;
+sub assign_data;
+sub bind;
+sub bound;
+sub calc;
+sub elements;
+sub get_dimensions;
+sub length;
+sub new;
+sub new_from_pointer;
+sub new_list;
+sub new_pointer;
+sub new_scalar;
+sub offset;
+sub ptr;
+sub retrieve;
+sub retrieve_data;
+sub update_pointer;
+}
+package OpenGL::Matrix {
+sub column;
+sub dot_product;
+sub element;
+sub invert;
+sub new;
+sub new_identity;
+sub new_product;
+sub rotate_x;
+sub rotate_y;
+sub rotate_z;
+sub row;
+sub scale;
+sub set_frustrum;
+sub set_lookat;
+sub set_ortho;
+sub set_perspective;
+sub set_quaternion;
+sub translate;
+sub transpose;
+}
+package POSIX {
+sub ARG_MAX() ;
+sub B0() ;
+sub B110() ;
+sub B1200() ;
+sub B134() ;
+sub B150() ;
+sub B1800() ;
+sub B19200() ;
+sub B200() ;
+sub B2400() ;
+sub B300() ;
+sub B38400() ;
+sub B4800() ;
+sub B50() ;
+sub B600() ;
+sub B75() ;
+sub B9600() ;
+sub BRKINT() ;
+sub BUS_ADRALN() ;
+sub BUS_ADRERR() ;
+sub BUS_OBJERR() ;
+sub CHILD_MAX() ;
+sub CLD_CONTINUED() ;
+sub CLD_DUMPED() ;
+sub CLD_EXITED() ;
+sub CLD_KILLED() ;
+sub CLD_STOPPED() ;
+sub CLD_TRAPPED() ;
+sub CLOCAL() ;
+sub CREAD() ;
+sub CS5() ;
+sub CS6() ;
+sub CS7() ;
+sub CS8() ;
+sub CSIZE() ;
+sub CSTOPB() ;
+sub EAI_OVERFLOW() ;
+sub EAI_SYSTEM() ;
+sub ECHO() ;
+sub ECHOE() ;
+sub ECHOK() ;
+sub ECHONL() ;
+sub EHOSTDOWN() ;
+sub ENOTBLK() ;
+sub EOTHER() ;
+sub ERESTART() ;
+sub FD_CLOEXEC() ;
+sub FPE_FLTDIV() ;
+sub FPE_FLTINV() ;
+sub FPE_FLTOVF() ;
+sub FPE_FLTRES() ;
+sub FPE_FLTSUB() ;
+sub FPE_FLTUND() ;
+sub FPE_INTDIV() ;
+sub FPE_INTOVF() ;
+sub F_DUPFD() ;
+sub F_GETFD() ;
+sub F_GETFL() ;
+sub F_GETLK() ;
+sub F_RDLCK() ;
+sub F_SETFD() ;
+sub F_SETFL() ;
+sub F_SETLK() ;
+sub F_SETLKW() ;
+sub F_UNLCK() ;
+sub F_WRLCK() ;
+sub HUPCL() ;
+sub ICANON() ;
+sub ICRNL() ;
+sub IEXTEN() ;
+sub IGNBRK() ;
+sub IGNCR() ;
+sub IGNPAR() ;
+sub ILL_BADSTK() ;
+sub ILL_COPROC() ;
+sub ILL_ILLADR() ;
+sub ILL_ILLOPC() ;
+sub ILL_ILLOPN() ;
+sub ILL_ILLTRP() ;
+sub ILL_PRVOPC() ;
+sub ILL_PRVREG() ;
+sub INLCR() ;
+sub INPCK() ;
+sub ISIG() ;
+sub ISTRIP() ;
+sub IXOFF() ;
+sub IXON() ;
+sub LC_ADDRESS() ;
+sub LC_IDENTIFICATION() ;
+sub LC_MEASUREMENT() ;
+sub LC_MESSAGES() ;
+sub LC_PAPER() ;
+sub LC_TELEPHONE() ;
+sub LDBL_EPSILON() ;
+sub LDBL_MAX() ;
+sub LDBL_MIN() ;
+sub LINK_MAX() ;
+sub L_ctermid() ;
+sub L_cuserid() ;
+sub L_tmpnam;
+sub MAX_CANON() ;
+sub MAX_INPUT() ;
+sub MSG_CTRUNC() ;
+sub MSG_EOR() ;
+sub MSG_TRUNC() ;
+sub NAME_MAX() ;
+sub NCCS() ;
+sub NDEBUG;
+sub NGROUPS_MAX() ;
+sub NOFLSH() ;
+sub OPEN_MAX() ;
+sub OPOST() ;
+sub O_NOCTTY() ;
+sub O_NONBLOCK() ;
+sub PARENB() ;
+sub PARMRK() ;
+sub PARODD() ;
+sub PIPE_BUF() ;
+sub POLL_ERR() ;
+sub POLL_HUP() ;
+sub POLL_IN() ;
+sub POLL_MSG() ;
+sub POLL_OUT() ;
+sub POLL_PRI() ;
+sub PRIO_PGRP() ;
+sub PRIO_PROCESS() ;
+sub PRIO_USER() ;
+sub SA_NOCLDSTOP() ;
+sub SA_NOCLDWAIT() ;
+sub SA_NODEFER() ;
+sub SA_ONSTACK() ;
+sub SA_RESETHAND() ;
+sub SA_RESTART() ;
+sub SA_SIGINFO() ;
+sub SEGV_ACCERR() ;
+sub SEGV_MAPERR() ;
+sub SIGALRM() ;
+sub SIGBUS() ;
+sub SIGCHLD() ;
+sub SIGCONT() ;
+sub SIGHUP() ;
+sub SIGKILL() ;
+sub SIGPIPE() ;
+sub SIGPOLL() ;
+sub SIGPROF() ;
+sub SIGQUIT() ;
+sub SIGRTMAX() ;
+sub SIGRTMIN() ;
+sub SIGSTOP() ;
+sub SIGSYS() ;
+sub SIGTRAP() ;
+sub SIGTSTP() ;
+sub SIGTTIN() ;
+sub SIGTTOU() ;
+sub SIGURG() ;
+sub SIGUSR1() ;
+sub SIGUSR2() ;
+sub SIGVTALRM() ;
+sub SIGXCPU() ;
+sub SIGXFSZ() ;
+sub SIG_BLOCK() ;
+sub SIG_SETMASK() ;
+sub SIG_UNBLOCK() ;
+sub SI_ASYNCIO() ;
+sub SI_MESGQ() ;
+sub SI_QUEUE() ;
+sub SI_TIMER() ;
+sub SI_USER() ;
+sub STREAM_MAX() ;
+sub S_ISBLK;
+sub S_ISCHR;
+sub S_ISDIR;
+sub S_ISFIFO;
+sub S_ISREG;
+sub TCIFLUSH() ;
+sub TCIOFF() ;
+sub TCIOFLUSH() ;
+sub TCION() ;
+sub TCOFLUSH() ;
+sub TCOOFF() ;
+sub TCOON() ;
+sub TCSADRAIN() ;
+sub TCSAFLUSH() ;
+sub TCSANOW() ;
+sub TOSTOP() ;
+sub TRAP_BRKPT() ;
+sub TRAP_TRACE() ;
+sub TZNAME_MAX() ;
+sub VEOF() ;
+sub VEOL() ;
+sub VERASE() ;
+sub VINTR() ;
+sub VKILL() ;
+sub VMIN() ;
+sub VQUIT() ;
+sub VSTART() ;
+sub VSTOP() ;
+sub VSUSP() ;
+sub VTIME() ;
+sub WEXITSTATUS;
+sub WIFEXITED;
+sub WIFSIGNALED;
+sub WIFSTOPPED;
+sub WSTOPSIG;
+sub WTERMSIG;
+sub WUNTRACED() ;
+sub _PC_CHOWN_RESTRICTED() ;
+sub _PC_LINK_MAX() ;
+sub _PC_MAX_CANON() ;
+sub _PC_MAX_INPUT() ;
+sub _PC_NAME_MAX() ;
+sub _PC_NO_TRUNC() ;
+sub _PC_PATH_MAX() ;
+sub _PC_PIPE_BUF() ;
+sub _PC_VDISABLE() ;
+sub _SC_ARG_MAX() ;
+sub _SC_CHILD_MAX() ;
+sub _SC_CLK_TCK() ;
+sub _SC_JOB_CONTROL() ;
+sub _SC_NGROUPS_MAX() ;
+sub _SC_OPEN_MAX() ;
+sub _SC_PAGESIZE() ;
+sub _SC_SAVED_IDS() ;
+sub _SC_STREAM_MAX() ;
+sub _SC_TZNAME_MAX() ;
+sub _SC_VERSION() ;
+sub _exit;
+sub abort;
+sub abs;
+sub access;
+sub acos;
+sub acosh;
+sub alarm;
+sub asctime;
+sub asin;
+sub asinh;
+sub assert;
+sub atan2;
+sub atan;
+sub atanh;
+sub atexit;
+sub atof;
+sub atoi;
+sub atol;
+sub bsearch;
+sub calloc;
+sub cbrt;
+sub ceil;
+sub cfgetispeed;
+sub cfgetospeed;
+sub cfsetispeed;
+sub cfsetospeed;
+sub chdir;
+sub chmod;
+sub chown;
+sub clearerr;
+sub clock;
+sub close;
+sub closedir;
+sub constant;
+sub copysign;
+sub cos;
+sub cosh;
+sub creat;
+sub ctermid;
+sub ctime;
+sub cuserid;
+sub difftime;
+sub div;
+sub dup2;
+sub dup;
+sub erf;
+sub erfc;
+sub errno;
+sub execl;
+sub execle;
+sub execlp;
+sub execv;
+sub execve;
+sub execvp;
+sub exit;
+sub exp2;
+sub exp;
+sub expm1;
+sub fabs;
+sub fclose;
+sub fcntl;
+sub fdim;
+sub fdopen;
+sub fegetround;
+sub feof;
+sub ferror;
+sub fesetround;
+sub fflush;
+sub fgetc;
+sub fgetpos;
+sub fgets;
+sub fileno;
+sub floor;
+sub fma;
+sub fmax;
+sub fmin;
+sub fmod;
+sub fopen;
+sub fork;
+sub fpathconf;
+sub fpclassify;
+sub fprintf;
+sub fputc;
+sub fputs;
+sub fread;
+sub free;
+sub freopen;
+sub frexp;
+sub fscanf;
+sub fseek;
+sub fsetpos;
+sub fstat;
+sub fsync;
+sub ftell;
+sub fwrite;
+sub getc;
+sub getchar;
+sub getcwd;
+sub getegid;
+sub getenv;
+sub geteuid;
+sub getgid;
+sub getgrgid;
+sub getgrnam;
+sub getgroups;
+sub getlogin;
+sub getpayload;
+sub getpgrp;
+sub getpid;
+sub getppid;
+sub getpwnam;
+sub getpwuid;
+sub gets;
+sub getuid;
+sub gmtime;
+sub hypot;
+sub ilogb;
+sub isatty;
+sub isfinite;
+sub isgreater;
+sub isgreaterequal;
+sub isinf;
+sub isless;
+sub islessequal;
+sub islessgreater;
+sub isnan;
+sub isnormal;
+sub issignaling;
+sub isunordered;
+sub j0;
+sub j1;
+sub jn;
+sub kill;
+sub labs;
+sub lchown;
+sub ldexp;
+sub ldiv;
+sub lgamma;
+sub link;
+sub localeconv;
+sub localtime;
+sub log10;
+sub log1p;
+sub log2;
+sub log;
+sub logb;
+sub longjmp;
+sub lrint;
+sub lround;
+sub lseek;
+sub malloc;
+sub mblen;
+sub mbstowcs;
+sub mbtowc;
+sub memchr;
+sub memcmp;
+sub memcpy;
+sub memmove;
+sub memset;
+sub mkdir;
+sub mkfifo;
+sub mktime;
+sub modf;
+sub nan;
+sub nearbyint;
+sub nextafter;
+sub nexttoward;
+sub nice;
+sub offsetof;
+sub open;
+sub opendir;
+sub pathconf;
+sub pause;
+sub pipe;
+sub pow;
+sub putc;
+sub putchar;
+sub puts;
+sub qsort;
+sub raise;
+sub rand;
+sub read;
+sub readdir;
+sub realloc;
+sub remainder;
+sub remove;
+sub remquo;
+sub rename;
+sub rewind;
+sub rewinddir;
+sub rint;
+sub rmdir;
+sub round;
+sub scalbn;
+sub scanf;
+sub setbuf;
+sub setgid;
+sub setjmp;
+sub setlocale;
+sub setpayload;
+sub setpayloadsig;
+sub setpgid;
+sub setsid;
+sub setuid;
+sub setvbuf;
+sub sigaction;
+sub siglongjmp;
+sub signal;
+sub signbit;
+sub sigpending;
+sub sigprocmask;
+sub sigsetjmp;
+sub sigsuspend;
+sub sin;
+sub sinh;
+sub sleep;
+sub sqrt;
+sub srand;
+sub sscanf;
+sub stat;
+sub stderr;
+sub stdin;
+sub stdout;
+sub strcat;
+sub strchr;
+sub strcmp;
+sub strcoll;
+sub strcpy;
+sub strcspn;
+sub strerror;
+sub strftime;
+sub strlen;
+sub strncat;
+sub strncmp;
+sub strncpy;
+sub strpbrk;
+sub strrchr;
+sub strspn;
+sub strstr;
+sub strtod;
+sub strtok;
+sub strtol;
+sub strtoul;
+sub strxfrm;
+sub sysconf;
+sub system;
+sub tan;
+sub tanh;
+sub tcdrain;
+sub tcflow;
+sub tcflush;
+sub tcgetattr;
+sub tcgetpgrp;
+sub tcsendbreak;
+sub tcsetattr;
+sub tcsetpgrp;
+sub tgamma;
+sub time;
+sub times;
+sub tmpfile;
+sub tmpnam;
+sub trunc;
+sub ttyname;
+sub tzname;
+sub tzset;
+sub umask;
+sub uname;
+sub ungetc;
+sub unlink;
+sub utime;
+sub vfprintf;
+sub vprintf;
+sub vsprintf;
+sub wait;
+sub waitpid;
+sub wcstombs;
+sub wctomb;
+sub write;
+sub y0;
+sub y1;
+sub yn;
+}
+package POSIX::SigSet {
+sub addset;
+sub delset;
+sub emptyset;
+sub fillset;
+sub ismember;
+sub new;
+}
+package POSIX::Termios {
+sub getattr;
+sub getcc;
+sub getcflag;
+sub getiflag;
+sub getispeed;
+sub getlflag;
+sub getoflag;
+sub getospeed;
+sub new;
+sub setattr;
+sub setcc;
+sub setcflag;
+sub setiflag;
+sub setispeed;
+sub setlflag;
+sub setoflag;
+sub setospeed;
+}
+package Package::DeprecationManager {
+sub _HASH0($) ;
+sub any(&@) ;
+sub subname;
+}
+package Package::Stash {
+sub add_symbol;
+sub get_all_symbols;
+sub get_or_add_symbol;
+sub get_symbol;
+sub has_symbol;
+sub list_all_symbols;
+sub name;
+sub namespace;
+sub new;
+sub remove_glob;
+sub remove_symbol;
+}
+package Package::Stash::XS {
+sub add_symbol;
+sub get_all_symbols;
+sub get_or_add_symbol;
+sub get_symbol;
+sub has_symbol;
+sub list_all_symbols;
+sub name;
+sub namespace;
+sub new;
+sub remove_glob;
+sub remove_symbol;
+}
+package PadWalker {
+sub _upcontext;
+sub closed_over;
+sub peek_my;
+sub peek_our;
+sub peek_sub;
+sub set_closed_over;
+sub var_name;
+}
+package Params::Util {
+sub _ARRAY($) ;
+sub _ARRAY0($) ;
+sub _ARRAYLIKE($) ;
+sub _CODE($) ;
+sub _CODELIKE($) ;
+sub _HASH($) ;
+sub _HASH0($) ;
+sub _HASHLIKE($) ;
+sub _INSTANCE($$) ;
+sub _NUMBER($) ;
+sub _REGEX($) ;
+sub _SCALAR($) ;
+sub _SCALAR0($) ;
+sub _STRING($) ;
+sub looks_like_number($) ;
+}
+package Params::ValidationCompiler::Compiler {
+sub blessed($) ;
+sub looks_like_number($) ;
+sub pairkeys(@) ;
+sub pairvalues(@) ;
+sub perlstring;
+sub reftype($) ;
+sub set_subname;
+}
+package Parse::Binary {
+sub FORMAT() ;
+sub PROPERTIES() ;
+}
+package PerlIO {
+sub get_layers(*;@) ;
+}
+package PerlIO::Layer {
+sub NoWarnings;
+sub find;
+}
+package PerlIO::Layers {
+sub _get_kinds;
+sub get_buffer_sizes;
+sub max(@) ;
+sub reduce(&@) ;
+}
+package Regexp {
+sub DESTROY() ;
+}
+package SDBM_File {
+sub DELETE;
+sub DESTROY;
+sub EXISTS;
+sub FETCH;
+sub FIRSTKEY;
+sub NEXTKEY;
+sub STORE;
+sub TIEHASH;
+sub error;
+sub filter_fetch_key;
+sub filter_fetch_value;
+sub filter_store_key;
+sub filter_store_value;
+sub sdbm_clearerr;
+}
+package Scalar::Util {
+sub blessed($) ;
+sub dualvar($$) ;
+sub isdual($) ;
+sub isvstring($) ;
+sub isweak($) ;
+sub looks_like_number($) ;
+sub openhandle($) ;
+sub readonly($) ;
+sub refaddr($) ;
+sub reftype($) ;
+sub tainted($) ;
+sub unweaken($) ;
+sub weaken($) ;
+}
+package Socket {
+sub AF_802() ;
+sub AF_AAL() ;
+sub AF_CTF() ;
+sub AF_GOSIP() ;
+sub AF_KEY() ;
+sub AF_LAST() ;
+sub AF_LINK() ;
+sub AF_LOCAL() ;
+sub AF_NBS() ;
+sub AF_NIT() ;
+sub AF_OSINET() ;
+sub AF_ROUTE() ;
+sub AF_USER() ;
+sub AF_WAN() ;
+sub AF_X25() ;
+sub AI_ADDRCONFIG() ;
+sub AI_ALL() ;
+sub AI_CANONIDN() ;
+sub AI_IDN() ;
+sub AI_IDN_ALLOW_UNASSIGNED() ;
+sub AI_IDN_USE_STD3_ASCII_RULES() ;
+sub AI_NUMERICSERV() ;
+sub AI_V4MAPPED() ;
+sub AUTOLOAD;
+sub EAI_ADDRFAMILY() ;
+sub EAI_BADHINTS() ;
+sub EAI_PROTOCOL() ;
+sub EAI_SYSTEM() ;
+sub IOV_MAX() ;
+sub IPTOS_LOWDELAY() ;
+sub IPTOS_MINCOST() ;
+sub IPTOS_RELIABILITY() ;
+sub IPTOS_THROUGHPUT() ;
+sub IPV6_ADDRFROM() ;
+sub IPV6_MTU() ;
+sub IPV6_MTU_DISCOVER() ;
+sub IPV6_RECVERR() ;
+sub IPV6_ROUTER_ALERT() ;
+sub IP_BIND_ADDRESS_NO_PORT() ;
+sub IP_FREEBIND() ;
+sub IP_MTU() ;
+sub IP_MTU_DISCOVER() ;
+sub IP_MULTICAST_ALL() ;
+sub IP_NODEFRAG() ;
+sub IP_PMTUDISC_DO() ;
+sub IP_PMTUDISC_DONT() ;
+sub IP_PMTUDISC_PROBE() ;
+sub IP_PMTUDISC_WANT() ;
+sub IP_RECVERR() ;
+sub IP_RECVOPTS() ;
+sub IP_RECVRETOPTS() ;
+sub IP_RETOPTS() ;
+sub IP_TRANSPARENT() ;
+sub MSG_BCAST() ;
+sub MSG_BTAG() ;
+sub MSG_CTLFLAGS() ;
+sub MSG_CTLIGNORE() ;
+sub MSG_CTRUNC() ;
+sub MSG_DONTWAIT() ;
+sub MSG_EOF() ;
+sub MSG_EOR() ;
+sub MSG_ERRQUEUE() ;
+sub MSG_ETAG() ;
+sub MSG_FASTOPEN() ;
+sub MSG_FIN() ;
+sub MSG_MCAST() ;
+sub MSG_NOSIGNAL() ;
+sub MSG_PROXY() ;
+sub MSG_RST() ;
+sub MSG_SYN() ;
+sub MSG_TRUNC() ;
+sub MSG_URG() ;
+sub MSG_WIRE() ;
+sub NI_IDN() ;
+sub NI_IDN_ALLOW_UNASSIGNED() ;
+sub NI_IDN_USE_STD3_ASCII_RULES() ;
+sub PF_802() ;
+sub PF_AAL() ;
+sub PF_CTF() ;
+sub PF_GOSIP() ;
+sub PF_KEY() ;
+sub PF_LAST() ;
+sub PF_LINK() ;
+sub PF_LOCAL() ;
+sub PF_NBS() ;
+sub PF_NIT() ;
+sub PF_OSINET() ;
+sub PF_ROUTE() ;
+sub PF_USER() ;
+sub PF_WAN() ;
+sub PF_X25() ;
+sub SCM_CONNECT() ;
+sub SCM_CREDENTIALS() ;
+sub SCM_CREDS() ;
+sub SCM_RIGHTS() ;
+sub SCM_TIMESTAMP() ;
+sub SOCK_CLOEXEC() ;
+sub SOCK_NONBLOCK() ;
+sub SO_ATTACH_FILTER() ;
+sub SO_BACKLOG() ;
+sub SO_BINDTODEVICE() ;
+sub SO_BSDCOMPAT() ;
+sub SO_BUSY_POLL() ;
+sub SO_CHAMELEON() ;
+sub SO_DETACH_FILTER() ;
+sub SO_DGRAM_ERRIND() ;
+sub SO_DOMAIN() ;
+sub SO_FAMILY() ;
+sub SO_LOCK_FILTER() ;
+sub SO_MARK() ;
+sub SO_PASSCRED() ;
+sub SO_PASSIFNAME() ;
+sub SO_PEEK_OFF() ;
+sub SO_PEERCRED() ;
+sub SO_PRIORITY() ;
+sub SO_PROTOCOL() ;
+sub SO_PROTOTYPE() ;
+sub SO_RCVBUFFORCE() ;
+sub SO_REUSEPORT() ;
+sub SO_RXQ_OVFL() ;
+sub SO_SECURITY_AUTHENTICATION() ;
+sub SO_SECURITY_ENCRYPTION_NETWORK() ;
+sub SO_SECURITY_ENCRYPTION_TRANSPORT() ;
+sub SO_SNDBUFFORCE() ;
+sub SO_STATE() ;
+sub SO_TIMESTAMP() ;
+sub SO_XOPEN() ;
+sub SO_XSE() ;
+sub TCP_CONGESTION() ;
+sub TCP_CONNECTIONTIMEOUT() ;
+sub TCP_CORK() ;
+sub TCP_DEFER_ACCEPT() ;
+sub TCP_FASTOPEN() ;
+sub TCP_INFO() ;
+sub TCP_INIT_CWND() ;
+sub TCP_KEEPALIVE() ;
+sub TCP_KEEPCNT() ;
+sub TCP_KEEPIDLE() ;
+sub TCP_KEEPINTVL() ;
+sub TCP_LINGER2() ;
+sub TCP_MAXRT() ;
+sub TCP_MAXSEG() ;
+sub TCP_MD5SIG() ;
+sub TCP_NOOPT() ;
+sub TCP_NOPUSH() ;
+sub TCP_QUICKACK() ;
+sub TCP_SACK_ENABLE() ;
+sub TCP_STDURG() ;
+sub TCP_SYNCNT() ;
+sub TCP_USER_TIMEOUT() ;
+sub TCP_WINDOW_CLAMP() ;
+sub UIO_MAXIOV() ;
+sub getaddrinfo;
+sub getnameinfo;
+sub inet_aton;
+sub inet_ntoa;
+sub inet_ntop;
+sub inet_pton;
+sub pack_ip_mreq;
+sub pack_ip_mreq_source;
+sub pack_ipv6_mreq;
+sub pack_sockaddr_in6;
+sub pack_sockaddr_in;
+sub pack_sockaddr_un;
+sub sockaddr_family;
+sub unpack_ip_mreq;
+sub unpack_ip_mreq_source;
+sub unpack_ipv6_mreq;
+sub unpack_sockaddr_in6;
+sub unpack_sockaddr_in;
+sub unpack_sockaddr_un;
+}
+package Socket6 {
+sub constant;
+sub gai_strerror;
+sub getaddrinfo;
+sub gethostbyname2;
+sub getipnodebyaddr;
+sub getipnodebyname;
+sub getnameinfo;
+sub in6addr_any;
+sub in6addr_loopback;
+sub inet_ntop;
+sub inet_pton;
+sub pack_sockaddr_in6;
+sub pack_sockaddr_in6_all;
+sub unpack_sockaddr_in6;
+sub unpack_sockaddr_in6_all;
+}
+package Specio::Constraint::Enum {
+sub dclone($) ;
+sub refaddr($) ;
+}
+package Specio::Constraint::Parameterized {
+sub dclone($) ;
+}
+package Specio::Constraint::Role::CanType {
+sub blessed($) ;
+sub dclone($) ;
+}
+package Specio::Constraint::Role::Interface {
+sub all(&@) ;
+sub any(&@) ;
+sub first(&@) ;
+}
+package Specio::Constraint::Role::IsaType {
+sub blessed($) ;
+sub dclone($) ;
+}
+package Specio::Constraint::Union {
+sub all(&@) ;
+sub any(&@) ;
+sub dclone($) ;
+}
+package Specio::Exception {
+sub blessed($) ;
+}
+package Specio::Helpers {
+sub blessed($) ;
+}
+package Specio::OO {
+sub all(&@) ;
+sub dclone($) ;
+sub perlstring;
+sub weaken($) ;
+}
+package Specio::PartialDump {
+sub blessed($) ;
+sub looks_like_number($) ;
+sub reftype($) ;
+}
+package Specio::TypeChecks {
+sub blessed($) ;
+}
+package Storable {
+sub dclone($) ;
+sub init_perinterp() ;
+sub is_retrieving() ;
+sub is_storing() ;
+sub last_op_in_netorder() ;
+sub mretrieve($;$) ;
+sub mstore($) ;
+sub net_mstore($) ;
+sub net_pstore($$) ;
+sub pretrieve($;$) ;
+sub pstore($$) ;
+sub stack_depth() ;
+sub stack_depth_hash() ;
+}
+package Sub::Identify {
+sub get_code_info($) ;
+sub get_code_location($) ;
+sub is_sub_constant($) ;
+}
+package Sub::Name {
+sub subname;
+}
+package Sub::Util {
+sub set_prototype;
+sub set_subname;
+sub subname;
+}
+package Sys::Hostname {
+sub ghname;
+}
+package Sys::Syslog {
+sub AF_802() ;
+sub AF_AAL() ;
+sub AF_CTF() ;
+sub AF_GOSIP() ;
+sub AF_KEY() ;
+sub AF_LAST() ;
+sub AF_LINK() ;
+sub AF_NBS() ;
+sub AF_NIT() ;
+sub AF_OSINET() ;
+sub AF_ROUTE() ;
+sub AF_USER() ;
+sub AF_WAN() ;
+sub AF_X25() ;
+sub AI_ADDRCONFIG() ;
+sub AI_ALL() ;
+sub AI_CANONIDN() ;
+sub AI_IDN() ;
+sub AI_IDN_ALLOW_UNASSIGNED() ;
+sub AI_IDN_USE_STD3_ASCII_RULES() ;
+sub AI_NUMERICSERV() ;
+sub AI_V4MAPPED() ;
+sub EAI_ADDRFAMILY() ;
+sub EAI_BADHINTS() ;
+sub EAI_PROTOCOL() ;
+sub EAI_SYSTEM() ;
+sub IOV_MAX() ;
+sub IPTOS_LOWDELAY() ;
+sub IPTOS_MINCOST() ;
+sub IPTOS_RELIABILITY() ;
+sub IPTOS_THROUGHPUT() ;
+sub IPV6_ADDRFROM() ;
+sub IPV6_MTU() ;
+sub IPV6_MTU_DISCOVER() ;
+sub IPV6_RECVERR() ;
+sub IPV6_ROUTER_ALERT() ;
+sub IP_BIND_ADDRESS_NO_PORT() ;
+sub IP_FREEBIND() ;
+sub IP_MTU() ;
+sub IP_MTU_DISCOVER() ;
+sub IP_MULTICAST_ALL() ;
+sub IP_NODEFRAG() ;
+sub IP_PMTUDISC_DO() ;
+sub IP_PMTUDISC_DONT() ;
+sub IP_PMTUDISC_PROBE() ;
+sub IP_PMTUDISC_WANT() ;
+sub IP_RECVERR() ;
+sub IP_RECVOPTS() ;
+sub IP_RECVRETOPTS() ;
+sub IP_RETOPTS() ;
+sub IP_TRANSPARENT() ;
+sub LOG_FAC;
+sub LOG_MAKEPRI;
+sub LOG_MASK;
+sub LOG_PRI;
+sub LOG_UPTO;
+sub MSG_BCAST() ;
+sub MSG_BTAG() ;
+sub MSG_CTLFLAGS() ;
+sub MSG_CTLIGNORE() ;
+sub MSG_CTRUNC() ;
+sub MSG_DONTWAIT() ;
+sub MSG_EOF() ;
+sub MSG_EOR() ;
+sub MSG_ERRQUEUE() ;
+sub MSG_ETAG() ;
+sub MSG_FASTOPEN() ;
+sub MSG_FIN() ;
+sub MSG_MCAST() ;
+sub MSG_NOSIGNAL() ;
+sub MSG_PROXY() ;
+sub MSG_RST() ;
+sub MSG_SYN() ;
+sub MSG_TRUNC() ;
+sub MSG_URG() ;
+sub MSG_WIRE() ;
+sub NI_IDN() ;
+sub NI_IDN_ALLOW_UNASSIGNED() ;
+sub NI_IDN_USE_STD3_ASCII_RULES() ;
+sub PF_802() ;
+sub PF_AAL() ;
+sub PF_CTF() ;
+sub PF_GOSIP() ;
+sub PF_KEY() ;
+sub PF_LAST() ;
+sub PF_LINK() ;
+sub PF_NBS() ;
+sub PF_NIT() ;
+sub PF_OSINET() ;
+sub PF_ROUTE() ;
+sub PF_USER() ;
+sub PF_WAN() ;
+sub PF_X25() ;
+sub SCM_CONNECT() ;
+sub SCM_CREDENTIALS() ;
+sub SCM_CREDS() ;
+sub SCM_RIGHTS() ;
+sub SCM_TIMESTAMP() ;
+sub SOCK_CLOEXEC() ;
+sub SOCK_NONBLOCK() ;
+sub SO_ATTACH_FILTER() ;
+sub SO_BACKLOG() ;
+sub SO_CHAMELEON() ;
+sub SO_DETACH_FILTER() ;
+sub SO_DGRAM_ERRIND() ;
+sub SO_DOMAIN() ;
+sub SO_FAMILY() ;
+sub SO_LOCK_FILTER() ;
+sub SO_PASSCRED() ;
+sub SO_PASSIFNAME() ;
+sub SO_PEERCRED() ;
+sub SO_PROTOCOL() ;
+sub SO_PROTOTYPE() ;
+sub SO_RCVBUFFORCE() ;
+sub SO_REUSEPORT() ;
+sub SO_SECURITY_AUTHENTICATION() ;
+sub SO_SECURITY_ENCRYPTION_NETWORK() ;
+sub SO_SECURITY_ENCRYPTION_TRANSPORT() ;
+sub SO_SNDBUFFORCE() ;
+sub SO_STATE() ;
+sub SO_XOPEN() ;
+sub SO_XSE() ;
+sub TCP_CONGESTION() ;
+sub TCP_CONNECTIONTIMEOUT() ;
+sub TCP_CORK() ;
+sub TCP_DEFER_ACCEPT() ;
+sub TCP_FASTOPEN() ;
+sub TCP_INFO() ;
+sub TCP_INIT_CWND() ;
+sub TCP_KEEPALIVE() ;
+sub TCP_KEEPCNT() ;
+sub TCP_KEEPIDLE() ;
+sub TCP_KEEPINTVL() ;
+sub TCP_LINGER2() ;
+sub TCP_MAXRT() ;
+sub TCP_MAXSEG() ;
+sub TCP_MD5SIG() ;
+sub TCP_NOOPT() ;
+sub TCP_NOPUSH() ;
+sub TCP_QUICKACK() ;
+sub TCP_SACK_ENABLE() ;
+sub TCP_STDURG() ;
+sub TCP_SYNCNT() ;
+sub TCP_USER_TIMEOUT() ;
+sub TCP_WINDOW_CLAMP() ;
+sub UIO_MAXIOV() ;
+sub closelog_xs;
+sub constant;
+sub getaddrinfo;
+sub getnameinfo;
+sub inet_aton;
+sub inet_ntoa;
+sub inet_ntop;
+sub inet_pton;
+sub openlog_xs;
+sub pack_ip_mreq;
+sub pack_ip_mreq_source;
+sub pack_ipv6_mreq;
+sub pack_sockaddr_in6;
+sub pack_sockaddr_in;
+sub pack_sockaddr_un;
+sub setlocale;
+sub setlogmask_xs;
+sub sockaddr_family;
+sub strftime;
+sub syslog_xs;
+sub unpack_ip_mreq;
+sub unpack_ip_mreq_source;
+sub unpack_ipv6_mreq;
+sub unpack_sockaddr_in6;
+sub unpack_sockaddr_in;
+sub unpack_sockaddr_un;
+}
+package Sys::Syslog::Win32 {
+sub EVENTLOG_AUDIT_FAILURE;
+sub EVENTLOG_AUDIT_SUCCESS;
+sub EVENTLOG_BACKWARDS_READ;
+sub EVENTLOG_END_ALL_PAIRED_EVENTS;
+sub EVENTLOG_END_PAIRED_EVENT;
+sub EVENTLOG_FORWARDS_READ;
+sub EVENTLOG_PAIRED_EVENT_ACTIVE;
+sub EVENTLOG_PAIRED_EVENT_INACTIVE;
+sub EVENTLOG_SEEK_READ;
+sub EVENTLOG_SEQUENTIAL_READ;
+sub EVENTLOG_START_PAIRED_EVENT;
+sub EVENTLOG_SUCCESS;
+}
+package Template {
+sub blessed($) ;
+}
+package Template::Document {
+sub is_utf8;
+}
+package Template::Filters {
+sub blessed($) ;
+}
+package Template::Service {
+sub blessed($) ;
+}
+package Template::Stash {
+sub blessed($) ;
+sub reftype($) ;
+}
+package Template::Stash::XS {
+sub get;
+sub set;
+}
+package Template::VMethods {
+sub blessed($) ;
+sub looks_like_number($) ;
+}
+package Term::ReadKey {
+sub GetControlChars;
+sub GetSpeed;
+sub GetTermSizeGSIZE;
+sub GetTermSizeGWINSZ;
+sub GetTermSizeVIO;
+sub GetTermSizeWin32;
+sub SetControlChars;
+sub SetReadMode;
+sub SetTerminalSize;
+sub Win32PeekChar;
+sub blockoptions;
+sub pollfile;
+sub selectfile;
+sub setnodelay;
+sub termoptions;
+sub termsizeoptions;
+}
+package Term::Table {
+sub blessed($) ;
+sub max(@) ;
+sub sum(@) ;
+}
+package Term::Table::Cell {
+sub sum(@) ;
+}
+package Term::Table::HashBase {
+sub _isa($;$) ;
+}
+package Term::Table::LineBreak {
+sub blessed($) ;
+}
+package Test2::API {
+sub blessed($) ;
+sub weaken($) ;
+}
+package Test2::API::Context {
+sub blessed($) ;
+sub weaken($) ;
+}
+package Test2::API::Instance {
+sub reftype($) ;
+}
+package Test2::Event {
+sub blessed($) ;
+sub reftype($) ;
+}
+package Test2::Event::V2 {
+sub reftype($) ;
+}
+package Test2::Hub {
+sub first(&@) ;
+sub weaken($) ;
+}
+package Test2::Util::Facets2Legacy {
+sub blessed($) ;
+}
+package Test2::Util::HashBase {
+sub _isa($;$) ;
+}
+package Test::Builder {
+sub blessed($) ;
+sub reftype($) ;
+sub weaken($) ;
+}
+package Test::LeakTrace {
+sub CLONE;
+sub _finish;
+sub _runops_installed;
+sub _start;
+sub count_sv;
+}
+package Text::CSV_XS {
+sub Combine;
+sub Parse;
+sub SetDiag;
+sub _cache_diag;
+sub _cache_set;
+sub error_input;
+sub getline;
+sub getline_all;
+sub print;
+}
+package Text::Soundex {
+sub soundex;
+sub soundex_xs;
+}
+package Tie::Hash::NamedCapture {
+sub CLEAR;
+sub DELETE;
+sub EXISTS;
+sub FETCH;
+sub FIRSTKEY;
+sub NEXTKEY;
+sub SCALAR;
+sub STORE;
+sub TIEHASH;
+sub _tie_it;
+sub flags;
+}
+package Time::HiRes {
+sub CLONE(;@) ;
+sub alarm($;$) ;
+sub clock() ;
+sub clock_getres(;$) ;
+sub clock_gettime(;$) ;
+sub clock_nanosleep($$;$) ;
+sub constant($) ;
+sub gettimeofday() ;
+sub lstat(;$) ;
+sub nanosleep($) ;
+sub sleep(;@) ;
+sub stat(;$) ;
+sub time() ;
+sub ualarm($;$) ;
+sub usleep($) ;
+sub utime($$;@) ;
+}
+package Time::Moment {
+sub CLONE;
+sub at_last_day_of_month;
+sub at_last_day_of_quarter;
+sub at_last_day_of_year;
+sub at_midnight;
+sub at_noon;
+sub at_utc;
+sub compare;
+sub day_of_month;
+sub day_of_quarter;
+sub day_of_week;
+sub day_of_year;
+sub delta_days;
+sub delta_hours;
+sub delta_microseconds;
+sub delta_milliseconds;
+sub delta_minutes;
+sub delta_months;
+sub delta_nanoseconds;
+sub delta_seconds;
+sub delta_weeks;
+sub delta_years;
+sub epoch;
+sub from_epoch;
+sub from_jd;
+sub from_mjd;
+sub from_object;
+sub from_rd;
+sub from_string;
+sub hour;
+sub is_after;
+sub is_before;
+sub is_equal;
+sub is_leap_year;
+sub jd;
+sub length_of_month;
+sub length_of_quarter;
+sub length_of_week_year;
+sub length_of_year;
+sub local_rd_as_seconds;
+sub local_rd_values;
+sub microsecond;
+sub microsecond_of_day;
+sub millisecond;
+sub millisecond_of_day;
+sub minus_days;
+sub minus_hours;
+sub minus_microseconds;
+sub minus_milliseconds;
+sub minus_minutes;
+sub minus_months;
+sub minus_nanoseconds;
+sub minus_seconds;
+sub minus_weeks;
+sub minus_years;
+sub minute;
+sub minute_of_day;
+sub mjd;
+sub month;
+sub nanosecond;
+sub nanosecond_of_day;
+sub new;
+sub now;
+sub now_utc;
+sub offset;
+sub plus_days;
+sub plus_hours;
+sub plus_microseconds;
+sub plus_milliseconds;
+sub plus_minutes;
+sub plus_months;
+sub plus_nanoseconds;
+sub plus_seconds;
+sub plus_weeks;
+sub plus_years;
+sub precision;
+sub quarter;
+sub rd;
+sub rdn;
+sub second;
+sub second_of_day;
+sub strftime;
+sub to_string;
+sub utc_rd_as_seconds;
+sub utc_rd_values;
+sub week;
+sub with;
+sub with_day_of_month;
+sub with_day_of_quarter;
+sub with_day_of_week;
+sub with_day_of_year;
+sub with_hour;
+sub with_microsecond;
+sub with_microsecond_of_day;
+sub with_millisecond;
+sub with_millisecond_of_day;
+sub with_minute;
+sub with_minute_of_day;
+sub with_month;
+sub with_nanosecond;
+sub with_nanosecond_of_day;
+sub with_offset;
+sub with_offset_same_instant;
+sub with_offset_same_local;
+sub with_precision;
+sub with_quarter;
+sub with_rdn;
+sub with_second;
+sub with_second_of_day;
+sub with_week;
+sub with_year;
+sub year;
+}
+package Time::Moment::Internal {
+sub orthodox_easter_sunday;
+sub western_easter_sunday;
+}
+package Time::Piece {
+sub _crt_gmtime($) ;
+sub _crt_localtime($) ;
+sub _get_localization() ;
+sub _mini_mktime($$$$$$) ;
+sub _strftime($$;$) ;
+sub _strptime($$$$) ;
+sub _tzset() ;
+sub blessed($) ;
+}
+package Try::Tiny {
+sub _subname;
+}
+package UNIVERSAL {
+sub DOES;
+sub VERSION;
+sub can;
+sub isa;
+}
+package Unicode::Collate {
+sub _decompHangul;
+sub _derivCE_14;
+sub _derivCE_18;
+sub _derivCE_20;
+sub _derivCE_22;
+sub _derivCE_24;
+sub _derivCE_32;
+sub _derivCE_34;
+sub _derivCE_36;
+sub _derivCE_8;
+sub _derivCE_9;
+sub _exists_simple;
+sub _fetch_rest;
+sub _fetch_simple;
+sub _getHexArray;
+sub _ignorable_simple;
+sub _isIllegal;
+sub _isUIdeo;
+sub _uideoCE_8;
+sub getHST;
+sub mk_SortKey;
+sub varCE;
+sub visualizeSortKey;
+}
+package Unicode::GCString {
+sub DESTROY($) ;
+sub _new($$;$) ;
+sub as_array($) ;
+sub as_scalarref;
+sub as_string($;$;$) ;
+sub chars($) ;
+sub cmp($$;$) ;
+sub columns;
+sub concat($$;$) ;
+sub copy($) ;
+sub eos;
+sub flag($;$;$) ;
+sub item($;$) ;
+sub join;
+sub lbc($) ;
+sub lbcext($) ;
+sub lbclass($;$) ;
+sub lbclass_ext($;$) ;
+sub length($) ;
+sub next($;$;$) ;
+sub pos($;$) ;
+sub substr($$;$;$) ;
+}
+package Unicode::LineBreak {
+sub DESTROY($) ;
+sub EAWidths;
+sub LBClasses;
+sub SOMBOK_VERSION;
+sub UNICODE_VERSION;
+sub _config;
+sub _new($) ;
+sub as_hashref;
+sub as_scalarref;
+sub as_string;
+sub break($$) ;
+sub break_partial($$) ;
+sub breakingRule($$$) ;
+sub copy($) ;
+sub is_utf8($;$) ;
+sub lbrule($$$) ;
+sub reset($) ;
+sub strsize($$$$$;$) ;
+}
+package Unicode::LineBreak::SouthEastAsian {
+sub supported() ;
+}
+package Unicode::Normalize {
+sub FCC($) ;
+sub NFC($) ;
+sub NFD($) ;
+sub NFKC($) ;
+sub NFKD($) ;
+sub checkFCC($) ;
+sub checkFCD($) ;
+sub checkNFC($) ;
+sub checkNFD($) ;
+sub checkNFKC($) ;
+sub checkNFKD($) ;
+sub compose($) ;
+sub composeContiguous($) ;
+sub decompose($;$) ;
+sub getCanon($) ;
+sub getCombinClass($) ;
+sub getCompat($) ;
+sub getComposite($$) ;
+sub isComp2nd($) ;
+sub isComp_Ex($) ;
+sub isExclusion($) ;
+sub isNFC_MAYBE($) ;
+sub isNFC_NO($) ;
+sub isNFD_NO($) ;
+sub isNFKC_MAYBE($) ;
+sub isNFKC_NO($) ;
+sub isNFKD_NO($) ;
+sub isNonStDecomp($) ;
+sub isSingleton($) ;
+sub reorder($) ;
+sub splitOnLastStarter;
+}
+package Unicode::UTF8 {
+sub decode_utf8;
+sub encode_utf8;
+sub valid_utf8;
+}
+package Variable::Magic {
+sub CLONE;
+sub _wizard;
+sub cast(\[$@%&*]$@) ;
+sub dispell(\[$@%&*]$) ;
+sub getdata(\[$@%&*]$) ;
+}
+package Win32 {
+sub AbortSystemShutdown;
+sub CopyFile;
+sub CreateDirectory;
+sub CreateFile;
+sub DomainName;
+sub ExpandEnvironmentStrings;
+sub FormatMessage;
+sub FreeLibrary;
+sub FsType;
+sub GetACP;
+sub GetANSIPathName;
+sub GetArchName;
+sub GetChipName;
+sub GetConsoleCP;
+sub GetConsoleOutputCP;
+sub GetCurrentProcessId;
+sub GetCurrentThreadId;
+sub GetCwd;
+sub GetFileVersion;
+sub GetFolderPath;
+sub GetFullPathName;
+sub GetLastError;
+sub GetLongPathName;
+sub GetNextAvailDrive;
+sub GetOEMCP;
+sub GetOSVersion;
+sub GetProcAddress;
+sub GetProductInfo;
+sub GetShortPathName;
+sub GetSystemMetrics;
+sub GetTickCount;
+sub GuidGen;
+sub InitiateSystemShutdown;
+sub IsAdminUser;
+sub IsWin95;
+sub IsWinNT;
+sub LoadLibrary;
+sub LoginName;
+sub LookupAccountName;
+sub LookupAccountSID;
+sub MsgBox;
+sub NodeName;
+sub OutputDebugString;
+sub RegisterServer;
+sub SetChildShowWindow;
+sub SetConsoleCP;
+sub SetConsoleOutputCP;
+sub SetCwd;
+sub SetLastError;
+sub Sleep;
+sub Spawn;
+sub UnregisterServer;
+}
+package Win32::API {
+sub Call;
+sub FreeLibrary;
+sub FromUnicode;
+sub GetMagicSV;
+sub GetModuleFileName;
+sub GetProcAddress;
+sub IsBadReadPtr;
+sub IsBadStringPtr;
+sub LoadLibrary;
+sub MoveMemory;
+sub PointerAt;
+sub PointerTo;
+sub ReadMemory;
+sub SafeReadWideCString;
+sub SetMagicSV;
+sub ToUnicode;
+sub WriteMemory;
+sub _Align;
+sub _ImportXS;
+sub _TruncateToWideNull;
+sub _my_cxt_clone;
+sub looks_like_number($) ;
+sub weaken($) ;
+}
+package Win32::API::Callback {
+sub IsBadStringPtr;
+sub MakeParamArr;
+sub PackedRVTarget;
+sub WriteMemory;
+}
+package Win32::API::Callback::HeapBlock {
+sub DESTROY;
+sub new;
+}
+package Win32::API::Callback::IATPatch {
+sub CLONE_SKIP;
+sub DESTROY;
+sub GetOriginalFunctionPtr;
+sub Unpatch;
+sub new;
+}
+package Win32::Clipboard {
+sub Empty;
+sub EnumFormats;
+sub GetAs;
+sub GetBitmap;
+sub GetFiles;
+sub GetFormatName;
+sub GetText;
+sub IsBitmap;
+sub IsFiles;
+sub IsFormatAvailable;
+sub IsText;
+sub Set;
+sub StartClipboardViewer;
+sub StopClipboardViewer;
+sub WaitForChange;
+sub constant;
+}
+package Win32::Console {
+sub Alloc;
+sub Free;
+sub MouseButtons;
+sub _CloseHandle;
+sub _CreateConsoleScreenBuffer;
+sub _FillConsoleOutputAttribute;
+sub _FillConsoleOutputCharacter;
+sub _FlushConsoleInputBuffer;
+sub _GenerateConsoleCtrlEvent;
+sub _GetConsoleCP;
+sub _GetConsoleCursorInfo;
+sub _GetConsoleMode;
+sub _GetConsoleOutputCP;
+sub _GetConsoleScreenBufferInfo;
+sub _GetConsoleTitle;
+sub _GetLargestConsoleWindowSize;
+sub _GetNumberOfConsoleInputEvents;
+sub _GetStdHandle;
+sub _PeekConsoleInput;
+sub _ReadConsole;
+sub _ReadConsoleInput;
+sub _ReadConsoleOutput;
+sub _ReadConsoleOutputAttribute;
+sub _ReadConsoleOutputCharacter;
+sub _ScrollConsoleScreenBuffer;
+sub _SetConsoleActiveScreenBuffer;
+sub _SetConsoleCP;
+sub _SetConsoleCursorInfo;
+sub _SetConsoleCursorPosition;
+sub _SetConsoleIcon;
+sub _SetConsoleMode;
+sub _SetConsoleOutputCP;
+sub _SetConsoleScreenBufferSize;
+sub _SetConsoleTextAttribute;
+sub _SetConsoleTitle;
+sub _SetConsoleWindowInfo;
+sub _SetStdHandle;
+sub _WriteConsole;
+sub _WriteConsoleInput;
+sub _WriteConsoleOutput;
+sub _WriteConsoleOutputAttribute;
+sub _WriteConsoleOutputCharacter;
+sub constant;
+}
+package Win32::Console::ANSI {
+sub Cls() ;
+sub Cursor(;@) ;
+sub CursorSize(;@) ;
+sub MinimizeAll() ;
+sub ScriptCP(;@) ;
+sub SetCloseButton($) ;
+sub SetConsoleFullScreen($) ;
+sub SetConsoleSize($$) ;
+sub SetMonitorState($) ;
+sub ShowConsoleWindow($) ;
+sub Title(;@) ;
+sub XYMax() ;
+sub _GetConsoleColors() ;
+sub _GetCursorInfo() ;
+sub _ScreenDump() ;
+sub _SetConsoleStandard() ;
+sub _chcp($$) ;
+}
+package Win32::Daemon {
+sub AcceptedControls;
+sub CallbackTimer;
+sub ConfigureService;
+sub CreateService;
+sub DebugOutputPath;
+sub DeleteService;
+sub GetLastError;
+sub GetSecurity;
+sub GetServiceHandle;
+sub GetVersion;
+sub HideService;
+sub IsDebugBuild;
+sub QueryLastMessage;
+sub QueryServiceConfig;
+sub RegisterCallbacks;
+sub RestoreService;
+sub SetSecurity;
+sub SetServiceBits;
+sub ShowService;
+sub StartService;
+sub State;
+sub StopService;
+sub Timeout;
+}
+package Win32::EventLog {
+sub BackupEventLog;
+sub ClearEventLog;
+sub CloseEventLog;
+sub DeregisterEventSource;
+sub EVENTLOG_AUDIT_FAILURE;
+sub EVENTLOG_AUDIT_SUCCESS;
+sub EVENTLOG_BACKWARDS_READ;
+sub EVENTLOG_END_ALL_PAIRED_EVENTS;
+sub EVENTLOG_END_PAIRED_EVENT;
+sub EVENTLOG_FORWARDS_READ;
+sub EVENTLOG_PAIRED_EVENT_ACTIVE;
+sub EVENTLOG_PAIRED_EVENT_INACTIVE;
+sub EVENTLOG_SEEK_READ;
+sub EVENTLOG_SEQUENTIAL_READ;
+sub EVENTLOG_START_PAIRED_EVENT;
+sub EVENTLOG_SUCCESS;
+sub GetEventLogText;
+sub GetNumberOfEventLogRecords;
+sub GetOldestEventLogRecord;
+sub OpenBackupEventLog;
+sub OpenEventLog;
+sub ReadEventLog;
+sub RegisterEventSource;
+sub WriteEventLog;
+sub constant;
+}
+package Win32::Exe {
+sub DELEGATE_SUBS() ;
+sub DISPATCH_TABLE() ;
+sub FORMAT() ;
+}
+package Win32::Exe::Base {
+sub FORMAT() ;
+}
+package Win32::Exe::DebugTable {
+sub FORMAT() ;
+}
+package Win32::Exe::IconFile {
+sub DEFAULT_ARGS() ;
+sub DISPATCH_TABLE() ;
+sub FORMAT() ;
+}
+package Win32::Exe::InsertResourceSection {
+sub _insert_resource_section;
+}
+package Win32::File {
+sub GetAttributes($$) ;
+sub SetAttributes($$) ;
+sub constant($) ;
+}
+package Win32::GuiTest {
+sub AllocateVirtualBufferImp;
+sub CheckButton;
+sub ClientToScreen;
+sub EnableWindow;
+sub FreeVirtualBufferImp;
+sub GetActiveWindow;
+sub GetAsyncKeyState;
+sub GetCaretPos;
+sub GetChildDepth;
+sub GetChildWindows;
+sub GetClassName;
+sub GetComboContents;
+sub GetComboText;
+sub GetCursorPos;
+sub GetDesktopWindow;
+sub GetFocus;
+sub GetForegroundWindow;
+sub GetHeaderColumnCount;
+sub GetListContents;
+sub GetListText;
+sub GetListViewHeader;
+sub GetListViewItem;
+sub GetListViewItemCount;
+sub GetMenu;
+sub GetMenuItemCount;
+sub GetMenuItemID;
+sub GetMenuItemIndex;
+sub GetMenuItemInfo;
+sub GetParent;
+sub GetPopupHandle;
+sub GetScreenRes;
+sub GetSubMenu;
+sub GetSystemMenu;
+sub GetTabItems;
+sub GetTreeViewSelPath;
+sub GetWindow;
+sub GetWindowLong;
+sub GetWindowRect;
+sub GetWindowText;
+sub GrayOutButton;
+sub IsCheckedButton;
+sub IsChild;
+sub IsGrayedButton;
+sub IsListViewItemSel;
+sub IsTabItemSel;
+sub IsWindow;
+sub IsWindowEnabled;
+sub IsWindowVisible;
+sub MouseMoveAbsPix;
+sub MouseMoveWheel;
+sub NormToScreen;
+sub PostMessage;
+sub ReadFromVirtualBufferImp;
+sub ScreenToClient;
+sub ScreenToNorm;
+sub SelComboItem;
+sub SelComboItemText;
+sub SelComboString;
+sub SelListViewItem;
+sub SelListViewItemText;
+sub SelTabItem;
+sub SelTabItemText;
+sub SendLButtonDown;
+sub SendLButtonUp;
+sub SendMButtonDown;
+sub SendMButtonUp;
+sub SendMessage;
+sub SendMouseMoveAbs;
+sub SendMouseMoveRel;
+sub SendRButtonDown;
+sub SendRButtonUp;
+sub SendRawKey;
+sub SetActiveWindow;
+sub SetFocus;
+sub SetForegroundWindow;
+sub SetWindowPos;
+sub ShowWindow;
+sub TabCtrl_GetCurFocus;
+sub TabCtrl_GetItemCount;
+sub TabCtrl_SetCurFocus;
+sub TabCtrl_SetCurSel;
+sub UnCheckButton;
+sub UnicodeSemantics;
+sub VkKeyScan;
+sub WMGetText;
+sub WMSetText;
+sub WaitForReady;
+sub WindowFromPoint;
+sub WriteToVirtualBufferImp;
+}
+package Win32::GuiTest::DibSect {
+sub CopyClient;
+sub CopyWindow;
+sub DESTROY;
+sub Destroy;
+sub Invert;
+sub SaveAs;
+sub ToClipboard;
+sub ToGrayScale;
+sub new;
+}
+package Win32::Job {
+sub DESTROY;
+sub kill;
+sub new;
+sub run;
+sub spawn;
+sub status;
+sub watch;
+}
+package Win32::Job::_handle {
+sub DESTROY;
+}
+package Win32::OLE {
+sub DESTROY;
+sub Dispatch;
+sub EnumAllObjects;
+sub Forward;
+sub FreeUnusedLibraries;
+sub GetActiveObject;
+sub GetIDsOfNames;
+sub GetObject;
+sub GetTypeInfo;
+sub Initialize;
+sub MessageLoop;
+sub QueryInterface;
+sub QueryObjectType;
+sub QuitMessageLoop;
+sub SpinMessageLoop;
+sub Uninitialize;
+sub WithEvents;
+sub _Unique;
+sub new;
+}
+package Win32::OLE::Const {
+sub _Constants;
+sub _LoadRegTypeLib;
+sub _ShowHelpContext;
+sub _Typelibs;
+}
+package Win32::OLE::Enum {
+sub All;
+sub Clone;
+sub DESTROY;
+sub Next;
+sub Reset;
+sub Skip;
+sub new;
+}
+package Win32::OLE::NLS {
+sub CompareString;
+sub GetLocaleInfo;
+sub GetStringType;
+sub GetSystemDefaultLCID;
+sub GetSystemDefaultLangID;
+sub GetUserDefaultLCID;
+sub GetUserDefaultLangID;
+sub LCMapString;
+sub SendSettingChange;
+sub SetLocaleInfo;
+}
+package Win32::OLE::Tie {
+sub DESTROY;
+sub FIRSTENUM;
+sub FIRSTKEY;
+sub Fetch;
+sub NEXTENUM;
+sub NEXTKEY;
+sub Store;
+}
+package Win32::OLE::TypeInfo {
+sub DESTROY;
+sub GetContainingTypeLib;
+sub _GetDocumentation;
+sub _GetFuncDesc;
+sub _GetImplTypeFlags;
+sub _GetImplTypeInfo;
+sub _GetNames;
+sub _GetTypeAttr;
+sub _GetVarDesc;
+sub _new;
+}
+package Win32::OLE::TypeLib {
+sub DESTROY;
+sub GetTypeInfo;
+sub _GetDocumentation;
+sub _GetLibAttr;
+sub _GetTypeInfo;
+sub _GetTypeInfoCount;
+sub new;
+}
+package Win32::OLE::Variant {
+sub As;
+sub ChangeType;
+sub Copy;
+sub Currency;
+sub DESTROY;
+sub Date;
+sub Dim;
+sub Get;
+sub IsNothing;
+sub IsNullString;
+sub LastError;
+sub Number;
+sub Put;
+sub Time;
+sub Type;
+sub Unicode;
+sub Value;
+sub _Clone;
+sub _RefType;
+sub _Value;
+sub new;
+}
+package Win32::Pipe {
+sub Info;
+sub PipeBufferSize;
+sub PipeClose;
+sub PipeConnect;
+sub PipeCreate;
+sub PipeDisconnect;
+sub PipeError;
+sub PipeRead;
+sub PipeResizeBuffer;
+sub PipeWrite;
+sub constant;
+}
+package Win32::Process {
+sub Create;
+sub DESTROY;
+sub GetCurrentProcessID;
+sub GetExitCode;
+sub GetPriorityClass;
+sub GetProcessAffinityMask;
+sub GetProcessID;
+sub Kill;
+sub KillProcess;
+sub Open;
+sub Resume;
+sub SetPriorityClass;
+sub SetProcessAffinityMask;
+sub Suspend;
+sub Wait;
+sub constant;
+sub get_Win32_IPC_HANDLE;
+sub get_process_handle;
+}
+package Win32::Service {
+sub GetServices;
+sub GetStatus;
+sub PauseService;
+sub ResumeService;
+sub StartService;
+sub StopService;
+sub constant;
+}
+package Win32::UTCFileTime {
+sub CLONE(;@) ;
+sub _alt_stat($) ;
+sub _get_utc_file_times($) ;
+sub _set_error_mode($) ;
+sub _set_utc_file_times($$$) ;
+sub constant($) ;
+}
+package Win32::WinError {
+sub constant;
+}
+package Win32API::File {
+sub CloseHandle;
+sub CopyFileA;
+sub CopyFileW;
+sub CreateFileA;
+sub CreateFileW;
+sub DefineDosDeviceA;
+sub DefineDosDeviceW;
+sub DeleteFileA;
+sub DeleteFileW;
+sub DeviceIoControl;
+sub FdGetOsFHandle;
+sub GetDriveTypeA;
+sub GetDriveTypeW;
+sub GetFileAttributesA;
+sub GetFileAttributesW;
+sub GetFileSize;
+sub GetFileType;
+sub GetHandleInformation;
+sub GetLogicalDriveStringsA;
+sub GetLogicalDriveStringsW;
+sub GetLogicalDrives;
+sub GetOverlappedResult;
+sub GetStdHandle;
+sub GetVolumeInformationA;
+sub GetVolumeInformationW;
+sub IsContainerPartition;
+sub IsRecognizedPartition;
+sub MoveFileA;
+sub MoveFileExA;
+sub MoveFileExW;
+sub MoveFileW;
+sub OsFHandleOpenFd;
+sub QueryDosDeviceA;
+sub QueryDosDeviceW;
+sub ReadFile;
+sub SetErrorMode;
+sub SetFilePointer;
+sub SetHandleInformation;
+sub SetStdHandle;
+sub WriteFile;
+sub _fileLastError;
+}
+package Win32API::Registry {
+sub AbortSystemShutdownA;
+sub AbortSystemShutdownW;
+sub AllowPriv;
+sub InitiateSystemShutdownA;
+sub InitiateSystemShutdownW;
+sub RegCloseKey;
+sub RegConnectRegistryA;
+sub RegConnectRegistryW;
+sub RegCreateKeyA;
+sub RegCreateKeyExA;
+sub RegCreateKeyExW;
+sub RegCreateKeyW;
+sub RegDeleteKeyA;
+sub RegDeleteKeyW;
+sub RegDeleteValueA;
+sub RegDeleteValueW;
+sub RegFlushKey;
+sub RegLoadKeyA;
+sub RegLoadKeyW;
+sub RegNotifyChangeKeyValue;
+sub RegOpenKeyA;
+sub RegOpenKeyExA;
+sub RegOpenKeyExW;
+sub RegOpenKeyW;
+sub RegReplaceKeyA;
+sub RegReplaceKeyW;
+sub RegRestoreKeyA;
+sub RegRestoreKeyW;
+sub RegSaveKeyA;
+sub RegSaveKeyW;
+sub RegSetKeySecurity;
+sub RegUnLoadKeyA;
+sub RegUnLoadKeyW;
+sub _RegEnumKeyA;
+sub _RegEnumKeyExA;
+sub _RegEnumKeyExW;
+sub _RegEnumKeyW;
+sub _RegEnumValueA;
+sub _RegEnumValueW;
+sub _RegGetKeySecurity;
+sub _RegQueryInfoKeyA;
+sub _RegQueryInfoKeyW;
+sub _RegQueryMultipleValuesA;
+sub _RegQueryMultipleValuesW;
+sub _RegQueryValueA;
+sub _RegQueryValueExA;
+sub _RegQueryValueExW;
+sub _RegQueryValueW;
+sub _RegSetValueA;
+sub _RegSetValueExA;
+sub _RegSetValueExW;
+sub _RegSetValueW;
+sub _regLastError;
+}
+package XML::LibXML {
+sub AUTOLOAD;
+sub DISABLE_THREAD_SUPPORT;
+sub HAVE_READER;
+sub HAVE_SCHEMAS;
+sub HAVE_STRUCT_ERRORS;
+sub HAVE_THREAD_SUPPORT;
+sub INIT_THREAD_SUPPORT;
+sub LIBXML_DOTTED_VERSION;
+sub LIBXML_RUNTIME_VERSION;
+sub LIBXML_VERSION;
+sub _CLONE;
+sub _default_catalog;
+sub _dump_registry;
+sub _end_push;
+sub _end_sax_push;
+sub _externalEntityLoader;
+sub _leaked_nodes;
+sub _parse_fh;
+sub _parse_file;
+sub _parse_html_fh;
+sub _parse_html_file;
+sub _parse_html_string;
+sub _parse_sax_fh;
+sub _parse_sax_file;
+sub _parse_sax_string;
+sub _parse_sax_xml_chunk;
+sub _parse_string;
+sub _parse_xml_chunk;
+sub _processXIncludes;
+sub _push;
+sub _start_push;
+sub decodeFromUTF8;
+sub encodeToUTF8;
+sub export_GDOME;
+sub import_GDOME;
+sub load_catalog;
+}
+package XML::LibXML::Attr {
+sub _setNamespace;
+sub getNextSibling;
+sub getOwnerElement;
+sub getParentNode;
+sub getPreviousSibling;
+sub getValue;
+sub isId;
+sub name;
+sub new;
+sub nextSibling;
+sub ownerElement;
+sub parentElement;
+sub previousSibling;
+sub serialize;
+sub serializeContent;
+sub setValue;
+sub toString;
+sub value;
+}
+package XML::LibXML::CDATASection {
+sub new;
+}
+package XML::LibXML::Comment {
+sub new;
+}
+package XML::LibXML::Common {
+sub decodeFromUTF8;
+sub encodeToUTF8;
+}
+package XML::LibXML::Devel {
+sub fix_owner;
+sub mem_used;
+sub node_from_perl;
+sub node_to_perl;
+sub refcnt;
+sub refcnt_dec;
+sub refcnt_inc;
+}
+package XML::LibXML::Document {
+sub URI;
+sub _setDocumentElement;
+sub _toString;
+sub adoptNode;
+sub cloneNode;
+sub compression;
+sub createAttribute;
+sub createAttributeNS;
+sub createCDATASection;
+sub createComment;
+sub createDTD;
+sub createDocument;
+sub createDocumentFragment;
+sub createElement;
+sub createElementNS;
+sub createEntityReference;
+sub createExternalSubset;
+sub createInternalSubset;
+sub createPI;
+sub createProcessingInstruction;
+sub createRawElement;
+sub createRawElementNS;
+sub createTextNode;
+sub documentElement;
+sub documentURI;
+sub encoding;
+sub externalSubset;
+sub getDocumentElement;
+sub getElementById;
+sub getElementsById;
+sub getEncoding;
+sub getVersion;
+sub importNode;
+sub indexElements;
+sub internalSubset;
+sub is_valid;
+sub new;
+sub removeExternalSubset;
+sub removeInternalSubset;
+sub serialize_html;
+sub setCompression;
+sub setEncoding;
+sub setExternalSubset;
+sub setInternalSubset;
+sub setStandalone;
+sub setURI;
+sub setVersion;
+sub standalone;
+sub toFH;
+sub toFile;
+sub toStringHTML;
+sub validate;
+sub version;
+sub xmlEncoding;
+sub xmlStandalone;
+sub xmlVersion;
+}
+package XML::LibXML::DocumentFragment {
+sub addNewChild;
+sub appendText;
+sub appendTextNode;
+sub new;
+}
+package XML::LibXML::Dtd {
+sub getPublicId;
+sub getSystemId;
+sub new;
+sub parse_string;
+sub parse_uri;
+sub publicId;
+sub systemId;
+}
+package XML::LibXML::Element {
+sub _getAttribute;
+sub _getAttributeNS;
+sub _getNamespaceDeclURI;
+sub _setAttribute;
+sub _setAttributeNS;
+sub _setNamespace;
+sub addNewChild;
+sub appendText;
+sub appendTextChild;
+sub appendTextNode;
+sub blessed($) ;
+sub getAttributeNode;
+sub getAttributeNodeNS;
+sub hasAttribute;
+sub hasAttributeNS;
+sub new;
+sub removeAttribute;
+sub removeAttributeNS;
+sub removeAttributeNode;
+sub setAttributeNode;
+sub setAttributeNodeNS;
+sub setNamespaceDeclPrefix;
+sub setNamespaceDeclURI;
+sub tagName;
+}
+package XML::LibXML::HashTable {
+sub DESTROY;
+sub new;
+}
+package XML::LibXML::InputCallback {
+sub lib_cleanup_callbacks;
+sub lib_init_callbacks;
+}
+package XML::LibXML::LibError {
+sub code;
+sub context_and_column;
+sub domain;
+sub file;
+sub int1;
+sub int2;
+sub level;
+sub line;
+sub message;
+sub num1;
+sub num2;
+sub str1;
+sub str2;
+sub str3;
+}
+package XML::LibXML::Namespace {
+sub DESTROY;
+sub _isEqual;
+sub declaredPrefix;
+sub declaredURI;
+sub getData;
+sub getLocalName;
+sub getType;
+sub getValue;
+sub href;
+sub localname;
+sub new;
+sub nodeType;
+sub nodeValue;
+sub unique_key;
+sub value2;
+sub value;
+}
+package XML::LibXML::Node {
+sub DESTROY;
+sub _attributes;
+sub _childNodes;
+sub _find;
+sub _findnodes;
+sub _getChildrenByTagNameNS;
+sub _toStringC14N;
+sub addChild;
+sub addSibling;
+sub appendChild;
+sub baseURI;
+sub cloneNode;
+sub firstChild;
+sub firstNonBlankChild;
+sub getAttributes;
+sub getChildnodes;
+sub getData;
+sub getFirstChild;
+sub getLastChild;
+sub getLocalName;
+sub getName;
+sub getNamespace;
+sub getNamespaceURI;
+sub getNamespaces;
+sub getNextSibling;
+sub getOwner;
+sub getOwnerDocument;
+sub getOwnerElement;
+sub getParentNode;
+sub getPrefix;
+sub getPreviousSibling;
+sub getType;
+sub getValue;
+sub hasAttributes;
+sub hasChildNodes;
+sub insertAfter;
+sub insertBefore;
+sub isEqual;
+sub isSameNode;
+sub lastChild;
+sub line_number;
+sub localNS;
+sub localName;
+sub localNamespace;
+sub localname;
+sub lookupNamespacePrefix;
+sub lookupNamespaceURI;
+sub namespaceURI;
+sub namespaces;
+sub nextNonBlankSibling;
+sub nextSibling;
+sub nodeName;
+sub nodePath;
+sub nodeType;
+sub nodeValue;
+sub normalize;
+sub ownerDocument;
+sub ownerNode;
+sub parentNode;
+sub prefix;
+sub previousNonBlankSibling;
+sub previousSibling;
+sub removeChild;
+sub removeChildNodes;
+sub replaceChild;
+sub replaceNode;
+sub serialize;
+sub setBaseURI;
+sub setName;
+sub setNodeName;
+sub setRawName;
+sub string_value;
+sub textContent;
+sub toString;
+sub to_literal;
+sub to_number;
+sub unbindNode;
+sub unique_key;
+sub unlink;
+sub unlinkNode;
+}
+package XML::LibXML::PI {
+sub _setData;
+}
+package XML::LibXML::ParserContext {
+sub DESTROY;
+}
+package XML::LibXML::Pattern {
+sub DESTROY;
+sub _compilePattern;
+sub matchesNode;
+}
+package XML::LibXML::Reader {
+sub _DESTROY;
+sub _close;
+sub _getParserProp;
+sub _newForDOM;
+sub _newForFd;
+sub _newForFile;
+sub _newForIO;
+sub _newForString;
+sub _nodePath;
+sub _preservePattern;
+sub _setParserProp;
+sub _setRelaxNG;
+sub _setRelaxNGFile;
+sub _setXSD;
+sub _setXSDFile;
+sub attributeCount;
+sub baseURI;
+sub byteConsumed;
+sub columnNumber;
+sub copyCurrentNode;
+sub depth;
+sub document;
+sub encoding;
+sub finish;
+sub getAttribute;
+sub getAttributeHash;
+sub getAttributeNo;
+sub getAttributeNs;
+sub hasAttributes;
+sub hasValue;
+sub isDefault;
+sub isEmptyElement;
+sub isNamespaceDecl;
+sub isValid;
+sub lineNumber;
+sub localName;
+sub lookupNamespace;
+sub matchesPattern;
+sub moveToAttribute;
+sub moveToAttributeNo;
+sub moveToAttributeNs;
+sub moveToElement;
+sub moveToFirstAttribute;
+sub moveToNextAttribute;
+sub name;
+sub namespaceURI;
+sub next;
+sub nextElement;
+sub nextPatternMatch;
+sub nextSibling;
+sub nextSiblingElement;
+sub nodeType;
+sub prefix;
+sub preserveNode;
+sub quoteChar;
+sub read;
+sub readAttributeValue;
+sub readInnerXml;
+sub readOuterXml;
+sub readState;
+sub skipSiblings;
+sub standalone;
+sub value;
+sub xmlLang;
+sub xmlVersion;
+}
+package XML::LibXML::RegExp {
+sub DESTROY;
+sub _compile;
+sub isDeterministic;
+sub matches;
+}
+package XML::LibXML::RelaxNG {
+sub DESTROY;
+sub parse_buffer;
+sub parse_document;
+sub parse_location;
+sub validate;
+}
+package XML::LibXML::Schema {
+sub DESTROY;
+sub parse_buffer;
+sub parse_location;
+sub validate;
+}
+package XML::LibXML::Text {
+sub appendData;
+sub data;
+sub deleteData;
+sub insertData;
+sub new;
+sub replaceData;
+sub setData;
+sub substringData;
+}
+package XML::LibXML::XPathContext {
+sub DESTROY;
+sub _find;
+sub _findnodes;
+sub _free_node_pool;
+sub getContextNode;
+sub getContextPosition;
+sub getContextSize;
+sub getVarLookupData;
+sub getVarLookupFunc;
+sub lookupNs;
+sub new;
+sub registerFunctionNS;
+sub registerNs;
+sub registerVarLookupFunc;
+sub setContextNode;
+sub setContextPosition;
+sub setContextSize;
+}
+package XML::LibXML::XPathExpression {
+sub DESTROY;
+sub new;
+}
+package XML::LibXSLT {
+sub HAVE_EXSLT;
+sub INIT_THREAD_SUPPORT;
+sub LIBXSLT_DOTTED_VERSION;
+sub LIBXSLT_RUNTIME_VERSION;
+sub LIBXSLT_VERSION;
+sub _parse_stylesheet;
+sub _parse_stylesheet_file;
+sub debug_callback;
+sub decodeFromUTF8;
+sub encodeToUTF8;
+sub max_depth;
+sub max_vars;
+sub register_function;
+sub xinclude_default;
+}
+package XML::LibXSLT::Stylesheet {
+sub DESTROY;
+sub _output_string;
+sub media_type;
+sub output_encoding;
+sub output_fh;
+sub output_file;
+sub output_method;
+sub transform;
+sub transform_file;
+}
+package XML::LibXSLT::StylesheetWrapper {
+sub decodeFromUTF8;
+sub encodeToUTF8;
+}
+package XML::LibXSLT::TransformContext {
+sub stylesheet;
+}
+package XML::Parser::Expat {
+sub DefaultCurrent;
+sub Do_External_Parse;
+sub ElementIndex;
+sub ErrorString;
+sub FreeEncoding;
+sub GenerateNSName;
+sub GetBase;
+sub GetCurrentByteIndex;
+sub GetCurrentColumnNumber;
+sub GetCurrentLineNumber;
+sub GetErrorCode;
+sub GetSpecifiedAttributeCount;
+sub LoadEncoding;
+sub OriginalString;
+sub ParseDone;
+sub ParsePartial;
+sub ParseStream;
+sub ParseString;
+sub ParserCreate;
+sub ParserFree;
+sub ParserRelease;
+sub PositionContext;
+sub RecognizedString;
+sub SetAttListDeclHandler;
+sub SetBase;
+sub SetCharacterDataHandler;
+sub SetCommentHandler;
+sub SetDefaultHandler;
+sub SetDoctypeHandler;
+sub SetElementDeclHandler;
+sub SetEndCdataHandler;
+sub SetEndDoctypeHandler;
+sub SetEndElementHandler;
+sub SetEntityDeclHandler;
+sub SetExtEntFinishHandler;
+sub SetExternalEntityRefHandler;
+sub SetNotationDeclHandler;
+sub SetProcessingInstructionHandler;
+sub SetStartCdataHandler;
+sub SetStartElementHandler;
+sub SetUnparsedEntityDeclHandler;
+sub SetXMLDeclHandler;
+sub SkipUntil;
+sub UnsetAllHandlers;
+}
+package YAML::XS::LibYAML {
+sub Dump;
+sub Load;
+}
+package attributes {
+sub _fetch_attrs($) ;
+sub _guess_stash($) ;
+sub _modify_attrs;
+sub reftype($) ;
+}
+package bytes {
+sub chr(_) ;
+sub index($$;$) ;
+sub length(_) ;
+sub ord(_) ;
+sub rindex($$;$) ;
+sub substr($$;$$) ;
+}
+package constant {
+sub _make_const(\[$@]) ;
+}
+package mro {
+sub _nextcan;
+sub get_isarev($) ;
+sub get_linear_isa($;$) ;
+sub get_mro($) ;
+sub get_pkg_gen($) ;
+sub invalidate_all_method_caches() ;
+sub is_universal($) ;
+sub method_changed_in($) ;
+sub set_mro($$) ;
+}
+package re {
+sub install;
+sub is_regexp($) ;
+sub regexp_pattern($) ;
+sub regmust($) ;
+sub regname(;$$) ;
+sub regnames(;$) ;
+sub regnames_count() ;
+}
+package threads {
+sub DESTROY;
+sub _handle;
+sub create;
+sub detach;
+sub equal;
+sub error;
+sub get_stack_size;
+sub is_detached;
+sub is_joinable;
+sub is_running;
+sub join;
+sub kill;
+sub list;
+sub new;
+sub object;
+sub self;
+sub set_stack_size;
+sub set_thread_exit_only;
+sub tid;
+sub wantarray;
+sub yield;
+}
+package threads::shared {
+sub _id(\[$@%]) ;
+sub _refcnt(\[$@%]) ;
+sub bless($;$) ;
+sub blessed($) ;
+sub cond_broadcast(\[$@%]) ;
+sub cond_signal(\[$@%]) ;
+sub cond_timedwait(\[$@%]$;\[$@%]) ;
+sub cond_wait(\[$@%];\[$@%]) ;
+sub is_shared(\[$@%]) ;
+sub refaddr($) ;
+sub reftype($) ;
+sub share(\[$@%]) ;
+}
+package threads::shared::tie {
+sub EXISTS;
+sub EXTEND;
+sub FIRSTKEY;
+sub NEXTKEY;
+sub POP;
+sub PUSH;
+sub SHIFT;
+sub STORESIZE;
+sub UNSHIFT;
+}
+package utf8 {
+sub decode;
+sub downgrade;
+sub encode;
+sub is_utf8;
+sub native_to_unicode;
+sub unicode_to_native;
+sub upgrade;
+sub valid;
+}
+package version {
+sub _VERSION;
+sub boolean;
+sub declare;
+sub is_alpha;
+sub is_qv;
+sub new;
+sub noop;
+sub normal;
+sub numify;
+sub parse;
+sub qv;
+sub stringify;
+sub vcmp;
+}
diff --git a/include/international_string_util.h b/include/international_string_util.h
deleted file mode 100644
index 2b922676d..000000000
--- a/include/international_string_util.h
+++ /dev/null
@@ -1,25 +0,0 @@
-#ifndef GUARD_INTERNATIONAL_STRING_UTIL_H
-#define GUARD_INTERNATIONAL_STRING_UTIL_H
-
-#include "global.h"
-
-#include "menu.h"
-
-void sub_81DB52C(const u8 *src);
-void TVShowConvertInternationalString(u8 *dest, const u8 *src, u8 language);
-s32 GetStringCenterAlignXOffset(s32 fontId, const u8 *str, s32 totalWidth);
-s32 GetStringRightAlignXOffset(s32 fontId, const u8 *str, s32 totalWidth);
-s32 GetStringCenterAlignXOffsetWithLetterSpacing(s32 fontId, const u8 *str, s32 totalWidth, s32 letterSpacing);
-s32 GetStringWidthDifference(s32 fontId, const u8 *str, s32 totalWidth, s32 letterSpacing);
-s32 GetMaxWidthInMenuTable(const struct MenuAction *str, s32 arg1);
-s32 sub_81DB3D8(const struct MenuAction *str, u8* arg1, s32 arg2);
-// sub_81DB41C
-// CopyMonCategoryText
-// sub_81DB494
-// sub_81DB4DC
-// sub_81DB554
-// sub_81DB5AC
-u32 sub_81DB604(const u8 *);
-// sub_81DB620
-
-#endif // GUARD_INTERNATIONAL_STRING_UTIL_H
diff --git a/src/battle_main.c b/src/battle_main.c
index 1b1614a5a..9104bc381 100644
--- a/src/battle_main.c
+++ b/src/battle_main.c
@@ -20,7 +20,6 @@
#include "graphics.h"
#include "gpu_regs.h"
#include "help_system.h"
-#include "international_string_util.h"
#include "item.h"
#include "link.h"
#include "link_rfu.h"
diff --git a/src/daycare.c b/src/daycare.c
index c016bbc38..f034bc220 100644
--- a/src/daycare.c
+++ b/src/daycare.c
@@ -14,7 +14,6 @@
#include "text.h"
#include "menu.h"
#include "new_menu_helpers.h"
-#include "international_string_util.h"
#include "script.h"
#include "strings.h"
#include "task.h"
@@ -24,25 +23,18 @@
#include "overworld.h"
#include "pokedex.h"
#include "decompress.h"
-#include "task.h"
#include "palette.h"
-#include "main.h"
#include "sound.h"
#include "constants/songs.h"
#include "text_window.h"
#include "trig.h"
#include "malloc.h"
-#include "dma3.h"
#include "gpu_regs.h"
#include "bg.h"
#include "m4a.h"
#include "graphics.h"
-#include "constants/abilities.h"
-#include "constants/species.h"
#include "scanline_effect.h"
-#include "field_weather.h"
#include "naming_screen.h"
-#include "field_screen_effect.h"
#include "help_system.h"
#include "field_fadetransition.h"