require '_h2ph_pre.ph';

no warnings qw(redefine misc);

if((defined(&__cplusplus) ? &__cplusplus : undef) < 201103) {
    require 'bits/stdtr1c++.ph';
} else {
    require 'bits/stdc++.ph';
}
require 'ext/algorithm';
if((defined(&__cplusplus) ? &__cplusplus : undef) >= 201103) {
    require 'ext/aligned_buffer.ph';
}
require 'ext/alloc_traits.ph';
require 'ext/atomicity.ph';
require 'ext/bitmap_allocator.ph';
require 'ext/cast.ph';
if((defined(&__cplusplus) ? &__cplusplus : undef) >= 201103) {
    require 'ext/cmath';
}
require 'ext/concurrence.ph';
require 'ext/debug_allocator.ph';
require 'ext/extptr_allocator.ph';
require 'ext/functional';
require 'ext/iterator';
require 'ext/malloc_allocator.ph';
require 'ext/memory';
require 'ext/mt_allocator.ph';
require 'ext/new_allocator.ph';
require 'ext/numeric';
require 'ext/numeric_traits.ph';
require 'ext/pod_char_traits.ph';
require 'ext/pointer.ph';
require 'ext/pool_allocator.ph';
if((defined(&__cplusplus) ? &__cplusplus : undef) >= 201103) {
    require 'ext/random';
}
require 'ext/rb_tree';
require 'ext/rope';
require 'ext/slist';
require 'ext/stdio_filebuf.ph';
require 'ext/stdio_sync_filebuf.ph';
require 'ext/throw_allocator.ph';
require 'ext/typelist.ph';
require 'ext/type_traits.ph';
require 'ext/vstring.ph';
require 'ext/pb_ds/assoc_container.hpp';
require 'ext/pb_ds/priority_queue.hpp';
require 'ext/pb_ds/exception.hpp';
require 'ext/pb_ds/hash_policy.hpp';
require 'ext/pb_ds/list_update_policy.hpp';
require 'ext/pb_ds/tree_policy.hpp';
require 'ext/pb_ds/trie_policy.hpp';
if(defined(&_GLIBCXX_HAVE_ICONV)) {
    require 'ext/codecvt_specializations.ph';
    require 'ext/enc_filebuf.ph';
}
1;
