
var Godot = (() => {
  var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;
  
  return (
function(Godot) {
  Godot = Godot || {};



// Support for growable heap + pthreads, where the buffer may change, so JS views
// must be updated.
function GROWABLE_HEAP_I8() {
  if (wasmMemory.buffer != buffer) {
    updateGlobalBufferAndViews(wasmMemory.buffer);
  }
  return HEAP8;
}
function GROWABLE_HEAP_U8() {
  if (wasmMemory.buffer != buffer) {
    updateGlobalBufferAndViews(wasmMemory.buffer);
  }
  return HEAPU8;
}
function GROWABLE_HEAP_I16() {
  if (wasmMemory.buffer != buffer) {
    updateGlobalBufferAndViews(wasmMemory.buffer);
  }
  return HEAP16;
}
function GROWABLE_HEAP_U16() {
  if (wasmMemory.buffer != buffer) {
    updateGlobalBufferAndViews(wasmMemory.buffer);
  }
  return HEAPU16;
}
function GROWABLE_HEAP_I32() {
  if (wasmMemory.buffer != buffer) {
    updateGlobalBufferAndViews(wasmMemory.buffer);
  }
  return HEAP32;
}
function GROWABLE_HEAP_U32() {
  if (wasmMemory.buffer != buffer) {
    updateGlobalBufferAndViews(wasmMemory.buffer);
  }
  return HEAPU32;
}
function GROWABLE_HEAP_F32() {
  if (wasmMemory.buffer != buffer) {
    updateGlobalBufferAndViews(wasmMemory.buffer);
  }
  return HEAPF32;
}
function GROWABLE_HEAP_F64() {
  if (wasmMemory.buffer != buffer) {
    updateGlobalBufferAndViews(wasmMemory.buffer);
  }
  return HEAPF64;
}

var Module = typeof Godot != "undefined" ? Godot : {};

var readyPromiseResolve, readyPromiseReject;

Module["ready"] = new Promise(function(resolve, reject) {
 readyPromiseResolve = resolve;
 readyPromiseReject = reject;
});

[ "_main", "__emscripten_thread_init", "__emscripten_thread_exit", "__emscripten_thread_crashed", "__emscripten_tls_init", "_pthread_self", "executeNotifiedProxyingQueue", "establishStackSpace", "invokeEntryPoint", "PThread", "___wasm_apply_data_relocs", "__Exit", "_cos", "_sin", "_exp", "_cosf", "_sinf", "_expf", "___ctype_b_loc", "___ctype_get_mb_cur_max", "___get_tp", "___ctype_tolower_loc", "___ctype_toupper_loc", "___emscripten_environ_constructor", "_strchr", "_memset", "_fdopen", "___flt_rounds", "_fegetround", "___fmodeflags", "___fpclassify", "___fpclassifyf", "___fpclassifyl", "___lock", "___unlock", "_emscripten_futex_wake", "___subtf3", "___divtf3", "___mo_lookup", "_strcmp", "___overflow", "___randname", "_scalbn", "_floor", "___signbit", "___signbitf", "___signbitl", "___wasi_syscall_ret", "___synccall", "_fabsl", "_emscripten_is_main_runtime_thread", "_emscripten_futex_wait", "_emscripten_conditional_set_current_thread_status", "___uflow", "___fxstat", "_fstat", "___fxstatat", "_fstatat", "___lxstat", "_lstat", "___xstat", "_stat", "___xmknod", "_mknod", "___xmknodat", "_mknodat", "___fxstat64", "___fxstatat64", "___lxstat64", "___xstat64", "__exit", "_a64l", "_l64a", "_abs", "_access", "_acct", "___syscall_acct", "_acos", "_sqrt", "_acosf", "_sqrtf", "_acosh", "_log1p", "_log", "_acoshf", "_log1pf", "_logf", "_acoshl", "_acosl", "_sqrtl", "_aligned_alloc", "_posix_memalign", "_alphasort", "_strcoll", "_alphasort64", "_asctime", "_snprintf", "___nl_langinfo_l", "_asctime_r", "_asin", "_fabs", "_asinf", "_fabsf", "_asinh", "_asinhf", "_asinhl", "_asinl", "_asprintf", "_vasprintf", "_atan", "_atan2", "_atan2f", "_atanf", "_atan2l", "_atanl", "_atanh", "_atanhf", "_atanhl", "_log1pl", "____cxa_finalize", "____cxa_atexit", "___libc_calloc", "___atexit", "_atexit", "___cxa_atexit", "___cxa_finalize", "_atof", "_strtod", "_atoi", "_isspace", "_isdigit", "_atol", "_atoll", "_basename", "_strlen", "___xpg_basename", "_bcmp", "_bcopy", "_memmove", "_bind_textdomain_codeset", "_strcasecmp", "_bsearch", "_btowc", "_bzero", "_c16rtomb", "_wcrtomb", "_c32rtomb", "_cabs", "_hypot", "_cabsf", "_hypotf", "_cabsl", "_hypotl", "_cacos", "_casin", "_cacosf", "_casinf", "_cacosh", "_cacoshf", "_cacoshl", "_cacosl", "_casinl", "_call_once", "_carg", "_cargf", "_cargl", "_clog", "_csqrt", "_clogf", "_csqrtf", "_casinh", "_casinhf", "_casinhl", "_clogl", "_csqrtl", "_catan", "_catanf", "_catanh", "_catanhf", "_catanhl", "_catanl", "_logl", "_catclose", "_catgets", "_catopen", "_cbrt", "_cbrtf", "_cbrtl", "_ccos", "_ccosh", "_ccosf", "_ccoshf", "_cosh", "_sinh", "_copysign", "_coshf", "_sinhf", "_copysignf", "_ccoshl", "_ccosl", "_ceil", "_ceilf", "_ceill", "_cexp", "_cexpf", "_cexpl", "_cfgetospeed", "_cfgetispeed", "_cfmakeraw", "_cfsetospeed", "_cfsetispeed", "_cfsetspeed", "_chdir", "_chmod", "_chown", "_cimag", "_cimagf", "_cimagl", "_clearerr", "_clearerr_unlocked", "_clock_gettime", "_emscripten_thread_sleep", "_clock_nanosleep", "_clock_settime", "_close", "_closedir", "_cnd_broadcast", "_cnd_destroy", "_cnd_init", "_cnd_signal", "_cnd_timedwait", "_cnd_wait", "_confstr", "_conj", "_conjf", "_conjl", "_copysignl", "_expm1", "_expm1f", "_coshl", "_cosl", "_cpow", "___muldc3", "_cpowf", "___mulsc3", "_cpowl", "___multc3", "_cproj", "_cprojf", "_cprojl", "_creal", "_crealf", "_creall", "_creat", "_open", "_creat64", "_crypt", "___crypt_blowfish", "___crypt_des", "___crypt_md5", "_strnlen", "_strncmp", "___crypt_sha256", "___crypt_sha512", "_crypt_r", "_strtoul", "_sprintf", "_csin", "_csinh", "_csinf", "_csinhf", "_csinhl", "_csinl", "_ctan", "_ctanh", "_ctanf", "_ctanhf", "_tan", "_tanf", "_ctanhl", "_ctanl", "_ctermid", "_strcpy", "_ctime", "_localtime", "_ctime_r", "_localtime_r", "_bindtextdomain", "_dcngettext", "_memchr", "_dcgettext", "_dngettext", "_dgettext", "___gettextdomain", "_difftime", "_dirfd", "_dirname", "_div", "_dlclose", "_dlerror", "___libc_free", "_vsnprintf", "___libc_malloc", "_dlsym", "_dn_comp", "_dn_expand", "_dn_skipname", "_dprintf", "_vdprintf", "_erand48", "_drand48", "_dup", "_dup2", "___wasi_fd_is_valid", "_dup3", "___duplocale", "_duplocale", "_dlopen", "_pthread_setcancelstate", "_pthread_rwlock_wrlock", "_pthread_rwlock_unlock", "_emscripten_dlopen", "_pthread_rwlock_rdlock", "_dladdr", "_fprintf", "_calloc", "_ecvt", "_emscripten_atomic_exchange_u8", "_emscripten_atomic_exchange_u16", "_emscripten_atomic_exchange_u32", "_emscripten_atomic_exchange_u64", "_emscripten_atomic_cas_u8", "_emscripten_atomic_cas_u16", "_emscripten_atomic_cas_u32", "_emscripten_atomic_cas_u64", "_emscripten_atomic_load_u8", "_emscripten_atomic_load_u16", "_emscripten_atomic_load_u32", "_emscripten_atomic_load_f32", "_emscripten_atomic_load_u64", "_emscripten_atomic_load_f64", "_emscripten_atomic_store_u8", "_emscripten_atomic_store_u16", "_emscripten_atomic_store_u32", "_emscripten_atomic_store_f32", "_emscripten_atomic_store_u64", "_emscripten_atomic_store_f64", "_emscripten_atomic_fence", "_emscripten_atomic_or_u8", "_emscripten_atomic_add_u8", "_emscripten_atomic_add_u16", "_emscripten_atomic_add_u32", "_emscripten_atomic_add_u64", "_emscripten_atomic_sub_u8", "_emscripten_atomic_sub_u16", "_emscripten_atomic_sub_u32", "_emscripten_atomic_sub_u64", "_emscripten_atomic_and_u8", "_emscripten_atomic_and_u16", "_emscripten_atomic_and_u32", "_emscripten_atomic_and_u64", "_emscripten_atomic_or_u16", "_emscripten_atomic_or_u32", "_emscripten_atomic_or_u64", "_emscripten_atomic_xor_u8", "_emscripten_atomic_xor_u16", "_emscripten_atomic_xor_u32", "_emscripten_atomic_xor_u64", "_emscripten_console_logf", "_emscripten_console_errorf", "_emscripten_console_warnf", "__emscripten_outf", "__emscripten_errf", "__emscripten_yield", "__emscripten_thread_supports_atomics_wait", "_emscripten_get_heap_size", "_emscripten_builtin_memcpy", "___syscall_munmap", "___syscall_msync", "___syscall_mmap2", "_emscripten_scan_stack", "_emscripten_stack_get_current", "___set_thread_state", "__emscripten_thread_profiler_enable", "_emscripten_set_current_thread_status", "_emscripten_is_main_browser_thread", "_tzset", "_timegm", "_mktime", "___clock", "___time", "___clock_getres", "___gettimeofday", "_dysize", "_gmtime_r", "_time", "_clock", "_clock_getres", "_gettimeofday", "_setkey", "_encrypt", "_sethostent", "_gethostent", "_getnetent", "_endhostent", "_setnetent", "_endnetent", "_erf", "_erfc", "_erff", "_erfcf", "_erfl", "_erfcl", "_vwarn", "_vfprintf", "_fputs", "_perror", "_vwarnx", "_putc", "_verr", "_verrx", "_warn", "_warnx", "_err", "_errx", "_ether_aton_r", "_ether_aton", "_ether_ntoa_r", "_ether_ntoa", "_ether_line", "_ether_ntohost", "_ether_hostton", "_execl", "_execv", "_execle", "_execve", "_execlp", "_execvp", "_getenv", "_execvpe", "_exp10", "_modf", "_exp2", "_pow", "_pow10", "_exp10f", "_modff", "_exp2f", "_pow10f", "_exp10l", "_modfl", "_exp2l", "_powl", "_pow10l", "_scalbnl", "_expl", "_explicit_bzero", "_expm1l", "__flushlbf", "_fflush", "___fsetlocking", "___fwriting", "___freading", "___freadable", "___fwritable", "___flbf", "___fbufsize", "___fpending", "___fpurge", "_fpurge", "___freadahead", "___freadptr", "___freadptrinc", "___fseterr", "_faccessat", "_fchdir", "_fchmod", "_fchmodat", "_fchown", "_fchownat", "_fclose", "_fcntl", "_fcvt", "_strspn", "_strcspn", "_fdatasync", "_fdim", "_fdimf", "_fdiml", "_fdopendir", "_fegetexceptflag", "_fetestexcept", "_feholdexcept", "_fegetenv", "_feclearexcept", "_feraiseexcept", "___fesetround", "_fesetenv", "_feof", "_feof_unlocked", "__IO_feof_unlocked", "_ferror", "_ferror_unlocked", "__IO_ferror_unlocked", "_fesetexceptflag", "_fesetround", "_feupdateenv", "_fexecve", "_fflush_unlocked", "_ffs", "_ffsl", "_ffsll", "_fgetc", "_fgetln", "_ungetc", "_getline", "_fgetpos", "_fgetpos64", "_fgets", "_fgets_unlocked", "___fgetwc_unlocked", "_fwide", "_fgetwc", "_mbtowc", "_mbrtowc", "_fgetwc_unlocked", "_getwc_unlocked", "_fgetws", "_fgetws_unlocked", "_fileno_unlocked", "_finite", "_finitef", "_fmodl", "_flockfile", "_ftrylockfile", "_floorf", "_floorl", "_fma", "_fmaf", "_fmal", "_frexpl", "_nextafterl", "_ilogbl", "_fmax", "_fmaxf", "_fmaxl", "___lttf2", "_fmemopen", "_fmin", "_fminf", "_fminl", "_fmod", "_fmodf", "___eqtf2", "___multf3", "___letf2", "___netf2", "_fmtmsg", "_fnmatch", "_towupper", "_towlower", "_iswctype", "_wctype", "_fopen", "_fopen64", "_fopencookie", "_forkpty", "_openpty", "_sigfillset", "_pthread_sigmask", "_pipe2", "_fork", "_login_tty", "_write", "_read", "_waitpid", "_fpathconf", "_fiprintf", "_vfiprintf", "___small_fprintf", "___small_vfprintf", "_fputc", "_fwrite", "_fputs_unlocked", "___fputwc_unlocked", "_wctomb", "_fputwc", "_fputwc_unlocked", "_putwc_unlocked", "_fputws", "_wcsrtombs", "_fputws_unlocked", "_fread", "_fread_unlocked", "_freelocale", "___freelocale", "_freopen", "_freopen64", "_frexp", "_frexpf", "_fscanf", "_vfscanf", "___isoc99_fscanf", "_fseek", "_fseeko", "_fseeko64", "_fsetpos", "_fsetpos64", "_fstat64", "_fstatat64", "_fsync", "_ftell", "_ftello", "_ftello64", "_ftime", "_ftruncate", "_ftruncate64", "_funlockfile", "_futimens", "_utimensat", "_futimesat", "_fwprintf", "_vfwprintf", "_fwrite_unlocked", "_fwscanf", "_vfwscanf", "___isoc99_fwscanf", "_gai_strerror", "_gcvt", "_get_current_dir_name", "_strdup", "_getcwd", "_getauxval", "_getc", "__IO_getc", "_getc_unlocked", "_fgetc_unlocked", "__IO_getc_unlocked", "_getchar", "_getchar_unlocked", "_getdelim", "_realloc", "___getdelim", "_getdents", "_getdents64", "_getdomainname", "_uname", "_getegid", "___syscall_getegid32", "_geteuid", "___syscall_geteuid32", "_getgid", "___syscall_getgid32", "_getgroups", "___syscall_getgroups32", "_gethostid", "_gethostname", "_freeifaddrs", "_getifaddrs", "_getitimer", "___syscall_getitimer", "_getlogin", "_getlogin_r", "_getopt", "___posix_getopt", "_getopt_long", "_getopt_long_only", "_mblen", "_getpagesize", "_getpgid", "___syscall_getpgid", "_getpgrp", "_getpid", "___syscall_getpid", "_getppid", "___syscall_getppid", "_getpriority", "___syscall_getpriority", "_getresgid", "___syscall_getresgid32", "_getresuid", "___syscall_getresuid32", "_getrlimit", "___syscall_prlimit64", "___syscall_ugetrlimit", "_getrlimit64", "_getrusage", "___syscall_getrusage", "_gets", "_getservbyname", "_getservbyname_r", "_getservbyport", "_getservbyport_r", "_strtol", "_getsid", "___syscall_getsid", "_getsubopt", "_gettid", "_getuid", "___syscall_getuid32", "_getw", "_getwc", "_getwchar", "_getwchar_unlocked", "_glob", "_qsort", "_globfree", "_getpwnam_r", "_getpwuid_r", "_opendir", "_readdir", "_glob64", "_globfree64", "_gmtime", "___h_errno_location", "_herror", "_hstrerror", "_hcreate", "_hdestroy", "_hsearch", "_hcreate_r", "_hdestroy_r", "_hsearch_r", "_iconv_open", "_iconv", "_iconv_close", "_if_freenameindex", "_if_indextoname", "_socket", "_ioctl", "_strncpy", "_if_nameindex", "_if_nametoindex", "_ilogb", "_ilogbf", "_imaxabs", "_imaxdiv", "_index", "_inet_addr", "_inet_aton", "_inet_network", "_ntohl", "_inet_makeaddr", "_inet_lnaof", "_inet_netof", "_inet_ntoa", "_inet_ntop", "_inet_pton", "_insque", "_remque", "___intscan", "_isalnum", "_isalpha", "___isalnum_l", "_isalnum_l", "___isalpha_l", "_isalpha_l", "_isascii", "_isatty", "_isblank", "___isblank_l", "_isblank_l", "_iscntrl", "___iscntrl_l", "_iscntrl_l", "___isdigit_l", "_isdigit_l", "_isgraph", "___isgraph_l", "_isgraph_l", "_islower", "___islower_l", "_islower_l", "_isprint", "___isprint_l", "_isprint_l", "_ispunct", "___ispunct_l", "_ispunct_l", "_issetugid", "___isspace_l", "_isspace_l", "_isupper", "___isupper_l", "_isupper_l", "_iswalnum", "_iswdigit", "_iswalpha", "___iswalnum_l", "_iswalnum_l", "___iswalpha_l", "_iswalpha_l", "_iswblank", "___iswblank_l", "_iswblank_l", "_iswcntrl", "___iswcntrl_l", "_iswcntrl_l", "_iswgraph", "_iswlower", "_iswprint", "_iswpunct", "_iswspace", "_iswupper", "_iswxdigit", "___iswctype_l", "___wctype_l", "_iswctype_l", "_wctype_l", "___iswdigit_l", "_iswdigit_l", "___iswgraph_l", "_iswgraph_l", "___iswlower_l", "_iswlower_l", "___iswprint_l", "_iswprint_l", "___iswpunct_l", "_iswpunct_l", "_wcschr", "___iswspace_l", "_iswspace_l", "___iswupper_l", "_iswupper_l", "___iswxdigit_l", "_iswxdigit_l", "_isxdigit", "___isxdigit_l", "_isxdigit_l", "_j0", "_y0", "_j0f", "_y0f", "_j1", "_y1", "_j1f", "_y1f", "_jn", "_yn", "_jnf", "_ynf", "_kill", "_killpg", "_labs", "___nl_langinfo", "_nl_langinfo", "_nl_langinfo_l", "_lchmod", "_lchown", "_lcong48", "_ldexp", "_ldexpf", "_scalbnf", "_ldexpl", "_ldiv", "_get_nprocs_conf", "_sysconf", "_get_nprocs", "_get_phys_pages", "_get_avphys_pages", "_lgamma", "_lgamma_r", "_lgammaf", "_lgammaf_r", "___lgammal_r", "_lgammal", "_lgammal_r", "_emscripten_pthread_attr_gettransferredcanvases", "_emscripten_pthread_attr_settransferredcanvases", "_sched_get_priority_max", "_sched_get_priority_min", "_pthread_mutexattr_getprioceiling", "_pthread_mutexattr_setprioceiling", "_emscripten_current_thread_process_queued_calls", "_emscripten_async_waitable_close", "_emscripten_wait_for_call_v", "_emscripten_wait_for_call_i", "_emscripten_async_run_in_main_thread", "_emscripten_sync_run_in_main_thread", "_emscripten_sync_run_in_main_thread_0", "_emscripten_sync_run_in_main_thread_1", "_emscripten_sync_run_in_main_thread_2", "_emscripten_sync_run_in_main_thread_3", "_emscripten_sync_run_in_main_thread_4", "_emscripten_sync_run_in_main_thread_5", "_emscripten_sync_run_in_main_thread_6", "_emscripten_sync_run_in_main_thread_7", "_emscripten_proxy_execute_queue", "_emscripten_proxy_get_system_queue", "_emscripten_sync_run_in_main_runtime_thread_", "_emscripten_async_run_in_main_runtime_thread_", "_emscripten_async_waitable_run_in_main_runtime_thread_", "_emscripten_dispatch_to_thread_args", "_emscripten_dispatch_to_thread_async_args", "_emscripten_dispatch_to_thread_async_", "__emscripten_thread_is_valid", "___emscripten_init_main_thread", "_emscripten_proxy_async", "_link", "___syscall_link", "_linkat", "_llabs", "_lldiv", "_llrint", "_rint", "_llrintf", "_rintf", "_llrintl", "_rintl", "_llround", "_round", "_llroundf", "_roundf", "_llroundl", "_roundl", "_localeconv", "___inhibit_ptc", "___acquire_ptc", "___release_ptc", "_lockf", "_lockf64", "_log10", "_log10f", "_log10l", "_log2", "_log2f", "_log2l", "_logb", "_logbf", "_logbl", "_setsid", "_strtoull", "_connect", "_getsockname", "_strstr", "_mbstowcs", "_nrand48", "_lrand48", "_lrint", "_lrintf", "_lrintl", "_lround", "_lroundf", "_lroundl", "_lsearch", "_lfind", "_lseek", "_lseek64", "_lstat64", "___syscall_madvise", "_madvise", "_mbrlen", "_mbrtoc16", "_mbrtoc32", "_mbsinit", "_mbsnrtowcs", "_mbsrtowcs", "_memccpy", "_memmem", "_mempcpy", "_memrchr", "_mincore", "___syscall_mincore", "_mkdir", "_mkdirat", "_mkdtemp", "_mkfifo", "_mkfifoat", "_mkostemp", "_mkostemp64", "_mkostemps", "_mkostemps64", "_mkstemp", "_mkstemp64", "_mkstemps", "_mkstemps64", "_mktemp", "_mlock", "___syscall_mlock", "_mlockall", "___syscall_mlockall", "_mmap", "_emscripten_builtin_mmap", "_mmap64", "_setmntent", "_endmntent", "_getmntent_r", "_sscanf", "_getmntent", "_addmntent", "_hasmntopt", "___syscall_mprotect", "_mprotect", "_jrand48", "_mrand48", "___syscall_mremap", "_mremap", "_msync", "_mtx_destroy", "_mtx_init", "_mtx_lock", "_mtx_timedlock", "_mtx_trylock", "_mtx_unlock", "_munlock", "___syscall_munlock", "_munlockall", "___syscall_munlockall", "_munmap", "_emscripten_builtin_munmap", "_nan", "_nanf", "_nanl", "_nanosleep", "_nearbyint", "_nearbyintf", "_nearbyintl", "_send", "_recv", "_getnetbyaddr", "_getnetbyname", "___newlocale", "_newlocale", "_nextafter", "_nextafterf", "_nexttoward", "_nexttowardf", "_nexttowardl", "_nftw", "_nftw64", "_nice", "_setpriority", "_ns_get16", "_ns_get32", "_ns_put16", "_ns_put32", "_ns_skiprr", "_ns_initparse", "_ns_name_uncompress", "_ns_parserr", "_open64", "_open_memstream", "_open_wmemstream", "_openat", "_openat64", "_tcsetattr", "_pathconf", "_pause", "___syscall_pause", "_strerror", "_pipe", "___syscall_pipe2", "_poll", "_posix_close", "_posix_fadvise", "_posix_fadvise64", "_posix_fallocate", "_posix_fallocate64", "_posix_madvise", "_posix_spawn_file_actions_addchdir_np", "_posix_spawn_file_actions_addclose", "_posix_spawn_file_actions_adddup2", "_posix_spawn_file_actions_addfchdir_np", "_posix_spawn_file_actions_addopen", "_posix_spawn_file_actions_destroy", "_posix_spawn_file_actions_init", "_posix_spawnattr_destroy", "_posix_spawnattr_getflags", "_posix_spawnattr_getpgroup", "_posix_spawnattr_getsigdefault", "_posix_spawnattr_getsigmask", "_posix_spawnattr_init", "_posix_spawnattr_getschedparam", "_posix_spawnattr_setschedparam", "_posix_spawnattr_getschedpolicy", "_posix_spawnattr_setschedpolicy", "_posix_spawnattr_setflags", "_posix_spawnattr_setpgroup", "_posix_spawnattr_setsigdefault", "_posix_spawnattr_setsigmask", "_powf", "_pread", "_pread64", "_preadv", "_preadv64", "_printf", "_iprintf", "___small_printf", "_strrchr", "_em_proxying_queue_create", "_em_proxying_queue_destroy", "_pthread_mutex_lock", "_pthread_mutex_unlock", "__emscripten_proxy_execute_task_queue", "_emscripten_proxy_finish", "_pthread_cond_signal", "_emscripten_proxy_sync_with_ctx", "_pthread_cond_wait", "_emscripten_proxy_sync", "_pthread_mutex_destroy", "_pthread_cond_destroy", "_pselect", "___syscall_pselect6", "_pthread_atfork", "_pthread_attr_destroy", "_pthread_attr_getdetachstate", "_pthread_attr_getguardsize", "_pthread_attr_getinheritsched", "_pthread_attr_getschedparam", "_pthread_attr_getschedpolicy", "_pthread_attr_getscope", "_pthread_attr_getstack", "_pthread_attr_getstacksize", "_pthread_barrierattr_getpshared", "_pthread_condattr_getclock", "_pthread_condattr_getpshared", "_pthread_mutexattr_getprotocol", "_pthread_mutexattr_getpshared", "_pthread_mutexattr_getrobust", "_pthread_mutexattr_gettype", "_pthread_rwlockattr_getpshared", "_pthread_attr_init", "_pthread_attr_setdetachstate", "_pthread_attr_setguardsize", "_pthread_attr_setinheritsched", "_pthread_attr_setschedparam", "_pthread_attr_setschedpolicy", "_pthread_attr_setscope", "_pthread_attr_setstack", "_pthread_attr_setstacksize", "_pthread_barrier_destroy", "_pthread_barrier_init", "_pthread_barrier_wait", "_pthread_barrierattr_destroy", "_pthread_barrierattr_init", "_pthread_barrierattr_setpshared", "_pthread_exit", "_pthread_cancel", "_pthread_kill", "__pthread_cleanup_push", "__pthread_cleanup_pop", "_pthread_cond_broadcast", "_pthread_cond_init", "_pthread_cond_timedwait", "_pthread_condattr_destroy", "_pthread_condattr_init", "_pthread_condattr_setclock", "_pthread_condattr_setpshared", "__emscripten_thread_profiler_init", "_emscripten_builtin_pthread_create", "_pthread_create", "_pthread_detach", "_thrd_detach", "_emscripten_builtin_pthread_detach", "_pthread_equal", "_thrd_equal", "_pthread_getattr_np", "_pthread_getconcurrency", "_pthread_getcpuclockid", "_pthread_getschedparam", "_pthread_getspecific", "_tss_get", "_pthread_tryjoin_np", "_pthread_timedjoin_np", "_pthread_join", "_emscripten_builtin_pthread_join", "_pthread_key_create", "_pthread_key_delete", "_pthread_mutex_consistent", "_pthread_mutex_getprioceiling", "_pthread_mutex_init", "_pthread_mutex_setprioceiling", "_pthread_mutex_timedlock", "_pthread_mutex_trylock", "_pthread_mutexattr_destroy", "_pthread_mutexattr_init", "_pthread_mutexattr_setprotocol", "_pthread_mutexattr_setpshared", "_pthread_mutexattr_setrobust", "_pthread_mutexattr_settype", "_pthread_once", "_pthread_rwlock_destroy", "_pthread_rwlock_init", "_pthread_rwlock_tryrdlock", "_pthread_rwlock_timedrdlock", "_pthread_rwlock_trywrlock", "_pthread_rwlock_timedwrlock", "_pthread_rwlockattr_destroy", "_pthread_rwlockattr_init", "_pthread_rwlockattr_setpshared", "_thrd_current", "_pthread_setattr_default_np", "_pthread_getattr_default_np", "_pthread_setcanceltype", "_pthread_testcancel", "_pthread_setconcurrency", "_pthread_setschedparam", "_pthread_setschedprio", "_pthread_setspecific", "___sig_is_blocked", "_sigismember", "_sigorset", "_sigandset", "_sigdelset", "_sigpending", "_pthread_spin_destroy", "_pthread_spin_init", "_pthread_spin_lock", "_pthread_spin_trylock", "_pthread_spin_unlock", "_ptsname", "_posix_openpt", "_grantpt", "_unlockpt", "_ptsname_r", "__IO_putc", "_putc_unlocked", "_fputc_unlocked", "__IO_putc_unlocked", "_putchar", "_putchar_unlocked", "_putenv", "_unsetenv", "_puts", "_putw", "_putwc", "_putwchar", "_putwchar_unlocked", "_pwrite", "_pwrite64", "_pwritev", "_pwritev64", "_sigaddset", "_srand", "_rand", "_rand_r", "_srandom", "_initstate", "_setstate", "_random", "_readdir64", "_readdir_r", "_readdir64_r", "_readlink", "_readlinkat", "_readv", "_realpath", "_recvmmsg", "___syscall_recvmmsg", "_regcomp", "_regfree", "_regerror", "_regexec", "_remainder", "_remquo", "_drem", "_remainderf", "_remquof", "_dremf", "_remainderl", "_remquol", "_remove", "_rename", "_renameat", "_res_init", "_res_mkquery", "_bind", "_setsockopt", "_sendto", "_recvfrom", "___res_msend", "_res_send", "___res_state", "_rewind", "_rewinddir", "_rindex", "_rmdir", "_scalb", "_scalbf", "_scalbln", "_scalblnf", "_scalblnl", "_scandir", "_scandir64", "_scanf", "_vscanf", "___isoc99_scanf", "_sched_yield", "_seed48", "_seekdir", "_select", "_sem_destroy", "_sem_getvalue", "_sem_init", "_sem_open", "_unlink", "_sem_close", "_sem_post", "_sem_timedwait", "_sem_trywait", "_sem_unlink", "_shm_unlink", "_sem_wait", "_sendmmsg", "___syscall_sendmmsg", "_endservent", "_setservent", "_getservent", "_setbuf", "_setvbuf", "_setbuffer", "_setdomainname", "___syscall_setdomainname", "_setegid", "_setenv", "_seteuid", "_setgid", "_setitimer", "___syscall_setitimer", "_setlinebuf", "_setlocale", "_setpgid", "___syscall_setpgid", "_setpgrp", "___syscall_setpriority", "_setregid", "_setresgid", "_setresuid", "_setreuid", "_setrlimit", "___syscall_setrlimit", "_setrlimit64", "___syscall_setsid", "_setuid", "_shm_open", "_sigaction", "_sigemptyset", "_siginterrupt", "_signal", "_bsd_signal", "___sysv_signal", "_significand", "_significandf", "_sigprocmask", "___libc_current_sigrtmax", "___libc_current_sigrtmin", "_sigtimedwait", "_sigwait", "_sigwaitinfo", "_sincos", "_sincosf", "_sincosl", "_sinhl", "_sinl", "_sockatmark", "_vsprintf", "_siprintf", "_vsiprintf", "___small_sprintf", "___small_vsprintf", "_srand48", "_vsscanf", "___isoc99_sscanf", "_stat64", "_statvfs", "_fstatvfs", "_statfs", "_fstatfs", "_statvfs64", "_statfs64", "_fstatvfs64", "_fstatfs64", "_stpcpy", "_stpncpy", "_tolower", "___strcasecmp_l", "_strcasecmp_l", "_strcasestr", "_strncasecmp", "_strcat", "_strchrnul", "___strcoll_l", "_strcoll_l", "___strerror_l", "_strerror_l", "_strerror_r", "___xpg_strerror_r", "_strfmon_l", "_strfmon", "_strlcat", "_strlcpy", "_strlwr", "___strncasecmp_l", "_strncasecmp_l", "_strncat", "_strndup", "_strpbrk", "_strsep", "_strsignal", "_strtof", "_strtold", "_strtof_l", "_strtod_l", "_strtold_l", "_strtok", "_strtok_r", "_strtoll", "_strtoimax", "_strtoumax", "___strtol_internal", "___strtoul_internal", "___strtoll_internal", "___strtoull_internal", "___strtoimax_internal", "___strtoumax_internal", "_strtoull_l", "_strtoll_l", "_strtoul_l", "_strtol_l", "_strupr", "_toupper", "_strverscmp", "___strxfrm_l", "_strxfrm", "_strxfrm_l", "_swab", "_swprintf", "_vswprintf", "_swscanf", "_vswscanf", "___isoc99_swscanf", "_symlink", "_symlinkat", "_sync", "___syscall_sync", "_setlogmask", "_closelog", "_openlog", "_syslog", "_vsyslog", "_tanh", "_tanhf", "_tanhl", "_tanl", "_tcdrain", "_tcflow", "_tcflush", "_tcgetattr", "_tcgetpgrp", "_tcgetsid", "_tcgetwinsize", "_tcsendbreak", "_tcsetpgrp", "_tcsetwinsize", "_tdelete", "_tdestroy", "_telldir", "_tempnam", "_textdomain", "_gettext", "_ngettext", "_tfind", "_tgamma", "_tgammaf", "_tgammal", "_thrd_create", "_thrd_exit", "_thrd_join", "_thrd_sleep", "_thrd_yield", "_emscripten_set_thread_name", "_timespec_get", "_tmpfile", "_tmpfile64", "_tmpnam", "_toascii", "___tolower_l", "_tolower_l", "___toupper_l", "_toupper_l", "___towupper_l", "___towlower_l", "_towupper_l", "_towlower_l", "_trunc", "_truncate", "_truncate64", "_truncf", "_truncl", "_tsearch", "_tss_create", "_tss_delete", "_tss_set", "_ttyname", "_ttyname_r", "_twalk", "_ualarm", "_umask", "___syscall_umask", "___syscall_uname", "_ungetwc", "_unlinkat", "___uselocale", "_uselocale", "_usleep", "_utime", "_utimes", "_versionsort", "_versionsort64", "___vfprintf_internal", "___isoc99_vfscanf", "_wcsnlen", "___isoc99_vfwscanf", "_vprintf", "___isoc99_vscanf", "_vsniprintf", "___small_vsnprintf", "___isoc99_vsscanf", "___isoc99_vswscanf", "_vwprintf", "_vwscanf", "___isoc99_vwscanf", "_wait", "___syscall_wait4", "_wcpcpy", "_wcscpy", "_wcslen", "_wcpncpy", "_wcsncpy", "_wcscasecmp", "_wcsncasecmp", "_wcscasecmp_l", "_wcscat", "_wcscmp", "___wcscoll_l", "_wcscoll", "_wcscoll_l", "_wcscspn", "_wcsdup", "_wmemcpy", "_wcsncasecmp_l", "_wcsncat", "_wcsncmp", "_wmemset", "_wmemchr", "_wcsnrtombs", "_wcspbrk", "_wcsrchr", "_wcsspn", "_wcsstr", "_wmemcmp", "_wcstof", "_wcstod", "_wcstold", "_wcstok", "_wcstoull", "_wcstoll", "_wcstoul", "_wcstol", "_wcstoimax", "_wcstoumax", "_wcstombs", "_wcswcs", "_wcswidth", "_wcwidth", "___wcsxfrm_l", "_wcsxfrm", "_wcsxfrm_l", "_wctob", "_wctrans", "_towctrans", "___wctrans_l", "___towctrans_l", "_wctrans_l", "_towctrans_l", "_wmemmove", "_wprintf", "_writev", "_wscanf", "___isoc99_wscanf", "__ZNSt3__26__sortIRNS_6__lessIccEEPcEEvT0_S5_T_", "__ZNSt3__27__log2iIlEET_S1_", "__ZNSt3__211__introsortIRNS_6__lessIccEEPcEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE", "__ZNSt3__26__sortIRNS_6__lessIwwEEPwEEvT0_S5_T_", "__ZNSt3__211__introsortIRNS_6__lessIwwEEPwEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE", "__ZNSt3__26__sortIRNS_6__lessIaaEEPaEEvT0_S5_T_", "__ZNSt3__211__introsortIRNS_6__lessIaaEEPaEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE", "__ZNSt3__26__sortIRNS_6__lessIhhEEPhEEvT0_S5_T_", "__ZNSt3__211__introsortIRNS_6__lessIhhEEPhEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE", "__ZNSt3__26__sortIRNS_6__lessIssEEPsEEvT0_S5_T_", "__ZNSt3__211__introsortIRNS_6__lessIssEEPsEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE", "__ZNSt3__26__sortIRNS_6__lessIttEEPtEEvT0_S5_T_", "__ZNSt3__211__introsortIRNS_6__lessIttEEPtEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE", "__ZNSt3__26__sortIRNS_6__lessIiiEEPiEEvT0_S5_T_", "__ZNSt3__211__introsortIRNS_6__lessIiiEEPiEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE", "__ZNSt3__26__sortIRNS_6__lessIjjEEPjEEvT0_S5_T_", "__ZNSt3__211__introsortIRNS_6__lessIjjEEPjEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE", "__ZNSt3__26__sortIRNS_6__lessIllEEPlEEvT0_S5_T_", "__ZNSt3__211__introsortIRNS_6__lessIllEEPlEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE", "__ZNSt3__26__sortIRNS_6__lessImmEEPmEEvT0_S5_T_", "__ZNSt3__211__introsortIRNS_6__lessImmEEPmEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE", "__ZNSt3__26__sortIRNS_6__lessIxxEEPxEEvT0_S5_T_", "__ZNSt3__211__introsortIRNS_6__lessIxxEEPxEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE", "__ZNSt3__26__sortIRNS_6__lessIyyEEPyEEvT0_S5_T_", "__ZNSt3__211__introsortIRNS_6__lessIyyEEPyEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE", "__ZNSt3__26__sortIRNS_6__lessIffEEPfEEvT0_S5_T_", "__ZNSt3__211__introsortIRNS_6__lessIffEEPfEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE", "__ZNSt3__26__sortIRNS_6__lessIddEEPdEEvT0_S5_T_", "__ZNSt3__211__introsortIRNS_6__lessIddEEPdEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE", "__ZNSt3__26__sortIRNS_6__lessIeeEEPeEEvT0_S5_T_", "__ZNSt3__211__introsortIRNS_6__lessIeeEEPeEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE", "__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIccEEPcEEbT0_S5_T_", "__ZNKSt3__26__lessIccEclERKcS3_", "__ZNSt3__24swapIcEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_", "__ZNSt3__27__sort3IRNS_6__lessIccEEPcEEjT0_S5_S5_T_", "__ZNSt3__27__sort4IRNS_6__lessIccEEPcEEjT0_S5_S5_S5_T_", "__ZNSt3__27__sort5IRNS_6__lessIccEEPcEEjT0_S5_S5_S5_S5_T_", "__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIwwEEPwEEbT0_S5_T_", "__ZNKSt3__26__lessIwwEclERKwS3_", "__ZNSt3__24swapIwEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_", "__ZNSt3__27__sort3IRNS_6__lessIwwEEPwEEjT0_S5_S5_T_", "__ZNSt3__27__sort4IRNS_6__lessIwwEEPwEEjT0_S5_S5_S5_T_", "__ZNSt3__27__sort5IRNS_6__lessIwwEEPwEEjT0_S5_S5_S5_S5_T_", "__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIaaEEPaEEbT0_S5_T_", "__ZNKSt3__26__lessIaaEclERKaS3_", "__ZNSt3__24swapIaEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_", "__ZNSt3__27__sort3IRNS_6__lessIaaEEPaEEjT0_S5_S5_T_", "__ZNSt3__27__sort4IRNS_6__lessIaaEEPaEEjT0_S5_S5_S5_T_", "__ZNSt3__27__sort5IRNS_6__lessIaaEEPaEEjT0_S5_S5_S5_S5_T_", "__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIhhEEPhEEbT0_S5_T_", "__ZNKSt3__26__lessIhhEclERKhS3_", "__ZNSt3__24swapIhEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_", "__ZNSt3__27__sort3IRNS_6__lessIhhEEPhEEjT0_S5_S5_T_", "__ZNSt3__27__sort4IRNS_6__lessIhhEEPhEEjT0_S5_S5_S5_T_", "__ZNSt3__27__sort5IRNS_6__lessIhhEEPhEEjT0_S5_S5_S5_S5_T_", "__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIssEEPsEEbT0_S5_T_", "__ZNKSt3__26__lessIssEclERKsS3_", "__ZNSt3__24swapIsEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_", "__ZNSt3__27__sort3IRNS_6__lessIssEEPsEEjT0_S5_S5_T_", "__ZNSt3__27__sort4IRNS_6__lessIssEEPsEEjT0_S5_S5_S5_T_", "__ZNSt3__27__sort5IRNS_6__lessIssEEPsEEjT0_S5_S5_S5_S5_T_", "__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIttEEPtEEbT0_S5_T_", "__ZNKSt3__26__lessIttEclERKtS3_", "__ZNSt3__24swapItEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_", "__ZNSt3__27__sort3IRNS_6__lessIttEEPtEEjT0_S5_S5_T_", "__ZNSt3__27__sort4IRNS_6__lessIttEEPtEEjT0_S5_S5_S5_T_", "__ZNSt3__27__sort5IRNS_6__lessIttEEPtEEjT0_S5_S5_S5_S5_T_", "__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIiiEEPiEEbT0_S5_T_", "__ZNKSt3__26__lessIiiEclERKiS3_", "__ZNSt3__24swapIiEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_", "__ZNSt3__27__sort3IRNS_6__lessIiiEEPiEEjT0_S5_S5_T_", "__ZNSt3__27__sort4IRNS_6__lessIiiEEPiEEjT0_S5_S5_S5_T_", "__ZNSt3__27__sort5IRNS_6__lessIiiEEPiEEjT0_S5_S5_S5_S5_T_", "__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIjjEEPjEEbT0_S5_T_", "__ZNKSt3__26__lessIjjEclERKjS3_", "__ZNSt3__24swapIjEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_", "__ZNSt3__27__sort3IRNS_6__lessIjjEEPjEEjT0_S5_S5_T_", "__ZNSt3__27__sort4IRNS_6__lessIjjEEPjEEjT0_S5_S5_S5_T_", "__ZNSt3__27__sort5IRNS_6__lessIjjEEPjEEjT0_S5_S5_S5_S5_T_", "__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIllEEPlEEbT0_S5_T_", "__ZNKSt3__26__lessIllEclERKlS3_", "__ZNSt3__24swapIlEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_", "__ZNSt3__27__sort3IRNS_6__lessIllEEPlEEjT0_S5_S5_T_", "__ZNSt3__27__sort4IRNS_6__lessIllEEPlEEjT0_S5_S5_S5_T_", "__ZNSt3__27__sort5IRNS_6__lessIllEEPlEEjT0_S5_S5_S5_S5_T_", "__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessImmEEPmEEbT0_S5_T_", "__ZNKSt3__26__lessImmEclERKmS3_", "__ZNSt3__24swapImEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_", "__ZNSt3__27__sort3IRNS_6__lessImmEEPmEEjT0_S5_S5_T_", "__ZNSt3__27__sort4IRNS_6__lessImmEEPmEEjT0_S5_S5_S5_T_", "__ZNSt3__27__sort5IRNS_6__lessImmEEPmEEjT0_S5_S5_S5_S5_T_", "__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIxxEEPxEEbT0_S5_T_", "__ZNKSt3__26__lessIxxEclERKxS3_", "__ZNSt3__24swapIxEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_", "__ZNSt3__27__sort3IRNS_6__lessIxxEEPxEEjT0_S5_S5_T_", "__ZNSt3__27__sort4IRNS_6__lessIxxEEPxEEjT0_S5_S5_S5_T_", "__ZNSt3__27__sort5IRNS_6__lessIxxEEPxEEjT0_S5_S5_S5_S5_T_", "__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIyyEEPyEEbT0_S5_T_", "__ZNKSt3__26__lessIyyEclERKyS3_", "__ZNSt3__24swapIyEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_", "__ZNSt3__27__sort3IRNS_6__lessIyyEEPyEEjT0_S5_S5_T_", "__ZNSt3__27__sort4IRNS_6__lessIyyEEPyEEjT0_S5_S5_S5_T_", "__ZNSt3__27__sort5IRNS_6__lessIyyEEPyEEjT0_S5_S5_S5_S5_T_", "__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIffEEPfEEbT0_S5_T_", "__ZNKSt3__26__lessIffEclERKfS3_", "__ZNSt3__24swapIfEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_", "__ZNSt3__27__sort3IRNS_6__lessIffEEPfEEjT0_S5_S5_T_", "__ZNSt3__27__sort4IRNS_6__lessIffEEPfEEjT0_S5_S5_S5_T_", "__ZNSt3__27__sort5IRNS_6__lessIffEEPfEEjT0_S5_S5_S5_S5_T_", "__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIddEEPdEEbT0_S5_T_", "__ZNKSt3__26__lessIddEclERKdS3_", "__ZNSt3__24swapIdEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_", "__ZNSt3__27__sort3IRNS_6__lessIddEEPdEEjT0_S5_S5_T_", "__ZNSt3__27__sort4IRNS_6__lessIddEEPdEEjT0_S5_S5_S5_T_", "__ZNSt3__27__sort5IRNS_6__lessIddEEPdEEjT0_S5_S5_S5_S5_T_", "__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIeeEEPeEEbT0_S5_T_", "__ZNKSt3__26__lessIeeEclERKeS3_", "__ZNSt3__24swapIeEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_", "__ZNSt3__27__sort3IRNS_6__lessIeeEEPeEEjT0_S5_S5_T_", "__ZNSt3__27__sort4IRNS_6__lessIeeEEPeEEjT0_S5_S5_S5_T_", "__ZNSt3__27__sort5IRNS_6__lessIeeEEPeEEjT0_S5_S5_S5_S5_T_", "__ZNSt3__218__insertion_sort_3IRNS_6__lessIccEEPcEEvT0_S5_T_", "__ZNSt3__214__partial_sortIRNS_6__lessIccEEPcEEvT0_S5_S5_T_", "__ZNSt3__211__make_heapIRNS_6__lessIccEEPcEEvT0_S5_T_", "__ZNSt3__211__sift_downIRNS_6__lessIccEEPcEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_", "__ZNSt3__211__sort_heapIRNS_6__lessIccEEPcEEvT0_S5_T_", "__ZNSt3__210__pop_heapIRNS_6__lessIccEEPcEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE", "__ZNSt3__218__insertion_sort_3IRNS_6__lessIwwEEPwEEvT0_S5_T_", "__ZNSt3__214__partial_sortIRNS_6__lessIwwEEPwEEvT0_S5_S5_T_", "__ZNSt3__211__make_heapIRNS_6__lessIwwEEPwEEvT0_S5_T_", "__ZNSt3__211__sift_downIRNS_6__lessIwwEEPwEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_", "__ZNSt3__211__sort_heapIRNS_6__lessIwwEEPwEEvT0_S5_T_", "__ZNSt3__210__pop_heapIRNS_6__lessIwwEEPwEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE", "__ZNSt3__218__insertion_sort_3IRNS_6__lessIaaEEPaEEvT0_S5_T_", "__ZNSt3__214__partial_sortIRNS_6__lessIaaEEPaEEvT0_S5_S5_T_", "__ZNSt3__211__make_heapIRNS_6__lessIaaEEPaEEvT0_S5_T_", "__ZNSt3__211__sift_downIRNS_6__lessIaaEEPaEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_", "__ZNSt3__211__sort_heapIRNS_6__lessIaaEEPaEEvT0_S5_T_", "__ZNSt3__210__pop_heapIRNS_6__lessIaaEEPaEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE", "__ZNSt3__218__insertion_sort_3IRNS_6__lessIhhEEPhEEvT0_S5_T_", "__ZNSt3__214__partial_sortIRNS_6__lessIhhEEPhEEvT0_S5_S5_T_", "__ZNSt3__211__make_heapIRNS_6__lessIhhEEPhEEvT0_S5_T_", "__ZNSt3__211__sift_downIRNS_6__lessIhhEEPhEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_", "__ZNSt3__211__sort_heapIRNS_6__lessIhhEEPhEEvT0_S5_T_", "__ZNSt3__210__pop_heapIRNS_6__lessIhhEEPhEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE", "__ZNSt3__218__insertion_sort_3IRNS_6__lessIssEEPsEEvT0_S5_T_", "__ZNSt3__214__partial_sortIRNS_6__lessIssEEPsEEvT0_S5_S5_T_", "__ZNSt3__211__make_heapIRNS_6__lessIssEEPsEEvT0_S5_T_", "__ZNSt3__211__sift_downIRNS_6__lessIssEEPsEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_", "__ZNSt3__211__sort_heapIRNS_6__lessIssEEPsEEvT0_S5_T_", "__ZNSt3__210__pop_heapIRNS_6__lessIssEEPsEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE", "__ZNSt3__218__insertion_sort_3IRNS_6__lessIttEEPtEEvT0_S5_T_", "__ZNSt3__214__partial_sortIRNS_6__lessIttEEPtEEvT0_S5_S5_T_", "__ZNSt3__211__make_heapIRNS_6__lessIttEEPtEEvT0_S5_T_", "__ZNSt3__211__sift_downIRNS_6__lessIttEEPtEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_", "__ZNSt3__211__sort_heapIRNS_6__lessIttEEPtEEvT0_S5_T_", "__ZNSt3__210__pop_heapIRNS_6__lessIttEEPtEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE", "__ZNSt3__218__insertion_sort_3IRNS_6__lessIiiEEPiEEvT0_S5_T_", "__ZNSt3__214__partial_sortIRNS_6__lessIiiEEPiEEvT0_S5_S5_T_", "__ZNSt3__211__make_heapIRNS_6__lessIiiEEPiEEvT0_S5_T_", "__ZNSt3__211__sift_downIRNS_6__lessIiiEEPiEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_", "__ZNSt3__211__sort_heapIRNS_6__lessIiiEEPiEEvT0_S5_T_", "__ZNSt3__210__pop_heapIRNS_6__lessIiiEEPiEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE", "__ZNSt3__218__insertion_sort_3IRNS_6__lessIjjEEPjEEvT0_S5_T_", "__ZNSt3__214__partial_sortIRNS_6__lessIjjEEPjEEvT0_S5_S5_T_", "__ZNSt3__211__make_heapIRNS_6__lessIjjEEPjEEvT0_S5_T_", "__ZNSt3__211__sift_downIRNS_6__lessIjjEEPjEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_", "__ZNSt3__211__sort_heapIRNS_6__lessIjjEEPjEEvT0_S5_T_", "__ZNSt3__210__pop_heapIRNS_6__lessIjjEEPjEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE", "__ZNSt3__218__insertion_sort_3IRNS_6__lessIllEEPlEEvT0_S5_T_", "__ZNSt3__214__partial_sortIRNS_6__lessIllEEPlEEvT0_S5_S5_T_", "__ZNSt3__211__make_heapIRNS_6__lessIllEEPlEEvT0_S5_T_", "__ZNSt3__211__sift_downIRNS_6__lessIllEEPlEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_", "__ZNSt3__211__sort_heapIRNS_6__lessIllEEPlEEvT0_S5_T_", "__ZNSt3__210__pop_heapIRNS_6__lessIllEEPlEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE", "__ZNSt3__218__insertion_sort_3IRNS_6__lessImmEEPmEEvT0_S5_T_", "__ZNSt3__214__partial_sortIRNS_6__lessImmEEPmEEvT0_S5_S5_T_", "__ZNSt3__211__make_heapIRNS_6__lessImmEEPmEEvT0_S5_T_", "__ZNSt3__211__sift_downIRNS_6__lessImmEEPmEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_", "__ZNSt3__211__sort_heapIRNS_6__lessImmEEPmEEvT0_S5_T_", "__ZNSt3__210__pop_heapIRNS_6__lessImmEEPmEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE", "__ZNSt3__218__insertion_sort_3IRNS_6__lessIxxEEPxEEvT0_S5_T_", "__ZNSt3__214__partial_sortIRNS_6__lessIxxEEPxEEvT0_S5_S5_T_", "__ZNSt3__211__make_heapIRNS_6__lessIxxEEPxEEvT0_S5_T_", "__ZNSt3__211__sift_downIRNS_6__lessIxxEEPxEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_", "__ZNSt3__211__sort_heapIRNS_6__lessIxxEEPxEEvT0_S5_T_", "__ZNSt3__210__pop_heapIRNS_6__lessIxxEEPxEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE", "__ZNSt3__218__insertion_sort_3IRNS_6__lessIyyEEPyEEvT0_S5_T_", "__ZNSt3__214__partial_sortIRNS_6__lessIyyEEPyEEvT0_S5_S5_T_", "__ZNSt3__211__make_heapIRNS_6__lessIyyEEPyEEvT0_S5_T_", "__ZNSt3__211__sift_downIRNS_6__lessIyyEEPyEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_", "__ZNSt3__211__sort_heapIRNS_6__lessIyyEEPyEEvT0_S5_T_", "__ZNSt3__210__pop_heapIRNS_6__lessIyyEEPyEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE", "__ZNSt3__218__insertion_sort_3IRNS_6__lessIffEEPfEEvT0_S5_T_", "__ZNSt3__214__partial_sortIRNS_6__lessIffEEPfEEvT0_S5_S5_T_", "__ZNSt3__211__make_heapIRNS_6__lessIffEEPfEEvT0_S5_T_", "__ZNSt3__211__sift_downIRNS_6__lessIffEEPfEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_", "__ZNSt3__211__sort_heapIRNS_6__lessIffEEPfEEvT0_S5_T_", "__ZNSt3__210__pop_heapIRNS_6__lessIffEEPfEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE", "__ZNSt3__218__insertion_sort_3IRNS_6__lessIddEEPdEEvT0_S5_T_", "__ZNSt3__214__partial_sortIRNS_6__lessIddEEPdEEvT0_S5_S5_T_", "__ZNSt3__211__make_heapIRNS_6__lessIddEEPdEEvT0_S5_T_", "__ZNSt3__211__sift_downIRNS_6__lessIddEEPdEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_", "__ZNSt3__211__sort_heapIRNS_6__lessIddEEPdEEvT0_S5_T_", "__ZNSt3__210__pop_heapIRNS_6__lessIddEEPdEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE", "__ZNSt3__218__insertion_sort_3IRNS_6__lessIeeEEPeEEvT0_S5_T_", "__ZNSt3__214__partial_sortIRNS_6__lessIeeEEPeEEvT0_S5_S5_T_", "__ZNSt3__211__make_heapIRNS_6__lessIeeEEPeEEvT0_S5_T_", "__ZNSt3__211__sift_downIRNS_6__lessIeeEEPeEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_", "__ZNSt3__211__sort_heapIRNS_6__lessIeeEEPeEEvT0_S5_T_", "__ZNSt3__210__pop_heapIRNS_6__lessIeeEEPeEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE", "__ZNKSt12bad_any_cast4whatEv", "__ZNKSt12experimental15fundamentals_v112bad_any_cast4whatEv", "__ZNSt12bad_any_castD0Ev", "__ZNSt8bad_castD2Ev", "__ZNSt12experimental15fundamentals_v112bad_any_castD0Ev", "__ZdlPv", "__ZNSt3__223__cxx_atomic_notify_oneEPVKv", "__ZNSt3__223__cxx_atomic_notify_allEPVKv", "__ZNSt3__223__libcpp_atomic_monitorEPVKv", "__ZNSt3__220__libcpp_atomic_waitEPVKvx", "__ZNSt3__223__cxx_atomic_notify_oneEPVKNS_17__cxx_atomic_implIxNS_22__cxx_atomic_base_implIxEEEE", "__ZNSt3__223__cxx_atomic_notify_allEPVKNS_17__cxx_atomic_implIxNS_22__cxx_atomic_base_implIxEEEE", "__ZNSt3__223__libcpp_atomic_monitorEPVKNS_17__cxx_atomic_implIxNS_22__cxx_atomic_base_implIxEEEE", "__ZNSt3__220__libcpp_atomic_waitEPVKNS_17__cxx_atomic_implIxNS_22__cxx_atomic_base_implIxEEEEx", "__ZNSt3__222__cxx_atomic_fetch_addIxEET_PNS_22__cxx_atomic_base_implIS1_EES1_NS_12memory_orderE", "__ZNKSt3__24hashIPVKvEclES2_", "__ZNSt3__221__murmur2_or_cityhashImLm32EEclEPKvm", "__ZNSt3__210__loadwordImEET_PKv", "__ZNSt3__217__cxx_atomic_loadIxEET_PVKNS_22__cxx_atomic_base_implIS1_EENS_12memory_orderE", "__ZNSt3__222__cxx_atomic_fetch_addIxEET_PVNS_22__cxx_atomic_base_implIS1_EES1_NS_12memory_orderE", "__ZNSt3__222__cxx_atomic_fetch_subIxEET_PVNS_22__cxx_atomic_base_implIS1_EES1_NS_12memory_orderE", "__ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEE4zeroEv", "__ZNSt3__26chrono12steady_clock3nowEv", "__ZNSt3__26chronomiINS0_12steady_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEES6_EENS_11common_typeIJT0_T1_EE4typeERKNS0_10time_pointIT_S8_EERKNSC_ISD_S9_EE", "__ZNSt3__26chrononeIxNS_5ratioILx1ELx1000000000EEExS3_EEbRKNS0_8durationIT_T0_EERKNS4_IT1_T2_EE", "__ZNSt3__26chronoltIxNS_5ratioILx1ELx1000000000EEExS3_EEbRKNS0_8durationIT_T0_EERKNS4_IT1_T2_EE", "__ZNKSt3__229__libcpp_timed_backoff_policyclENS_6chrono8durationIxNS_5ratioILx1ELx1000000000EEEEE", "__ZNSt3__229__cxx_nonatomic_compare_equalIxEEbRKT_S3_", "__ZNSt3__26chronomiIxNS_5ratioILx1ELx1000000000EEExS3_EENS_11common_typeIJNS0_8durationIT_T0_EENS5_IT1_T2_EEEE4typeERKS8_RKSB_", "__ZNKSt3__26chrono10time_pointINS0_12steady_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEEE16time_since_epochEv", "__ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEE5countEv", "__ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEEC2IxEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_xEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE", "__ZNSt3__26chronoeqIxNS_5ratioILx1ELx1000000000EEExS3_EEbRKNS0_8durationIT_T0_EERKNS4_IT1_T2_EE", "__ZNKSt3__26chrono13__duration_eqINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEES5_EclERKS5_S8_", "__ZNKSt3__26chrono13__duration_ltINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEES5_EclERKS5_S8_", "__ZNSt3__26chronogtIxNS_5ratioILx1ELx1000000000EEExNS2_ILx1ELx1000EEEEEbRKNS0_8durationIT_T0_EERKNS5_IT1_T2_EE", "__ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000EEEEC2IiEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_xEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE", "__ZNSt3__225__libcpp_thread_sleep_forERKNS_6chrono8durationIxNS_5ratioILx1ELx1000000000EEEEE", "__ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEEC2IxNS2_ILx1ELx1000EEEEERKNS1_IT_T0_EEPNS_9enable_ifIXaasr13__no_overflowIS8_S3_EE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEaaeqsr13__no_overflowIS8_S3_E4typeE3denLi1Entsr23treat_as_floating_pointIS7_EE5valueEvE4typeE", "__ZNSt3__26chronogtIxNS_5ratioILx1ELx1000000000EEExNS2_ILx1ELx1000000EEEEEbRKNS0_8durationIT_T0_EERKNS5_IT1_T2_EE", "__ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000EEEEC2IiEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_xEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE", "__ZNSt3__26chronodvIxNS_5ratioILx1ELx1000000000EEEiEENS_9enable_ifIXaantsr13__is_durationIT1_EE5valuesr14is_convertibleIS5_NS_11common_typeIJT_S5_EE4typeEEE5valueENS0_8durationIS9_T0_EEE4typeERKNSA_IS7_SB_EERKS5_", "__ZNSt3__221__libcpp_thread_yieldEv", "__ZNSt3__26chronoltIxNS_5ratioILx1ELx1000EEExNS2_ILx1ELx1000000000EEEEEbRKNS0_8durationIT_T0_EERKNS5_IT1_T2_EE", "__ZNKSt3__26chrono13__duration_ltINS0_8durationIxNS_5ratioILx1ELx1000EEEEENS2_IxNS3_ILx1ELx1000000000EEEEEEclERKS5_RKS7_", "__ZNSt3__221__convert_to_timespecI8timespecEET_RKNS_6chrono8durationIxNS_5ratioILx1ELx1000000000EEEEE", "__ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEExNS3_ILx1ELx1000000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE", "__ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1EEEE5countEv", "__ZNSt3__26chronomiIxNS_5ratioILx1ELx1000000000EEExNS2_ILx1ELx1EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_", "__ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEENS2_IxNS3_ILx1ELx1EEEEES4_Lb1ELb0EEclERKS5_", "__ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1EEEEC2IxEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_xEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE", "__ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEEC2IxNS2_ILx1ELx1EEEEERKNS1_IT_T0_EEPNS_9enable_ifIXaasr13__no_overflowIS8_S3_EE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEaaeqsr13__no_overflowIS8_S3_E4typeE3denLi1Entsr23treat_as_floating_pointIS7_EE5valueEvE4typeE", "__ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEExNS3_ILx1ELx1EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE", "__ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEENS2_IxNS3_ILx1ELx1000000000EEEEENS3_ILx1000000000ELx1EEELb0ELb1EEclERKS5_", "__ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEExNS3_ILx1ELx1000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE", "__ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000EEEEENS2_IxNS3_ILx1ELx1000000000EEEEENS3_ILx1000000ELx1EEELb0ELb1EEclERKS5_", "__ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1000EEEE5countEv", "__ZNSt3__26chronoltIxNS_5ratioILx1ELx1000000EEExNS2_ILx1ELx1000000000EEEEEbRKNS0_8durationIT_T0_EERKNS5_IT1_T2_EE", "__ZNKSt3__26chrono13__duration_ltINS0_8durationIxNS_5ratioILx1ELx1000000EEEEENS2_IxNS3_ILx1ELx1000000000EEEEEEclERKS5_RKS7_", "__ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEEC2IxNS2_ILx1ELx1000000EEEEERKNS1_IT_T0_EEPNS_9enable_ifIXaasr13__no_overflowIS8_S3_EE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEaaeqsr13__no_overflowIS8_S3_E4typeE3denLi1Entsr23treat_as_floating_pointIS7_EE5valueEvE4typeE", "__ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEExNS3_ILx1ELx1000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE", "__ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000000EEEEENS2_IxNS3_ILx1ELx1000000000EEEEENS3_ILx1000ELx1EEELb0ELb1EEclERKS5_", "__ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1000000EEEE5countEv", "__ZNSt3__26chrono15duration_valuesIxE4zeroEv", "__ZNSt3__234__construct_barrier_algorithm_baseERl", "__Znwm", "__ZNSt3__224__barrier_algorithm_baseC2ERl", "__ZNSt3__231__arrive_barrier_algorithm_baseEPNS_24__barrier_algorithm_baseEh", "__ZNSt3__224__barrier_algorithm_base8__arriveEh", "__ZNSt3__232__destroy_barrier_algorithm_baseEPNS_24__barrier_algorithm_baseE", "__ZNSt3__224__barrier_algorithm_baseD2Ev", "__ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEEC2ILb1EvEEv", "__ZnamSt11align_val_t", "__ZNSt3__224__barrier_algorithm_base9__state_tC2Ev", "__ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEEC2IPS2_Lb1EvvEET_", "__ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEEaSEOS6_", "__ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEED2Ev", "__ZNSt3__217__compressed_pairIPNS_24__barrier_algorithm_base9__state_tENS_14default_deleteIA_S2_EEEC2INS_16__value_init_tagES9_EEOT_OT0_", "__ZNSt3__222__compressed_pair_elemIPNS_24__barrier_algorithm_base9__state_tELi0ELb0EEC2ENS_16__value_init_tagE", "__ZNSt3__222__compressed_pair_elemINS_14default_deleteIA_NS_24__barrier_algorithm_base9__state_tEEELi1ELb1EEC2ENS_16__value_init_tagE", "__ZNSt3__224__barrier_algorithm_base9__state_tUt_C2Ev", "__ZNSt3__213__atomic_baseIhLb1EEC2Eh", "__ZNSt3__213__atomic_baseIhLb0EEC2Eh", "__ZNSt3__217__cxx_atomic_implIhNS_22__cxx_atomic_base_implIhEEEC2Eh", "__ZNSt3__222__cxx_atomic_base_implIhEC2Eh", "__ZNSt3__217__compressed_pairIPNS_24__barrier_algorithm_base9__state_tENS_14default_deleteIA_S2_EEEC2IRS3_NS_16__value_init_tagEEEOT_OT0_", "__ZNSt3__222__compressed_pair_elemIPNS_24__barrier_algorithm_base9__state_tELi0ELb0EEC2IRS3_vEEOT_", "__ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEE5resetIPS2_EENS_9enable_ifIXsr28_CheckArrayPointerConversionIT_EE5valueEvE4typeESA_", "__ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEE7releaseEv", "__ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEE11get_deleterEv", "__ZNSt3__217__compressed_pairIPNS_24__barrier_algorithm_base9__state_tENS_14default_deleteIA_S2_EEE6secondEv", "__ZNSt3__217__compressed_pairIPNS_24__barrier_algorithm_base9__state_tENS_14default_deleteIA_S2_EEE5firstEv", "__ZNKSt3__214default_deleteIA_NS_24__barrier_algorithm_base9__state_tEEclIS2_EENS4_20_EnableIfConvertibleIT_E4typeEPS7_", "__ZNSt3__222__compressed_pair_elemIPNS_24__barrier_algorithm_base9__state_tELi0ELb0EE5__getEv", "__ZdaPvSt11align_val_t", "__ZNSt3__222__compressed_pair_elemINS_14default_deleteIA_NS_24__barrier_algorithm_base9__state_tEEELi1ELb1EE5__getEv", "__ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEE5resetEDn", "__ZNKSt3__24hashINS_11__thread_idEEclES1_", "__ZNSt3__211this_thread6get_idEv", "__ZNKSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEEixEm", "__ZNSt3__213__atomic_baseIhLb0EE23compare_exchange_strongERhhNS_12memory_orderE", "__ZNKSt3__24hashImEclEm", "__ZNSt3__230__libcpp_thread_get_current_idEv", "__ZNSt3__211__thread_idC2Em", "__ZNSt3__222__libcpp_thread_get_idEPKm", "__ZNKSt3__217__compressed_pairIPNS_24__barrier_algorithm_base9__state_tENS_14default_deleteIA_S2_EEE5firstEv", "__ZNKSt3__222__compressed_pair_elemIPNS_24__barrier_algorithm_base9__state_tELi0ELb0EE5__getEv", "__ZNSt3__236__cxx_atomic_compare_exchange_strongIhEEbPNS_22__cxx_atomic_base_implIT_EEPS2_S2_NS_12memory_orderES6_", "__ZNSt3__218__to_failure_orderENS_12memory_orderE", "__ZNSt3__26__itoa8__u32toaEjPc", "__ZNSt3__26__itoa16append8_no_zerosIjEEPcS2_T_", "__ZNSt3__26__itoa16append2_no_zerosIjEEPcS2_T_", "__ZNSt3__26__itoa7append4IjEEPcS2_T_", "__ZNSt3__26__itoa8__u64toaEyPc", "__ZNSt3__26__itoa16append4_no_zerosIjEEPcS2_T_", "__ZNSt3__28to_charsEPcS0_f", "__ZNSt3__218_Floating_to_charsILNS_27_Floating_to_chars_overloadE0EfEENS_15to_chars_resultEPcS3_T0_NS_12chars_formatEi", "__ZNSt3__28to_charsEPcS0_d", "__ZNSt3__218_Floating_to_charsILNS_27_Floating_to_chars_overloadE0EdEENS_15to_chars_resultEPcS3_T0_NS_12chars_formatEi", "__ZNSt3__28to_charsEPcS0_e", "__ZNSt3__28to_charsEPcS0_fNS_12chars_formatE", "__ZNSt3__218_Floating_to_charsILNS_27_Floating_to_chars_overloadE1EfEENS_15to_chars_resultEPcS3_T0_NS_12chars_formatEi", "__ZNSt3__28to_charsEPcS0_dNS_12chars_formatE", "__ZNSt3__218_Floating_to_charsILNS_27_Floating_to_chars_overloadE1EdEENS_15to_chars_resultEPcS3_T0_NS_12chars_formatEi", "__ZNSt3__28to_charsEPcS0_eNS_12chars_formatE", "__ZNSt3__28to_charsEPcS0_fNS_12chars_formatEi", "__ZNSt3__218_Floating_to_charsILNS_27_Floating_to_chars_overloadE2EfEENS_15to_chars_resultEPcS3_T0_NS_12chars_formatEi", "__ZNSt3__28to_charsEPcS0_dNS_12chars_formatEi", "__ZNSt3__218_Floating_to_charsILNS_27_Floating_to_chars_overloadE2EdEENS_15to_chars_resultEPcS3_T0_NS_12chars_formatEi", "__ZNSt3__28to_charsEPcS0_eNS_12chars_formatEi", "__ZNSt3__26__itoa7append1IjEEPcS2_T_", "__ZNSt3__26__itoa7append2IjEEPcS2_T_", "__ZNSt3__26__itoa7append3IjEEPcS2_T_", "__ZNSt3__28bit_castIjfvEET_RKT0_", "__ZNSt3__28bit_castIfjvEET_RKT0_", "__ZNSt3__222_Floating_to_chars_ryuIfEENS_15to_chars_resultEPcS2_T_NS_12chars_formatE", "__ZNSt3__216__f2s_buffered_nEPcS0_fNS_12chars_formatE", "__ZNSt3__28bit_castIydvEET_RKT0_", "__ZNSt3__28bit_castIdyvEET_RKT0_", "__ZNSt3__222_Floating_to_chars_ryuIdEENS_15to_chars_resultEPcS2_T_NS_12chars_formatE", "__ZNSt3__216__d2s_buffered_nEPcS0_dNS_12chars_formatE", "__ZNSt3__231_Floating_to_chars_hex_shortestIfEENS_15to_chars_resultEPcS2_T_", "__ZNSt3__28to_charsIjLi0EEENS_15to_chars_resultEPcS2_T_", "__ZNSt3__215__to_chars_itoaIjEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb0EEE", "__ZNSt3__26__itoa13__traits_baseIjvE7__widthEj", "__ZNSt3__26__itoa13__traits_baseIjvE9__convertEjPc", "__ZNSt3__212__libcpp_clzEj", "__ZNSt3__231_Floating_to_chars_hex_shortestIdEENS_15to_chars_resultEPcS2_T_", "__ZNSt3__239_Floating_to_chars_scientific_precisionIfEENS_15to_chars_resultEPcS2_T_i", "__ZNSt3__234_Floating_to_chars_fixed_precisionIfEENS_15to_chars_resultEPcS2_T_i", "__ZNSt3__236_Floating_to_chars_general_precisionIfEENS_15to_chars_resultEPcS2_T_i", "__ZNSt3__232_Floating_to_chars_hex_precisionIfEENS_15to_chars_resultEPcS2_T_i", "__ZNSt3__218__d2exp_buffered_nEPcS0_dj", "__ZNSt3__220__d2fixed_buffered_nEPcS0_dj", "__ZNSt3__23minIiEERKT_S3_S3_", "__ZZNSt3__236_Floating_to_chars_general_precisionIfEENS_15to_chars_resultEPcS2_T_iENKUlvE_clEv", "__ZNSt3__23endIcLm117EEEPT_RAT0__S1_", "__ZNSt3__24findIPccEET_S2_S2_RKT0_", "__ZNSt3__23minIiNS_6__lessIiiEEEERKT_S5_S5_T0_", "__ZNSt3__27find_ifIPKjZZNS_36_Floating_to_chars_general_precisionIfEENS_15to_chars_resultEPcS5_T_iENKUlvE_clEvEUljE_EES6_S6_S6_T0_", "__ZZZNSt3__236_Floating_to_chars_general_precisionIfEENS_15to_chars_resultEPcS2_T_iENKUlvE_clEvENKUljE_clEj", "__ZNSt3__239_Floating_to_chars_scientific_precisionIdEENS_15to_chars_resultEPcS2_T_i", "__ZNSt3__234_Floating_to_chars_fixed_precisionIdEENS_15to_chars_resultEPcS2_T_i", "__ZNSt3__236_Floating_to_chars_general_precisionIdEENS_15to_chars_resultEPcS2_T_i", "__ZNSt3__232_Floating_to_chars_hex_precisionIdEENS_15to_chars_resultEPcS2_T_i", "__ZZNSt3__236_Floating_to_chars_general_precisionIdEENS_15to_chars_resultEPcS2_T_iENKUlvE_clEv", "__ZNSt3__23endIcLm773EEEPT_RAT0__S1_", "__ZNSt3__211lower_boundIPKyyNS_4lessIvEEEET_S5_S5_RKT0_T1_", "__ZNSt3__27find_ifIPKyZZNS_36_Floating_to_chars_general_precisionIdEENS_15to_chars_resultEPcS5_T_iENKUlvE_clEvEUlyE_EES6_S6_S6_T0_", "__ZNSt3__213__lower_boundIRNS_4lessIvEEPKyyEET0_S6_S6_RKT1_T_", "__ZNSt3__28distanceIPKyEENS_15iterator_traitsIT_E15difference_typeES4_S4_", "__ZNSt3__215__half_positiveIlEENS_9enable_ifIXsr11is_integralIT_EE5valueES2_E4typeES2_", "__ZNSt3__27advanceIPKyllvEEvRT_T0_", "__ZNKSt3__24lessIvEclIRKyS4_EEDTltclsr3stdE7forwardIT_Efp_Eclsr3stdE7forwardIT0_Efp0_EEOS5_OS6_", "__ZNSt3__210__distanceIPKyEENS_15iterator_traitsIT_E15difference_typeES4_S4_NS_26random_access_iterator_tagE", "__ZNSt3__221__convert_to_integralEl", "__ZNSt3__29__advanceIPKyEEvRT_NS_15iterator_traitsIS3_E15difference_typeENS_26random_access_iterator_tagE", "__ZZZNSt3__236_Floating_to_chars_general_precisionIdEENS_15to_chars_resultEPcS2_T_iENKUlvE_clEvENKUlyE_clEy", "__ZNSt3__26chrono12system_clock3nowEv", "__ZNSt3__26chrono12system_clock9to_time_tERKNS0_10time_pointIS1_NS0_8durationIxNS_5ratioILx1ELx1000000EEEEEEE", "__ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEExNS3_ILx1ELx1000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE", "__ZNKSt3__26chrono10time_pointINS0_12system_clockENS0_8durationIxNS_5ratioILx1ELx1000000EEEEEE16time_since_epochEv", "__ZNSt3__26chrono12system_clock11from_time_tEx", "__ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000EEEEC2IxNS2_ILx1ELx1EEEEERKNS1_IT_T0_EEPNS_9enable_ifIXaasr13__no_overflowIS8_S3_EE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEaaeqsr13__no_overflowIS8_S3_E4typeE3denLi1Entsr23treat_as_floating_pointIS7_EE5valueEvE4typeE", "__ZNSt3__26chrono10time_pointINS0_12system_clockENS0_8durationIxNS_5ratioILx1ELx1000000EEEEEEC2ERKS6_", "__ZNSt3__220__throw_system_errorEiPKc", "__ZNSt3__26chronoplIxNS_5ratioILx1ELx1EEExNS2_ILx1ELx1000000EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_", "__ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000EEEEC2IlEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_xEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE", "__ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000EEEEC2IxEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_xEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE", "__ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000000EEEEENS2_IxNS3_ILx1ELx1EEEEES4_Lb1ELb0EEclERKS5_", "__ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1000000EEEEExNS3_ILx1ELx1EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE", "__ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEENS2_IxNS3_ILx1ELx1000000EEEEENS3_ILx1000000ELx1EEELb0ELb1EEclERKS5_", "__ZNSt3__26chronoplIxNS_5ratioILx1ELx1EEExNS2_ILx1ELx1000000000EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_", "__ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEEC2IlEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_xEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE", "__ZNSt3__26chrono10time_pointINS0_12steady_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEEEC2ERKS6_", "__ZNSt3__218condition_variable10notify_oneEv", "__ZNSt3__223__libcpp_condvar_signalEP14pthread_cond_t", "__ZNSt3__218condition_variable10notify_allEv", "__ZNSt3__226__libcpp_condvar_broadcastEP14pthread_cond_t", "__ZNSt3__218condition_variable4waitERNS_11unique_lockINS_5mutexEEE", "__ZNKSt3__211unique_lockINS_5mutexEE9owns_lockEv", "__ZNSt3__221__libcpp_condvar_waitEP14pthread_cond_tP15pthread_mutex_t", "__ZNKSt3__211unique_lockINS_5mutexEE5mutexEv", "__ZNSt3__25mutex13native_handleEv", "__ZNSt3__218condition_variable15__do_timed_waitERNS_11unique_lockINS_5mutexEEENS_6chrono10time_pointINS5_12system_clockENS5_8durationIxNS_5ratioILx1ELx1000000000EEEEEEE", "__ZNKSt3__26chrono10time_pointINS0_12system_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEEE16time_since_epochEv", "__ZNSt3__26chronogtIxNS_5ratioILx1ELx1000000000EEExS3_EEbRKNS0_8durationIT_T0_EERKNS4_IT1_T2_EE", "__ZNSt3__226__libcpp_condvar_timedwaitEP14pthread_cond_tP15pthread_mutex_tP8timespec", "__ZNSt3__225notify_all_at_thread_exitERNS_18condition_variableENS_11unique_lockINS_5mutexEEE", "__ZNSt3__219__thread_local_dataEv", "__ZNKSt3__221__thread_specific_ptrINS_15__thread_structEE3getEv", "__ZNSt3__221__thread_specific_ptrINS_15__thread_structEE11set_pointerEPS1_", "__ZNSt3__215__thread_structC1Ev", "__ZNKSt3__221__thread_specific_ptrINS_15__thread_structEEptEv", "__ZNSt3__215__thread_struct25notify_all_at_thread_exitEPNS_18condition_variableEPNS_5mutexE", "__ZNSt3__211unique_lockINS_5mutexEE7releaseEv", "__ZNSt3__216__libcpp_tls_getEj", "__ZNSt3__216__libcpp_tls_setEjPv", "__ZNSt3__218condition_variableD2Ev", "__ZNSt3__224__libcpp_condvar_destroyEP14pthread_cond_t", "__ZNSt3__218condition_variableD1Ev", "__ZNSt3__217__append_n_digitsEjjPc", "__ZNSt3__220__append_nine_digitsEjPc", "__ZNSt3__216__double_to_bitsEd", "__ZNSt3__218__indexForExponentEj", "__ZNSt3__219__pow10BitsForIndexEj", "__ZNSt3__216__lengthForIndexEj", "__ZNSt3__217__mulShift_mod1e9EyPKyi", "__ZNSt3__216__decimalLength9Ej", "__ZNSt3__220__multipleOfPowerOf2Eyj", "__ZNSt3__217__append_c_digitsEjjPc", "__ZNSt3__217__append_d_digitsEjjPc", "__ZNSt3__220__multipleOfPowerOf5Eyj", "__ZNSt3__211__log10Pow2Ei", "__ZNSt3__213__ryu_umul128EyyPy", "__ZNSt3__219__ryu_shiftright128Eyyj", "__ZNSt3__216__uint128_mod1e9Eyy", "__ZNSt3__220__umul256_hi128_lo64Eyyyy", "__ZNSt3__212__pow5FactorEy", "__ZNSt3__26__div5Ey", "__ZNSt3__27__umulhEyy", "__ZNSt3__215__d2d_small_intEyjPNS_21__floating_decimal_64E", "__ZNSt3__27__div10Ey", "__ZNSt3__25__d2dEyj", "__ZNSt3__210__to_charsEPcS0_NS_21__floating_decimal_64ENS_12chars_formatEd", "__ZNSt3__210__pow5bitsEi", "__ZNSt3__211__log10Pow5Ei", "__ZNSt3__28__div100Ey", "__ZNSt3__217__decimalLength17Ey", "__ZNSt3__215_BitScanForwardEPmj", "__ZNSt3__28__div1e8Ey", "__ZNKSt3__219__libcpp_debug_info4whatEv", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2IDnEEPKc", "__ZNSt3__2plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEOS9_PKS6_", "__ZNSt3__2plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEPKS6_OS9_", "__ZNSt3__29to_stringEi", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEpLERKS5_", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEpLEPKc", "__ZNSt3__229__libcpp_abort_debug_functionERKNS_19__libcpp_debug_infoE", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strEv", "__ZNSt3__227__libcpp_set_debug_functionEPFvRKNS_19__libcpp_debug_infoEE", "__ZNSt3__28__get_dbEv", "___cxa_guard_acquire", "___cxa_guard_release", "__ZNSt3__214__get_const_dbEv", "__ZNSt3__28__i_nodeD2Ev", "__ZNSt3__28__c_nodeD2Ev", "__ZNSt3__28__c_nodeD0Ev", "__ZNSt3__211__libcpp_dbC2Ev", "__ZNSt3__211__libcpp_dbD2Ev", "__ZNKSt3__211__libcpp_db15__find_c_from_iEPv", "__ZNSt3__210lock_guardINS_5mutexEEC2ERS1_", "__ZNKSt3__211__libcpp_db15__find_iteratorEPKv", "__ZNSt3__210lock_guardINS_5mutexEED2Ev", "__ZNSt3__211__libcpp_db11__insert_icEPvPKv", "__ZNKSt3__24hashIPKvEclES2_", "__ZNSt3__211__libcpp_db17__insert_iteratorEPv", "__ZNSt3__28__c_node5__addEPNS_8__i_nodeE", "__ZNSt3__211__libcpp_db10__insert_cEPvPFPNS_8__c_nodeES1_S1_S3_E", "__ZNSt3__212__next_primeEm", "__ZSt17__throw_bad_allocv", "__ZNKSt3__24hashIPvEclES1_", "__ZNSt3__211__libcpp_db9__erase_iEPv", "__ZNSt3__28__c_node8__removeEPNS_8__i_nodeE", "__ZNSt3__211__libcpp_db16__invalidate_allEPv", "__ZNKSt3__211__libcpp_db17__find_c_and_lockEPv", "__ZNSt3__25mutex4lockEv", "__ZNSt3__25mutex6unlockEv", "__ZNKSt3__211__libcpp_db8__find_cEPv", "__ZNKSt3__211__libcpp_db6unlockEv", "__ZNSt3__211__libcpp_db9__erase_cEPv", "__ZNSt3__211__libcpp_db15__iterator_copyEPvPKv", "__ZNKSt3__211__libcpp_db17__dereferenceableEPKv", "__ZNKSt3__211__libcpp_db15__decrementableEPKv", "__ZNKSt3__211__libcpp_db9__addableEPKvl", "__ZNKSt3__211__libcpp_db15__subscriptableEPKvl", "__ZNKSt3__211__libcpp_db22__less_than_comparableEPKvS2_", "__ZNSt3__211__libcpp_db4swapEPvS1_", "__ZNSt3__24swapIPPNS_8__i_nodeEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS5_EE5valueEvE4typeERS5_S8_", "__ZNSt3__211__libcpp_db10__insert_iEPv", "__ZNSt3__28__i_nodeC2EPvPS0_PNS_8__c_nodeE", "__ZNSt3__24findIPPNS_8__i_nodeES2_EET_S4_S4_RKT0_", "___cxa_pure_virtual", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__is_longEv", "__ZNSt3__216allocator_traitsINS_9allocatorIcEEE10deallocateERS2_Pcm", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7__allocEv", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__get_long_pointerEv", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__get_long_capEv", "__ZNKSt3__217__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_E5firstEv", "__ZNKSt3__222__compressed_pair_elemINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repELi0ELb0EE5__getEv", "__ZNSt3__29allocatorIcE10deallocateEPcm", "__ZNSt3__219__libcpp_deallocateEPvmm", "__ZNSt3__224__is_overaligned_for_newEm", "__ZNSt3__227__do_deallocate_handle_sizeIJSt11align_val_tEEEvPvmDpT_", "__ZNSt3__227__do_deallocate_handle_sizeIJEEEvPvmDpT_", "__ZNSt3__224__libcpp_operator_deleteIJPvSt11align_val_tEEEvDpT_", "__ZdlPvSt11align_val_t", "__ZNSt3__224__libcpp_operator_deleteIJPvEEEvDpT_", "__ZNSt3__217__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_E6secondEv", "__ZNSt3__222__compressed_pair_elemINS_9allocatorIcEELi1ELb1EE5__getEv", "__ZNSt3__217__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_E5firstEv", "__ZNSt3__222__compressed_pair_elemINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repELi0ELb0EE5__getEv", "__ZNSt3__217__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_EC2INS_18__default_init_tagESA_EEOT_OT0_", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm", "__ZNSt3__211char_traitsIcE6lengthEPKc", "__ZNSt3__219__debug_db_insert_cINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvPT_", "__ZNSt3__222__compressed_pair_elemINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repELi0ELb0EEC2ENS_18__default_init_tagE", "__ZNSt3__222__compressed_pair_elemINS_9allocatorIcEELi1ELb1EEC2ENS_18__default_init_tagE", "__ZNSt3__29allocatorIcEC2Ev", "__ZNSt3__216__non_trivial_ifILb1ENS_9allocatorIcEEEC2Ev", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE8max_sizeEv", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE20__throw_length_errorEv", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__fits_in_ssoEm", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__set_short_sizeEm", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__get_short_pointerEv", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE11__recommendEm", "__ZNSt3__216allocator_traitsINS_9allocatorIcEEE8allocateERS2_m", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__set_long_pointerEPc", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__set_long_capEm", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__set_long_sizeEm", "__ZNSt3__211char_traitsIcE4copyEPcPKcm", "__ZNSt3__212__to_addressIcEEPT_S2_", "__ZNSt3__211char_traitsIcE6assignERcRKc", "__ZNSt3__216allocator_traitsINS_9allocatorIcEEE8max_sizeIS2_vvEEmRKS2_", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7__allocEv", "__ZNSt3__214numeric_limitsImE3maxEv", "__ZNSt3__223__libcpp_numeric_limitsImLb1EE3maxEv", "__ZNKSt3__217__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_E6secondEv", "__ZNKSt3__222__compressed_pair_elemINS_9allocatorIcEELi1ELb1EE5__getEv", "__ZNSt3__220__throw_length_errorEPKc", "__ZNSt3__214pointer_traitsIPcE10pointer_toERc", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE10__align_itILm16EEEmm", "__ZNSt3__29allocatorIcE8allocateEm", "__ZSt28__throw_bad_array_new_lengthv", "__ZNSt3__217__libcpp_allocateEmm", "__ZNSt3__221__libcpp_operator_newIJmSt11align_val_tEEEPvDpT_", "__ZNSt3__221__libcpp_operator_newIJmEEEPvDpT_", "__ZnwmSt11align_val_t", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKc", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2EOS5_", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__zeroEv", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendERKS5_", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataEv", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeEv", "__ZNSt3__212__to_addressIKcEEPT_S3_", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__get_pointerEv", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__get_long_pointerEv", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__get_short_pointerEv", "__ZNSt3__214pointer_traitsIPKcE10pointer_toERS1_", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__get_long_sizeEv", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__get_short_sizeEv", "__ZNSt3__28__i_nodeD1Ev", "__ZNSt3__28__c_nodeD1Ev", "__ZNSt3__211__libcpp_dbC1Ev", "__ZNSt3__211__libcpp_dbD1Ev", "__ZNSt3__24__fs10filesystem18directory_iteratorC2ERKNS1_4pathEPNS_10error_codeENS1_17directory_optionsE", "__ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEEC2Ev", "__ZNSt3__210error_codeC2Ev", "__ZNSt3__211make_sharedINS_4__fs10filesystem12__dir_streamEJRKNS2_4pathERNS2_17directory_optionsERNS_10error_codeEEvEENS_10shared_ptrIT_EEDpOT0_", "__ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEEaSEOS4_", "__ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEED2Ev", "__ZNKSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEEptEv", "__ZNKSt3__24__fs10filesystem12__dir_stream4goodEv", "__ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEE5resetEv", "__ZNKSt3__210error_codecvbEv", "__ZNSt3__24__fs10filesystem18directory_iterator11__incrementEPNS_10error_codeE", "__ZNSt3__24__fs10filesystem12__dir_stream7advanceERNS_10error_codeE", "__ZNSt3__24__fs10filesystem4pathC2EOS2_", "__ZNKSt3__24__fs10filesystem4path5c_strEv", "__ZNSt3__24__fs10filesystem4pathD2Ev", "__ZNKSt3__24__fs10filesystem18directory_iterator13__dereferenceEv", "__ZNSt3__24__fs10filesystem28recursive_directory_iteratorC2ERKNS1_4pathENS1_17directory_optionsEPNS_10error_codeE", "__ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEC2EDn", "__ZNSt3__24__fs10filesystem12__dir_streamC2ERKNS1_4pathENS1_17directory_optionsERNS_10error_codeE", "__ZNSt3__211make_sharedINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEJEvEENS_10shared_ptrIT_EEDpOT0_", "__ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEaSEOS5_", "__ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEED2Ev", "__ZNKSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEptEv", "__ZNSt3__25stackINS_4__fs10filesystem12__dir_streamENS_5dequeIS3_NS_9allocatorIS3_EEEEE4pushEOS3_", "__ZNSt3__24__fs10filesystem12__dir_streamD2Ev", "__ZNSt3__24__fs10filesystem28recursive_directory_iterator5__popEPNS_10error_codeE", "__ZNSt3__210error_code5clearEv", "__ZNSt3__25stackINS_4__fs10filesystem12__dir_streamENS_5dequeIS3_NS_9allocatorIS3_EEEEE3popEv", "__ZNKSt3__25stackINS_4__fs10filesystem12__dir_streamENS_5dequeIS3_NS_9allocatorIS3_EEEEE4sizeEv", "__ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEE5resetEv", "__ZNSt3__24__fs10filesystem28recursive_directory_iterator9__advanceEPNS_10error_codeE", "__ZNKSt3__24__fs10filesystem28recursive_directory_iterator7optionsEv", "__ZNKSt3__24__fs10filesystem28recursive_directory_iterator5depthEv", "__ZNKSt3__24__fs10filesystem28recursive_directory_iterator13__dereferenceEv", "__ZNSt3__25stackINS_4__fs10filesystem12__dir_streamENS_5dequeIS3_NS_9allocatorIS3_EEEEE3topEv", "__ZNSt3__24__fs10filesystem28recursive_directory_iterator11__incrementEPNS_10error_codeE", "__ZNKSt3__24__fs10filesystem28recursive_directory_iterator17recursion_pendingEv", "__ZNSt3__24__fs10filesystem28recursive_directory_iterator15__try_recursionEPNS_10error_codeE", "__ZNSt3__24__fs10filesystem18directory_iteratorC2Ev", "__ZNSt3__24__fs10filesystem18directory_iteratorD2Ev", "__ZNSt3__24__fs10filesystemanENS1_17directory_optionsES2_", "__ZNKSt3__24__fs10filesystem15directory_entry12__get_sym_ftEPNS_10error_codeE", "__ZNSt3__24__fs10filesystem11file_statusC2ENS1_9file_typeENS1_5permsE", "__ZNSt3__24__fs10filesystem12status_knownENS1_11file_statusE", "__ZNSt3__24__fs10filesystem11file_statusD2Ev", "__ZNSt3__24__fs10filesystem10is_symlinkENS1_11file_statusE", "__ZNSt3__24__fs10filesystem12is_directoryENS1_11file_statusE", "__ZNKSt3__24__fs10filesystem15directory_entry8__get_ftEPNS_10error_codeE", "__ZNKSt3__24__fs10filesystem15directory_entry4pathEv", "__ZNKSt3__210error_code5valueEv", "__ZNSt3__215system_categoryEv", "__ZNSt3__2eqIcNS_11char_traitsIcEELi1EEEbNS_17basic_string_viewIT_T0_EENS_11common_typeIJS6_EE4typeE", "__ZNSt3__217basic_string_viewIcNS_11char_traitsIcEEEC2EPKc", "__ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE5emptyEv", "__ZNSt3__24__fs10filesystem12__dir_stream5closeEv", "__ZNSt3__24__fs10filesystem15directory_entry19__assign_iter_entryEONS1_4pathENS2_13__cached_dataE", "__ZNSt3__24__fs10filesystemdvERKNS1_4pathES4_", "__ZNSt3__24__fs10filesystem4pathC2INS_17basic_string_viewIcNS_11char_traitsIcEEEEvEERKT_NS2_6formatE", "__ZNSt3__24__fs10filesystem15directory_entry20__create_iter_resultENS1_9file_typeE", "__ZNSt3__24pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem9file_typeEEC2ILb1ELPv0EEEv", "__ZNSt3__24pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem9file_typeEEC2IRA256_cS7_LPv0EEEOT_OT0_", "__ZNSt3__216generic_categoryEv", "__ZNSt3__210error_codeC2EiRKNS_14error_categoryE", "__ZNSt3__217basic_string_viewIcNS_11char_traitsIcEEEC2Ev", "__ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE4sizeEv", "__ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE7compareES3_", "__ZNSt3__23minImEERKT_S3_S3_", "__ZNSt3__211char_traitsIcE7compareEPKcS3_m", "__ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE4dataEv", "__ZNSt3__23minImNS_6__lessImmEEEERKT_S5_S5_T0_", "__ZNSt3__228__char_traits_length_checkedINS_11char_traitsIcEEEEmPKNT_9char_typeE", "__ZNSt3__24__fs10filesystem4pathaSEOS2_", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEOS5_", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__move_assignERS5_NS_17integral_constantIbLb1EEE", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__move_assign_allocERS5_", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__move_assign_allocERS5_NS_17integral_constantIbLb1EEE", "__ZNSt3__24__fs10filesystem4pathC2ERKS2_", "__ZNSt3__24__fs10filesystem4pathdVERKS2_", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_", "__ZNSt3__216allocator_traitsINS_9allocatorIcEEE37select_on_container_copy_constructionIS2_vvEES2_RKS2_", "__ZNSt3__217__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_EC2INS_18__default_init_tagES5_EEOT_OT0_", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE25__init_copy_ctor_externalEPKcm", "__ZNSt3__222__compressed_pair_elemINS_9allocatorIcEELi1ELb1EEC2IS2_vEEOT_", "__ZNKSt3__24__fs10filesystem4path11is_absoluteEv", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_", "__ZNKSt3__24__fs10filesystem4path12has_filenameEv", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEpLEc", "__ZNKSt3__24__fs10filesystem4path6nativeEv", "__ZNKSt3__24__fs10filesystem4path18has_root_directoryEv", "__ZNKSt3__24__fs10filesystem4path16__root_directoryEv", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__copy_assign_allocERKS5_", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__assign_no_aliasILb1EEERS5_PKcm", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__assign_no_aliasILb0EEERS5_PKcm", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__copy_assign_allocERKS5_NS_17integral_constantIbLb0EEE", "__ZNKSt3__24__fs10filesystem4path10__filenameEv", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2Ev", "__ZNSt3__24__fs10filesystem8_PathCVTIcE15__append_sourceINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEvRNS_12basic_stringIcS7_NS_9allocatorIcEEEERKT_", "__ZNSt3__24__fs10filesystem8_PathCVTIcE14__append_rangeIPKcEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_S8_", "__ZNSt3__24__fs10filesystem20__is_pathable_stringINS_17basic_string_viewIcNS_11char_traitsIcEEEEvE13__range_beginERKS6_", "__ZNSt3__24__fs10filesystem20__is_pathable_stringINS_17basic_string_viewIcNS_11char_traitsIcEEEEvE11__range_endERKS6_", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendIPKcEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueERS5_E4typeESA_SA_", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE8capacityEv", "__ZNSt3__28distanceIPKcEENS_15iterator_traitsIT_E15difference_typeES4_S4_", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__addr_in_rangeIRKcEEbOT_", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEmmmmmm", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__get_pointerEv", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE10__set_sizeEm", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2IPKcvEET_S9_RKS4_", "__ZNSt3__210__distanceIPKcEENS_15iterator_traitsIT_E15difference_typeES4_S4_NS_26random_access_iterator_tagE", "__ZNSt3__217__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_EC2INS_18__default_init_tagERKS5_EEOT_OT0_", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initIPKcEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeESA_SA_", "__ZNSt3__222__compressed_pair_elemINS_9allocatorIcEELi1ELb1EEC2IRKS2_vEEOT_", "__ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE6lengthEv", "__ZNSt3__24__fs10filesystem15directory_entry13__cached_dataC2Ev", "__ZZNSt3__24__fs10filesystem15directory_entry20__create_iter_resultENS1_9file_typeEENKUlvE_clEv", "__ZNSt3__26chrono10time_pointINS_4__fs10filesystem16_FilesystemClockENS0_8durationInNS_5ratioILx1ELx1000000000EEEEEEC2Ev", "__ZNSt3__24__fs10filesystem15directory_entry13__cached_data7__resetEv", "__ZNSt3__26chrono8durationInNS_5ratioILx1ELx1000000000EEEE4zeroEv", "__ZNSt3__26chrono15duration_valuesInE4zeroEv", "__ZNSt3__26chrono8durationInNS_5ratioILx1ELx1000000000EEEEC2InEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_nEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE", "__ZNSt3__26chrono10time_pointINS_4__fs10filesystem16_FilesystemClockENS0_8durationInNS_5ratioILx1ELx1000000000EEEEEE3minEv", "__ZNSt3__26chrono8durationInNS_5ratioILx1ELx1000000000EEEE3minEv", "__ZNSt3__26chrono10time_pointINS_4__fs10filesystem16_FilesystemClockENS0_8durationInNS_5ratioILx1ELx1000000000EEEEEEC2ERKS8_", "__ZNSt3__26chrono15duration_valuesInE3minEv", "__ZNSt3__214numeric_limitsInE6lowestEv", "__ZNSt3__223__libcpp_numeric_limitsInLb1EE6lowestEv", "__ZNSt3__223__libcpp_numeric_limitsInLb1EE3minEv", "__ZNSt3__24__fs10filesystem15directory_entryC2Ev", "__ZNSt3__24__fs10filesystem4pathC2Ev", "__ZNSt3__24__fs10filesystem15directory_entryD2Ev", "__ZNSt3__24__fs10filesystem16__symlink_statusERKNS1_4pathEPNS_10error_codeE", "__ZNKSt3__24__fs10filesystem11file_status4typeEv", "__ZNSt3__24__fs10filesystem6existsENS1_11file_statusE", "__ZNSt3__215make_error_codeENS_4errcE", "__ZNSt3__24__fs10filesystem8__statusERKNS1_4pathEPNS_10error_codeE", "__ZNSt3__219__shared_weak_count16__release_sharedEv", "__ZNSt3__214__shared_count16__release_sharedEv", "__ZNSt3__219__shared_weak_count14__release_weakEv", "__ZNSt3__234__libcpp_atomic_refcount_decrementIlEET_RS1_", "__ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEEC2EOS4_", "__ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEE4swapERS4_", "__ZNSt3__24swapIPNS_4__fs10filesystem12__dir_streamEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS6_EE5valueEvE4typeERS6_S9_", "__ZNSt3__24swapIPNS_19__shared_weak_countEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS4_EE5valueEvE4typeERS4_S7_", "__ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEC2EOS5_", "__ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEE4swapERS5_", "__ZNSt3__24swapIPNS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS7_EE5valueEvE4typeERS7_SA_", "__ZNSt3__215allocate_sharedINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEJRKNS2_4pathERNS2_17directory_optionsERNS_10error_codeEEvEENS_10shared_ptrIT_EERKT0_DpOT1_", "__ZNSt3__29allocatorINS_4__fs10filesystem12__dir_streamEEC2Ev", "__ZNSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEEC2IS6_EET_m", "__ZNKSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEE5__getEv", "__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEEC2IJRKNS2_4pathERNS2_17directory_optionsERNS_10error_codeEEEES5_DpOT_", "__ZNSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEE13__release_ptrEv", "__ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEE27__create_with_control_blockIS3_NS_20__shared_ptr_emplaceIS3_NS_9allocatorIS3_EEEEEES4_PT_PT0_", "__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE10__get_elemEv", "__ZNSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEED2Ev", "__ZNSt3__29allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS0_IS4_EEEEEC2IS4_EERKNS0_IT_EE", "__ZNSt3__216allocator_traitsINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEE8allocateERS8_m", "__ZNSt3__216__non_trivial_ifILb1ENS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEEC2Ev", "__ZNSt3__29allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS0_IS4_EEEEE8allocateEm", "__ZNSt3__216allocator_traitsINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEE8max_sizeIS8_vvEEmRKS8_", "__ZNSt3__219__shared_weak_countC2El", "__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE8_StorageC2EOS5_", "__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE11__get_allocEv", "__ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE9constructIS4_JRKNS3_4pathERNS3_17directory_optionsERNS_10error_codeEEvvEEvRS5_PT_DpOT0_", "__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEED2Ev", "__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEED0Ev", "__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE16__on_zero_sharedEv", "__ZNKSt3__219__shared_weak_count13__get_deleterERKSt9type_info", "__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE21__on_zero_shared_weakEv", "__ZNSt3__214__shared_countC2El", "__ZNSt3__219__shared_weak_countD1Ev", "__ZNSt3__219__shared_weak_countD0Ev", "__ZNSt3__214__shared_countD1Ev", "__ZNSt3__214__shared_countD0Ev", "__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE8_Storage11__get_allocEv", "__ZNSt3__217__compressed_pairINS_9allocatorINS_4__fs10filesystem12__dir_streamEEES4_E16__get_first_baseEPS6_", "__ZNSt3__212construct_atINS_4__fs10filesystem12__dir_streamEJRKNS2_4pathERNS2_17directory_optionsERNS_10error_codeEEPS3_EEPT_SD_DpOT0_", "__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE8_StorageD2Ev", "__ZNSt3__219__shared_weak_countD2Ev", "__ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE7destroyIS4_vvEEvRS5_PT_", "__ZNSt3__210destroy_atINS_4__fs10filesystem12__dir_streamELi0EEEvPT_", "__ZNSt3__212__destroy_atINS_4__fs10filesystem12__dir_streamELi0EEEvPT_", "__ZNSt3__216allocator_traitsINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEE10deallocateERS8_PS7_m", "__ZNSt3__214pointer_traitsIPNS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEEEE10pointer_toERS7_", "__ZNSt3__29allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS0_IS4_EEEEE10deallocateEPS6_m", "__ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEE18__enable_weak_thisEz", "__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE8_Storage10__get_elemEv", "__ZNSt3__217__compressed_pairINS_9allocatorINS_4__fs10filesystem12__dir_streamEEES4_E17__get_second_baseEPS6_", "__ZNSt3__216__non_trivial_ifILb1ENS_9allocatorINS_4__fs10filesystem12__dir_streamEEEEC2Ev", "__ZNSt3__24__fs10filesystem24__throw_filesystem_errorIJRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_10error_codeEEEEvDpOT_", "__ZNSt3__24__fs10filesystem24__throw_filesystem_errorIJRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS1_4pathERKNS_10error_codeEEEEvDpOT_", "__ZNSt3__24__fs10filesystem24__throw_filesystem_errorIJRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS1_4pathESC_RKNS_10error_codeEEEEvDpOT_", "__ZNSt3__2plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEOS9_SA_", "__ZNSt3__25arrayIcLm256EE4dataEv", "__ZNKSt3__25arrayIcLm256EE4sizeEv", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKcm", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__resize_default_initEm", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixEm", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__assign_externalEPKcm", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__append_default_initEm", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__erase_to_endEm", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__null_terminate_atEPcm", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE27__invalidate_iterators_pastEm", "__ZNSt3__215allocate_sharedINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEJEvEENS_10shared_ptrIT_EERKT0_DpOT1_", "__ZNSt3__29allocatorINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEC2Ev", "__ZNSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEEC2IS7_EET_m", "__ZNKSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEE5__getEv", "__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEEC2IJEEES6_DpOT_", "__ZNSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEE13__release_ptrEv", "__ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEE27__create_with_control_blockIS4_NS_20__shared_ptr_emplaceIS4_NS_9allocatorIS4_EEEEEES5_PT_PT0_", "__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE10__get_elemEv", "__ZNSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEED2Ev", "__ZNSt3__29allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS0_IS5_EEEEEC2IS5_EERKNS0_IT_EE", "__ZNSt3__216allocator_traitsINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEE8allocateERS9_m", "__ZNSt3__216__non_trivial_ifILb1ENS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEEC2Ev", "__ZNSt3__29allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS0_IS5_EEEEE8allocateEm", "__ZNSt3__216allocator_traitsINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEE8max_sizeIS9_vvEEmRKS9_", "__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE8_StorageC2EOS6_", "__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE11__get_allocEv", "__ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEEE9constructIS5_JEvvEEvRS6_PT_DpOT0_", "__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEED2Ev", "__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEED0Ev", "__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE16__on_zero_sharedEv", "__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE21__on_zero_shared_weakEv", "__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE8_Storage11__get_allocEv", "__ZNSt3__217__compressed_pairINS_9allocatorINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEES5_E16__get_first_baseEPS7_", "__ZNSt3__212construct_atINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEJEPS4_EEPT_S7_DpOT0_", "__ZNSt3__24__fs10filesystem28recursive_directory_iterator12__shared_impC2Ev", "__ZNSt3__25stackINS_4__fs10filesystem12__dir_streamENS_5dequeIS3_NS_9allocatorIS3_EEEEEC2Ev", "__ZNSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEEC2Ev", "__ZNSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEEC2Ev", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEEC2Ev", "__ZNSt3__217__compressed_pairImNS_9allocatorINS_4__fs10filesystem12__dir_streamEEEEC2IiNS_18__default_init_tagEEEOT_OT0_", "__ZNSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEEC2IDnNS_18__default_init_tagEEEOT_OT0_", "__ZNSt3__222__compressed_pair_elemIPPNS_4__fs10filesystem12__dir_streamELi0ELb0EEC2IDnvEEOT_", "__ZNSt3__222__compressed_pair_elemINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEELi1ELb1EEC2ENS_18__default_init_tagE", "__ZNSt3__29allocatorIPNS_4__fs10filesystem12__dir_streamEEC2Ev", "__ZNSt3__216__non_trivial_ifILb1ENS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEEEC2Ev", "__ZNSt3__222__compressed_pair_elemImLi0ELb0EEC2IivEEOT_", "__ZNSt3__222__compressed_pair_elemINS_9allocatorINS_4__fs10filesystem12__dir_streamEEELi1ELb1EEC2ENS_18__default_init_tagE", "__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE8_StorageD2Ev", "__ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEEE7destroyIS5_vvEEvRS6_PT_", "__ZNSt3__210destroy_atINS_4__fs10filesystem28recursive_directory_iterator12__shared_impELi0EEEvPT_", "__ZNSt3__212__destroy_atINS_4__fs10filesystem28recursive_directory_iterator12__shared_impELi0EEEvPT_", "__ZNSt3__24__fs10filesystem28recursive_directory_iterator12__shared_impD2Ev", "__ZNSt3__25stackINS_4__fs10filesystem12__dir_streamENS_5dequeIS3_NS_9allocatorIS3_EEEEED2Ev", "__ZNSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEED2Ev", "__ZNSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE5clearEv", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE5beginEv", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE3endEv", "__ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE10deallocateERS5_PS4_m", "__ZNSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE7__allocEv", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEED2Ev", "__ZNSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE5beginEv", "__ZNSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE3endEv", "__ZNSt3__2neERKNS_16__deque_iteratorINS_4__fs10filesystem12__dir_streamEPS3_RS3_PS4_lLl0EEES9_", "__ZNKSt3__216__deque_iteratorINS_4__fs10filesystem12__dir_streamEPS3_RS3_PS4_lLl0EEdeEv", "__ZNSt3__216__deque_iteratorINS_4__fs10filesystem12__dir_streamEPS3_RS3_PS4_lLl0EEppEv", "__ZNSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE4sizeEv", "__ZNKSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE4sizeEv", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE5frontEv", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE9pop_frontEv", "__ZNKSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE5emptyEv", "__ZNSt3__216__deque_iteratorINS_4__fs10filesystem12__dir_streamEPS3_RS3_PS4_lLl0EEC2ES6_S4_", "__ZNSt3__2eqERKNS_16__deque_iteratorINS_4__fs10filesystem12__dir_streamEPS3_RS3_PS4_lLl0EEES9_", "__ZNSt3__217__compressed_pairImNS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE5firstEv", "__ZNSt3__222__compressed_pair_elemImLi0ELb0EE5__getEv", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE19__destruct_at_beginEPS4_", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE19__destruct_at_beginEPS4_NS_17integral_constantIbLb1EEE", "__ZNSt3__29allocatorINS_4__fs10filesystem12__dir_streamEE10deallocateEPS3_m", "__ZNSt3__217__compressed_pairImNS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE6secondEv", "__ZNSt3__222__compressed_pair_elemINS_9allocatorINS_4__fs10filesystem12__dir_streamEEELi1ELb1EE5__getEv", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE5clearEv", "__ZNSt3__216allocator_traitsINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEEE10deallocateERS6_PS5_m", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE7__allocEv", "__ZNKSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE8capacityEv", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE17__destruct_at_endEPS4_", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE17__destruct_at_endEPS4_NS_17integral_constantIbLb0EEE", "__ZNSt3__216allocator_traitsINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEEE7destroyIS5_vvEEvRS6_PT_", "__ZNSt3__212__to_addressIPNS_4__fs10filesystem12__dir_streamEEEPT_S6_", "__ZNSt3__210destroy_atIPNS_4__fs10filesystem12__dir_streamELi0EEEvPT_", "__ZNSt3__212__destroy_atIPNS_4__fs10filesystem12__dir_streamELi0EEEvPT_", "__ZNSt3__29allocatorIPNS_4__fs10filesystem12__dir_streamEE10deallocateEPS4_m", "__ZNSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE6secondEv", "__ZNSt3__222__compressed_pair_elemINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEELi1ELb1EE5__getEv", "__ZNKSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE9__end_capEv", "__ZNKSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE5firstEv", "__ZNKSt3__222__compressed_pair_elemIPPNS_4__fs10filesystem12__dir_streamELi0ELb0EE5__getEv", "__ZNSt3__216allocator_traitsINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEE10deallocateERS9_PS8_m", "__ZNSt3__214pointer_traitsIPNS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS5_EEEEE10pointer_toERS8_", "__ZNSt3__29allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS0_IS5_EEEEE10deallocateEPS7_m", "__ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEC2Ev", "__ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEE18__enable_weak_thisEz", "__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE8_Storage10__get_elemEv", "__ZNSt3__217__compressed_pairINS_9allocatorINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEES5_E17__get_second_baseEPS7_", "__ZNSt3__216__non_trivial_ifILb1ENS_9allocatorINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEEEC2Ev", "__ZNSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE9push_backEOS3_", "__ZNKSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE12__back_spareEv", "__ZNSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE19__add_back_capacityEv", "__ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE9constructIS4_JS4_EvvEEvRS5_PT_DpOT0_", "__ZNKSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE10__capacityEv", "__ZNKSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE4sizeEv", "__ZNKSt3__217__compressed_pairImNS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE5firstEv", "__ZNKSt3__222__compressed_pair_elemImLi0ELb0EE5__getEv", "__ZNKSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE13__front_spareEv", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE9push_backERKS4_", "__ZNKSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE12__back_spareEv", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE9push_backEOS4_", "__ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE8allocateERS5_m", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE10push_frontEOS4_", "__ZNSt3__23maxImEERKT_S3_S3_", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEEC2EmmS7_", "__ZNSt3__222__allocator_destructorINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEEC2ERS5_m", "__ZNSt3__210unique_ptrIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEEC2ILb1EvEES4_NS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS8_EEXT_EE20__good_rval_ref_typeE", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE9push_backEOS4_", "__ZNKSt3__210unique_ptrIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEE3getEv", "__ZNSt3__210unique_ptrIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEE7releaseEv", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE10push_frontERKS4_", "__ZNSt3__24swapIPPNS_4__fs10filesystem12__dir_streamEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS7_EE5valueEvE4typeERS7_SA_", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE9__end_capEv", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE9__end_capEv", "__ZNSt3__210unique_ptrIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEED2Ev", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEED2Ev", "__ZNSt3__24moveIPPNS_4__fs10filesystem12__dir_streamES5_EET0_T_S7_S6_", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE18__construct_at_endINS_13move_iteratorIPS4_EEEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeESE_SE_", "__ZNSt3__213move_iteratorIPPNS_4__fs10filesystem12__dir_streamEEC2ES5_", "__ZNSt3__216allocator_traitsINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEEE9constructIS5_JRKS5_EvvEEvRS6_PT_DpOT0_", "__ZNSt3__213__rewrap_iterIPPNS_4__fs10filesystem12__dir_streamEEET_S6_S6_", "__ZNSt3__26__moveIPNS_4__fs10filesystem12__dir_streamES4_EENS_9enable_ifIXaasr7is_sameINS_12remove_constIT_E4typeET0_EE5valuesr28is_trivially_move_assignableISA_EE5valueEPSA_E4typeEPS7_SE_SB_", "__ZNSt3__213__unwrap_iterIPPNS_4__fs10filesystem12__dir_streamENS_18__unwrap_iter_implIS5_Lb1EEEEEDTclsrT0_7__applycl7declvalIT_EEEES9_", "__ZNSt3__218__unwrap_iter_implIPPNS_4__fs10filesystem12__dir_streamELb1EE7__applyES5_", "__ZNSt3__28distanceINS_13move_iteratorIPPNS_4__fs10filesystem12__dir_streamEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE21_ConstructTransactionC2EPPS4_m", "__ZNSt3__216allocator_traitsINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEEE9constructIS5_JS5_EvvEEvRS6_PT_DpOT0_", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE7__allocEv", "__ZNKSt3__213move_iteratorIPPNS_4__fs10filesystem12__dir_streamEEdeEv", "__ZNSt3__213move_iteratorIPPNS_4__fs10filesystem12__dir_streamEEppEv", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE21_ConstructTransactionD2Ev", "__ZNSt3__210__distanceINS_13move_iteratorIPPNS_4__fs10filesystem12__dir_streamEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_NS_26random_access_iterator_tagE", "__ZNSt3__2miIPPNS_4__fs10filesystem12__dir_streamES5_EEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_13move_iteratorIT_EERKNS7_IT0_EE", "__ZNKSt3__213move_iteratorIPPNS_4__fs10filesystem12__dir_streamEE4baseEv", "__ZNSt3__212construct_atIPNS_4__fs10filesystem12__dir_streamEJS4_EPS4_EEPT_S7_DpOT0_", "__ZNSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE6secondEv", "__ZNSt3__222__compressed_pair_elemIRNS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEELi1ELb0EE5__getEv", "__ZNSt3__212construct_atIPNS_4__fs10filesystem12__dir_streamEJRKS4_EPS4_EEPT_S9_DpOT0_", "__ZNSt3__29allocatorINS_4__fs10filesystem12__dir_streamEE8allocateEm", "__ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE8max_sizeIS5_vvEEmRKS5_", "__ZNSt3__213move_backwardIPPNS_4__fs10filesystem12__dir_streamES5_EET0_T_S7_S6_", "__ZNSt3__215__move_backwardIPNS_4__fs10filesystem12__dir_streamES4_EENS_9enable_ifIXaasr7is_sameINS_12remove_constIT_E4typeET0_EE5valuesr28is_trivially_move_assignableISA_EE5valueEPSA_E4typeEPS7_SE_SB_", "__ZNSt3__23maxImNS_6__lessImmEEEERKT_S5_S5_T0_", "__ZNSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEEC2IDnS8_EEOT_OT0_", "__ZNSt3__216allocator_traitsINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEEE8allocateERS6_m", "__ZNSt3__222__compressed_pair_elemIRNS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEELi1ELb0EEC2IS7_vEEOT_", "__ZNSt3__29allocatorIPNS_4__fs10filesystem12__dir_streamEE8allocateEm", "__ZNSt3__216allocator_traitsINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEEE8max_sizeIS6_vvEEmRKS6_", "__ZNSt3__217__compressed_pairIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEEC2IRS4_S8_EEOT_OT0_", "__ZNSt3__222__compressed_pair_elemIPNS_4__fs10filesystem12__dir_streamELi0ELb0EEC2IRS4_vEEOT_", "__ZNSt3__222__compressed_pair_elemINS_22__allocator_destructorINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEEELi1ELb0EEC2IS7_vEEOT_", "__ZNKSt3__217__compressed_pairIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEE5firstEv", "__ZNKSt3__222__compressed_pair_elemIPNS_4__fs10filesystem12__dir_streamELi0ELb0EE5__getEv", "__ZNSt3__217__compressed_pairIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEE5firstEv", "__ZNSt3__222__compressed_pair_elemIPNS_4__fs10filesystem12__dir_streamELi0ELb0EE5__getEv", "__ZNSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE5firstEv", "__ZNSt3__222__compressed_pair_elemIPPNS_4__fs10filesystem12__dir_streamELi0ELb0EE5__getEv", "__ZNSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE5firstEv", "__ZNSt3__210unique_ptrIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEE5resetES4_", "__ZNSt3__217__compressed_pairIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEE6secondEv", "__ZNSt3__222__allocator_destructorINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEEclEPS4_", "__ZNSt3__222__compressed_pair_elemINS_22__allocator_destructorINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEEELi1ELb0EE5__getEv", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE5clearEv", "__ZNKSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE8capacityEv", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE17__destruct_at_endEPS4_", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE17__destruct_at_endEPS4_NS_17integral_constantIbLb0EEE", "__ZNKSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE9__end_capEv", "__ZNKSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE5firstEv", "__ZNSt3__212construct_atINS_4__fs10filesystem12__dir_streamEJS3_EPS3_EEPT_S6_DpOT0_", "__ZNSt3__24__fs10filesystem12__dir_streamC2EOS2_", "__ZNSt3__24__fs10filesystem15directory_entryC2EOS2_", "__ZNSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE8pop_backEv", "__ZNSt3__212__to_addressINS_4__fs10filesystem12__dir_streamEEEPT_S5_", "__ZNSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE25__maybe_remove_back_spareEb", "__ZNKSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE19__back_spare_blocksEv", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE4backEv", "__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE8pop_backEv", "__ZNKSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE4sizeEv", "__ZNSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE4backEv", "__ZNSt3__24__fs10filesystem18directory_iteratorC1ERKNS1_4pathEPNS_10error_codeENS1_17directory_optionsE", "__ZNSt3__24__fs10filesystem28recursive_directory_iteratorC1ERKNS1_4pathENS1_17directory_optionsEPNS_10error_codeE", "__ZSt18uncaught_exceptionv", "__ZSt19uncaught_exceptionsv", "___cxa_uncaught_exceptions", "__ZNSt13exception_ptrD2Ev", "___cxa_decrement_exception_refcount", "__ZNSt13exception_ptrC2ERKS_", "___cxa_increment_exception_refcount", "__ZNSt13exception_ptraSERKS_", "__ZNSt16nested_exceptionC2Ev", "__ZSt17current_exceptionv", "__ZNSt16nested_exceptionD2Ev", "__ZNSt16nested_exceptionD0Ev", "__ZNKSt16nested_exception14rethrow_nestedEv", "__ZSteqRKSt13exception_ptrS1_", "__ZNSt13exception_ptrC2EDn", "__ZSt9terminatev", "__ZSt17rethrow_exceptionSt13exception_ptr", "__ZNSt13exception_ptrC2Ev", "___cxa_current_primary_exception", "___cxa_rethrow_primary_exception", "__ZNSt13exception_ptrD1Ev", "__ZNSt13exception_ptrC1ERKS_", "__ZNSt16nested_exceptionC1Ev", "__ZNSt16nested_exceptionD1Ev", "__ZNSt3__215__float_to_bitsEf", "__ZNSt3__223_Large_integer_to_charsEPcS0_ji", "__ZNSt3__25__f2dEjj", "__ZNSt3__210__to_charsEPcS0_NS_21__floating_decimal_32ENS_12chars_formatEjj", "__ZNSt3__28__div1e9Ey", "__ZNSt3__219__mulPow5InvDivPow2Ejji", "__ZNSt3__220__multipleOfPowerOf5Ejj", "__ZNSt3__216__mulPow5divPow2Ejji", "__ZNSt3__220__multipleOfPowerOf2Ejj", "__ZNSt3__210__mulShiftEjyi", "__ZNSt3__212__pow5FactorEj", "__ZNSt13runtime_errorD2Ev", "__ZNSt3__212format_errorD2Ev", "__ZNSt3__212format_errorD0Ev", "__ZNKSt13runtime_error4whatEv", "__ZNSt3__212format_errorD1Ev", "__ZNSt9exceptionD2Ev", "__ZNSt3__217bad_function_callD2Ev", "__ZNSt3__217bad_function_callD0Ev", "__ZNKSt3__217bad_function_call4whatEv", "__ZNSt3__217bad_function_callD1Ev", "__ZNKSt3__223__future_error_category4nameEv", "__ZNKSt3__223__future_error_category7messageEi", "__ZNSt3__215future_categoryEv", "__ZNSt3__214error_categoryD2Ev", "__ZNSt3__212future_errorC2ENS_10error_codeE", "__ZNKSt3__210error_code7messageEv", "__ZNSt11logic_errorC2ERKNSt3__212basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE", "__ZNSt11logic_errorD2Ev", "__ZNSt3__212future_errorD2Ev", "__ZNSt3__212future_errorD0Ev", "__ZNSt3__217__assoc_sub_state16__on_zero_sharedEv", "__ZNSt3__217__assoc_sub_state9set_valueEv", "__ZNSt3__211unique_lockINS_5mutexEEC2ERS1_", "__ZNKSt3__217__assoc_sub_state11__has_valueEv", "__ZNSt3__220__throw_future_errorENS_11future_errcE", "__ZNSt3__211unique_lockINS_5mutexEED2Ev", "__ZNSt3__217__assoc_sub_state24set_value_at_thread_exitEv", "__ZNSt3__215__thread_struct27__make_ready_at_thread_exitEPNS_17__assoc_sub_stateE", "__ZNSt3__217__assoc_sub_state13set_exceptionESt13exception_ptr", "__ZNSt3__217__assoc_sub_state28set_exception_at_thread_exitESt13exception_ptr", "__ZNSt3__217__assoc_sub_state12__make_readyEv", "__ZNSt3__217__assoc_sub_state4copyEv", "__ZNSt3__217__assoc_sub_state10__sub_waitERNS_11unique_lockINS_5mutexEEE", "__ZStneRKSt13exception_ptrS1_", "__ZNSt3__217__assoc_sub_state4waitEv", "__ZNKSt3__217__assoc_sub_state10__is_readyEv", "__ZNSt3__211unique_lockINS_5mutexEE6unlockEv", "__ZNSt3__217__assoc_sub_state9__executeEv", "__ZNSt3__26futureIvEC2EPNS_17__assoc_sub_stateE", "__ZNSt3__217__assoc_sub_state15__attach_futureEv", "__ZNSt3__26futureIvED2Ev", "__ZNSt3__26futureIvE3getEv", "__ZNSt3__210unique_ptrINS_14__shared_countENS_22__release_shared_countEEC2ILb1EvEEPS1_", "__ZNSt3__210unique_ptrINS_14__shared_countENS_22__release_shared_countEED2Ev", "__ZNSt3__27promiseIvEC2Ev", "__ZNSt3__217__assoc_sub_stateC2Ev", "__ZNSt3__27promiseIvED2Ev", "__ZNSt3__27promiseIvE10get_futureEv", "__ZNSt3__27promiseIvE9set_valueEv", "__ZNSt3__27promiseIvE13set_exceptionESt13exception_ptr", "__ZNSt3__27promiseIvE24set_value_at_thread_exitEv", "__ZNSt3__27promiseIvE28set_exception_at_thread_exitESt13exception_ptr", "__ZNSt3__213shared_futureIvED2Ev", "__ZNSt3__213shared_futureIvEaSERKS1_", "__ZNSt3__214__shared_count12__add_sharedEv", "__ZNSt3__217__assoc_sub_stateD2Ev", "__ZNSt3__217__assoc_sub_stateD0Ev", "__ZNSt3__223__future_error_categoryD0Ev", "__ZNKSt3__214error_category23default_error_conditionEi", "__ZNKSt3__214error_category10equivalentEiRKNS_15error_conditionE", "__ZNKSt3__214error_category10equivalentERKNS_10error_codeEi", "__ZNKSt11logic_error4whatEv", "__ZNSt3__25mutexC2Ev", "__ZNSt3__218condition_variableC2Ev", "__ZNSt3__234__libcpp_atomic_refcount_incrementIlEET_RS1_", "__ZNSt3__25mutexD1Ev", "__ZNSt3__214__shared_countD2Ev", "__ZNSt3__217__compressed_pairIPNS_14__shared_countENS_22__release_shared_countEEC2IRS2_NS_16__value_init_tagEEEOT_OT0_", "__ZNSt3__222__compressed_pair_elemIPNS_14__shared_countELi0ELb0EEC2IRS2_vEEOT_", "__ZNSt3__222__compressed_pair_elemINS_22__release_shared_countELi1ELb1EEC2ENS_16__value_init_tagE", "__ZNSt3__210unique_ptrINS_14__shared_countENS_22__release_shared_countEE5resetEPS1_", "__ZNSt3__217__compressed_pairIPNS_14__shared_countENS_22__release_shared_countEE5firstEv", "__ZNSt3__217__compressed_pairIPNS_14__shared_countENS_22__release_shared_countEE6secondEv", "__ZNSt3__222__release_shared_countclEPNS_14__shared_countE", "__ZNSt3__222__compressed_pair_elemIPNS_14__shared_countELi0ELb0EE5__getEv", "__ZNSt3__222__compressed_pair_elemINS_22__release_shared_countELi1ELb1EE5__getEv", "__ZNSt3__212future_errorC1ENS_10error_codeE", "__ZNSt3__212future_errorD1Ev", "__ZNSt3__26futureIvEC1EPNS_17__assoc_sub_stateE", "__ZNSt3__26futureIvED1Ev", "__ZNSt3__27promiseIvEC1Ev", "__ZNSt3__27promiseIvED1Ev", "__ZNSt3__213shared_futureIvED1Ev", "__ZNSt3__211lower_boundIPKjmEET_S3_S3_RKT0_", "__ZNSt3__220__check_for_overflowILm4EEENS_9enable_ifIXeqT_Li4EEvE4typeEm", "__ZNSt3__211lower_boundIPKjmNS_6__lessIjmEEEET_S5_S5_RKT0_T1_", "__ZNSt3__213__lower_boundIRNS_6__lessIjmEEPKjmEET0_S6_S6_RKT1_T_", "__ZNSt3__28distanceIPKjEENS_15iterator_traitsIT_E15difference_typeES4_S4_", "__ZNSt3__27advanceIPKjllvEEvRT_T0_", "__ZNKSt3__26__lessIjmEclERKjRKm", "__ZNSt3__210__distanceIPKjEENS_15iterator_traitsIT_E15difference_typeES4_S4_NS_26random_access_iterator_tagE", "__ZNSt3__29__advanceIPKjEEvRT_NS_15iterator_traitsIS3_E15difference_typeENS_26random_access_iterator_tagE", "__ZNSt3__222__throw_overflow_errorEPKc", "__ZNSt3__29basic_iosIcNS_11char_traitsIcEEED2Ev", "__ZNSt3__28ios_baseD2Ev", "__ZNSt3__29basic_iosIcNS_11char_traitsIcEEED0Ev", "__ZNSt3__29basic_iosIcNS_11char_traitsIcEEE7copyfmtERKS3_", "__ZNSt3__28ios_base16__call_callbacksENS0_5eventE", "__ZNSt3__28ios_base7copyfmtERKS0_", "__ZNSt3__29basic_iosIcNS_11char_traitsIcEEE10exceptionsEj", "__ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE10exceptionsEv", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEED2Ev", "__ZNSt3__26localeD1Ev", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEED0Ev", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEEC2Ev", "__ZNSt3__26localeC1Ev", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEEC2ERKS3_", "__ZNSt3__26localeC1ERKS0_", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEEaSERKS3_", "__ZNSt3__26localeaSERKS0_", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE4swapERS3_", "__ZNSt3__24swapINS_6localeEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS3_EE5valueEvE4typeERS3_S6_", "__ZNSt3__24swapIPcEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS3_EE5valueEvE4typeERS3_S6_", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5imbueERKNS_6localeE", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6setbufEPcl", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj", "__ZNSt3__24fposI11__mbstate_tEC2Ex", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7seekposENS_4fposI11__mbstate_tEEj", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE4syncEv", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE9showmanycEv", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6xsgetnEPcl", "__ZNSt3__23minIlEERKT_S3_S3_", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5gbumpEi", "__ZNSt3__211char_traitsIcE12to_char_typeEi", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE9underflowEv", "__ZNSt3__211char_traitsIcE3eofEv", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5uflowEv", "__ZNSt3__211char_traitsIcE11to_int_typeEc", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE9pbackfailEi", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6xsputnEPKcl", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE8overflowEi", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEED2Ev", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEED1Ev", "__ZTv0_n12_NSt3__213basic_istreamIcNS_11char_traitsIcEEED1Ev", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEED0Ev", "__ZTv0_n12_NSt3__213basic_istreamIcNS_11char_traitsIcEEED0Ev", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE6sentryC2ERS3_b", "__ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE4goodEv", "__ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE3tieEv", "__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv", "__ZNKSt3__28ios_base5flagsEv", "__ZNSt3__29use_facetINS_5ctypeIcEEEERKT_RKNS_6localeE", "__ZNKSt3__28ios_base6getlocEv", "__ZNSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEEC2ERNS_13basic_istreamIcS2_EE", "__ZNSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEEC2Ev", "__ZNSt3__2neIcNS_11char_traitsIcEEEEbRKNS_19istreambuf_iteratorIT_T0_EES8_", "__ZNKSt3__25ctypeIcE2isEmc", "__ZNKSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEEdeEv", "__ZNSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEEppEv", "__ZNSt3__2eqIcNS_11char_traitsIcEEEEbRKNS_19istreambuf_iteratorIT_T0_EES8_", "__ZNSt3__29basic_iosIcNS_11char_traitsIcEEE8setstateEj", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsEPNS_15basic_streambufIcS2_EE", "__ZNKSt3__213basic_istreamIcNS_11char_traitsIcEEE6sentrycvbEv", "__ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE5rdbufEv", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5sgetcEv", "__ZNSt3__211char_traitsIcE11eq_int_typeEii", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5sputcEc", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6sbumpcEv", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERb", "__ZNSt3__218__input_arithmeticIbcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERs", "__ZNSt3__238__input_arithmetic_with_numeric_limitsIscNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERt", "__ZNSt3__218__input_arithmeticItcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERi", "__ZNSt3__238__input_arithmetic_with_numeric_limitsIicNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERj", "__ZNSt3__218__input_arithmeticIjcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERl", "__ZNSt3__218__input_arithmeticIlcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERm", "__ZNSt3__218__input_arithmeticImcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERx", "__ZNSt3__218__input_arithmeticIxcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERy", "__ZNSt3__218__input_arithmeticIycNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERf", "__ZNSt3__218__input_arithmeticIfcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERd", "__ZNSt3__218__input_arithmeticIdcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERe", "__ZNSt3__218__input_arithmeticIecNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERPv", "__ZNSt3__218__input_arithmeticIPvcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES8_RT_", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE3getEv", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE3getEPclc", "__ZNSt3__211char_traitsIcE2eqEcc", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE3getERNS_15basic_streambufIcS2_EEc", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE7getlineEPclc", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE6ignoreEli", "__ZNSt3__214numeric_limitsIlE3maxEv", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE4peekEv", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE4readEPcl", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5sgetnEPcl", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE8readsomeEPcl", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE8in_availEv", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE7putbackEc", "__ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE7rdstateEv", "__ZNSt3__29basic_iosIcNS_11char_traitsIcEEE5clearEj", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE9sputbackcEc", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE5ungetEv", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7sungetcEv", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE4syncEv", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7pubsyncEv", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE5tellgEv", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE10pubseekoffExNS_8ios_base7seekdirEj", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE5seekgENS_4fposI11__mbstate_tEE", "__ZNSt3__2eqI11__mbstate_tEEbRKNS_4fposIT_EES6_", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE10pubseekposENS_4fposI11__mbstate_tEEj", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE5seekgExNS_8ios_base7seekdirE", "__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEED2Ev", "__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEED1Ev", "__ZTv0_n12_NSt3__213basic_ostreamIcNS_11char_traitsIcEEED1Ev", "__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEED0Ev", "__ZTv0_n12_NSt3__213basic_ostreamIcNS_11char_traitsIcEEED0Ev", "__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryC2ERS3_", "__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryD2Ev", "__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEb", "__ZNKSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentrycvbEv", "__ZNSt3__29use_facetINS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEERKT_RKNS_6localeE", "__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEcb", "__ZNSt3__219ostreambuf_iteratorIcNS_11char_traitsIcEEEC2ERNS_13basic_ostreamIcS2_EE", "__ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE4fillEv", "__ZNKSt3__219ostreambuf_iteratorIcNS_11char_traitsIcEEE6failedEv", "__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEs", "__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEcl", "__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEt", "__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEcm", "__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi", "__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEj", "__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEl", "__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEm", "__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEx", "__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEcx", "__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEy", "__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEcy", "__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEf", "__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEcd", "__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEd", "__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEe", "__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEce", "__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEPKv", "__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEcPKv", "__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEPNS_15basic_streambufIcS2_EE", "__ZNSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEEC2EPNS_15basic_streambufIcS2_EE", "__ZNSt3__219ostreambuf_iteratorIcNS_11char_traitsIcEEEdeEv", "__ZNSt3__219ostreambuf_iteratorIcNS_11char_traitsIcEEEaSEc", "__ZNSt3__219ostreambuf_iteratorIcNS_11char_traitsIcEEEppEv", "__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc", "__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5writeEPKcl", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5sputnEPKcl", "__ZNSt3__214basic_iostreamIcNS_11char_traitsIcEEED2Ev", "__ZNSt3__214basic_iostreamIcNS_11char_traitsIcEEED1Ev", "__ZThn8_NSt3__214basic_iostreamIcNS_11char_traitsIcEEED1Ev", "__ZTv0_n12_NSt3__214basic_iostreamIcNS_11char_traitsIcEEED1Ev", "__ZNSt3__214basic_iostreamIcNS_11char_traitsIcEEED0Ev", "__ZThn8_NSt3__214basic_iostreamIcNS_11char_traitsIcEEED0Ev", "__ZTv0_n12_NSt3__214basic_iostreamIcNS_11char_traitsIcEEED0Ev", "__ZNSt3__29basic_iosIwNS_11char_traitsIwEEED2Ev", "__ZNSt3__29basic_iosIwNS_11char_traitsIwEEED0Ev", "__ZNSt3__29basic_iosIwNS_11char_traitsIwEEE7copyfmtERKS3_", "__ZNSt3__29basic_iosIwNS_11char_traitsIwEEE10exceptionsEj", "__ZNKSt3__29basic_iosIwNS_11char_traitsIwEEE10exceptionsEv", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEED2Ev", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEED0Ev", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEEC2Ev", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEEC2ERKS3_", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEEaSERKS3_", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE4swapERS3_", "__ZNSt3__24swapIPwEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS3_EE5valueEvE4typeERS3_S6_", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5imbueERKNS_6localeE", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE6setbufEPwl", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE7seekoffExNS_8ios_base7seekdirEj", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE7seekposENS_4fposI11__mbstate_tEEj", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE4syncEv", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE9showmanycEv", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE6xsgetnEPwl", "__ZNSt3__211char_traitsIwE4copyEPwPKwm", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5gbumpEi", "__ZNSt3__211char_traitsIwE12to_char_typeEj", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE9underflowEv", "__ZNSt3__211char_traitsIwE3eofEv", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5uflowEv", "__ZNSt3__211char_traitsIwE11to_int_typeEw", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE9pbackfailEj", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE6xsputnEPKwl", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE8overflowEj", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEED2Ev", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEED1Ev", "__ZTv0_n12_NSt3__213basic_istreamIwNS_11char_traitsIwEEED1Ev", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEED0Ev", "__ZTv0_n12_NSt3__213basic_istreamIwNS_11char_traitsIwEEED0Ev", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE6sentryC2ERS3_b", "__ZNKSt3__29basic_iosIwNS_11char_traitsIwEEE4goodEv", "__ZNKSt3__29basic_iosIwNS_11char_traitsIwEEE3tieEv", "__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEE5flushEv", "__ZNSt3__29use_facetINS_5ctypeIwEEEERKT_RKNS_6localeE", "__ZNSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEEC2ERNS_13basic_istreamIwS2_EE", "__ZNSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEEC2Ev", "__ZNSt3__2neIwNS_11char_traitsIwEEEEbRKNS_19istreambuf_iteratorIT_T0_EES8_", "__ZNKSt3__25ctypeIwE2isEmw", "__ZNKSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEEdeEv", "__ZNSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEEppEv", "__ZNSt3__2eqIwNS_11char_traitsIwEEEEbRKNS_19istreambuf_iteratorIT_T0_EES8_", "__ZNSt3__29basic_iosIwNS_11char_traitsIwEEE8setstateEj", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsEPNS_15basic_streambufIwS2_EE", "__ZNKSt3__213basic_istreamIwNS_11char_traitsIwEEE6sentrycvbEv", "__ZNKSt3__29basic_iosIwNS_11char_traitsIwEEE5rdbufEv", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5sgetcEv", "__ZNSt3__211char_traitsIwE11eq_int_typeEjj", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5sputcEw", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE6sbumpcEv", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERb", "__ZNSt3__218__input_arithmeticIbwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERs", "__ZNSt3__238__input_arithmetic_with_numeric_limitsIswNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERt", "__ZNSt3__218__input_arithmeticItwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERi", "__ZNSt3__238__input_arithmetic_with_numeric_limitsIiwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERj", "__ZNSt3__218__input_arithmeticIjwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERl", "__ZNSt3__218__input_arithmeticIlwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERm", "__ZNSt3__218__input_arithmeticImwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERx", "__ZNSt3__218__input_arithmeticIxwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERy", "__ZNSt3__218__input_arithmeticIywNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERf", "__ZNSt3__218__input_arithmeticIfwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERd", "__ZNSt3__218__input_arithmeticIdwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERe", "__ZNSt3__218__input_arithmeticIewNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERPv", "__ZNSt3__218__input_arithmeticIPvwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES8_RT_", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE3getEv", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE3getEPwlw", "__ZNSt3__211char_traitsIwE2eqEww", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE3getERNS_15basic_streambufIwS2_EEw", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE7getlineEPwlw", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE6ignoreElj", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE4peekEv", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE4readEPwl", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5sgetnEPwl", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE8readsomeEPwl", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE8in_availEv", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE7putbackEw", "__ZNKSt3__29basic_iosIwNS_11char_traitsIwEEE7rdstateEv", "__ZNSt3__29basic_iosIwNS_11char_traitsIwEEE5clearEj", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE9sputbackcEw", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE5ungetEv", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE7sungetcEv", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE4syncEv", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE7pubsyncEv", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE5tellgEv", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE10pubseekoffExNS_8ios_base7seekdirEj", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE5seekgENS_4fposI11__mbstate_tEE", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE10pubseekposENS_4fposI11__mbstate_tEEj", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE5seekgExNS_8ios_base7seekdirE", "__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEED2Ev", "__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEED1Ev", "__ZTv0_n12_NSt3__213basic_ostreamIwNS_11char_traitsIwEEED1Ev", "__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEED0Ev", "__ZTv0_n12_NSt3__213basic_ostreamIwNS_11char_traitsIwEEED0Ev", "__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEE6sentryC2ERS3_", "__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEE6sentryD2Ev", "__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEb", "__ZNKSt3__213basic_ostreamIwNS_11char_traitsIwEEE6sentrycvbEv", "__ZNSt3__29use_facetINS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEERKT_RKNS_6localeE", "__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwb", "__ZNSt3__219ostreambuf_iteratorIwNS_11char_traitsIwEEEC2ERNS_13basic_ostreamIwS2_EE", "__ZNKSt3__29basic_iosIwNS_11char_traitsIwEEE4fillEv", "__ZNKSt3__219ostreambuf_iteratorIwNS_11char_traitsIwEEE6failedEv", "__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEs", "__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwl", "__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEt", "__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwm", "__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEi", "__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEj", "__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEl", "__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEm", "__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEx", "__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwx", "__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEy", "__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwy", "__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEf", "__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwd", "__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEd", "__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEe", "__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwe", "__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEPKv", "__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwPKv", "__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEPNS_15basic_streambufIwS2_EE", "__ZNSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEEC2EPNS_15basic_streambufIwS2_EE", "__ZNSt3__219ostreambuf_iteratorIwNS_11char_traitsIwEEEdeEv", "__ZNSt3__219ostreambuf_iteratorIwNS_11char_traitsIwEEEaSEw", "__ZNSt3__219ostreambuf_iteratorIwNS_11char_traitsIwEEEppEv", "__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEE3putEw", "__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEE5writeEPKwl", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5sputnEPKwl", "__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEC2EOS5_", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataEv", "__ZNKSt3__215basic_streambufIcNS_11char_traitsIcEEE5ebackEv", "__ZNKSt3__215basic_streambufIcNS_11char_traitsIcEEE4gptrEv", "__ZNKSt3__215basic_streambufIcNS_11char_traitsIcEEE5egptrEv", "__ZNKSt3__215basic_streambufIcNS_11char_traitsIcEEE5pbaseEv", "__ZNKSt3__215basic_streambufIcNS_11char_traitsIcEEE4pptrEv", "__ZNKSt3__215basic_streambufIcNS_11char_traitsIcEEE5epptrEv", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE4setgEPcS4_S4_", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE4setpEPcS4_", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7__pbumpEl", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE8pubimbueERKNS_6localeE", "__ZNKSt3__215basic_streambufIcNS_11char_traitsIcEEE6getlocEv", "__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEOS5_", "__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE4swapERS5_", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4swapERS5_", "__ZNKSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE3strEv", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13get_allocatorEv", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2IPcvEET_S8_RKS4_", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS4_", "__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE3strERKNS_12basic_stringIcS2_S4_EE", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEm", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5pbumpEi", "__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE9underflowEv", "__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE9pbackfailEi", "__ZNSt3__211char_traitsIcE7not_eofEi", "__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE8overflowEi", "__ZNSt3__23maxIPcEERKT_S4_S4_", "__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekoffExNS_8ios_base7seekdirEj", "__ZNSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEOS5_", "__ZNSt3__214basic_iostreamIcNS_11char_traitsIcEEEaSEOS3_", "__ZNSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEOS5_", "__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEEaSEOS3_", "__ZNSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEOS5_", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEEaSEOS3_", "__ZNSt3__214basic_ifstreamIcNS_11char_traitsIcEEE4openEPKcj", "__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE4openEPKcj", "__ZNSt3__214basic_ifstreamIcNS_11char_traitsIcEEE4openERKNS_12basic_stringIcS2_NS_9allocatorIcEEEEj", "__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE4openERKNS_12basic_stringIcS2_NS_9allocatorIcEEEEj", "__ZNSt3__214basic_ofstreamIcNS_11char_traitsIcEEE4openEPKcj", "__ZNSt3__214basic_ofstreamIcNS_11char_traitsIcEEE4openERKNS_12basic_stringIcS2_NS_9allocatorIcEEEEj", "__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEEC2Ev", "__ZNSt3__29has_facetINS_7codecvtIcc11__mbstate_tEEEEbRKNS_6localeE", "__ZNSt3__29use_facetINS_7codecvtIcc11__mbstate_tEEEERKT_RKNS_6localeE", "__ZNKSt3__27codecvtIcc11__mbstate_tE13always_noconvEv", "__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEEC2EOS3_", "__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEED2Ev", "__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE5closeEv", "__ZdaPv", "__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEED0Ev", "__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE4swapERS3_", "__ZNSt3__24swapIPKcEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS4_EE5valueEvE4typeERS4_S7_", "__ZNSt3__24swapIP8_IO_FILEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS4_EE5valueEvE4typeERS4_S7_", "__ZNSt3__24swapIPKNS_7codecvtIcc11__mbstate_tEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS7_EE5valueEvE4typeERS7_SA_", "__ZNSt3__24swapI11__mbstate_tEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS3_EE5valueEvE4typeERS3_S6_", "__ZNSt3__24swapIbEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_", "__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE15__make_mdstringEj", "__ZNSt3__210unique_ptrI8_IO_FILEPFiPS1_EEC2ILb1EvEES2_NS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS4_EEXT_EE20__good_rval_ref_typeE", "__ZNSt3__210unique_ptrI8_IO_FILEPFiPS1_EE7releaseEv", "__ZNSt3__210unique_ptrI8_IO_FILEPFiPS1_EED2Ev", "__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE9underflowEv", "__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE11__read_modeEv", "__ZNSt3__216__throw_bad_castEv", "__ZNKSt3__27codecvtIcc11__mbstate_tE2inERS1_PKcS5_RS5_PcS7_RS7_", "__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE9pbackfailEi", "__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE8overflowEi", "__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE12__write_modeEv", "__ZNKSt3__27codecvtIcc11__mbstate_tE3outERS1_PKcS5_RS5_PcS7_RS7_", "__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE6setbufEPcl", "__Znam", "__ZNSt3__23maxIlEERKT_S3_S3_", "__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj", "__ZNKSt3__27codecvtIcc11__mbstate_tE8encodingEv", "__ZNSt3__24fposI11__mbstate_tE5stateES1_", "__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE7seekposENS_4fposI11__mbstate_tEEj", "__ZNKSt3__24fposI11__mbstate_tEcvxEv", "__ZNKSt3__24fposI11__mbstate_tE5stateEv", "__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE4syncEv", "__ZNKSt3__27codecvtIcc11__mbstate_tE7unshiftERS1_PcS4_RS4_", "__ZNKSt3__27codecvtIcc11__mbstate_tE6lengthERS1_PKcS5_m", "__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE5imbueERKNS_6localeE", "__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev", "__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev", "__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekposENS_4fposI11__mbstate_tEEj", "__ZNSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev", "__ZNSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev", "__ZThn8_NSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev", "__ZThn8_NSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev", "__ZTv0_n12_NSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev", "__ZTv0_n12_NSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev", "__ZNSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev", "__ZNSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev", "__ZTv0_n12_NSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev", "__ZTv0_n12_NSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev", "__ZNSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev", "__ZNSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev", "__ZTv0_n12_NSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev", "__ZTv0_n12_NSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev", "__ZNSt3__214basic_ifstreamIcNS_11char_traitsIcEEED1Ev", "__ZNSt3__214basic_ifstreamIcNS_11char_traitsIcEEED0Ev", "__ZTv0_n12_NSt3__214basic_ifstreamIcNS_11char_traitsIcEEED1Ev", "__ZTv0_n12_NSt3__214basic_ifstreamIcNS_11char_traitsIcEEED0Ev", "__ZNSt3__214basic_ofstreamIcNS_11char_traitsIcEEED1Ev", "__ZNSt3__214basic_ofstreamIcNS_11char_traitsIcEEED0Ev", "__ZTv0_n12_NSt3__214basic_ofstreamIcNS_11char_traitsIcEEED1Ev", "__ZTv0_n12_NSt3__214basic_ofstreamIcNS_11char_traitsIcEEED0Ev", "__ZNSt3__23minIlNS_6__lessIllEEEERKT_S5_S5_T0_", "__ZNSt3__223__libcpp_numeric_limitsIlLb1EE3maxEv", "__ZNSt3__23maxIPcNS_6__lessIS1_S1_EEEERKT_S6_S6_T0_", "__ZNKSt3__26__lessIPcS1_EclERKS1_S4_", "__ZNSt3__23maxIlNS_6__lessIllEEEERKT_S5_S5_T0_", "__ZNSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev", "__ZNSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev", "__ZNSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev", "__ZNSt3__214basic_ifstreamIcNS_11char_traitsIcEEED2Ev", "__ZNSt3__214basic_ofstreamIcNS_11char_traitsIcEEED2Ev", "__ZNSt3__24swapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS9_EE5valueEvE4typeERS9_SC_", "__ZNSt3__216__swap_allocatorINS_9allocatorIcEEEEvRT_S4_", "__ZNSt3__216__swap_allocatorINS_9allocatorIcEEEEvRT_S4_NS_17integral_constantIbLb0EEE", "__ZNKSt3__28ios_base10exceptionsEv", "__ZNSt3__28ios_base10exceptionsEj", "__ZNSt3__28ios_base5clearEj", "__ZNKSt3__28ios_base4goodEv", "__ZNKSt3__26locale9use_facetERNS0_2idE", "__ZNKSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEE5equalERKS3_", "__ZNKSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEE14__test_for_eofEv", "__ZNSt3__28ios_base8setstateEj", "__ZNKSt3__28ios_base5rdbufEv", "__ZNSt3__29use_facetINS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEERKT_RKNS_6localeE", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjRb", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjRl", "__ZNSt3__214numeric_limitsIsE3minEv", "__ZNSt3__214numeric_limitsIsE3maxEv", "__ZNSt3__223__libcpp_numeric_limitsIsLb1EE3minEv", "__ZNSt3__223__libcpp_numeric_limitsIsLb1EE3maxEv", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjRt", "__ZNSt3__214numeric_limitsIiE3minEv", "__ZNSt3__214numeric_limitsIiE3maxEv", "__ZNSt3__223__libcpp_numeric_limitsIiLb1EE3minEv", "__ZNSt3__223__libcpp_numeric_limitsIiLb1EE3maxEv", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjS8_", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjRm", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjRx", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjRy", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjRf", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjRd", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjRe", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjRPv", "__ZNKSt3__28ios_base7rdstateEv", "__ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE5widenEc", "__ZNKSt3__25ctypeIcE5widenEc", "__ZNKSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEE5equalERKS3_", "__ZNKSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEE14__test_for_eofEv", "__ZNSt3__29use_facetINS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEERKT_RKNS_6localeE", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjRb", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjRl", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjRt", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjS8_", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjRm", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjRx", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjRy", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjRf", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjRd", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjRe", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjRPv", "__ZNKSt3__29basic_iosIwNS_11char_traitsIwEEE5widenEc", "__ZNKSt3__25ctypeIwE5widenEc", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initIPcEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeES9_S9_", "__ZNSt3__28distanceIPcEENS_15iterator_traitsIT_E15difference_typeES3_S3_", "__ZNSt3__210__distanceIPcEENS_15iterator_traitsIT_E15difference_typeES3_S3_NS_26random_access_iterator_tagE", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc", "__ZNSt3__214basic_iostreamIcNS_11char_traitsIcEEE4swapERS3_", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE4swapERS3_", "__ZNSt3__29basic_iosIcNS_11char_traitsIcEEE4swapERS3_", "__ZNSt3__28ios_base4swapERS0_", "__ZNSt3__24swapIPNS_13basic_ostreamIcNS_11char_traitsIcEEEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS7_EE5valueEvE4typeERS7_SA_", "__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE4swapERS3_", "__ZNKSt3__26locale9has_facetERNS0_2idE", "__ZNSt3__217__compressed_pairIP8_IO_FILEPFiS2_EEC2IRS2_S4_EEOT_OT0_", "__ZNSt3__222__compressed_pair_elemIP8_IO_FILELi0ELb0EEC2IRS2_vEEOT_", "__ZNSt3__222__compressed_pair_elemIPFiP8_IO_FILEELi1ELb0EEC2IS4_vEEOT_", "__ZNSt3__210unique_ptrI8_IO_FILEPFiPS1_EE5resetES2_", "__ZNSt3__217__compressed_pairIP8_IO_FILEPFiS2_EE5firstEv", "__ZNSt3__217__compressed_pairIP8_IO_FILEPFiS2_EE6secondEv", "__ZNSt3__222__compressed_pair_elemIP8_IO_FILELi0ELb0EE5__getEv", "__ZNSt3__222__compressed_pair_elemIPFiP8_IO_FILEELi1ELb0EE5__getEv", "__ZNSt3__29basic_iosIcNS_11char_traitsIcEEED1Ev", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEED1Ev", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEEC1Ev", "__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEEC1ERKS3_", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE6sentryC1ERS3_b", "__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryC1ERS3_", "__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryD1Ev", "__ZNSt3__29basic_iosIwNS_11char_traitsIwEEED1Ev", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEED1Ev", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEEC1Ev", "__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEEC1ERKS3_", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE6sentryC1ERS3_b", "__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEE6sentryC1ERS3_", "__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEE6sentryD1Ev", "__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEC1EOS5_", "__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEEC1Ev", "__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEEC1EOS3_", "__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEED1Ev", "__ZNKSt3__219__iostream_category4nameEv", "__ZNKSt3__219__iostream_category7messageEi", "__ZNKSt3__212__do_message7messageEi", "__ZNSt3__217iostream_categoryEv", "__ZNSt3__28ios_base7failureC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_10error_codeE", "__ZNSt3__212system_errorC2ENS_10error_codeERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE", "__ZNSt3__28ios_base7failureC2EPKcRKNS_10error_codeE", "__ZNSt3__212system_errorC2ENS_10error_codeEPKc", "__ZNSt3__212system_errorD2Ev", "__ZNSt3__28ios_base7failureD2Ev", "__ZNSt3__28ios_base7failureD0Ev", "__ZNSt3__28ios_base5imbueERKNS_6localeE", "__ZNSt3__28ios_base6xallocEv", "__ZNSt3__213__atomic_baseIiLb1EEppEi", "__ZNSt3__28ios_base5iwordEi", "__ZNSt3__28ios_base5pwordEi", "__ZNSt3__28ios_base17register_callbackEPFvNS0_5eventERS0_iEi", "__ZNSt3__28ios_baseD0Ev", "__ZNSt3__215__throw_failureEPKc", "__ZNSt3__28ios_base4initEPv", "__ZNSt3__210unique_ptrIPFvNS_8ios_base5eventERS1_iEPFvPvEEC2ILb1EvEEPS5_NS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS8_EEXT_EE20__good_rval_ref_typeE", "__ZNSt3__210unique_ptrIiPFvPvEEC2ILb1EvEEPiNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE", "__ZNSt3__210unique_ptrIlPFvPvEEC2ILb1EvEEPlNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE", "__ZNSt3__210unique_ptrIPvPFvS1_EEC2ILb1EvEEPS1_NS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE", "__ZNSt3__210unique_ptrIPFvNS_8ios_base5eventERS1_iEPFvPvEE5resetEPS5_", "__ZNKSt3__210unique_ptrIPFvNS_8ios_base5eventERS1_iEPFvPvEEcvbEv", "__ZNSt3__210unique_ptrIiPFvPvEE5resetEPi", "__ZNKSt3__210unique_ptrIiPFvPvEEcvbEv", "__ZNSt3__210unique_ptrIlPFvPvEE5resetEPl", "__ZNKSt3__210unique_ptrIlPFvPvEEcvbEv", "__ZNSt3__210unique_ptrIPvPFvS1_EE5resetEPS1_", "__ZNKSt3__210unique_ptrIPvPFvS1_EEcvbEv", "__ZNSt3__210unique_ptrIPFvNS_8ios_base5eventERS1_iEPFvPvEE7releaseEv", "__ZNSt3__210unique_ptrIiPFvPvEE7releaseEv", "__ZNSt3__210unique_ptrIlPFvPvEE7releaseEv", "__ZNSt3__210unique_ptrIPvPFvS1_EE7releaseEv", "__ZNSt3__210unique_ptrIPvPFvS1_EED2Ev", "__ZNSt3__210unique_ptrIlPFvPvEED2Ev", "__ZNSt3__210unique_ptrIiPFvPvEED2Ev", "__ZNSt3__210unique_ptrIPFvNS_8ios_base5eventERS1_iEPFvPvEED2Ev", "__ZNSt3__28ios_base4moveERS0_", "__ZNSt3__24swapIPPFvNS_8ios_base5eventERS1_iEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS8_EE5valueEvE4typeERS8_SB_", "__ZNSt3__24swapIPiEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS3_EE5valueEvE4typeERS3_S6_", "__ZNSt3__24swapIPlEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS3_EE5valueEvE4typeERS3_S6_", "__ZNSt3__24swapIPPvEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS4_EE5valueEvE4typeERS4_S7_", "__ZNSt3__28ios_base33__set_badbit_and_consider_rethrowEv", "__ZNSt3__28ios_base34__set_failbit_and_consider_rethrowEv", "__ZNSt3__28ios_base15sync_with_stdioEb", "__ZNSt3__219__iostream_categoryD0Ev", "__ZNSt3__213__atomic_baseIiLb1EE9fetch_addEiNS_12memory_orderE", "__ZNSt3__222__cxx_atomic_fetch_addIiEET_PNS_22__cxx_atomic_base_implIS1_EES1_NS_12memory_orderE", "__ZNSt3__217__compressed_pairIPPFvNS_8ios_base5eventERS1_iEPFvPvEEC2IRS6_S9_EEOT_OT0_", "__ZNSt3__222__compressed_pair_elemIPPFvNS_8ios_base5eventERS1_iELi0ELb0EEC2IRS6_vEEOT_", "__ZNSt3__222__compressed_pair_elemIPFvPvELi1ELb0EEC2IS3_vEEOT_", "__ZNSt3__217__compressed_pairIPiPFvPvEEC2IRS1_S4_EEOT_OT0_", "__ZNSt3__222__compressed_pair_elemIPiLi0ELb0EEC2IRS1_vEEOT_", "__ZNSt3__217__compressed_pairIPlPFvPvEEC2IRS1_S4_EEOT_OT0_", "__ZNSt3__222__compressed_pair_elemIPlLi0ELb0EEC2IRS1_vEEOT_", "__ZNSt3__217__compressed_pairIPPvPFvS1_EEC2IRS2_S4_EEOT_OT0_", "__ZNSt3__222__compressed_pair_elemIPPvLi0ELb0EEC2IRS2_vEEOT_", "__ZNSt3__217__compressed_pairIPPFvNS_8ios_base5eventERS1_iEPFvPvEE5firstEv", "__ZNSt3__217__compressed_pairIPPFvNS_8ios_base5eventERS1_iEPFvPvEE6secondEv", "__ZNSt3__222__compressed_pair_elemIPPFvNS_8ios_base5eventERS1_iELi0ELb0EE5__getEv", "__ZNSt3__222__compressed_pair_elemIPFvPvELi1ELb0EE5__getEv", "__ZNKSt3__217__compressed_pairIPPFvNS_8ios_base5eventERS1_iEPFvPvEE5firstEv", "__ZNKSt3__222__compressed_pair_elemIPPFvNS_8ios_base5eventERS1_iELi0ELb0EE5__getEv", "__ZNSt3__217__compressed_pairIPiPFvPvEE5firstEv", "__ZNSt3__217__compressed_pairIPiPFvPvEE6secondEv", "__ZNSt3__222__compressed_pair_elemIPiLi0ELb0EE5__getEv", "__ZNKSt3__217__compressed_pairIPiPFvPvEE5firstEv", "__ZNKSt3__222__compressed_pair_elemIPiLi0ELb0EE5__getEv", "__ZNSt3__217__compressed_pairIPlPFvPvEE5firstEv", "__ZNSt3__217__compressed_pairIPlPFvPvEE6secondEv", "__ZNSt3__222__compressed_pair_elemIPlLi0ELb0EE5__getEv", "__ZNKSt3__217__compressed_pairIPlPFvPvEE5firstEv", "__ZNKSt3__222__compressed_pair_elemIPlLi0ELb0EE5__getEv", "__ZNSt3__217__compressed_pairIPPvPFvS1_EE5firstEv", "__ZNSt3__217__compressed_pairIPPvPFvS1_EE6secondEv", "__ZNSt3__222__compressed_pair_elemIPPvLi0ELb0EE5__getEv", "__ZNKSt3__217__compressed_pairIPPvPFvS1_EE5firstEv", "__ZNKSt3__222__compressed_pair_elemIPPvLi0ELb0EE5__getEv", "__ZNSt3__28ios_base7failureC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_10error_codeE", "__ZNSt3__28ios_base7failureC1EPKcRKNS_10error_codeE", "__ZNSt3__28ios_base7failureD1Ev", "__ZNSt3__28ios_baseD1Ev", "__ZNSt3__29DoIOSInitC2Ev", "__ZNSt3__210__stdinbufIcEC2EP8_IO_FILEP11__mbstate_t", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEEC1EPNS_15basic_streambufIcS2_EE", "__ZNSt3__211__stdoutbufIcEC2EP8_IO_FILEP11__mbstate_t", "__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEEC1EPNS_15basic_streambufIcS2_EE", "__ZNSt3__29basic_iosIcNS_11char_traitsIcEEE3tieEPNS_13basic_ostreamIcS2_EE", "__ZNSt3__27unitbufERNS_8ios_baseE", "__ZNSt3__210__stdinbufIwEC2EP8_IO_FILEP11__mbstate_t", "__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEEC1EPNS_15basic_streambufIwS2_EE", "__ZNSt3__211__stdoutbufIwEC2EP8_IO_FILEP11__mbstate_t", "__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEEC1EPNS_15basic_streambufIwS2_EE", "__ZNSt3__29basic_iosIwNS_11char_traitsIwEEE3tieEPNS_13basic_ostreamIwS2_EE", "__ZNSt3__29DoIOSInitD2Ev", "__ZNSt3__28ios_base4InitC2Ev", "__ZNSt3__28ios_base4InitD2Ev", "__ZNSt3__28ios_base4setfEj", "__ZNSt3__210__stdinbufIcED0Ev", "__ZNSt3__210__stdinbufIcE5imbueERKNS_6localeE", "__ZNSt3__210__stdinbufIcE9underflowEv", "__ZNSt3__210__stdinbufIcE5uflowEv", "__ZNSt3__210__stdinbufIcE9pbackfailEi", "__ZNSt3__221__throw_runtime_errorEPKc", "__ZNSt3__210__stdinbufIcE9__getcharEb", "__ZNSt3__23maxIiEERKT_S3_S3_", "__ZNSt3__23maxIiNS_6__lessIiiEEEERKT_S5_S5_T0_", "__ZNSt3__29basic_iosIcNS_11char_traitsIcEEEC2Ev", "__ZNSt3__29basic_iosIcNS_11char_traitsIcEEE4initEPNS_15basic_streambufIcS2_EE", "__ZNSt3__28ios_baseC2Ev", "__ZNSt3__211__stdoutbufIcED0Ev", "__ZNSt3__211__stdoutbufIcE5imbueERKNS_6localeE", "__ZNSt3__211__stdoutbufIcE4syncEv", "__ZNSt3__211__stdoutbufIcE6xsputnEPKcl", "__ZNSt3__211__stdoutbufIcE8overflowEi", "__ZNKSt3__215basic_streambufIwNS_11char_traitsIwEEE6getlocEv", "__ZNSt3__210__stdinbufIwED0Ev", "__ZNSt3__210__stdinbufIwE5imbueERKNS_6localeE", "__ZNSt3__210__stdinbufIwE9underflowEv", "__ZNSt3__210__stdinbufIwE5uflowEv", "__ZNSt3__210__stdinbufIwE9pbackfailEj", "__ZNSt3__29use_facetINS_7codecvtIwc11__mbstate_tEEEERKT_RKNS_6localeE", "__ZNKSt3__27codecvtIwc11__mbstate_tE8encodingEv", "__ZNKSt3__27codecvtIwc11__mbstate_tE13always_noconvEv", "__ZNSt3__210__stdinbufIwE9__getcharEb", "__ZNKSt3__27codecvtIwc11__mbstate_tE2inERS1_PKcS5_RS5_PwS7_RS7_", "__ZNKSt3__27codecvtIwc11__mbstate_tE3outERS1_PKwS5_RS5_PcS7_RS7_", "__ZNSt3__29basic_iosIwNS_11char_traitsIwEEEC2Ev", "__ZNSt3__29basic_iosIwNS_11char_traitsIwEEE4initEPNS_15basic_streambufIwS2_EE", "__ZNSt3__211__stdoutbufIwED0Ev", "__ZNSt3__211__stdoutbufIwE5imbueERKNS_6localeE", "__ZNSt3__211__stdoutbufIwE4syncEv", "__ZNSt3__211__stdoutbufIwE6xsputnEPKwl", "__ZNSt3__211__stdoutbufIwE8overflowEj", "__ZNKSt3__27codecvtIwc11__mbstate_tE7unshiftERS1_PcS4_RS4_", "__ZNSt3__211char_traitsIwE7not_eofEj", "__ZNSt3__29DoIOSInitC1Ev", "__ZNSt3__29DoIOSInitD1Ev", "__ZNSt3__28ios_base4InitC1Ev", "__ZNSt3__28ios_base4InitD1Ev", "__ZNSt3__217declare_reachableEPv", "__ZNSt3__219declare_no_pointersEPcm", "__ZNSt3__221undeclare_no_pointersEPcm", "__ZNSt3__221__undeclare_reachableEPv", "__ZNSt3__27collateIcED2Ev", "__ZNSt3__27collateIcED0Ev", "__ZNKSt3__27collateIcE10do_compareEPKcS3_S3_S3_", "__ZNKSt3__27collateIcE12do_transformEPKcS3_", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2IPKcvEET_S9_", "__ZNKSt3__27collateIcE7do_hashEPKcS3_", "__ZNSt3__27collateIwED2Ev", "__ZNSt3__27collateIwED0Ev", "__ZNKSt3__27collateIwE10do_compareEPKwS3_S3_S3_", "__ZNKSt3__27collateIwE12do_transformEPKwS3_", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2IPKwvEET_S9_", "__ZNKSt3__27collateIwE7do_hashEPKwS3_", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRb", "__ZNSt3__29use_facetINS_8numpunctIcEEEERKT_RKNS_6localeE", "__ZNKSt3__28numpunctIcE8truenameEv", "__ZNKSt3__28numpunctIcE9falsenameEv", "__ZNSt3__214__scan_keywordINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEPKNS_12basic_stringIcS3_NS_9allocatorIcEEEENS_5ctypeIcEEEET0_RT_SE_SD_SD_RKT1_Rjb", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRl", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE15__do_get_signedIlEES4_S4_S4_RNS_8ios_baseERjRT_", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRx", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE15__do_get_signedIxEES4_S4_S4_RNS_8ios_baseERjRT_", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRt", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_get_unsignedItEES4_S4_S4_RNS_8ios_baseERjRT_", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjS8_", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_get_unsignedIjEES4_S4_S4_RNS_8ios_baseERjRT_", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRm", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_get_unsignedImEES4_S4_S4_RNS_8ios_baseERjRT_", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRy", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_get_unsignedIyEES4_S4_S4_RNS_8ios_baseERjRT_", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRf", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_get_floating_pointIfEES4_S4_S4_RNS_8ios_baseERjRT_", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRd", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_get_floating_pointIdEES4_S4_S4_RNS_8ios_baseERjRT_", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRe", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_get_floating_pointIeEES4_S4_S4_RNS_8ios_baseERjRT_", "__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRPv", "__ZNKSt3__25ctypeIcE5widenEPKcS3_Pc", "__ZNSt3__29__num_getIcE17__stage2_int_loopEciPcRS2_RjcRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_PKc", "__ZNSt3__217__libcpp_sscanf_lEPKcP15__locale_structS1_z", "__ZNSt3__26__clocEv", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRb", "__ZNSt3__29use_facetINS_8numpunctIwEEEERKT_RKNS_6localeE", "__ZNKSt3__28numpunctIwE8truenameEv", "__ZNKSt3__28numpunctIwE9falsenameEv", "__ZNSt3__214__scan_keywordINS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEPKNS_12basic_stringIwS3_NS_9allocatorIwEEEENS_5ctypeIwEEEET0_RT_SE_SD_SD_RKT1_Rjb", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRl", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE15__do_get_signedIlEES4_S4_S4_RNS_8ios_baseERjRT_", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRx", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE15__do_get_signedIxEES4_S4_S4_RNS_8ios_baseERjRT_", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRt", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_get_unsignedItEES4_S4_S4_RNS_8ios_baseERjRT_", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjS8_", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_get_unsignedIjEES4_S4_S4_RNS_8ios_baseERjRT_", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRm", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_get_unsignedImEES4_S4_S4_RNS_8ios_baseERjRT_", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRy", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_get_unsignedIyEES4_S4_S4_RNS_8ios_baseERjRT_", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRf", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_get_floating_pointIfEES4_S4_S4_RNS_8ios_baseERjRT_", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRd", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_get_floating_pointIdEES4_S4_S4_RNS_8ios_baseERjRT_", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRe", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_get_floating_pointIeEES4_S4_S4_RNS_8ios_baseERjRT_", "__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRPv", "__ZNKSt3__25ctypeIwE5widenEPKcS3_Pw", "__ZNSt3__29__num_getIwE17__stage2_int_loopEwiPcRS2_RjwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_PKw", "__ZNSt3__29__num_getIcE19__stage2_float_prepERNS_8ios_baseEPcRcS5_", "__ZNKSt3__28numpunctIcE13decimal_pointEv", "__ZNKSt3__28numpunctIcE13thousands_sepEv", "__ZNKSt3__28numpunctIcE8groupingEv", "__ZNSt3__29__num_getIcE19__stage2_float_loopEcRbRcPcRS4_ccRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSE_RjS4_", "__ZNSt3__29__num_getIcE17__stage2_int_prepERNS_8ios_baseERc", "__ZNKSt3__29__num_getIcE10__do_widenERNS_8ios_baseEPc", "__ZNKSt3__29__num_getIcE12__do_widen_pERNS_8ios_baseEPc", "__ZNSt3__24findIPKccEET_S3_S3_RKT0_", "__ZNSt3__29__num_getIwE19__stage2_float_prepERNS_8ios_baseEPwRwS5_", "__ZNKSt3__28numpunctIwE13decimal_pointEv", "__ZNKSt3__28numpunctIwE13thousands_sepEv", "__ZNKSt3__28numpunctIwE8groupingEv", "__ZNSt3__29__num_getIwE19__stage2_float_loopEwRbRcPcRS4_wwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSE_RjPw", "__ZNSt3__24findIPwwEET_S2_S2_RKT0_", "__ZNSt3__29__num_getIwE17__stage2_int_prepERNS_8ios_baseERw", "__ZNKSt3__29__num_getIwE10__do_widenERNS_8ios_baseEPw", "__ZNKSt3__29__num_getIwE12__do_widen_pIwEEPKT_RNS_8ios_baseEPS3_", "__ZNSt3__24findIPKwwEET_S3_S3_RKT0_", "__ZNKSt3__29__num_getIwE12__do_widen_pERNS_8ios_baseEPc", "__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcb", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5beginEv", "__ZNSt3__2neIPcEEbRKNS_11__wrap_iterIT_EES6_", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endEv", "__ZNKSt3__211__wrap_iterIPcEdeEv", "__ZNSt3__211__wrap_iterIPcEppEv", "__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcl", "__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_put_integralIlEES4_S4_RNS_8ios_baseEcT_PKc", "__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcx", "__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_put_integralIxEES4_S4_RNS_8ios_baseEcT_PKc", "__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcm", "__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_put_integralImEES4_S4_RNS_8ios_baseEcT_PKc", "__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcy", "__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_put_integralIyEES4_S4_RNS_8ios_baseEcT_PKc", "__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcd", "__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_put_floating_pointIdEES4_S4_RNS_8ios_baseEcT_PKc", "__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEce", "__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_put_floating_pointIeEES4_S4_RNS_8ios_baseEcT_PKc", "__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcPKv", "__ZNSt3__219__libcpp_snprintf_lEPcmP15__locale_structPKcz", "__ZNSt3__214__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE", "__ZNSt3__216__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_", "__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwb", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5beginEv", "__ZNSt3__2neIPwEEbRKNS_11__wrap_iterIT_EES6_", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE3endEv", "__ZNKSt3__211__wrap_iterIPwEdeEv", "__ZNSt3__211__wrap_iterIPwEppEv", "__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwl", "__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_put_integralIlEES4_S4_RNS_8ios_baseEwT_PKc", "__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwx", "__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_put_integralIxEES4_S4_RNS_8ios_baseEwT_PKc", "__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwm", "__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_put_integralImEES4_S4_RNS_8ios_baseEwT_PKc", "__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwy", "__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_put_integralIyEES4_S4_RNS_8ios_baseEwT_PKc", "__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwd", "__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_put_floating_pointIdEES4_S4_RNS_8ios_baseEwT_PKc", "__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwe", "__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_put_floating_pointIeEES4_S4_RNS_8ios_baseEwT_PKc", "__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwPKv", "__ZNSt3__216__pad_and_outputIwNS_11char_traitsIwEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_", "__ZNSt3__29__num_putIcE21__widen_and_group_intEPcS2_S2_S2_RS2_S3_RKNS_6localeE", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyEv", "__ZNSt3__27reverseIPcEEvT_S2_", "__ZNSt3__29__num_putIcE23__widen_and_group_floatEPcS2_S2_S2_RS2_S3_RKNS_6localeE", "__ZNSt3__29__num_putIwE21__widen_and_group_intEPcS2_S2_PwRS3_S4_RKNS_6localeE", "__ZNSt3__27reverseIPwEEvT_S2_", "__ZNSt3__29__num_putIwE23__widen_and_group_floatEPcS2_S2_PwRS3_S4_RKNS_6localeE", "__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_", "__ZNKSt3__25ctypeIcE6narrowEcc", "__ZNKSt3__25ctypeIcE7toupperEc", "__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13do_date_orderEv", "__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11do_get_timeES4_S4_RNS_8ios_baseERjP2tm", "__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11do_get_dateES4_S4_RNS_8ios_baseERjP2tm", "__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE14do_get_weekdayES4_S4_RNS_8ios_baseERjP2tm", "__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__get_weekdaynameERiRS4_S4_RjRKNS_5ctypeIcEE", "__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE16do_get_monthnameES4_S4_RNS_8ios_baseERjP2tm", "__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE15__get_monthnameERiRS4_S4_RjRKNS_5ctypeIcEE", "__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11do_get_yearES4_S4_RNS_8ios_baseERjP2tm", "__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE10__get_yearERiRS4_S4_RjRKNS_5ctypeIcEE", "__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjP2tmcc", "__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE9__get_dayERiRS4_S4_RjRKNS_5ctypeIcEE", "__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE10__get_hourERiRS4_S4_RjRKNS_5ctypeIcEE", "__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13__get_12_hourERiRS4_S4_RjRKNS_5ctypeIcEE", "__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE18__get_day_year_numERiRS4_S4_RjRKNS_5ctypeIcEE", "__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11__get_monthERiRS4_S4_RjRKNS_5ctypeIcEE", "__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE12__get_minuteERiRS4_S4_RjRKNS_5ctypeIcEE", "__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__get_white_spaceERS4_S4_RjRKNS_5ctypeIcEE", "__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11__get_am_pmERiRS4_S4_RjRKNS_5ctypeIcEE", "__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE12__get_secondERiRS4_S4_RjRKNS_5ctypeIcEE", "__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13__get_weekdayERiRS4_S4_RjRKNS_5ctypeIcEE", "__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11__get_year4ERiRS4_S4_RjRKNS_5ctypeIcEE", "__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13__get_percentERS4_S4_RjRKNS_5ctypeIcEE", "__ZNSt3__220__get_up_to_n_digitsIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi", "__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_", "__ZNKSt3__25ctypeIwE6narrowEwc", "__ZNKSt3__25ctypeIwE7toupperEw", "__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13do_date_orderEv", "__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11do_get_timeES4_S4_RNS_8ios_baseERjP2tm", "__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11do_get_dateES4_S4_RNS_8ios_baseERjP2tm", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4dataEv", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4sizeEv", "__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE14do_get_weekdayES4_S4_RNS_8ios_baseERjP2tm", "__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__get_weekdaynameERiRS4_S4_RjRKNS_5ctypeIwEE", "__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE16do_get_monthnameES4_S4_RNS_8ios_baseERjP2tm", "__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE15__get_monthnameERiRS4_S4_RjRKNS_5ctypeIwEE", "__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11do_get_yearES4_S4_RNS_8ios_baseERjP2tm", "__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE10__get_yearERiRS4_S4_RjRKNS_5ctypeIwEE", "__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjP2tmcc", "__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE9__get_dayERiRS4_S4_RjRKNS_5ctypeIwEE", "__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE10__get_hourERiRS4_S4_RjRKNS_5ctypeIwEE", "__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13__get_12_hourERiRS4_S4_RjRKNS_5ctypeIwEE", "__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE18__get_day_year_numERiRS4_S4_RjRKNS_5ctypeIwEE", "__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11__get_monthERiRS4_S4_RjRKNS_5ctypeIwEE", "__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE12__get_minuteERiRS4_S4_RjRKNS_5ctypeIwEE", "__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__get_white_spaceERS4_S4_RjRKNS_5ctypeIwEE", "__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11__get_am_pmERiRS4_S4_RjRKNS_5ctypeIwEE", "__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE12__get_secondERiRS4_S4_RjRKNS_5ctypeIwEE", "__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13__get_weekdayERiRS4_S4_RjRKNS_5ctypeIwEE", "__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11__get_year4ERiRS4_S4_RjRKNS_5ctypeIwEE", "__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13__get_percentERS4_S4_RjRKNS_5ctypeIwEE", "__ZNSt3__220__get_up_to_n_digitsIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi", "__ZNKSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEcPK2tmPKcSC_", "__ZNSt3__219ostreambuf_iteratorIcNS_11char_traitsIcEEEppEi", "__ZNKSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcPK2tmcc", "__ZNKSt3__210__time_put8__do_putEPcRS1_PK2tmcc", "__ZNSt3__24copyIPcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEET0_T_S7_S6_", "__ZNKSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwPK2tmPKwSC_", "__ZNSt3__219ostreambuf_iteratorIwNS_11char_traitsIwEEEppEi", "__ZNKSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwPK2tmcc", "__ZNKSt3__210__time_put8__do_putEPwRS1_PK2tmcc", "__ZNSt3__24copyIPwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEET0_T_S7_S6_", "__ZNKSt3__210moneypunctIcLb0EE16do_decimal_pointEv", "__ZNSt3__214numeric_limitsIcE3maxEv", "__ZNKSt3__210moneypunctIcLb0EE16do_thousands_sepEv", "__ZNKSt3__210moneypunctIcLb0EE11do_groupingEv", "__ZNKSt3__210moneypunctIcLb0EE14do_curr_symbolEv", "__ZNKSt3__210moneypunctIcLb0EE16do_positive_signEv", "__ZNKSt3__210moneypunctIcLb0EE16do_negative_signEv", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2Emc", "__ZNKSt3__210moneypunctIcLb0EE14do_frac_digitsEv", "__ZNKSt3__210moneypunctIcLb0EE13do_pos_formatEv", "__ZNKSt3__210moneypunctIcLb0EE13do_neg_formatEv", "__ZNKSt3__210moneypunctIcLb1EE16do_decimal_pointEv", "__ZNKSt3__210moneypunctIcLb1EE16do_thousands_sepEv", "__ZNKSt3__210moneypunctIcLb1EE11do_groupingEv", "__ZNKSt3__210moneypunctIcLb1EE14do_curr_symbolEv", "__ZNKSt3__210moneypunctIcLb1EE16do_positive_signEv", "__ZNKSt3__210moneypunctIcLb1EE16do_negative_signEv", "__ZNKSt3__210moneypunctIcLb1EE14do_frac_digitsEv", "__ZNKSt3__210moneypunctIcLb1EE13do_pos_formatEv", "__ZNKSt3__210moneypunctIcLb1EE13do_neg_formatEv", "__ZNKSt3__210moneypunctIwLb0EE16do_decimal_pointEv", "__ZNSt3__214numeric_limitsIwE3maxEv", "__ZNKSt3__210moneypunctIwLb0EE16do_thousands_sepEv", "__ZNKSt3__210moneypunctIwLb0EE11do_groupingEv", "__ZNKSt3__210moneypunctIwLb0EE14do_curr_symbolEv", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2Ev", "__ZNKSt3__210moneypunctIwLb0EE16do_positive_signEv", "__ZNKSt3__210moneypunctIwLb0EE16do_negative_signEv", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2Emw", "__ZNKSt3__210moneypunctIwLb0EE14do_frac_digitsEv", "__ZNKSt3__210moneypunctIwLb0EE13do_pos_formatEv", "__ZNKSt3__210moneypunctIwLb0EE13do_neg_formatEv", "__ZNKSt3__210moneypunctIwLb1EE16do_decimal_pointEv", "__ZNKSt3__210moneypunctIwLb1EE16do_thousands_sepEv", "__ZNKSt3__210moneypunctIwLb1EE11do_groupingEv", "__ZNKSt3__210moneypunctIwLb1EE14do_curr_symbolEv", "__ZNKSt3__210moneypunctIwLb1EE16do_positive_signEv", "__ZNKSt3__210moneypunctIwLb1EE16do_negative_signEv", "__ZNKSt3__210moneypunctIwLb1EE14do_frac_digitsEv", "__ZNKSt3__210moneypunctIwLb1EE13do_pos_formatEv", "__ZNKSt3__210moneypunctIwLb1EE13do_neg_formatEv", "__ZNKSt3__217moneypunct_bynameIcLb0EE16do_decimal_pointEv", "__ZNKSt3__217moneypunct_bynameIcLb0EE16do_thousands_sepEv", "__ZNKSt3__217moneypunct_bynameIcLb0EE11do_groupingEv", "__ZNKSt3__217moneypunct_bynameIcLb0EE14do_curr_symbolEv", "__ZNKSt3__217moneypunct_bynameIcLb0EE16do_positive_signEv", "__ZNKSt3__217moneypunct_bynameIcLb0EE16do_negative_signEv", "__ZNKSt3__217moneypunct_bynameIcLb0EE14do_frac_digitsEv", "__ZNKSt3__217moneypunct_bynameIcLb0EE13do_pos_formatEv", "__ZNKSt3__217moneypunct_bynameIcLb0EE13do_neg_formatEv", "__ZNKSt3__217moneypunct_bynameIcLb1EE16do_decimal_pointEv", "__ZNKSt3__217moneypunct_bynameIcLb1EE16do_thousands_sepEv", "__ZNKSt3__217moneypunct_bynameIcLb1EE11do_groupingEv", "__ZNKSt3__217moneypunct_bynameIcLb1EE14do_curr_symbolEv", "__ZNKSt3__217moneypunct_bynameIcLb1EE16do_positive_signEv", "__ZNKSt3__217moneypunct_bynameIcLb1EE16do_negative_signEv", "__ZNKSt3__217moneypunct_bynameIcLb1EE14do_frac_digitsEv", "__ZNKSt3__217moneypunct_bynameIcLb1EE13do_pos_formatEv", "__ZNKSt3__217moneypunct_bynameIcLb1EE13do_neg_formatEv", "__ZNKSt3__217moneypunct_bynameIwLb0EE16do_decimal_pointEv", "__ZNKSt3__217moneypunct_bynameIwLb0EE16do_thousands_sepEv", "__ZNKSt3__217moneypunct_bynameIwLb0EE11do_groupingEv", "__ZNKSt3__217moneypunct_bynameIwLb0EE14do_curr_symbolEv", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2ERKS5_", "__ZNKSt3__217moneypunct_bynameIwLb0EE16do_positive_signEv", "__ZNKSt3__217moneypunct_bynameIwLb0EE16do_negative_signEv", "__ZNKSt3__217moneypunct_bynameIwLb0EE14do_frac_digitsEv", "__ZNKSt3__217moneypunct_bynameIwLb0EE13do_pos_formatEv", "__ZNKSt3__217moneypunct_bynameIwLb0EE13do_neg_formatEv", "__ZNKSt3__217moneypunct_bynameIwLb1EE16do_decimal_pointEv", "__ZNKSt3__217moneypunct_bynameIwLb1EE16do_thousands_sepEv", "__ZNKSt3__217moneypunct_bynameIwLb1EE11do_groupingEv", "__ZNKSt3__217moneypunct_bynameIwLb1EE14do_curr_symbolEv", "__ZNKSt3__217moneypunct_bynameIwLb1EE16do_positive_signEv", "__ZNKSt3__217moneypunct_bynameIwLb1EE16do_negative_signEv", "__ZNKSt3__217moneypunct_bynameIwLb1EE14do_frac_digitsEv", "__ZNKSt3__217moneypunct_bynameIwLb1EE13do_pos_formatEv", "__ZNKSt3__217moneypunct_bynameIwLb1EE13do_neg_formatEv", "__ZNKSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_bRNS_8ios_baseERjRe", "__ZNSt3__212__do_nothingEPv", "__ZNSt3__210unique_ptrIcPFvPvEEC2ILb1EvEEPcNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE", "__ZNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE8__do_getERS4_S4_bRKNS_6localeEjRjRbRKNS_5ctypeIcEERNS_10unique_ptrIcPFvPvEEERPcSM_", "__ZNKSt3__210unique_ptrIcPFvPvEE3getEv", "__ZNSt3__210unique_ptrIcPFvPvEE5resetEPc", "__ZNSt3__23endIcLm10EEEPT_RAT0__S1_", "__ZNSt3__210unique_ptrIcPFvPvEED2Ev", "__ZNKSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_bRNS_8ios_baseERjRNS_12basic_stringIcS3_NS_9allocatorIcEEEE", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5clearEv", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendIPcEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueERS5_E4typeES9_S9_", "__ZNSt3__210unique_ptrIjPFvPvEEC2ILb1EvEEPjNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE", "__ZNKSt3__210unique_ptrIjPFvPvEE3getEv", "__ZNSt3__211__money_getIcE13__gather_infoEbRKNS_6localeERNS_10money_base7patternERcS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESF_SF_SF_Ri", "__ZNSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEEppEi", "__ZNKSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEE7__proxydeEv", "__ZNSt3__211__wrap_iterIPKcEC2IPcEERKNS0_IT_EEPNS_9enable_ifIXsr14is_convertibleIS6_S2_EE5valueEvE4typeE", "__ZNSt3__2neIPKcPcEEbRKNS_11__wrap_iterIT_EERKNS4_IT0_EE", "__ZNKSt3__211__wrap_iterIPKcEdeEv", "__ZNSt3__211__wrap_iterIPKcEppEv", "__ZNSt3__2miIPKcPcEEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_11__wrap_iterIT_EERKNS5_IT0_EE", "__ZNSt3__25equalINS_11__wrap_iterIPcEES3_EEbT_S4_T0_", "__ZNKSt3__211__wrap_iterIPcEmiEl", "__ZNSt3__219__double_or_nothingIcEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_", "__ZNSt3__219__double_or_nothingIjEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixEm", "__ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj", "__ZNSt3__210unique_ptrIjPFvPvEED2Ev", "__ZNKSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_bRNS_8ios_baseERjRe", "__ZNSt3__210unique_ptrIwPFvPvEEC2ILb1EvEEPwNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE", "__ZNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE8__do_getERS4_S4_bRKNS_6localeEjRjRbRKNS_5ctypeIwEERNS_10unique_ptrIwPFvPvEEERPwSM_", "__ZNKSt3__210unique_ptrIwPFvPvEE3getEv", "__ZNSt3__23endIwLm10EEEPT_RAT0__S1_", "__ZNSt3__210unique_ptrIwPFvPvEED2Ev", "__ZNKSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_bRNS_8ios_baseERjRNS_12basic_stringIwS3_NS_9allocatorIwEEEE", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5clearEv", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9push_backEw", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendIPwEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueERS5_E4typeES9_S9_", "__ZNSt3__211__money_getIwE13__gather_infoEbRKNS_6localeERNS_10money_base7patternERwS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS9_IwNSA_IwEENSC_IwEEEESJ_SJ_Ri", "__ZNSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEEppEi", "__ZNKSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEE7__proxydeEv", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEixEm", "__ZNSt3__211__wrap_iterIPKwEC2IPwEERKNS0_IT_EEPNS_9enable_ifIXsr14is_convertibleIS6_S2_EE5valueEvE4typeE", "__ZNSt3__2neIPKwPwEEbRKNS_11__wrap_iterIT_EERKNS4_IT0_EE", "__ZNKSt3__211__wrap_iterIPKwEdeEv", "__ZNSt3__211__wrap_iterIPKwEppEv", "__ZNSt3__2miIPKwPwEEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_11__wrap_iterIT_EERKNS5_IT0_EE", "__ZNSt3__25equalINS_11__wrap_iterIPwEES3_EEbT_S4_T0_", "__ZNKSt3__211__wrap_iterIPwEmiEl", "__ZNSt3__219__double_or_nothingIwEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEixEm", "__ZNSt3__29use_facetINS_10moneypunctIcLb1EEEEERKT_RKNS_6localeE", "__ZNKSt3__210moneypunctIcLb1EE10neg_formatEv", "__ZNKSt3__210moneypunctIcLb1EE13negative_signEv", "__ZNKSt3__210moneypunctIcLb1EE13positive_signEv", "__ZNKSt3__210moneypunctIcLb1EE13decimal_pointEv", "__ZNKSt3__210moneypunctIcLb1EE13thousands_sepEv", "__ZNKSt3__210moneypunctIcLb1EE8groupingEv", "__ZNKSt3__210moneypunctIcLb1EE11curr_symbolEv", "__ZNKSt3__210moneypunctIcLb1EE11frac_digitsEv", "__ZNSt3__29use_facetINS_10moneypunctIcLb0EEEEERKT_RKNS_6localeE", "__ZNKSt3__210moneypunctIcLb0EE10neg_formatEv", "__ZNKSt3__210moneypunctIcLb0EE13negative_signEv", "__ZNKSt3__210moneypunctIcLb0EE13positive_signEv", "__ZNKSt3__210moneypunctIcLb0EE13decimal_pointEv", "__ZNKSt3__210moneypunctIcLb0EE13thousands_sepEv", "__ZNKSt3__210moneypunctIcLb0EE8groupingEv", "__ZNKSt3__210moneypunctIcLb0EE11curr_symbolEv", "__ZNKSt3__210moneypunctIcLb0EE11frac_digitsEv", "__ZNSt3__29use_facetINS_10moneypunctIwLb1EEEEERKT_RKNS_6localeE", "__ZNKSt3__210moneypunctIwLb1EE10neg_formatEv", "__ZNKSt3__210moneypunctIwLb1EE13negative_signEv", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEaSEOS5_", "__ZNKSt3__210moneypunctIwLb1EE13positive_signEv", "__ZNKSt3__210moneypunctIwLb1EE13decimal_pointEv", "__ZNKSt3__210moneypunctIwLb1EE13thousands_sepEv", "__ZNKSt3__210moneypunctIwLb1EE8groupingEv", "__ZNKSt3__210moneypunctIwLb1EE11curr_symbolEv", "__ZNKSt3__210moneypunctIwLb1EE11frac_digitsEv", "__ZNSt3__29use_facetINS_10moneypunctIwLb0EEEEERKT_RKNS_6localeE", "__ZNKSt3__210moneypunctIwLb0EE10neg_formatEv", "__ZNKSt3__210moneypunctIwLb0EE13negative_signEv", "__ZNKSt3__210moneypunctIwLb0EE13positive_signEv", "__ZNKSt3__210moneypunctIwLb0EE13decimal_pointEv", "__ZNKSt3__210moneypunctIwLb0EE13thousands_sepEv", "__ZNKSt3__210moneypunctIwLb0EE8groupingEv", "__ZNKSt3__210moneypunctIwLb0EE11curr_symbolEv", "__ZNKSt3__210moneypunctIwLb0EE11frac_digitsEv", "__ZNKSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_bRNS_8ios_baseEce", "__ZNSt3__219__libcpp_asprintf_lEPPcP15__locale_structPKcz", "__ZNSt3__2eqIcPFvPvEEEbRKNS_10unique_ptrIT_T0_EEDn", "__ZNSt3__211__money_putIcE13__gather_infoEbbRKNS_6localeERNS_10money_base7patternERcS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESF_SF_Ri", "__ZNSt3__211__money_putIcE8__formatEPcRS2_S3_jPKcS5_RKNS_5ctypeIcEEbRKNS_10money_base7patternEccRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESL_SL_i", "__ZNKSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_bRNS_8ios_baseEcRKNS_12basic_stringIcS3_NS_9allocatorIcEEEE", "__ZNKSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_bRNS_8ios_baseEwe", "__ZNSt3__210unique_ptrIwPFvPvEE5resetEPw", "__ZNSt3__2eqIwPFvPvEEEbRKNS_10unique_ptrIT_T0_EEDn", "__ZNSt3__211__money_putIwE13__gather_infoEbbRKNS_6localeERNS_10money_base7patternERwS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS9_IwNSA_IwEENSC_IwEEEESJ_Ri", "__ZNSt3__211__money_putIwE8__formatEPwRS2_S3_jPKwS5_RKNS_5ctypeIwEEbRKNS_10money_base7patternEwwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNSE_IwNSF_IwEENSH_IwEEEESQ_i", "__ZNKSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_bRNS_8ios_baseEwRKNS_12basic_stringIwS3_NS_9allocatorIwEEEE", "__ZNKSt3__210moneypunctIcLb1EE10pos_formatEv", "__ZNKSt3__210moneypunctIcLb0EE10pos_formatEv", "__ZNSt3__24copyINS_11__wrap_iterIPKcEEPcEET0_T_S7_S6_", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5beginEv", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endEv", "__ZNSt3__214numeric_limitsIjE3maxEv", "__ZNKSt3__211__wrap_iterIPKcEplEl", "__ZNKSt3__210moneypunctIwLb1EE10pos_formatEv", "__ZNKSt3__210moneypunctIwLb0EE10pos_formatEv", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5emptyEv", "__ZNSt3__24copyINS_11__wrap_iterIPKwEEPwEET0_T_S7_S6_", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5beginEv", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE3endEv", "__ZNKSt3__211__wrap_iterIPKwEplEl", "__ZNKSt3__28messagesIcE7do_openERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_6localeE", "__ZNKSt3__28messagesIcE6do_getEliiRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE", "__ZNKSt3__28messagesIcE8do_closeEl", "__ZNKSt3__28messagesIwE7do_openERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_6localeE", "__ZNKSt3__28messagesIwE6do_getEliiRKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEE", "__ZNKSt3__28messagesIwE8do_closeEl", "__ZNSt3__214codecvt_bynameIcc11__mbstate_tED2Ev", "__ZNSt3__214codecvt_bynameIcc11__mbstate_tED0Ev", "__ZNSt3__214codecvt_bynameIwc11__mbstate_tED2Ev", "__ZNSt3__214codecvt_bynameIwc11__mbstate_tED0Ev", "__ZNSt3__214codecvt_bynameIDsc11__mbstate_tED2Ev", "__ZNSt3__214codecvt_bynameIDsc11__mbstate_tED0Ev", "__ZNSt3__214codecvt_bynameIDic11__mbstate_tED2Ev", "__ZNSt3__214codecvt_bynameIDic11__mbstate_tED0Ev", "__ZNSt3__214codecvt_bynameIDsDu11__mbstate_tED2Ev", "__ZNSt3__214codecvt_bynameIDsDu11__mbstate_tED0Ev", "__ZNSt3__214codecvt_bynameIDiDu11__mbstate_tED2Ev", "__ZNSt3__214codecvt_bynameIDiDu11__mbstate_tED0Ev", "__ZNSt3__26locale5__impC2Em", "__ZNSt3__26locale5facetC2Em", "__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEEC2Em", "__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE5clearEv", "__ZNSt3__26locale5__imp7installINS_7collateIcEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_7collateIwEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_5ctypeIcEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_5ctypeIwEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_7codecvtIcc11__mbstate_tEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_7codecvtIwc11__mbstate_tEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_7codecvtIDsc11__mbstate_tEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_7codecvtIDic11__mbstate_tEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_7codecvtIDsDu11__mbstate_tEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_7codecvtIDiDu11__mbstate_tEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_8numpunctIcEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_8numpunctIwEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_10moneypunctIcLb0EEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_10moneypunctIcLb1EEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_10moneypunctIwLb0EEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_10moneypunctIwLb1EEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_9money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_9money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_9money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_9money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_8time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_8time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_8time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_8time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_8messagesIcEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_8messagesIwEEEEvPT_", "__ZNSt3__26locale5__impC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm", "__ZNSt3__26locale7classicEv", "__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEEaSERKS6_", "__ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE4sizeEv", "__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEEixEm", "__ZNSt3__26locale5__imp7installINS_14collate_bynameIcEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_14collate_bynameIwEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_12ctype_bynameIcEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_12ctype_bynameIwEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_14codecvt_bynameIcc11__mbstate_tEEEEvPT_", "__ZNSt3__214codecvt_bynameIcc11__mbstate_tEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm", "__ZNSt3__26locale5__imp7installINS_14codecvt_bynameIwc11__mbstate_tEEEEvPT_", "__ZNSt3__214codecvt_bynameIwc11__mbstate_tEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm", "__ZNSt3__26locale5__imp7installINS_14codecvt_bynameIDsc11__mbstate_tEEEEvPT_", "__ZNSt3__214codecvt_bynameIDsc11__mbstate_tEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm", "__ZNSt3__26locale5__imp7installINS_14codecvt_bynameIDic11__mbstate_tEEEEvPT_", "__ZNSt3__214codecvt_bynameIDic11__mbstate_tEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm", "__ZNSt3__26locale5__imp7installINS_14codecvt_bynameIDsDu11__mbstate_tEEEEvPT_", "__ZNSt3__214codecvt_bynameIDsDu11__mbstate_tEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm", "__ZNSt3__26locale5__imp7installINS_14codecvt_bynameIDiDu11__mbstate_tEEEEvPT_", "__ZNSt3__214codecvt_bynameIDiDu11__mbstate_tEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm", "__ZNSt3__26locale5__imp7installINS_15numpunct_bynameIcEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_15numpunct_bynameIwEEEEvPT_", "__ZNSt3__26locale5__imp7installINS_17moneypunct_bynameIcLb0EEEEEvPT_", "__ZNSt3__217moneypunct_bynameIcLb0EEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm", "__ZNSt3__26locale5__imp7installINS_17moneypunct_bynameIcLb1EEEEEvPT_", "__ZNSt3__217moneypunct_bynameIcLb1EEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm", "__ZNSt3__26locale5__imp7installINS_17moneypunct_bynameIwLb0EEEEEvPT_", "__ZNSt3__217moneypunct_bynameIwLb0EEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm", "__ZNSt3__26locale5__imp7installINS_17moneypunct_bynameIwLb1EEEEEvPT_", "__ZNSt3__217moneypunct_bynameIwLb1EEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm", "__ZNSt3__26locale5__imp7installINS_15time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_", "__ZNSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEC2ERKNS_12basic_stringIcS3_NS_9allocatorIcEEEEm", "__ZNSt3__26locale5__imp7installINS_15time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_", "__ZNSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEC2ERKNS_12basic_stringIcNS2_IcEENS_9allocatorIcEEEEm", "__ZNSt3__26locale5__imp7installINS_15time_put_bynameIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_", "__ZNSt3__215time_put_bynameIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEC2ERKNS_12basic_stringIcS3_NS_9allocatorIcEEEEm", "__ZNSt3__26locale5__imp7installINS_15time_put_bynameIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_", "__ZNSt3__215time_put_bynameIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEC2ERKNS_12basic_stringIcNS2_IcEENS_9allocatorIcEEEEm", "__ZNSt3__26locale5__imp7installINS_15messages_bynameIcEEEEvPT_", "__ZNSt3__215messages_bynameIcEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm", "__ZNSt3__26locale5__imp7installINS_15messages_bynameIwEEEEvPT_", "__ZNSt3__215messages_bynameIwEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm", "__ZNSt3__26locale5__impC2ERKS1_", "__ZNSt3__26locale5__impC2ERKS1_RKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEi", "__ZNSt3__26locale5__impC2ERKS1_S3_i", "__ZNSt3__26locale5__imp12install_fromINS_7collateIcEEEEvRKS1_", "__ZNSt3__26locale5__imp12install_fromINS_7collateIwEEEEvRKS1_", "__ZNSt3__26locale5__imp12install_fromINS_5ctypeIcEEEEvRKS1_", "__ZNSt3__26locale5__imp12install_fromINS_5ctypeIwEEEEvRKS1_", "__ZNSt3__26locale5__imp12install_fromINS_7codecvtIcc11__mbstate_tEEEEvRKS1_", "__ZNSt3__26locale5__imp12install_fromINS_7codecvtIDsc11__mbstate_tEEEEvRKS1_", "__ZNSt3__26locale5__imp12install_fromINS_7codecvtIDic11__mbstate_tEEEEvRKS1_", "__ZNSt3__26locale5__imp12install_fromINS_7codecvtIDsDu11__mbstate_tEEEEvRKS1_", "__ZNSt3__26locale5__imp12install_fromINS_7codecvtIDiDu11__mbstate_tEEEEvRKS1_", "__ZNSt3__26locale5__imp12install_fromINS_7codecvtIwc11__mbstate_tEEEEvRKS1_", "__ZNSt3__26locale5__imp12install_fromINS_10moneypunctIcLb0EEEEEvRKS1_", "__ZNSt3__26locale5__imp12install_fromINS_10moneypunctIcLb1EEEEEvRKS1_", "__ZNSt3__26locale5__imp12install_fromINS_10moneypunctIwLb0EEEEEvRKS1_", "__ZNSt3__26locale5__imp12install_fromINS_10moneypunctIwLb1EEEEEvRKS1_", "__ZNSt3__26locale5__imp12install_fromINS_9money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvRKS1_", "__ZNSt3__26locale5__imp12install_fromINS_9money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvRKS1_", "__ZNSt3__26locale5__imp12install_fromINS_9money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvRKS1_", "__ZNSt3__26locale5__imp12install_fromINS_9money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvRKS1_", "__ZNSt3__26locale5__imp12install_fromINS_8numpunctIcEEEEvRKS1_", "__ZNSt3__26locale5__imp12install_fromINS_8numpunctIwEEEEvRKS1_", "__ZNSt3__26locale5__imp12install_fromINS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvRKS1_", "__ZNSt3__26locale5__imp12install_fromINS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvRKS1_", "__ZNSt3__26locale5__imp12install_fromINS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvRKS1_", "__ZNSt3__26locale5__imp12install_fromINS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvRKS1_", "__ZNSt3__26locale5__imp12install_fromINS_8time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvRKS1_", "__ZNSt3__26locale5__imp12install_fromINS_8time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvRKS1_", "__ZNSt3__26locale5__imp12install_fromINS_8time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvRKS1_", "__ZNSt3__26locale5__imp12install_fromINS_8time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvRKS1_", "__ZNSt3__26locale5__imp12install_fromINS_8messagesIcEEEEvRKS1_", "__ZNSt3__26locale5__imp12install_fromINS_8messagesIwEEEEvRKS1_", "__ZNSt3__26locale5__impC2ERKS1_PNS0_5facetEl", "__ZNSt3__26locale5__imp7installEPNS0_5facetEl", "__ZNSt3__26locale5__impD2Ev", "__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEED2Ev", "__ZNSt3__26locale5__impD0Ev", "__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE6resizeEm", "__ZNKSt3__26locale5__imp9use_facetEl", "__ZNKSt3__26locale5__imp9has_facetEl", "__ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEEixEm", "__ZNSt3__26locale5__imp12make_classicEv", "__ZNSt3__26locale5__imp11make_globalEv", "__ZNSt3__26locale8__globalEv", "__ZNSt3__26localeC2Ev", "__ZNSt3__26localeC2ERKS0_", "__ZNSt3__26localeD2Ev", "__ZNSt3__26localeC2EPKc", "__ZNSt3__26localeC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE", "__ZNSt3__26localeC2ERKS0_PKci", "__ZNSt3__26localeC2ERKS0_RKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEi", "__ZNSt3__26localeC2ERKS0_S2_i", "__ZNKSt3__26locale4nameEv", "__ZNKSt3__26locale5__imp4nameEv", "__ZNSt3__26locale14__install_ctorERKS0_PNS0_5facetEl", "__ZNSt3__26locale6globalERKS0_", "__ZNSt3__2neIcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_", "__ZNSt3__26locale2id5__getEv", "__ZNKSt3__26localeeqERKS0_", "__ZNSt3__2eqINS_9allocatorIcEEEEbRKNS_12basic_stringIcNS_11char_traitsIcEET_EES9_", "__ZNSt3__26locale5facetD0Ev", "__ZNSt3__26locale5facet16__on_zero_sharedEv", "__ZNSt3__26locale2id6__initEv", "__ZNSt3__214collate_bynameIcEC2EPKcm", "__ZNSt3__214collate_bynameIcEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm", "__ZNSt3__2plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEPKS6_RKS9_", "__ZNSt3__214collate_bynameIcED2Ev", "__ZNSt3__214collate_bynameIcED0Ev", "__ZNKSt3__214collate_bynameIcE10do_compareEPKcS3_S3_S3_", "__ZNKSt3__214collate_bynameIcE12do_transformEPKcS3_", "__ZNSt3__214collate_bynameIwEC2EPKcm", "__ZNSt3__214collate_bynameIwEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm", "__ZNSt3__214collate_bynameIwED2Ev", "__ZNSt3__214collate_bynameIwED0Ev", "__ZNKSt3__214collate_bynameIwE10do_compareEPKwS3_S3_S3_", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5c_strEv", "__ZNKSt3__214collate_bynameIwE12do_transformEPKwS3_", "__ZNSt3__25ctypeIwED0Ev", "__ZNKSt3__25ctypeIwE5do_isEmw", "__ZNSt3__25ctypeIcE13classic_tableEv", "__ZNKSt3__25ctypeIwE5do_isEPKwS3_Pm", "__ZNKSt3__25ctypeIwE10do_scan_isEmPKwS3_", "__ZNKSt3__25ctypeIwE11do_scan_notEmPKwS3_", "__ZNKSt3__25ctypeIwE10do_toupperEw", "__ZNSt3__25ctypeIcE21__classic_upper_tableEv", "__ZNKSt3__25ctypeIwE10do_toupperEPwPKw", "__ZNKSt3__25ctypeIwE10do_tolowerEw", "__ZNSt3__25ctypeIcE21__classic_lower_tableEv", "__ZNKSt3__25ctypeIwE10do_tolowerEPwPKw", "__ZNKSt3__25ctypeIwE8do_widenEc", "__ZNKSt3__25ctypeIwE8do_widenEPKcS3_Pw", "__ZNKSt3__25ctypeIwE9do_narrowEwc", "__ZNKSt3__25ctypeIwE9do_narrowEPKwS3_cPc", "__ZNSt3__25ctypeIcEC2EPKmbm", "__ZNSt3__210ctype_baseC2Ev", "__ZNSt3__25ctypeIcED2Ev", "__ZNSt3__25ctypeIcED0Ev", "__ZNKSt3__25ctypeIcE10do_toupperEc", "__ZNKSt3__25ctypeIcE10do_toupperEPcPKc", "__ZNKSt3__25ctypeIcE10do_tolowerEc", "__ZNKSt3__25ctypeIcE10do_tolowerEPcPKc", "__ZNKSt3__25ctypeIcE8do_widenEc", "__ZNKSt3__25ctypeIcE8do_widenEPKcS3_Pc", "__ZNKSt3__25ctypeIcE9do_narrowEcc", "__ZNKSt3__25ctypeIcE9do_narrowEPKcS3_cPc", "__ZNSt3__212ctype_bynameIcEC2EPKcm", "__ZNSt3__212ctype_bynameIcEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm", "__ZNSt3__212ctype_bynameIcED0Ev", "__ZNKSt3__212ctype_bynameIcE10do_toupperEc", "__ZNKSt3__212ctype_bynameIcE10do_toupperEPcPKc", "__ZNKSt3__212ctype_bynameIcE10do_tolowerEc", "__ZNKSt3__212ctype_bynameIcE10do_tolowerEPcPKc", "__ZNSt3__212ctype_bynameIwEC2EPKcm", "__ZNSt3__212ctype_bynameIwEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm", "__ZNSt3__212ctype_bynameIwED0Ev", "__ZNKSt3__212ctype_bynameIwE5do_isEmw", "__ZNKSt3__212ctype_bynameIwE5do_isEPKwS3_Pm", "__ZNKSt3__212ctype_bynameIwE10do_scan_isEmPKwS3_", "__ZNKSt3__212ctype_bynameIwE11do_scan_notEmPKwS3_", "__ZNKSt3__212ctype_bynameIwE10do_toupperEw", "__ZNKSt3__212ctype_bynameIwE10do_toupperEPwPKw", "__ZNKSt3__212ctype_bynameIwE10do_tolowerEw", "__ZNKSt3__212ctype_bynameIwE10do_tolowerEPwPKw", "__ZNKSt3__212ctype_bynameIwE8do_widenEc", "__ZNSt3__216__libcpp_btowc_lEiP15__locale_struct", "__ZNKSt3__212ctype_bynameIwE8do_widenEPKcS3_Pw", "__ZNKSt3__212ctype_bynameIwE9do_narrowEwc", "__ZNSt3__216__libcpp_wctob_lEjP15__locale_struct", "__ZNKSt3__212ctype_bynameIwE9do_narrowEPKwS3_cPc", "__ZNSt3__27codecvtIcc11__mbstate_tED0Ev", "__ZNKSt3__27codecvtIcc11__mbstate_tE6do_outERS1_PKcS5_RS5_PcS7_RS7_", "__ZNKSt3__27codecvtIcc11__mbstate_tE5do_inERS1_PKcS5_RS5_PcS7_RS7_", "__ZNKSt3__27codecvtIcc11__mbstate_tE10do_unshiftERS1_PcS4_RS4_", "__ZNKSt3__27codecvtIcc11__mbstate_tE11do_encodingEv", "__ZNKSt3__27codecvtIcc11__mbstate_tE16do_always_noconvEv", "__ZNKSt3__27codecvtIcc11__mbstate_tE9do_lengthERS1_PKcS5_m", "__ZNKSt3__27codecvtIcc11__mbstate_tE13do_max_lengthEv", "__ZNSt3__27codecvtIwc11__mbstate_tEC2Em", "__ZNSt3__212codecvt_baseC2Ev", "__ZNSt3__27codecvtIwc11__mbstate_tEC2EPKcm", "__ZNSt3__27codecvtIwc11__mbstate_tED0Ev", "__ZNKSt3__27codecvtIwc11__mbstate_tE6do_outERS1_PKwS5_RS5_PcS7_RS7_", "__ZNSt3__221__libcpp_wcsnrtombs_lEPcPPKwmmP11__mbstate_tP15__locale_struct", "__ZNSt3__218__libcpp_wcrtomb_lEPcwP11__mbstate_tP15__locale_struct", "__ZNKSt3__27codecvtIwc11__mbstate_tE5do_inERS1_PKcS5_RS5_PwS7_RS7_", "__ZNSt3__221__libcpp_mbsnrtowcs_lEPwPPKcmmP11__mbstate_tP15__locale_struct", "__ZNSt3__218__libcpp_mbrtowc_lEPwPKcmP11__mbstate_tP15__locale_struct", "__ZNKSt3__27codecvtIwc11__mbstate_tE10do_unshiftERS1_PcS4_RS4_", "__ZNKSt3__27codecvtIwc11__mbstate_tE11do_encodingEv", "__ZNSt3__217__libcpp_mbtowc_lEPwPKcmP15__locale_struct", "__ZNSt3__221__libcpp_mb_cur_max_lEP15__locale_struct", "__ZNKSt3__27codecvtIwc11__mbstate_tE16do_always_noconvEv", "__ZNKSt3__27codecvtIwc11__mbstate_tE9do_lengthERS1_PKcS5_m", "__ZNSt3__217__libcpp_mbrlen_lEPKcmP11__mbstate_tP15__locale_struct", "__ZNKSt3__27codecvtIwc11__mbstate_tE13do_max_lengthEv", "__ZNSt3__27codecvtIDsc11__mbstate_tED0Ev", "__ZNKSt3__27codecvtIDsc11__mbstate_tE6do_outERS1_PKDsS5_RS5_PcS7_RS7_", "__ZNKSt3__27codecvtIDsc11__mbstate_tE5do_inERS1_PKcS5_RS5_PDsS7_RS7_", "__ZNKSt3__27codecvtIDsc11__mbstate_tE10do_unshiftERS1_PcS4_RS4_", "__ZNKSt3__27codecvtIDsc11__mbstate_tE11do_encodingEv", "__ZNKSt3__27codecvtIDsc11__mbstate_tE16do_always_noconvEv", "__ZNKSt3__27codecvtIDsc11__mbstate_tE9do_lengthERS1_PKcS5_m", "__ZNKSt3__27codecvtIDsc11__mbstate_tE13do_max_lengthEv", "__ZNSt3__27codecvtIDsDu11__mbstate_tED0Ev", "__ZNKSt3__27codecvtIDsDu11__mbstate_tE6do_outERS1_PKDsS5_RS5_PDuS7_RS7_", "__ZNKSt3__27codecvtIDsDu11__mbstate_tE5do_inERS1_PKDuS5_RS5_PDsS7_RS7_", "__ZNKSt3__27codecvtIDsDu11__mbstate_tE10do_unshiftERS1_PDuS4_RS4_", "__ZNKSt3__27codecvtIDsDu11__mbstate_tE11do_encodingEv", "__ZNKSt3__27codecvtIDsDu11__mbstate_tE16do_always_noconvEv", "__ZNKSt3__27codecvtIDsDu11__mbstate_tE9do_lengthERS1_PKDuS5_m", "__ZNKSt3__27codecvtIDsDu11__mbstate_tE13do_max_lengthEv", "__ZNSt3__27codecvtIDic11__mbstate_tED0Ev", "__ZNKSt3__27codecvtIDic11__mbstate_tE6do_outERS1_PKDiS5_RS5_PcS7_RS7_", "__ZNKSt3__27codecvtIDic11__mbstate_tE5do_inERS1_PKcS5_RS5_PDiS7_RS7_", "__ZNKSt3__27codecvtIDic11__mbstate_tE10do_unshiftERS1_PcS4_RS4_", "__ZNKSt3__27codecvtIDic11__mbstate_tE11do_encodingEv", "__ZNKSt3__27codecvtIDic11__mbstate_tE16do_always_noconvEv", "__ZNKSt3__27codecvtIDic11__mbstate_tE9do_lengthERS1_PKcS5_m", "__ZNKSt3__27codecvtIDic11__mbstate_tE13do_max_lengthEv", "__ZNSt3__27codecvtIDiDu11__mbstate_tED0Ev", "__ZNKSt3__27codecvtIDiDu11__mbstate_tE6do_outERS1_PKDiS5_RS5_PDuS7_RS7_", "__ZNKSt3__27codecvtIDiDu11__mbstate_tE5do_inERS1_PKDuS5_RS5_PDiS7_RS7_", "__ZNKSt3__27codecvtIDiDu11__mbstate_tE10do_unshiftERS1_PDuS4_RS4_", "__ZNKSt3__27codecvtIDiDu11__mbstate_tE11do_encodingEv", "__ZNKSt3__27codecvtIDiDu11__mbstate_tE16do_always_noconvEv", "__ZNKSt3__27codecvtIDiDu11__mbstate_tE9do_lengthERS1_PKDuS5_m", "__ZNKSt3__27codecvtIDiDu11__mbstate_tE13do_max_lengthEv", "__ZNKSt3__214__codecvt_utf8IwE6do_outER11__mbstate_tPKwS5_RS5_PcS7_RS7_", "__ZNKSt3__214__codecvt_utf8IwE5do_inER11__mbstate_tPKcS5_RS5_PwS7_RS7_", "__ZNKSt3__214__codecvt_utf8IwE10do_unshiftER11__mbstate_tPcS4_RS4_", "__ZNKSt3__214__codecvt_utf8IwE11do_encodingEv", "__ZNKSt3__214__codecvt_utf8IwE16do_always_noconvEv", "__ZNKSt3__214__codecvt_utf8IwE9do_lengthER11__mbstate_tPKcS5_m", "__ZNKSt3__214__codecvt_utf8IwE13do_max_lengthEv", "__ZNKSt3__214__codecvt_utf8IDsE6do_outER11__mbstate_tPKDsS5_RS5_PcS7_RS7_", "__ZNKSt3__214__codecvt_utf8IDsE5do_inER11__mbstate_tPKcS5_RS5_PDsS7_RS7_", "__ZNKSt3__214__codecvt_utf8IDsE10do_unshiftER11__mbstate_tPcS4_RS4_", "__ZNKSt3__214__codecvt_utf8IDsE11do_encodingEv", "__ZNKSt3__214__codecvt_utf8IDsE16do_always_noconvEv", "__ZNKSt3__214__codecvt_utf8IDsE9do_lengthER11__mbstate_tPKcS5_m", "__ZNKSt3__214__codecvt_utf8IDsE13do_max_lengthEv", "__ZNKSt3__214__codecvt_utf8IDiE6do_outER11__mbstate_tPKDiS5_RS5_PcS7_RS7_", "__ZNKSt3__214__codecvt_utf8IDiE5do_inER11__mbstate_tPKcS5_RS5_PDiS7_RS7_", "__ZNKSt3__214__codecvt_utf8IDiE10do_unshiftER11__mbstate_tPcS4_RS4_", "__ZNKSt3__214__codecvt_utf8IDiE11do_encodingEv", "__ZNKSt3__214__codecvt_utf8IDiE16do_always_noconvEv", "__ZNKSt3__214__codecvt_utf8IDiE9do_lengthER11__mbstate_tPKcS5_m", "__ZNKSt3__214__codecvt_utf8IDiE13do_max_lengthEv", "__ZNKSt3__215__codecvt_utf16IwLb0EE6do_outER11__mbstate_tPKwS5_RS5_PcS7_RS7_", "__ZNKSt3__215__codecvt_utf16IwLb0EE5do_inER11__mbstate_tPKcS5_RS5_PwS7_RS7_", "__ZNKSt3__215__codecvt_utf16IwLb0EE10do_unshiftER11__mbstate_tPcS4_RS4_", "__ZNKSt3__215__codecvt_utf16IwLb0EE11do_encodingEv", "__ZNKSt3__215__codecvt_utf16IwLb0EE16do_always_noconvEv", "__ZNKSt3__215__codecvt_utf16IwLb0EE9do_lengthER11__mbstate_tPKcS5_m", "__ZNKSt3__215__codecvt_utf16IwLb0EE13do_max_lengthEv", "__ZNKSt3__215__codecvt_utf16IwLb1EE6do_outER11__mbstate_tPKwS5_RS5_PcS7_RS7_", "__ZNKSt3__215__codecvt_utf16IwLb1EE5do_inER11__mbstate_tPKcS5_RS5_PwS7_RS7_", "__ZNKSt3__215__codecvt_utf16IwLb1EE10do_unshiftER11__mbstate_tPcS4_RS4_", "__ZNKSt3__215__codecvt_utf16IwLb1EE11do_encodingEv", "__ZNKSt3__215__codecvt_utf16IwLb1EE16do_always_noconvEv", "__ZNKSt3__215__codecvt_utf16IwLb1EE9do_lengthER11__mbstate_tPKcS5_m", "__ZNKSt3__215__codecvt_utf16IwLb1EE13do_max_lengthEv", "__ZNKSt3__215__codecvt_utf16IDsLb0EE6do_outER11__mbstate_tPKDsS5_RS5_PcS7_RS7_", "__ZNKSt3__215__codecvt_utf16IDsLb0EE5do_inER11__mbstate_tPKcS5_RS5_PDsS7_RS7_", "__ZNKSt3__215__codecvt_utf16IDsLb0EE10do_unshiftER11__mbstate_tPcS4_RS4_", "__ZNKSt3__215__codecvt_utf16IDsLb0EE11do_encodingEv", "__ZNKSt3__215__codecvt_utf16IDsLb0EE16do_always_noconvEv", "__ZNKSt3__215__codecvt_utf16IDsLb0EE9do_lengthER11__mbstate_tPKcS5_m", "__ZNKSt3__215__codecvt_utf16IDsLb0EE13do_max_lengthEv", "__ZNKSt3__215__codecvt_utf16IDsLb1EE6do_outER11__mbstate_tPKDsS5_RS5_PcS7_RS7_", "__ZNKSt3__215__codecvt_utf16IDsLb1EE5do_inER11__mbstate_tPKcS5_RS5_PDsS7_RS7_", "__ZNKSt3__215__codecvt_utf16IDsLb1EE10do_unshiftER11__mbstate_tPcS4_RS4_", "__ZNKSt3__215__codecvt_utf16IDsLb1EE11do_encodingEv", "__ZNKSt3__215__codecvt_utf16IDsLb1EE16do_always_noconvEv", "__ZNKSt3__215__codecvt_utf16IDsLb1EE9do_lengthER11__mbstate_tPKcS5_m", "__ZNKSt3__215__codecvt_utf16IDsLb1EE13do_max_lengthEv", "__ZNKSt3__215__codecvt_utf16IDiLb0EE6do_outER11__mbstate_tPKDiS5_RS5_PcS7_RS7_", "__ZNKSt3__215__codecvt_utf16IDiLb0EE5do_inER11__mbstate_tPKcS5_RS5_PDiS7_RS7_", "__ZNKSt3__215__codecvt_utf16IDiLb0EE10do_unshiftER11__mbstate_tPcS4_RS4_", "__ZNKSt3__215__codecvt_utf16IDiLb0EE11do_encodingEv", "__ZNKSt3__215__codecvt_utf16IDiLb0EE16do_always_noconvEv", "__ZNKSt3__215__codecvt_utf16IDiLb0EE9do_lengthER11__mbstate_tPKcS5_m", "__ZNKSt3__215__codecvt_utf16IDiLb0EE13do_max_lengthEv", "__ZNKSt3__215__codecvt_utf16IDiLb1EE6do_outER11__mbstate_tPKDiS5_RS5_PcS7_RS7_", "__ZNKSt3__215__codecvt_utf16IDiLb1EE5do_inER11__mbstate_tPKcS5_RS5_PDiS7_RS7_", "__ZNKSt3__215__codecvt_utf16IDiLb1EE10do_unshiftER11__mbstate_tPcS4_RS4_", "__ZNKSt3__215__codecvt_utf16IDiLb1EE11do_encodingEv", "__ZNKSt3__215__codecvt_utf16IDiLb1EE16do_always_noconvEv", "__ZNKSt3__215__codecvt_utf16IDiLb1EE9do_lengthER11__mbstate_tPKcS5_m", "__ZNKSt3__215__codecvt_utf16IDiLb1EE13do_max_lengthEv", "__ZNKSt3__220__codecvt_utf8_utf16IwE6do_outER11__mbstate_tPKwS5_RS5_PcS7_RS7_", "__ZNKSt3__220__codecvt_utf8_utf16IwE5do_inER11__mbstate_tPKcS5_RS5_PwS7_RS7_", "__ZNKSt3__220__codecvt_utf8_utf16IwE10do_unshiftER11__mbstate_tPcS4_RS4_", "__ZNKSt3__220__codecvt_utf8_utf16IwE11do_encodingEv", "__ZNKSt3__220__codecvt_utf8_utf16IwE16do_always_noconvEv", "__ZNKSt3__220__codecvt_utf8_utf16IwE9do_lengthER11__mbstate_tPKcS5_m", "__ZNKSt3__220__codecvt_utf8_utf16IwE13do_max_lengthEv", "__ZNKSt3__220__codecvt_utf8_utf16IDsE6do_outER11__mbstate_tPKDsS5_RS5_PcS7_RS7_", "__ZNKSt3__220__codecvt_utf8_utf16IDsE5do_inER11__mbstate_tPKcS5_RS5_PDsS7_RS7_", "__ZNKSt3__220__codecvt_utf8_utf16IDsE10do_unshiftER11__mbstate_tPcS4_RS4_", "__ZNKSt3__220__codecvt_utf8_utf16IDsE11do_encodingEv", "__ZNKSt3__220__codecvt_utf8_utf16IDsE16do_always_noconvEv", "__ZNKSt3__220__codecvt_utf8_utf16IDsE9do_lengthER11__mbstate_tPKcS5_m", "__ZNKSt3__220__codecvt_utf8_utf16IDsE13do_max_lengthEv", "__ZNKSt3__220__codecvt_utf8_utf16IDiE6do_outER11__mbstate_tPKDiS5_RS5_PcS7_RS7_", "__ZNKSt3__220__codecvt_utf8_utf16IDiE5do_inER11__mbstate_tPKcS5_RS5_PDiS7_RS7_", "__ZNKSt3__220__codecvt_utf8_utf16IDiE10do_unshiftER11__mbstate_tPcS4_RS4_", "__ZNKSt3__220__codecvt_utf8_utf16IDiE11do_encodingEv", "__ZNKSt3__220__codecvt_utf8_utf16IDiE16do_always_noconvEv", "__ZNKSt3__220__codecvt_utf8_utf16IDiE9do_lengthER11__mbstate_tPKcS5_m", "__ZNKSt3__220__codecvt_utf8_utf16IDiE13do_max_lengthEv", "__ZNSt3__216__narrow_to_utf8ILm16EED0Ev", "__ZNSt3__216__narrow_to_utf8ILm32EED0Ev", "__ZNSt3__217__widen_from_utf8ILm16EED0Ev", "__ZNSt3__217__widen_from_utf8ILm32EED0Ev", "__ZNSt3__28numpunctIcEC2Em", "__ZNSt3__28numpunctIwEC2Em", "__ZNSt3__28numpunctIcED2Ev", "__ZNSt3__28numpunctIcED0Ev", "__ZNSt3__28numpunctIwED2Ev", "__ZNSt3__28numpunctIwED0Ev", "__ZNKSt3__28numpunctIcE16do_decimal_pointEv", "__ZNKSt3__28numpunctIwE16do_decimal_pointEv", "__ZNKSt3__28numpunctIcE16do_thousands_sepEv", "__ZNKSt3__28numpunctIwE16do_thousands_sepEv", "__ZNKSt3__28numpunctIcE11do_groupingEv", "__ZNKSt3__28numpunctIwE11do_groupingEv", "__ZNKSt3__28numpunctIcE11do_truenameEv", "__ZNKSt3__28numpunctIwE11do_truenameEv", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2IDnEEPKw", "__ZNKSt3__28numpunctIcE12do_falsenameEv", "__ZNKSt3__28numpunctIwE12do_falsenameEv", "__ZNSt3__215numpunct_bynameIcEC2EPKcm", "__ZNSt3__215numpunct_bynameIcE6__initEPKc", "__ZNSt3__215numpunct_bynameIcEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm", "__ZNSt3__215numpunct_bynameIcED0Ev", "__ZNSt3__222__libcpp_unique_localeC2EPKc", "__ZNKSt3__222__libcpp_unique_localecvbEv", "__ZNSt3__221__libcpp_localeconv_lEP15__locale_struct", "__ZNSt3__222__libcpp_unique_locale3getEv", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEPKc", "__ZNSt3__222__libcpp_unique_localeD2Ev", "__ZNSt3__215numpunct_bynameIwEC2EPKcm", "__ZNSt3__215numpunct_bynameIwE6__initEPKc", "__ZNSt3__215numpunct_bynameIwEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm", "__ZNSt3__215numpunct_bynameIwED0Ev", "__ZNSt3__214__num_get_base10__get_baseERNS_8ios_baseE", "__ZNSt3__27reverseIPjEEvT_S2_", "__ZNSt3__214__num_put_base12__format_intEPcPKcbj", "__ZNSt3__214__num_put_base14__format_floatEPcPKcj", "__ZNKSt3__220__time_get_c_storageIcE7__weeksEv", "__ZNKSt3__220__time_get_c_storageIwE7__weeksEv", "__ZNKSt3__220__time_get_c_storageIcE8__monthsEv", "__ZNKSt3__220__time_get_c_storageIwE8__monthsEv", "__ZNKSt3__220__time_get_c_storageIcE7__am_pmEv", "__ZNKSt3__220__time_get_c_storageIwE7__am_pmEv", "__ZNKSt3__220__time_get_c_storageIcE3__xEv", "__ZNKSt3__220__time_get_c_storageIwE3__xEv", "__ZNKSt3__220__time_get_c_storageIcE3__XEv", "__ZNKSt3__220__time_get_c_storageIwE3__XEv", "__ZNKSt3__220__time_get_c_storageIcE3__cEv", "__ZNKSt3__220__time_get_c_storageIwE3__cEv", "__ZNKSt3__220__time_get_c_storageIcE3__rEv", "__ZNKSt3__220__time_get_c_storageIwE3__rEv", "__ZNSt3__210__time_getC2EPKc", "__ZNSt3__210__time_getC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE", "__ZNSt3__210__time_getD2Ev", "__ZNSt3__218__time_get_storageIcE9__analyzeEcRKNS_5ctypeIcEE", "__ZNSt3__214__scan_keywordIPcPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_5ctypeIcEEEET0_RT_SC_SB_SB_RKT1_Rjb", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4backEv", "__ZNSt3__220__get_up_to_n_digitsIcPcEEiRT0_S2_RjRKNS_5ctypeIT_EEi", "__ZNSt3__218__time_get_storageIwE9__analyzeEcRKNS_5ctypeIwEE", "__ZNSt3__220__libcpp_mbsrtowcs_lEPwPPKcmP11__mbstate_tP15__locale_struct", "__ZNSt3__214__scan_keywordIPwPNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEENS_5ctypeIwEEEET0_RT_SC_SB_SB_RKT1_Rjb", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4backEv", "__ZNSt3__220__get_up_to_n_digitsIwPwEEiRT0_S2_RjRKNS_5ctypeIT_EEi", "__ZNSt3__218__time_get_storageIcE4initERKNS_5ctypeIcEE", "__ZNSt3__218__time_get_storageIwE4initERKNS_5ctypeIwEE", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignIPwEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueERS5_E4typeES9_S9_", "__ZNSt3__218__time_get_storageIcEC2EPKc", "__ZNSt3__215__time_get_tempIcEC2EPKc", "__ZNSt3__212ctype_bynameIcED2Ev", "__ZNSt3__218__time_get_storageIcEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE", "__ZNSt3__215__time_get_tempIcEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE", "__ZNSt3__218__time_get_storageIwEC2EPKc", "__ZNSt3__215__time_get_tempIwEC2EPKc", "__ZNSt3__212ctype_bynameIwED2Ev", "__ZNSt3__218__time_get_storageIwEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE", "__ZNSt3__215__time_get_tempIwEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE", "__ZNKSt3__218__time_get_storageIcE15__do_date_orderEv", "__ZNKSt3__218__time_get_storageIwE15__do_date_orderEv", "__ZNSt3__210__time_putC2EPKc", "__ZNSt3__210__time_putC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE", "__ZNSt3__210__time_putD2Ev", "__ZNSt3__217moneypunct_bynameIcLb0EE4initEPKc", "__ZNSt3__217moneypunct_bynameIcLb1EE4initEPKc", "__ZNSt3__217moneypunct_bynameIwLb0EE4initEPKc", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEaSEPKw", "__ZNSt3__217moneypunct_bynameIwLb1EE4initEPKc", "__ZNSt3__27codecvtIwc11__mbstate_tED2Ev", "__ZNSt3__214__codecvt_utf8IwED0Ev", "__ZNSt3__214__codecvt_utf8IDsED0Ev", "__ZNSt3__214__codecvt_utf8IDiED0Ev", "__ZNSt3__215__codecvt_utf16IwLb0EED0Ev", "__ZNSt3__215__codecvt_utf16IwLb1EED0Ev", "__ZNSt3__215__codecvt_utf16IDsLb0EED0Ev", "__ZNSt3__215__codecvt_utf16IDsLb1EED0Ev", "__ZNSt3__215__codecvt_utf16IDiLb0EED0Ev", "__ZNSt3__215__codecvt_utf16IDiLb1EED0Ev", "__ZNSt3__220__codecvt_utf8_utf16IwED0Ev", "__ZNSt3__220__codecvt_utf8_utf16IDiED0Ev", "__ZNSt3__220__codecvt_utf8_utf16IDsED0Ev", "__ZNSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev", "__ZNSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev", "__ZNSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev", "__ZNSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev", "__ZNSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev", "__ZNSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev", "__ZNSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev", "__ZNSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev", "__ZNSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev", "__ZNSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev", "__ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13do_date_orderEv", "__ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE7__weeksEv", "__ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE8__monthsEv", "__ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE7__am_pmEv", "__ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__cEv", "__ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__rEv", "__ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__xEv", "__ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__XEv", "__ZThn8_NKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE7__weeksEv", "__ZThn8_NKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE8__monthsEv", "__ZThn8_NKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE7__am_pmEv", "__ZThn8_NKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__cEv", "__ZThn8_NKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__rEv", "__ZThn8_NKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__xEv", "__ZThn8_NKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__XEv", "__ZNSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev", "__ZNSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev", "__ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13do_date_orderEv", "__ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE7__weeksEv", "__ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE8__monthsEv", "__ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE7__am_pmEv", "__ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__cEv", "__ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__rEv", "__ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__xEv", "__ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__XEv", "__ZThn8_NKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE7__weeksEv", "__ZThn8_NKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE8__monthsEv", "__ZThn8_NKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE7__am_pmEv", "__ZThn8_NKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__cEv", "__ZThn8_NKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__rEv", "__ZThn8_NKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__xEv", "__ZThn8_NKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__XEv", "__ZNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev", "__ZNSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev", "__ZNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev", "__ZNSt3__215time_put_bynameIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev", "__ZNSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev", "__ZNSt3__215time_put_bynameIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev", "__ZNSt3__210moneypunctIcLb0EED0Ev", "__ZNSt3__210moneypunctIcLb1EED0Ev", "__ZNSt3__210moneypunctIwLb0EED0Ev", "__ZNSt3__210moneypunctIwLb1EED0Ev", "__ZNSt3__217moneypunct_bynameIcLb0EED2Ev", "__ZNSt3__217moneypunct_bynameIcLb0EED0Ev", "__ZNSt3__217moneypunct_bynameIcLb1EED2Ev", "__ZNSt3__217moneypunct_bynameIcLb1EED0Ev", "__ZNSt3__217moneypunct_bynameIwLb0EED2Ev", "__ZNSt3__217moneypunct_bynameIwLb0EED0Ev", "__ZNSt3__217moneypunct_bynameIwLb1EED2Ev", "__ZNSt3__217moneypunct_bynameIwLb1EED0Ev", "__ZNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev", "__ZNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev", "__ZNSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev", "__ZNSt3__26locale5facetD2Ev", "__ZNSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev", "__ZNSt3__28messagesIcED0Ev", "__ZNSt3__28messagesIwED0Ev", "__ZNSt3__215messages_bynameIcED0Ev", "__ZNSt3__215messages_bynameIwED0Ev", "__ZNSt3__221__libcpp_locale_guardC2ERP15__locale_struct", "__ZNSt3__221__libcpp_locale_guardD2Ev", "__ZNSt3__2eqIPcEEbRKNS_11__wrap_iterIT_EES6_", "__ZNKSt3__211__wrap_iterIPcE4baseEv", "__ZNSt3__2eqIPwEEbRKNS_11__wrap_iterIT_EES6_", "__ZNKSt3__211__wrap_iterIPwE4baseEv", "__ZNSt3__29__reverseIPcEEvT_S2_NS_26random_access_iterator_tagE", "__ZNSt3__29iter_swapIPcS1_EEvT_T0_", "__ZNSt3__29__reverseIPwEEvT_S2_NS_26random_access_iterator_tagE", "__ZNSt3__29iter_swapIPwS1_EEvT_T0_", "__ZNSt3__213__rewrap_iterINS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEET_S5_S5_", "__ZNSt3__26__copyIPcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEET0_T_S7_S6_", "__ZNSt3__213__unwrap_iterIPcNS_18__unwrap_iter_implIS1_Lb1EEEEEDTclsrT0_7__applycl7declvalIT_EEEES5_", "__ZNSt3__213__unwrap_iterINS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEENS_18__unwrap_iter_implIS4_Lb0EEEEEDTclsrT0_7__applycl7declvalIT_EEEES8_", "__ZNSt3__216__copy_constexprIPcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEET0_T_S7_S6_", "__ZNSt3__218__unwrap_iter_implIPcLb1EE7__applyES1_", "__ZNSt3__218__unwrap_iter_implINS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEELb0EE7__applyES4_", "__ZNSt3__213__rewrap_iterINS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEET_S5_S5_", "__ZNSt3__26__copyIPwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEET0_T_S7_S6_", "__ZNSt3__213__unwrap_iterIPwNS_18__unwrap_iter_implIS1_Lb1EEEEEDTclsrT0_7__applycl7declvalIT_EEEES5_", "__ZNSt3__213__unwrap_iterINS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEENS_18__unwrap_iter_implIS4_Lb0EEEEEDTclsrT0_7__applycl7declvalIT_EEEES8_", "__ZNSt3__216__copy_constexprIPwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEET0_T_S7_S6_", "__ZNSt3__218__unwrap_iter_implIPwLb1EE7__applyES1_", "__ZNSt3__212__to_addressIwEEPT_S2_", "__ZNSt3__218__unwrap_iter_implINS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEELb0EE7__applyES4_", "__ZNSt3__223__libcpp_numeric_limitsIcLb1EE3maxEv", "__ZNSt3__223__libcpp_numeric_limitsIwLb1EE3maxEv", "__ZNSt3__2eqIPKcPcEEbRKNS_11__wrap_iterIT_EERKNS4_IT0_EE", "__ZNKSt3__211__wrap_iterIPKcE4baseEv", "__ZNSt3__25equalINS_11__wrap_iterIPcEES3_NS_10__equal_toIccEEEEbT_S6_T0_T1_", "__ZNKSt3__210__equal_toIccEclERKcS3_", "__ZNKSt3__211__wrap_iterIPcEplEl", "__ZNSt3__211__wrap_iterIPcEpLEl", "__ZNSt3__2eqIPKwPwEEbRKNS_11__wrap_iterIT_EERKNS4_IT0_EE", "__ZNKSt3__211__wrap_iterIPKwE4baseEv", "__ZNSt3__25equalINS_11__wrap_iterIPwEES3_NS_10__equal_toIwwEEEEbT_S6_T0_T1_", "__ZNKSt3__210__equal_toIwwEclERKwS3_", "__ZNKSt3__211__wrap_iterIPwEplEl", "__ZNSt3__211__wrap_iterIPwEpLEl", "__ZNSt3__213__rewrap_iterIPcEET_S2_S2_", "__ZNSt3__26__copyIKccEENS_9enable_ifIXaasr7is_sameINS_12remove_constIT_E4typeET0_EE5valuesr28is_trivially_copy_assignableIS7_EE5valueEPS7_E4typeEPS4_SB_S8_", "__ZNSt3__213__unwrap_iterINS_11__wrap_iterIPKcEENS_18__unwrap_iter_implIS4_Lb1EEEEEDTclsrT0_7__applycl7declvalIT_EEEES8_", "__ZNSt3__218__unwrap_iter_implINS_11__wrap_iterIPKcEELb1EE7__applyES4_", "__ZNSt3__212__to_addressINS_11__wrap_iterIPKcEEvEENS_5decayIDTclsr19__to_address_helperIT_EE6__callcl7declvalIRKS6_EEEEE4typeES8_", "__ZNSt3__219__to_address_helperINS_11__wrap_iterIPKcEEvE6__callERKS4_", "__ZNSt3__214pointer_traitsINS_11__wrap_iterIPKcEEE10to_addressES4_", "__ZNSt3__223__libcpp_numeric_limitsIjLb1EE3maxEv", "__ZNSt3__211__wrap_iterIPKcEpLEl", "__ZNSt3__213__rewrap_iterIPwEET_S2_S2_", "__ZNSt3__26__copyIKwwEENS_9enable_ifIXaasr7is_sameINS_12remove_constIT_E4typeET0_EE5valuesr28is_trivially_copy_assignableIS7_EE5valueEPS7_E4typeEPS4_SB_S8_", "__ZNSt3__213__unwrap_iterINS_11__wrap_iterIPKwEENS_18__unwrap_iter_implIS4_Lb1EEEEEDTclsrT0_7__applycl7declvalIT_EEEES8_", "__ZNSt3__218__unwrap_iter_implINS_11__wrap_iterIPKwEELb1EE7__applyES4_", "__ZNSt3__212__to_addressINS_11__wrap_iterIPKwEEvEENS_5decayIDTclsr19__to_address_helperIT_EE6__callcl7declvalIRKS6_EEEEE4typeES8_", "__ZNSt3__219__to_address_helperINS_11__wrap_iterIPKwEEvE6__callERKS4_", "__ZNSt3__214pointer_traitsINS_11__wrap_iterIPKwEEE10to_addressES4_", "__ZNSt3__212__to_addressIKwEEPT_S3_", "__ZNSt3__211__wrap_iterIPKwEpLEl", "__ZNSt3__29__reverseIPjEEvT_S2_NS_26random_access_iterator_tagE", "__ZNSt3__29iter_swapIPjS1_EEvT_T0_", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9__is_longEv", "__ZNSt3__216allocator_traitsINS_9allocatorIwEEE10deallocateERS2_Pwm", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7__allocEv", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE18__get_long_pointerEv", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE14__get_long_capEv", "__ZNKSt3__217__compressed_pairINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repES5_E5firstEv", "__ZNKSt3__222__compressed_pair_elemINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repELi0ELb0EE5__getEv", "__ZNSt3__29allocatorIwE10deallocateEPwm", "__ZNSt3__217__compressed_pairINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repES5_E6secondEv", "__ZNSt3__222__compressed_pair_elemINS_9allocatorIwEELi1ELb1EE5__getEv", "__ZNSt3__217__compressed_pairINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repES5_E5firstEv", "__ZNSt3__222__compressed_pair_elemINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repELi0ELb0EE5__getEv", "__ZNSt3__217__compressed_pairIPPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEEC2IDnNS_18__default_init_tagEEEOT_OT0_", "__ZNSt3__219__debug_db_insert_cINS_6vectorIPNS_6locale5facetENS_15__sso_allocatorIS4_Lm30EEEEEEEvPT_", "__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE11__vallocateEm", "__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE18__construct_at_endEm", "__ZNSt3__222__compressed_pair_elemIPPNS_6locale5facetELi0ELb0EEC2IDnvEEOT_", "__ZNSt3__222__compressed_pair_elemINS_15__sso_allocatorIPNS_6locale5facetELm30EEELi1ELb0EEC2ENS_18__default_init_tagE", "__ZNSt3__215__sso_allocatorIPNS_6locale5facetELm30EEC2Ev", "__ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE8max_sizeEv", "__ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE20__throw_length_errorEv", "__ZNSt3__216allocator_traitsINS_15__sso_allocatorIPNS_6locale5facetELm30EEEE8allocateERS5_m", "__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE7__allocEv", "__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE9__end_capEv", "__ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE14__annotate_newEm", "__ZNSt3__216allocator_traitsINS_15__sso_allocatorIPNS_6locale5facetELm30EEEE8max_sizeIS5_vEEmRKS5_", "__ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE7__allocEv", "__ZNKSt3__215__sso_allocatorIPNS_6locale5facetELm30EE8max_sizeEv", "__ZNKSt3__217__compressed_pairIPPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE6secondEv", "__ZNKSt3__222__compressed_pair_elemINS_15__sso_allocatorIPNS_6locale5facetELm30EEELi1ELb0EE5__getEv", "__ZNSt3__215__sso_allocatorIPNS_6locale5facetELm30EE8allocateEmPKv", "__ZNSt3__29allocatorIPNS_6locale5facetEEC2Ev", "__ZNSt3__29allocatorIPNS_6locale5facetEE8allocateEm", "__ZNSt3__216__non_trivial_ifILb1ENS_9allocatorIPNS_6locale5facetEEEEC2Ev", "__ZNSt3__216allocator_traitsINS_9allocatorIPNS_6locale5facetEEEE8max_sizeIS5_vvEEmRKS5_", "__ZNSt3__217__compressed_pairIPPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE6secondEv", "__ZNSt3__222__compressed_pair_elemINS_15__sso_allocatorIPNS_6locale5facetELm30EEELi1ELb0EE5__getEv", "__ZNSt3__217__compressed_pairIPPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE5firstEv", "__ZNSt3__222__compressed_pair_elemIPPNS_6locale5facetELi0ELb0EE5__getEv", "__ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE31__annotate_contiguous_containerEPKvS8_S8_S8_", "__ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE4dataEv", "__ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE8capacityEv", "__ZNSt3__212__to_addressIPNS_6locale5facetEEEPT_S5_", "__ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE9__end_capEv", "__ZNKSt3__217__compressed_pairIPPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE5firstEv", "__ZNKSt3__222__compressed_pair_elemIPPNS_6locale5facetELi0ELb0EE5__getEv", "__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE21_ConstructTransactionC2ERS6_m", "__ZNSt3__216allocator_traitsINS_15__sso_allocatorIPNS_6locale5facetELm30EEEE9constructIS4_JEvvEEvRS5_PT_DpOT0_", "__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE21_ConstructTransactionD2Ev", "__ZNSt3__212construct_atIPNS_6locale5facetEJEPS3_EEPT_S6_DpOT0_", "__ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE17__annotate_deleteEv", "__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE7__clearEv", "__ZNSt3__216allocator_traitsINS_15__sso_allocatorIPNS_6locale5facetELm30EEEE10deallocateERS5_PS4_m", "__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE22__base_destruct_at_endEPS3_", "__ZNSt3__216allocator_traitsINS_15__sso_allocatorIPNS_6locale5facetELm30EEEE7destroyIS4_vvEEvRS5_PT_", "__ZNSt3__210destroy_atIPNS_6locale5facetELi0EEEvPT_", "__ZNSt3__212__destroy_atIPNS_6locale5facetELi0EEEvPT_", "__ZNSt3__215__sso_allocatorIPNS_6locale5facetELm30EE10deallocateEPS3_m", "__ZNSt3__29allocatorIPNS_6locale5facetEE10deallocateEPS3_m", "__ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE17__annotate_shrinkEm", "__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE26__invalidate_all_iteratorsEv", "__ZNSt3__27collateIcEC2Em", "__ZNSt3__27collateIwEC2Em", "__ZNSt3__25ctypeIwEC2Em", "__ZNSt3__27codecvtIcc11__mbstate_tEC2Em", "__ZNSt3__27codecvtIDsc11__mbstate_tEC2Em", "__ZNSt3__27codecvtIDic11__mbstate_tEC2Em", "__ZNSt3__27codecvtIDsDu11__mbstate_tEC2Em", "__ZNSt3__27codecvtIDiDu11__mbstate_tEC2Em", "__ZNSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEC2Em", "__ZNSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEC2Em", "__ZNSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEC2Em", "__ZNSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEC2Em", "__ZNSt3__210moneypunctIcLb0EEC2Em", "__ZNSt3__210money_baseC2Ev", "__ZNSt3__210moneypunctIcLb1EEC2Em", "__ZNSt3__210moneypunctIwLb0EEC2Em", "__ZNSt3__210moneypunctIwLb1EEC2Em", "__ZNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEC2Em", "__ZNSt3__211__money_getIcEC2Ev", "__ZNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEC2Em", "__ZNSt3__211__money_getIwEC2Ev", "__ZNSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEC2Em", "__ZNSt3__211__money_putIcEC2Ev", "__ZNSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEC2Em", "__ZNSt3__211__money_putIwEC2Ev", "__ZNSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEC2Em", "__ZNSt3__220__time_get_c_storageIcEC2Ev", "__ZNSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEC2Em", "__ZNSt3__220__time_get_c_storageIwEC2Ev", "__ZNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEC2Em", "__ZNSt3__210__time_putC2Ev", "__ZNSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEC2Em", "__ZNSt3__28messagesIcEC2Em", "__ZNSt3__213messages_baseC2Ev", "__ZNSt3__28messagesIwEC2Em", "__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE19__copy_assign_allocERKS6_", "__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE6assignIPS3_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS3_NS_15iterator_traitsISA_E9referenceEEE5valueEvE4typeESA_SA_", "__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE19__copy_assign_allocERKS6_NS_17integral_constantIbLb0EEE", "__ZNSt3__28distanceIPPNS_6locale5facetEEENS_15iterator_traitsIT_E15difference_typeES6_S6_", "__ZNSt3__27advanceIPPNS_6locale5facetEmmvEEvRT_T0_", "__ZNSt3__24copyIPPNS_6locale5facetES4_EET0_T_S6_S5_", "__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE18__construct_at_endIPS3_EENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeESA_SA_m", "__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE17__destruct_at_endEPS3_", "__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE13__vdeallocateEv", "__ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE11__recommendEm", "__ZNSt3__210__distanceIPPNS_6locale5facetEEENS_15iterator_traitsIT_E15difference_typeES6_S6_NS_26random_access_iterator_tagE", "__ZNSt3__221__convert_to_integralEm", "__ZNSt3__29__advanceIPPNS_6locale5facetEEEvRT_NS_15iterator_traitsIS5_E15difference_typeENS_26random_access_iterator_tagE", "__ZNSt3__213__rewrap_iterIPPNS_6locale5facetEEET_S5_S5_", "__ZNSt3__26__copyIPNS_6locale5facetES3_EENS_9enable_ifIXaasr7is_sameINS_12remove_constIT_E4typeET0_EE5valuesr28is_trivially_copy_assignableIS9_EE5valueEPS9_E4typeEPS6_SD_SA_", "__ZNSt3__213__unwrap_iterIPPNS_6locale5facetENS_18__unwrap_iter_implIS4_Lb1EEEEEDTclsrT0_7__applycl7declvalIT_EEEES8_", "__ZNSt3__218__unwrap_iter_implIPPNS_6locale5facetELb1EE7__applyES4_", "__ZNSt3__225__construct_range_forwardINS_15__sso_allocatorIPNS_6locale5facetELm30EEES4_S4_S4_S4_vEEvRT_PT0_S9_RPT1_", "__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE27__invalidate_iterators_pastEPS3_", "__ZNSt3__27codecvtIcc11__mbstate_tEC2EPKcm", "__ZNSt3__27codecvtIDsc11__mbstate_tEC2EPKcm", "__ZNSt3__27codecvtIDic11__mbstate_tEC2EPKcm", "__ZNSt3__27codecvtIDsDu11__mbstate_tEC2EPKcm", "__ZNSt3__27codecvtIDiDu11__mbstate_tEC2EPKcm", "__ZNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEC2ERKNS_12basic_stringIcS3_NS_9allocatorIcEEEEm", "__ZNSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEC2ERKNS_12basic_stringIcNS2_IcEENS_9allocatorIcEEEEm", "__ZNSt3__222__compressed_pair_elemIPNS_6locale5facetELi0ELb0EEC2IRS3_vEEOT_", "__ZNSt3__222__compressed_pair_elemIPNS_6locale5facetELi0ELb0EE5__getEv", "__ZNKSt3__222__compressed_pair_elemIPNS_6locale5facetELi0ELb0EE5__getEv", "__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE8__appendEm", "__ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEEC2EmmS6_", "__ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE18__construct_at_endEm", "__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE", "__ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEED2Ev", "__ZNSt3__217__compressed_pairIPPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEEC2IDnS7_EEOT_OT0_", "__ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE7__allocEv", "__ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE9__end_capEv", "__ZNSt3__222__compressed_pair_elemIRNS_15__sso_allocatorIPNS_6locale5facetELm30EEELi1ELb0EEC2IS6_vEEOT_", "__ZNSt3__217__compressed_pairIPPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE6secondEv", "__ZNSt3__222__compressed_pair_elemIRNS_15__sso_allocatorIPNS_6locale5facetELm30EEELi1ELb0EE5__getEv", "__ZNSt3__217__compressed_pairIPPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE5firstEv", "__ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE21_ConstructTransactionC2EPPS3_m", "__ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE21_ConstructTransactionD2Ev", "__ZNSt3__246__construct_backward_with_exception_guaranteesINS_15__sso_allocatorIPNS_6locale5facetELm30EEES4_vEEvRT_PT0_S9_RS9_", "__ZNSt3__24swapIPPNS_6locale5facetEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS6_EE5valueEvE4typeERS6_S9_", "__ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE5clearEv", "__ZNKSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE8capacityEv", "__ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE17__destruct_at_endEPS3_", "__ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE17__destruct_at_endEPS3_NS_17integral_constantIbLb0EEE", "__ZNKSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE9__end_capEv", "__ZNKSt3__217__compressed_pairIPPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE5firstEv", "__ZNSt3__2eqIcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEmmPKcm", "__ZNSt3__221__libcpp_acquire_loadImEET_PKS1_", "__ZNSt3__211__call_onceERVmPvPFvS2_E", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEmc", "__ZNSt3__211char_traitsIcE6assignEPcmc", "__ZNSt3__217__compressed_pairINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repES5_EC2INS_18__default_init_tagESA_EEOT_OT0_", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initIPKwEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeESA_SA_", "__ZNSt3__219__debug_db_insert_cINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEEEvPT_", "__ZNSt3__222__compressed_pair_elemINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repELi0ELb0EEC2ENS_18__default_init_tagE", "__ZNSt3__222__compressed_pair_elemINS_9allocatorIwEELi1ELb1EEC2ENS_18__default_init_tagE", "__ZNSt3__29allocatorIwEC2Ev", "__ZNSt3__216__non_trivial_ifILb1ENS_9allocatorIwEEEC2Ev", "__ZNSt3__28distanceIPKwEENS_15iterator_traitsIT_E15difference_typeES4_S4_", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE8max_sizeEv", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE20__throw_length_errorEv", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13__fits_in_ssoEm", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE16__set_short_sizeEm", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__get_short_pointerEv", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE11__recommendEm", "__ZNSt3__216allocator_traitsINS_9allocatorIwEEE8allocateERS2_m", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE18__set_long_pointerEPw", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE14__set_long_capEm", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE15__set_long_sizeEm", "__ZNSt3__211char_traitsIwE6assignERwRKw", "__ZNSt3__210__distanceIPKwEENS_15iterator_traitsIT_E15difference_typeES4_S4_NS_26random_access_iterator_tagE", "__ZNSt3__216allocator_traitsINS_9allocatorIwEEE8max_sizeIS2_vvEEmRKS2_", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7__allocEv", "__ZNKSt3__217__compressed_pairINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repES5_E6secondEv", "__ZNKSt3__222__compressed_pair_elemINS_9allocatorIwEELi1ELb1EE5__getEv", "__ZNSt3__214pointer_traitsIPwE10pointer_toERw", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE10__align_itILm4EEEmm", "__ZNSt3__29allocatorIwE8allocateEm", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEmw", "__ZNSt3__211char_traitsIwE6assignEPwmw", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE15__get_long_sizeEv", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE16__get_short_sizeEv", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwm", "__ZNSt3__211char_traitsIwE6lengthEPKw", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__assign_externalEPKc", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__zeroEv", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE17__assign_externalEPKwm", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE17__assign_externalEPKw", "__ZNSt3__28distanceIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_", "__ZNSt3__210unique_ptrIhPFvPvEEC2ILb1EvEEPhNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE", "__ZNSt3__210unique_ptrIhPFvPvEE5resetEPh", "__ZNSt3__210unique_ptrIhPFvPvEED2Ev", "__ZNSt3__210__distanceIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_NS_26random_access_iterator_tagE", "__ZNSt3__217__compressed_pairIPhPFvPvEEC2IRS1_S4_EEOT_OT0_", "__ZNSt3__222__compressed_pair_elemIPhLi0ELb0EEC2IRS1_vEEOT_", "__ZNSt3__217__compressed_pairIPhPFvPvEE5firstEv", "__ZNSt3__217__compressed_pairIPhPFvPvEE6secondEv", "__ZNSt3__222__compressed_pair_elemIPhLi0ELb0EE5__getEv", "__ZNSt3__28distanceIPNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_", "__ZNSt3__210__distanceIPNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_NS_26random_access_iterator_tagE", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13__get_pointerEv", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE8capacityEv", "__ZNSt3__28distanceIPwEENS_15iterator_traitsIT_E15difference_typeES3_S3_", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE15__addr_in_rangeIRwEEbOT_", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9__grow_byEmmmmmm", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE10__set_sizeEm", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE27__invalidate_iterators_pastEm", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2IPwvEET_S8_RKS4_", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKwm", "__ZNSt3__210__distanceIPwEENS_15iterator_traitsIT_E15difference_typeES3_S3_NS_26random_access_iterator_tagE", "__ZNSt3__217__compressed_pairINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repES5_EC2INS_18__default_init_tagERKS5_EEOT_OT0_", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initIPwEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeES9_S9_", "__ZNSt3__222__compressed_pair_elemINS_9allocatorIwEELi1ELb1EEC2IRKS2_vEEOT_", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13__move_assignERS5_NS_17integral_constantIbLb1EEE", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__move_assign_allocERS5_", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__move_assign_allocERS5_NS_17integral_constantIbLb1EEE", "__ZNSt3__215__time_get_tempIcED0Ev", "__ZNSt3__215__time_get_tempIwED0Ev", "__ZNSt3__26rotateINS_11__wrap_iterIPcEEEET_S4_S4_S4_", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmmc", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5eraseENS_11__wrap_iterIPKcEE", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE8pop_backEv", "__ZNSt3__28__rotateINS_11__wrap_iterIPcEEEET_S4_S4_S4_NS_26random_access_iterator_tagE", "__ZNSt3__24nextINS_11__wrap_iterIPcEEEENS_9enable_ifIXsr25__is_cpp17_input_iteratorIT_EE5valueES5_E4typeES5_NS_15iterator_traitsIS5_E15difference_typeE", "__ZNSt3__213__rotate_leftINS_11__wrap_iterIPcEEEET_S4_S4_", "__ZNSt3__214__rotate_rightINS_11__wrap_iterIPcEEEET_S4_S4_", "__ZNSt3__212__rotate_gcdINS_11__wrap_iterIPcEEEET_S4_S4_S4_", "__ZNSt3__27advanceINS_11__wrap_iterIPcEEllvEEvRT_T0_", "__ZNSt3__29__advanceINS_11__wrap_iterIPcEEEEvRT_NS_15iterator_traitsIS4_E15difference_typeENS_26random_access_iterator_tagE", "__ZNSt3__24moveINS_11__wrap_iterIPcEES3_EET0_T_S5_S4_", "__ZNSt3__213__rewrap_iterINS_11__wrap_iterIPcEES2_EET_S4_T0_", "__ZNSt3__26__moveIccEENS_9enable_ifIXaasr7is_sameINS_12remove_constIT_E4typeET0_EE5valuesr28is_trivially_move_assignableIS6_EE5valueEPS6_E4typeEPS3_SA_S7_", "__ZNSt3__213__unwrap_iterINS_11__wrap_iterIPcEENS_18__unwrap_iter_implIS3_Lb1EEEEEDTclsrT0_7__applycl7declvalIT_EEEES7_", "__ZNSt3__218__unwrap_iter_implINS_11__wrap_iterIPcEELb1EE7__applyES3_", "__ZNSt3__212__to_addressINS_11__wrap_iterIPcEEvEENS_5decayIDTclsr19__to_address_helperIT_EE6__callcl7declvalIRKS5_EEEEE4typeES7_", "__ZNSt3__219__to_address_helperINS_11__wrap_iterIPcEEvE6__callERKS3_", "__ZNSt3__214pointer_traitsINS_11__wrap_iterIPcEEE10to_addressES3_", "__ZNSt3__24prevINS_11__wrap_iterIPcEEEENS_9enable_ifIXsr25__is_cpp17_input_iteratorIT_EE5valueES5_E4typeES5_NS_15iterator_traitsIS5_E15difference_typeE", "__ZNSt3__213move_backwardINS_11__wrap_iterIPcEES3_EET0_T_S5_S4_", "__ZNSt3__215__move_backwardIccEENS_9enable_ifIXaasr7is_sameINS_12remove_constIT_E4typeET0_EE5valuesr28is_trivially_move_assignableIS6_EE5valueEPS6_E4typeEPS3_SA_S7_", "__ZNSt3__2miIPcS1_EEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_11__wrap_iterIT_EERKNS3_IT0_EE", "__ZNSt3__211swap_rangesINS_11__wrap_iterIPcEES3_EET0_T_S5_S4_", "__ZNSt3__210__algo_gcdIlEET_S1_S1_", "__ZNSt3__211__wrap_iterIPcEmmEv", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5eraseEmm", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE20__throw_out_of_rangeEv", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE26__erase_external_with_moveEmm", "__ZNSt3__220__throw_out_of_rangeEPKc", "__ZNSt3__216allocator_traitsINS_9allocatorIwEEE37select_on_container_copy_constructionIS2_vvEES2_RKS2_", "__ZNSt3__217__compressed_pairINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repES5_EC2INS_18__default_init_tagES5_EEOT_OT0_", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE25__init_copy_ctor_externalEPKwm", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE18__get_long_pointerEv", "__ZNSt3__222__compressed_pair_elemINS_9allocatorIwEELi1ELb1EEC2IS2_vEEOT_", "__ZNSt3__26rotateINS_11__wrap_iterIPwEEEET_S4_S4_S4_", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertEmmw", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5eraseENS_11__wrap_iterIPKwEE", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE8pop_backEv", "__ZNSt3__28__rotateINS_11__wrap_iterIPwEEEET_S4_S4_S4_NS_26random_access_iterator_tagE", "__ZNSt3__24nextINS_11__wrap_iterIPwEEEENS_9enable_ifIXsr25__is_cpp17_input_iteratorIT_EE5valueES5_E4typeES5_NS_15iterator_traitsIS5_E15difference_typeE", "__ZNSt3__213__rotate_leftINS_11__wrap_iterIPwEEEET_S4_S4_", "__ZNSt3__214__rotate_rightINS_11__wrap_iterIPwEEEET_S4_S4_", "__ZNSt3__212__rotate_gcdINS_11__wrap_iterIPwEEEET_S4_S4_S4_", "__ZNSt3__27advanceINS_11__wrap_iterIPwEEllvEEvRT_T0_", "__ZNSt3__29__advanceINS_11__wrap_iterIPwEEEEvRT_NS_15iterator_traitsIS4_E15difference_typeENS_26random_access_iterator_tagE", "__ZNSt3__24moveINS_11__wrap_iterIPwEES3_EET0_T_S5_S4_", "__ZNSt3__213__rewrap_iterINS_11__wrap_iterIPwEES2_EET_S4_T0_", "__ZNSt3__26__moveIwwEENS_9enable_ifIXaasr7is_sameINS_12remove_constIT_E4typeET0_EE5valuesr28is_trivially_move_assignableIS6_EE5valueEPS6_E4typeEPS3_SA_S7_", "__ZNSt3__213__unwrap_iterINS_11__wrap_iterIPwEENS_18__unwrap_iter_implIS3_Lb1EEEEEDTclsrT0_7__applycl7declvalIT_EEEES7_", "__ZNSt3__218__unwrap_iter_implINS_11__wrap_iterIPwEELb1EE7__applyES3_", "__ZNSt3__212__to_addressINS_11__wrap_iterIPwEEvEENS_5decayIDTclsr19__to_address_helperIT_EE6__callcl7declvalIRKS5_EEEEE4typeES7_", "__ZNSt3__219__to_address_helperINS_11__wrap_iterIPwEEvE6__callERKS3_", "__ZNSt3__214pointer_traitsINS_11__wrap_iterIPwEEE10to_addressES3_", "__ZNSt3__24prevINS_11__wrap_iterIPwEEEENS_9enable_ifIXsr25__is_cpp17_input_iteratorIT_EE5valueES5_E4typeES5_NS_15iterator_traitsIS5_E15difference_typeE", "__ZNSt3__213move_backwardINS_11__wrap_iterIPwEES3_EET0_T_S5_S4_", "__ZNSt3__215__move_backwardIwwEENS_9enable_ifIXaasr7is_sameINS_12remove_constIT_E4typeET0_EE5valuesr28is_trivially_move_assignableIS6_EE5valueEPS6_E4typeEPS3_SA_S7_", "__ZNSt3__2miIPwS1_EEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_11__wrap_iterIT_EERKNS3_IT0_EE", "__ZNSt3__211swap_rangesINS_11__wrap_iterIPwEES3_EET0_T_S5_S4_", "__ZNSt3__211__wrap_iterIPwEmmEv", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5eraseEmm", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE20__throw_out_of_rangeEv", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE14__erase_to_endEm", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE26__erase_external_with_moveEmm", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__null_terminate_atEPwm", "__ZNSt3__28distanceIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_15iterator_traitsIT_E15difference_typeESA_SA_", "__ZNSt3__210__distanceIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_15iterator_traitsIT_E15difference_typeESA_SA_NS_26random_access_iterator_tagE", "__ZNSt3__225__num_get_signed_integralIlEET_PKcS3_Rji", "__ZNSt3__214numeric_limitsIlE3minEv", "__ZNSt3__223__libcpp_numeric_limitsIlLb1EE3minEv", "__ZNSt3__225__num_get_signed_integralIxEET_PKcS3_Rji", "__ZNSt3__214numeric_limitsIxE3minEv", "__ZNSt3__214numeric_limitsIxE3maxEv", "__ZNSt3__223__libcpp_numeric_limitsIxLb1EE3minEv", "__ZNSt3__223__libcpp_numeric_limitsIxLb1EE3maxEv", "__ZNSt3__227__num_get_unsigned_integralItEET_PKcS3_Rji", "__ZNSt3__214numeric_limitsItE3maxEv", "__ZNSt3__223__libcpp_numeric_limitsItLb1EE3maxEv", "__ZNSt3__227__num_get_unsigned_integralIjEET_PKcS3_Rji", "__ZNSt3__227__num_get_unsigned_integralImEET_PKcS3_Rji", "__ZNSt3__227__num_get_unsigned_integralIyEET_PKcS3_Rji", "__ZNSt3__214numeric_limitsIyE3maxEv", "__ZNSt3__223__libcpp_numeric_limitsIyLb1EE3maxEv", "__ZNSt3__215__num_get_floatIfEET_PKcS3_Rj", "__ZNSt3__211__do_strtodIfEET_PKcPPc", "__ZNSt3__215__num_get_floatIdEET_PKcS3_Rj", "__ZNSt3__211__do_strtodIdEET_PKcPPc", "__ZNSt3__215__num_get_floatIeEET_PKcS3_Rj", "__ZNSt3__211__do_strtodIeEET_PKcPPc", "__ZNSt3__28distanceIPKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEEENS_15iterator_traitsIT_E15difference_typeESA_SA_", "__ZNSt3__210__distanceIPKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEEENS_15iterator_traitsIT_E15difference_typeESA_SA_NS_26random_access_iterator_tagE", "__ZNSt3__211__wrap_iterIPcEC2ES1_", "__ZNKSt3__28ios_base9precisionEv", "__ZNKSt3__28ios_base5widthEv", "__ZNSt3__28ios_base5widthEl", "__ZNSt3__211__wrap_iterIPwEC2ES1_", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4dataEv", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13__get_pointerEv", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__get_short_pointerEv", "__ZNSt3__214pointer_traitsIPKwE10pointer_toERS1_", "__ZNSt3__217__compressed_pairIPcPFvPvEEC2IRS1_S4_EEOT_OT0_", "__ZNSt3__222__compressed_pair_elemIPcLi0ELb0EEC2IRS1_vEEOT_", "__ZNKSt3__217__compressed_pairIPcPFvPvEE5firstEv", "__ZNKSt3__222__compressed_pair_elemIPcLi0ELb0EE5__getEv", "__ZNSt3__217__compressed_pairIPcPFvPvEE5firstEv", "__ZNSt3__217__compressed_pairIPcPFvPvEE6secondEv", "__ZNSt3__222__compressed_pair_elemIPcLi0ELb0EE5__getEv", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE26__invalidate_all_iteratorsEv", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__addr_in_rangeIRcEEbOT_", "__ZNSt3__217__compressed_pairIPjPFvPvEEC2IRS1_S4_EEOT_OT0_", "__ZNSt3__222__compressed_pair_elemIPjLi0ELb0EEC2IRS1_vEEOT_", "__ZNSt3__210unique_ptrIjPFvPvEE5resetEPj", "__ZNSt3__217__compressed_pairIPjPFvPvEE5firstEv", "__ZNSt3__217__compressed_pairIPjPFvPvEE6secondEv", "__ZNSt3__222__compressed_pair_elemIPjLi0ELb0EE5__getEv", "__ZNKSt3__217__compressed_pairIPjPFvPvEE5firstEv", "__ZNKSt3__222__compressed_pair_elemIPjLi0ELb0EE5__getEv", "__ZNSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEE7__proxyC2EcPNS_15basic_streambufIcS2_EE", "__ZNSt3__210unique_ptrIcPFvPvEE11get_deleterEv", "__ZNSt3__210unique_ptrIcPFvPvEE7releaseEv", "__ZNSt3__210unique_ptrIcPFvPvEEaSEOS4_", "__ZNSt3__210unique_ptrIjPFvPvEE11get_deleterEv", "__ZNSt3__210unique_ptrIjPFvPvEE7releaseEv", "__ZNSt3__210unique_ptrIjPFvPvEEaSEOS4_", "__ZNSt3__217__compressed_pairIPwPFvPvEEC2IRS1_S4_EEOT_OT0_", "__ZNSt3__222__compressed_pair_elemIPwLi0ELb0EEC2IRS1_vEEOT_", "__ZNKSt3__217__compressed_pairIPwPFvPvEE5firstEv", "__ZNKSt3__222__compressed_pair_elemIPwLi0ELb0EE5__getEv", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE26__invalidate_all_iteratorsEv", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendEPKwm", "__ZNSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEE7__proxyC2EwPNS_15basic_streambufIwS2_EE", "__ZNSt3__210unique_ptrIwPFvPvEE11get_deleterEv", "__ZNSt3__210unique_ptrIwPFvPvEE7releaseEv", "__ZNSt3__210unique_ptrIwPFvPvEEaSEOS4_", "__ZNSt3__217__compressed_pairIPwPFvPvEE6secondEv", "__ZNSt3__217__compressed_pairIPwPFvPvEE5firstEv", "__ZNSt3__222__compressed_pair_elemIPwLi0ELb0EE5__getEv", "__ZNKSt3__210unique_ptrIcPFvPvEEcvbEv", "__ZNKSt3__210unique_ptrIwPFvPvEEcvbEv", "__ZNSt3__211__wrap_iterIPKcEC2ES2_", "__ZNSt3__211__wrap_iterIPKwEC2ES2_", "__ZNSt3__220__time_get_c_storageIcED2Ev", "__ZNSt3__220__time_get_c_storageIwED2Ev", "__ZNSt3__218__time_get_storageIcED2Ev", "__ZNSt3__218__time_get_storageIwED2Ev", "__ZNSt3__27collateIcED1Ev", "__ZNSt3__27collateIwED1Ev", "__ZNSt3__214codecvt_bynameIcc11__mbstate_tED1Ev", "__ZNSt3__214codecvt_bynameIwc11__mbstate_tED1Ev", "__ZNSt3__214codecvt_bynameIDsc11__mbstate_tED1Ev", "__ZNSt3__214codecvt_bynameIDic11__mbstate_tED1Ev", "__ZNSt3__214codecvt_bynameIDsDu11__mbstate_tED1Ev", "__ZNSt3__214codecvt_bynameIDiDu11__mbstate_tED1Ev", "__ZNSt3__26locale5__impC1Em", "__ZNSt3__26locale5__impC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm", "__ZNSt3__26locale5__impC1ERKS1_", "__ZNSt3__26locale5__impC1ERKS1_RKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEi", "__ZNSt3__26locale5__impC1ERKS1_S3_i", "__ZNSt3__26locale5__impC1ERKS1_PNS0_5facetEl", "__ZNSt3__26locale5__impD1Ev", "__ZNSt3__26localeC1EPKc", "__ZNSt3__26localeC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE", "__ZNSt3__26localeC1ERKS0_PKci", "__ZNSt3__26localeC1ERKS0_RKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEi", "__ZNSt3__26localeC1ERKS0_S2_i", "__ZNSt3__26locale5facetD1Ev", "__ZNSt3__214collate_bynameIcEC1EPKcm", "__ZNSt3__214collate_bynameIcEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm", "__ZNSt3__214collate_bynameIcED1Ev", "__ZNSt3__214collate_bynameIwEC1EPKcm", "__ZNSt3__214collate_bynameIwEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm", "__ZNSt3__214collate_bynameIwED1Ev", "__ZNSt3__25ctypeIwED2Ev", "__ZNSt3__25ctypeIwED1Ev", "__ZNSt3__25ctypeIcEC1EPKmbm", "__ZNSt3__25ctypeIcED1Ev", "__ZNSt3__212ctype_bynameIcEC1EPKcm", "__ZNSt3__212ctype_bynameIcEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm", "__ZNSt3__212ctype_bynameIcED1Ev", "__ZNSt3__212ctype_bynameIwEC1EPKcm", "__ZNSt3__212ctype_bynameIwEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm", "__ZNSt3__212ctype_bynameIwED1Ev", "__ZNSt3__27codecvtIcc11__mbstate_tED2Ev", "__ZNSt3__27codecvtIcc11__mbstate_tED1Ev", "__ZNSt3__27codecvtIwc11__mbstate_tEC1Em", "__ZNSt3__27codecvtIwc11__mbstate_tEC1EPKcm", "__ZNSt3__27codecvtIwc11__mbstate_tED1Ev", "__ZNSt3__27codecvtIDsc11__mbstate_tED2Ev", "__ZNSt3__27codecvtIDsc11__mbstate_tED1Ev", "__ZNSt3__27codecvtIDsDu11__mbstate_tED2Ev", "__ZNSt3__27codecvtIDsDu11__mbstate_tED1Ev", "__ZNSt3__27codecvtIDic11__mbstate_tED2Ev", "__ZNSt3__27codecvtIDic11__mbstate_tED1Ev", "__ZNSt3__27codecvtIDiDu11__mbstate_tED2Ev", "__ZNSt3__27codecvtIDiDu11__mbstate_tED1Ev", "__ZNSt3__216__narrow_to_utf8ILm16EED2Ev", "__ZNSt3__216__narrow_to_utf8ILm16EED1Ev", "__ZNSt3__216__narrow_to_utf8ILm32EED2Ev", "__ZNSt3__216__narrow_to_utf8ILm32EED1Ev", "__ZNSt3__217__widen_from_utf8ILm16EED2Ev", "__ZNSt3__217__widen_from_utf8ILm16EED1Ev", "__ZNSt3__217__widen_from_utf8ILm32EED2Ev", "__ZNSt3__217__widen_from_utf8ILm32EED1Ev", "__ZNSt3__28numpunctIcEC1Em", "__ZNSt3__28numpunctIwEC1Em", "__ZNSt3__28numpunctIcED1Ev", "__ZNSt3__28numpunctIwED1Ev", "__ZNSt3__215numpunct_bynameIcEC1EPKcm", "__ZNSt3__215numpunct_bynameIcEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm", "__ZNSt3__215numpunct_bynameIcED2Ev", "__ZNSt3__215numpunct_bynameIcED1Ev", "__ZNSt3__215numpunct_bynameIwEC1EPKcm", "__ZNSt3__215numpunct_bynameIwEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm", "__ZNSt3__215numpunct_bynameIwED2Ev", "__ZNSt3__215numpunct_bynameIwED1Ev", "__ZNSt3__210__time_getC1EPKc", "__ZNSt3__210__time_getC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE", "__ZNSt3__210__time_getD1Ev", "__ZNSt3__218__time_get_storageIcEC1EPKc", "__ZNSt3__218__time_get_storageIcEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE", "__ZNSt3__218__time_get_storageIwEC1EPKc", "__ZNSt3__218__time_get_storageIwEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE", "__ZNSt3__210__time_putC1EPKc", "__ZNSt3__210__time_putC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE", "__ZNSt3__210__time_putD1Ev", "__ZNSt3__212bad_weak_ptrD2Ev", "__ZNSt3__212bad_weak_ptrD0Ev", "__ZNKSt3__212bad_weak_ptr4whatEv", "__ZNSt3__219__shared_weak_count4lockEv", "__ZNSt3__28__sp_mut4lockEv", "__ZNSt3__222__libcpp_mutex_trylockEP15pthread_mutex_t", "__ZNSt3__219__libcpp_mutex_lockEP15pthread_mutex_t", "__ZNSt3__211this_thread5yieldEv", "__ZNSt3__28__sp_mut6unlockEv", "__ZNSt3__221__libcpp_mutex_unlockEP15pthread_mutex_t", "__ZNSt3__212__get_sp_mutEPKv", "__ZNSt3__25alignEmmRPvRm", "__ZNSt3__212bad_weak_ptrD1Ev", "__ZNSt12experimental15fundamentals_v13pmr19new_delete_resourceEv", "__ZNSt12experimental15fundamentals_v13pmr20null_memory_resourceEv", "__ZNSt12experimental15fundamentals_v13pmr20get_default_resourceEv", "__ZNSt12experimental15fundamentals_v13pmr20set_default_resourceEPNS1_15memory_resourceE", "__ZNSt12experimental15fundamentals_v13pmr32__new_delete_memory_resource_impD0Ev", "__ZNSt12experimental15fundamentals_v13pmr32__new_delete_memory_resource_imp11do_allocateEmm", "__ZNSt12experimental15fundamentals_v13pmr32__new_delete_memory_resource_imp13do_deallocateEPvmm", "__ZNKSt12experimental15fundamentals_v13pmr32__new_delete_memory_resource_imp11do_is_equalERKNS1_15memory_resourceE", "__ZNSt12experimental15fundamentals_v13pmr15memory_resourceD2Ev", "__ZNSt12experimental15fundamentals_v13pmr26__null_memory_resource_impD0Ev", "__ZNSt12experimental15fundamentals_v13pmr26__null_memory_resource_imp11do_allocateEmm", "__ZNSt12experimental15fundamentals_v13pmr26__null_memory_resource_imp13do_deallocateEPvmm", "__ZNKSt12experimental15fundamentals_v13pmr26__null_memory_resource_imp11do_is_equalERKNS1_15memory_resourceE", "__ZNSt3__224atomic_exchange_explicitIPNSt12experimental15fundamentals_v13pmr15memory_resourceEEET_PNS_6atomicIS6_EENS8_10value_typeENS_12memory_orderE", "__ZNSt3__220atomic_load_explicitIPNSt12experimental15fundamentals_v13pmr15memory_resourceEEET_PKNS_6atomicIS6_EENS_12memory_orderE", "__ZNSt3__213__atomic_baseIPNSt12experimental15fundamentals_v13pmr15memory_resourceELb0EE8exchangeES5_NS_12memory_orderE", "__ZNSt3__221__cxx_atomic_exchangeIPNSt12experimental15fundamentals_v13pmr15memory_resourceEEET_PNS_22__cxx_atomic_base_implIS6_EES6_NS_12memory_orderE", "__ZNKSt3__213__atomic_baseIPNSt12experimental15fundamentals_v13pmr15memory_resourceELb0EE4loadENS_12memory_orderE", "__ZNSt3__217__cxx_atomic_loadIPNSt12experimental15fundamentals_v13pmr15memory_resourceEEET_PKNS_22__cxx_atomic_base_implIS6_EENS_12memory_orderE", "__ZNSt3__25mutex8try_lockEv", "__ZNSt3__215recursive_mutexC2Ev", "__ZNSt3__229__libcpp_recursive_mutex_initEP15pthread_mutex_t", "__ZNSt3__215recursive_mutexD2Ev", "__ZNSt3__232__libcpp_recursive_mutex_destroyEP15pthread_mutex_t", "__ZNSt3__215recursive_mutex4lockEv", "__ZNSt3__229__libcpp_recursive_mutex_lockEP15pthread_mutex_t", "__ZNSt3__215recursive_mutex6unlockEv", "__ZNSt3__231__libcpp_recursive_mutex_unlockEP15pthread_mutex_t", "__ZNSt3__215recursive_mutex8try_lockEv", "__ZNSt3__232__libcpp_recursive_mutex_trylockEP15pthread_mutex_t", "__ZNSt3__211timed_mutexC2Ev", "__ZNSt3__211timed_mutexD2Ev", "__ZNSt3__211timed_mutex4lockEv", "__ZNSt3__211timed_mutex8try_lockEv", "__ZNSt3__211unique_lockINS_5mutexEEC2ERS1_NS_13try_to_lock_tE", "__ZNSt3__211timed_mutex6unlockEv", "__ZNSt3__221recursive_timed_mutexC2Ev", "__ZNSt3__211__thread_idC2Ev", "__ZNSt3__221recursive_timed_mutexD2Ev", "__ZNSt3__221recursive_timed_mutex4lockEv", "__ZNSt3__2eqENS_11__thread_idES0_", "__ZNSt3__221recursive_timed_mutex8try_lockEv", "__ZNSt3__221recursive_timed_mutex6unlockEv", "__ZNSt3__211__thread_id7__resetEv", "__ZNSt3__224__libcpp_thread_id_equalEmm", "__ZNSt3__215recursive_mutexC1Ev", "__ZNSt3__215recursive_mutexD1Ev", "__ZNSt3__211timed_mutexC1Ev", "__ZNSt3__211timed_mutexD1Ev", "__ZNSt3__221recursive_timed_mutexC1Ev", "__ZNSt3__221recursive_timed_mutexD1Ev", "__ZNSt3__25mutexD2Ev", "__ZNSt3__222__libcpp_mutex_destroyEP15pthread_mutex_t", "__ZSt15get_new_handlerv", "__ZnwmRKSt9nothrow_t", "__ZnamRKSt9nothrow_t", "__ZdlPvRKSt9nothrow_t", "__ZdlPvm", "__ZdaPvRKSt9nothrow_t", "__ZdaPvm", "__ZNSt3__222__libcpp_aligned_allocEmm", "__ZnwmSt11align_val_tRKSt9nothrow_t", "__ZnamSt11align_val_tRKSt9nothrow_t", "__ZNSt3__221__libcpp_aligned_freeEPv", "__ZdlPvSt11align_val_tRKSt9nothrow_t", "__ZdlPvmSt11align_val_t", "__ZdaPvSt11align_val_tRKSt9nothrow_t", "__ZdaPvmSt11align_val_t", "__ZNSt3__24__fs10filesystem16_FilesystemClock3nowEv", "__ZNSt3__26chronoplInNS_5ratioILx1ELx1EEEnNS2_ILx1ELx1000000000EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_", "__ZNSt3__26chrono8durationInNS_5ratioILx1ELx1EEEEC2IxEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_nEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE", "__ZNSt3__26chrono13duration_castINS0_8durationInNS_5ratioILx1ELx1000000000EEEEEnS4_EENS_9enable_ifIXsr13__is_durationIT_EE5valueES7_E4typeERKNS2_IT0_T1_EE", "__ZNSt3__26chrono8durationInNS_5ratioILx1ELx1000000000EEEEC2IlEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_nEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE", "__ZNSt3__24__fs10filesystem16filesystem_errorD2Ev", "__ZNSt3__210shared_ptrINS_4__fs10filesystem16filesystem_error8_StorageEED2Ev", "__ZNSt3__24__fs10filesystem16filesystem_errorD0Ev", "__ZNSt3__24__fs10filesystem16filesystem_error13__create_whatEi", "__ZNKSt3__210shared_ptrINS_4__fs10filesystem16filesystem_error8_StorageEEptEv", "__ZNSt3__24__fs10filesystem10__absoluteERKNS1_4pathEPNS_10error_codeE", "__ZNSt3__24__fs10filesystem11__canonicalERKNS1_4pathEPNS_10error_codeE", "__ZNSt3__24__fs10filesystem4pathC2IPcvEERKT_NS2_6formatE", "__ZNSt3__24__fs10filesystem6__copyERKNS1_4pathES4_NS1_12copy_optionsEPNS_10error_codeE", "__ZNSt3__24__fs10filesystemanENS1_12copy_optionsES2_", "__ZNSt3__24__fs10filesystemorENS1_12copy_optionsES2_", "__ZNSt3__24__fs10filesystem8is_otherENS1_11file_statusE", "__ZNSt3__24__fs10filesystem15is_regular_fileENS1_11file_statusE", "__ZNSt3__24__fs10filesystem14__copy_symlinkERKNS1_4pathES4_PNS_10error_codeE", "__ZNSt3__24__fs10filesystem16__create_symlinkERKNS1_4pathES4_PNS_10error_codeE", "__ZNSt3__24__fs10filesystem18__create_hard_linkERKNS1_4pathES4_PNS_10error_codeE", "__ZNSt3__24__fs10filesystem11__copy_fileERKNS1_4pathES4_NS1_12copy_optionsEPNS_10error_codeE", "__ZNKSt3__24__fs10filesystem4path8filenameEv", "__ZNSt3__24__fs10filesystem18__create_directoryERKNS1_4pathES4_PNS_10error_codeE", "__ZNSt3__24__fs10filesystem18directory_iteratorC2ERKNS1_4pathERNS_10error_codeE", "__ZNSt3__24__fs10filesystem18directory_iteratorC2ERKNS1_4pathE", "__ZNSt3__24__fs10filesystemneERKNS1_18directory_iteratorES4_", "__ZNKSt3__24__fs10filesystem18directory_iteratorptEv", "__ZNSt3__24__fs10filesystem18directory_iterator9incrementERNS_10error_codeE", "__ZNSt3__24__fs10filesystem14__read_symlinkERKNS1_4pathEPNS_10error_codeE", "__ZNSt3__24__fs10filesystem20__create_directoriesERKNS1_4pathEPNS_10error_codeE", "__ZNKSt3__24__fs10filesystem4path11parent_pathEv", "__ZNKSt3__24__fs10filesystem4path5emptyEv", "__ZNSt3__24__fs10filesystem6statusERKNS1_4pathERNS_10error_codeE", "__ZNSt3__24__fs10filesystemeqERKNS1_4pathES4_", "__ZNSt3__24__fs10filesystem18__create_directoryERKNS1_4pathEPNS_10error_codeE", "__ZNSt3__24__fs10filesystem26__create_directory_symlinkERKNS1_4pathES4_PNS_10error_codeE", "__ZNSt3__24__fs10filesystem14__current_pathEPNS_10error_codeE", "__ZNSt3__210unique_ptrIA_cNS_14default_deleteIS1_EEEC2IPcLb1EvvEET_", "__ZNKSt3__210unique_ptrIA_cNS_14default_deleteIS1_EEE3getEv", "__ZNSt3__210unique_ptrIA_cNS_14default_deleteIS1_EEED2Ev", "__ZNSt3__24__fs10filesystem14__current_pathERKNS1_4pathEPNS_10error_codeE", "__ZNSt3__24__fs10filesystem12__equivalentERKNS1_4pathES4_PNS_10error_codeE", "__ZNSt3__24__fs10filesystem4pathC2INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvEERKT_NS2_6formatE", "__ZNSt3__24__fs10filesystem11__file_sizeERKNS1_4pathEPNS_10error_codeE", "__ZNSt3__24__fs10filesystem17__hard_link_countERKNS1_4pathEPNS_10error_codeE", "__ZNSt3__24__fs10filesystem13__fs_is_emptyERKNS1_4pathEPNS_10error_codeE", "__ZNSt3__24__fs10filesystemeqERKNS1_18directory_iteratorES4_", "__ZNSt3__24__fs10filesystem17__last_write_timeERKNS1_4pathEPNS_10error_codeE", "__ZNSt3__24__fs10filesystem17__last_write_timeERKNS1_4pathENS_6chrono10time_pointINS1_16_FilesystemClockENS5_8durationInNS_5ratioILx1ELx1000000000EEEEEEEPNS_10error_codeE", "__ZNSt3__25arrayI8timespecLm2EEixEm", "__ZNSt3__24__fs10filesystem13__permissionsERKNS1_4pathENS1_5permsENS1_12perm_optionsEPNS_10error_codeE", "__ZNSt3__24__fs10filesystemaNERNS1_5permsES2_", "__ZNSt3__24__fs10filesystemoRERNS1_5permsES2_", "__ZNKSt3__24__fs10filesystem11file_status11permissionsEv", "__ZNSt3__24__fs10filesystemanENS1_5permsES2_", "__ZNSt3__24__fs10filesystemcoENS1_5permsE", "__ZNSt3__24__fs10filesystem8__removeERKNS1_4pathEPNS_10error_codeE", "__ZNSt3__24__fs10filesystem12__remove_allERKNS1_4pathEPNS_10error_codeE", "__ZNSt3__24__fs10filesystem8__renameERKNS1_4pathES4_PNS_10error_codeE", "__ZNSt3__24__fs10filesystem13__resize_fileERKNS1_4pathEyPNS_10error_codeE", "__ZNSt3__24__fs10filesystem7__spaceERKNS1_4pathEPNS_10error_codeE", "__ZNSt3__24__fs10filesystem21__temp_directory_pathEPNS_10error_codeE", "__ZNSt3__24__fs10filesystem4pathC2IPKcvEERKT_NS2_6formatE", "__ZNSt3__24__fs10filesystem18__weakly_canonicalERKNS1_4pathEPNS_10error_codeE", "__ZNSt3__24__fs10filesystem4pathC2IA1_cvEERKT_NS2_6formatE", "__ZNSt3__24__fs10filesystem4path9__reserveEm", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEcvNS_17basic_string_viewIcS2_EEEv", "__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEEC2Ev", "__ZNSt3__24__fs10filesystem4path6assignINS_17basic_string_viewIcNS_11char_traitsIcEEEEEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS9_", "__ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE4backEv", "__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE9push_backEOS4_", "__ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE5emptyEv", "__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE6rbeginEv", "__ZNSt3__2neINS_11__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEES7_EEbRKNS_16reverse_iteratorIT_EERKNS8_IT0_EE", "__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE4rendEv", "__ZNKSt3__216reverse_iteratorINS_11__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEEdeEv", "__ZNSt3__24__fs10filesystem4pathdVINS_17basic_string_viewIcNS_11char_traitsIcEEEEEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS9_", "__ZNSt3__216reverse_iteratorINS_11__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEEppEv", "__ZNKSt3__24__fs10filesystem4path16lexically_normalEv", "__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEED2Ev", "__ZNSt3__24__fs10filesystem4path17replace_extensionERKS2_", "__ZNKSt3__24__fs10filesystem4path9extensionEv", "__ZNKSt3__24__fs10filesystem4path11__root_nameEv", "__ZNKSt3__24__fs10filesystem4path15__root_path_rawEv", "__ZNKSt3__24__fs10filesystem4path15__relative_pathEv", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4backEv", "__ZNKSt3__24__fs10filesystem4path13__parent_pathEv", "__ZNKSt3__24__fs10filesystem4path6__stemEv", "__ZNKSt3__24__fs10filesystem4path11__extensionEv", "__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEEC2Ev", "__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE7reserveEm", "__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE4backEv", "__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE8pop_backEv", "__ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE5emptyEv", "__ZNSt3__24__fs10filesystem4pathC2IA2_cvEERKT_NS2_6formatE", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm", "__ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE4sizeEv", "__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE5beginEv", "__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE3endEv", "__ZNSt3__2neIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEbRKNS_11__wrap_iterIT_EESF_", "__ZNKSt3__211__wrap_iterIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEdeEv", "__ZNSt3__211__wrap_iterIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEppEv", "__ZNSt3__24__fs10filesystem4pathdVIA1_cEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS6_", "__ZNSt3__24__fs10filesystem4path14make_preferredEv", "__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEED2Ev", "__ZNKSt3__24__fs10filesystem4path18lexically_relativeERKS2_", "__ZNSt3__2neIcNS_11char_traitsIcEEEEbNS_17basic_string_viewIT_T0_EES6_", "__ZNSt3__2eqIcNS_11char_traitsIcEEEEbNS_17basic_string_viewIT_T0_EES6_", "__ZNSt3__24__fs10filesystem4pathdVIA3_cEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS6_", "__ZNKSt3__24__fs10filesystem4path9__compareENS_17basic_string_viewIcNS_11char_traitsIcEEEE", "__ZNSt3__24__fs10filesystem10hash_valueERKNS1_4pathE", "__ZNSt3__214__hash_combineEmm", "__ZNKSt3__24hashINS_17basic_string_viewIcNS_11char_traitsIcEEEEEclES4_", "__ZNKSt3__24__fs10filesystem4path5beginEv", "__ZNSt3__24__fs10filesystem4path8iteratorC2Ev", "__ZNSt3__24__fs10filesystem4path13__assign_viewERKNS_17basic_string_viewIcNS_11char_traitsIcEEEE", "__ZNKSt3__24__fs10filesystem4path3endEv", "__ZNSt3__24__fs10filesystem4path8iterator11__incrementEv", "__ZNSt3__24__fs10filesystem4path8iterator11__decrementEv", "__ZNSt3__24__fs10filesystem15directory_entry12__do_refreshEv", "__ZNKSt3__24__fs10filesystem16filesystem_error4whatEv", "__ZNSt3__26chrono8durationInNS_5ratioILx1ELx1000000000EEEEC2InNS2_ILx1ELx1EEEEERKNS1_IT_T0_EEPNS_9enable_ifIXaasr13__no_overflowIS8_S3_EE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEaaeqsr13__no_overflowIS8_S3_E4typeE3denLi1Entsr23treat_as_floating_pointIS7_EE5valueEvE4typeE", "__ZNKSt3__26chrono8durationInNS_5ratioILx1ELx1000000000EEEE5countEv", "__ZNSt3__26chrono13duration_castINS0_8durationInNS_5ratioILx1ELx1000000000EEEEEnNS3_ILx1ELx1EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE", "__ZNKSt3__26chrono15__duration_castINS0_8durationInNS_5ratioILx1ELx1EEEEENS2_InNS3_ILx1ELx1000000000EEEEENS3_ILx1000000000ELx1EEELb0ELb1EEclERKS5_", "__ZNKSt3__26chrono8durationInNS_5ratioILx1ELx1EEEE5countEv", "__ZNKSt3__26chrono15__duration_castINS0_8durationInNS_5ratioILx1ELx1000000000EEEEES5_NS3_ILx1ELx1EEELb1ELb1EEclERKS5_", "__ZNKSt3__24__fs10filesystem16filesystem_error5path1Ev", "__ZNKSt3__24__fs10filesystem16filesystem_error5path2Ev", "__ZNSt3__24__fs10filesystem11file_statusC2Ev", "__ZNSt3__24__fs10filesystem11file_status4typeENS1_9file_typeE", "__ZNSt3__24__fs10filesystem11file_status11permissionsENS1_5permsE", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2INS_17basic_string_viewIcS2_EEvEERKT_", "__ZNSt3__24__fs10filesystem4pathC2EONS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_6formatE", "__ZNKSt3__24__fs10filesystem18directory_iteratordeEv", "__ZNSt3__214basic_ifstreamIcNS_11char_traitsIcEEEC1Ev", "__ZNSt3__214basic_ifstreamIcNS_11char_traitsIcEEE6__openEij", "__ZNKSt3__214basic_ifstreamIcNS_11char_traitsIcEEE7is_openEv", "__ZNSt3__214basic_ofstreamIcNS_11char_traitsIcEEEC1Ev", "__ZNSt3__214basic_ofstreamIcNS_11char_traitsIcEEE6__openEij", "__ZNKSt3__214basic_ofstreamIcNS_11char_traitsIcEEE7is_openEv", "__ZNSt3__24copyINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIcS3_EEEET0_T_S8_S7_", "__ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE4failEv", "__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEEC2EPNS_15basic_streambufIcS2_EE", "__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE6__openEij", "__ZNKSt3__213basic_filebufIcNS_11char_traitsIcEEE7is_openEv", "__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEEC2EPNS_15basic_streambufIcS2_EE", "__ZNSt3__26__copyINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIcS3_EEEET0_T_S8_S7_", "__ZNSt3__213__unwrap_iterINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEENS_18__unwrap_iter_implIS4_Lb0EEEEEDTclsrT0_7__applycl7declvalIT_EEEES8_", "__ZNSt3__216__copy_constexprINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIcS3_EEEET0_T_S8_S7_", "__ZNSt3__218__unwrap_iter_implINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEELb0EE7__applyES4_", "__ZNKSt3__28ios_base4failEv", "__ZNSt3__2eqINS_4__fs10filesystem12__dir_streamES3_EEbRKNS_10shared_ptrIT_EERKNS4_IT0_EE", "__ZNKSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEE3getEv", "__ZNSt3__26chronomiInNS_5ratioILx1ELx1EEEnNS2_ILx1ELx1000000000EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_", "__ZNSt3__26chrono8durationInNS_5ratioILx1ELx1EEEEC2IiEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_nEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE", "__ZNSt3__26chrono13duration_castINS0_8durationInNS_5ratioILx1ELx1EEEEEnNS3_ILx1ELx1000000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE", "__ZNKSt3__26chrono10time_pointINS_4__fs10filesystem16_FilesystemClockENS0_8durationInNS_5ratioILx1ELx1000000000EEEEEE16time_since_epochEv", "__ZNSt3__26chronomiInNS_5ratioILx1ELx1000000000EEEnNS2_ILx1ELx1EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_", "__ZNSt3__26chronoplInNS_5ratioILx1ELx1EEEnS3_EENS_11common_typeIJNS0_8durationIT_T0_EENS5_IT1_T2_EEEE4typeERKS8_RKSB_", "__ZNSt3__26chronoplInNS_5ratioILx1ELx1000000000EEEnNS2_ILx1ELx1EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_", "__ZNKSt3__26chrono15__duration_castINS0_8durationInNS_5ratioILx1ELx1000000000EEEEENS2_InNS3_ILx1ELx1EEEEES4_Lb1ELb0EEclERKS5_", "__ZNSt3__26chrono8durationInNS_5ratioILx1ELx1EEEEC2InEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_nEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE", "__ZNSt3__26chronomiInNS_5ratioILx1ELx1EEEnS3_EENS_11common_typeIJNS0_8durationIT_T0_EENS5_IT1_T2_EEEE4typeERKS8_RKSB_", "__ZNKSt3__25arrayI8timespecLm2EE4dataEv", "__ZNSt3__24__fs10filesystemanENS1_12perm_optionsES2_", "__ZNSt3__24__fs10filesystemorENS1_5permsES2_", "__ZNSt3__23getILm0ENS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem9file_typeEEEONS_13tuple_elementIXT_ENS_4pairIT0_T1_EEE4typeEOSC_", "__ZNSt3__23getILm1ENS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem9file_typeEEEONS_13tuple_elementIXT_ENS_4pairIT0_T1_EEE4typeEOSC_", "__ZNSt3__2eqERKNS_10error_codeERKNS_15error_conditionE", "__ZNSt3__215error_conditionC2INS_4errcEEET_PNS_9enable_ifIXsr23is_error_condition_enumIS3_EE5valueEvE4typeE", "__ZNSt3__210__get_pairILm0EE3getINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem9file_typeEEEOT_ONS_4pairISA_T0_EE", "__ZNSt3__210__get_pairILm1EE3getINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem9file_typeEEEOT0_ONS_4pairIT_SA_EE", "__ZNKSt3__210error_code8categoryEv", "__ZNKSt3__215error_condition8categoryEv", "__ZNKSt3__215error_condition5valueEv", "__ZNSt3__220make_error_conditionENS_4errcE", "__ZNSt3__215error_conditionC2EiRKNS_14error_categoryE", "__ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE5frontEv", "__ZNSt3__217basic_string_viewIcNS_11char_traitsIcEEEC2EPKcm", "__ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEEixEm", "__ZNSt3__2neIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEbRKNS_11__wrap_iterIT_EESA_", "__ZNKSt3__216reverse_iteratorINS_11__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEE4baseEv", "__ZNSt3__2eqIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEbRKNS_11__wrap_iterIT_EESA_", "__ZNKSt3__211__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEE4baseEv", "__ZNSt3__211__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEmmEv", "__ZNKSt3__211__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEdeEv", "__ZNSt3__24pairINS_17basic_string_viewIcNS_11char_traitsIcEEEES4_EC2IRKS4_RA1_KcLPv0EEEOT_OT0_", "__ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE12find_last_ofEcm", "__ZNSt3__24pairINS_17basic_string_viewIcNS_11char_traitsIcEEEES4_EC2IRKS4_S4_LPv0EEEOT_OT0_", "__ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE6substrEmm", "__ZNSt3__24pairINS_17basic_string_viewIcNS_11char_traitsIcEEEES4_EC2IS4_S4_LPv0EEEOT_OT0_", "__ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE5rfindEcm", "__ZNSt3__211__str_rfindIcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S4_S3_", "__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE12emplace_backIJRS5_RS8_EEERS9_DpOT_", "__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE9__end_capEv", "__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE22__construct_one_at_endIJRS5_RS8_EEEvDpOT_", "__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE24__emplace_back_slow_pathIJRS5_RS8_EEEvDpOT_", "__ZNSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE5firstEv", "__ZNSt3__222__compressed_pair_elemIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEELi0ELb0EE5__getEv", "__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE21_ConstructTransactionC2ERSC_m", "__ZNSt3__216allocator_traitsINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEE9constructISA_JRS6_RS9_EvvEEvRSB_PT_DpOT0_", "__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE7__allocEv", "__ZNSt3__212__to_addressINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEPT_SB_", "__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE21_ConstructTransactionD2Ev", "__ZNSt3__212construct_atINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEJRS5_RS8_EPS9_EEPT_SE_DpOT0_", "__ZNSt3__24pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEC2IRS4_RS7_LPv0EEEOT_OT0_", "__ZNSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE6secondEv", "__ZNSt3__222__compressed_pair_elemINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEELi1ELb1EE5__getEv", "__ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE11__recommendEm", "__ZNSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEEC2EmmSC_", "__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS9_RSB_EE", "__ZNSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEED2Ev", "__ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE8max_sizeEv", "__ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE20__throw_length_errorEv", "__ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE8capacityEv", "__ZNSt3__216allocator_traitsINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEE8max_sizeISB_vvEEmRKSB_", "__ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE7__allocEv", "__ZNKSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE6secondEv", "__ZNKSt3__222__compressed_pair_elemINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEELi1ELb1EE5__getEv", "__ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE9__end_capEv", "__ZNKSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE5firstEv", "__ZNKSt3__222__compressed_pair_elemIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEELi0ELb0EE5__getEv", "__ZNSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEEC2IDnSD_EEOT_OT0_", "__ZNSt3__216allocator_traitsINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEE8allocateERSB_m", "__ZNSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE7__allocEv", "__ZNSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE9__end_capEv", "__ZNSt3__222__compressed_pair_elemIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEELi0ELb0EEC2IDnvEEOT_", "__ZNSt3__222__compressed_pair_elemIRNS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEELi1ELb0EEC2ISC_vEEOT_", "__ZNSt3__29allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEE8allocateEm", "__ZNSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE6secondEv", "__ZNSt3__222__compressed_pair_elemIRNS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEELi1ELb0EE5__getEv", "__ZNSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE5firstEv", "__ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE17__annotate_deleteEv", "__ZNSt3__246__construct_backward_with_exception_guaranteesINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEESA_vEEvRT_PT0_SF_RSF_", "__ZNSt3__24swapIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableISC_EE5valueEvE4typeERSC_SF_", "__ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE14__annotate_newEm", "__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE26__invalidate_all_iteratorsEv", "__ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE31__annotate_contiguous_containerEPKvSE_SE_SE_", "__ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE4dataEv", "__ZNSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE5clearEv", "__ZNSt3__216allocator_traitsINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEE10deallocateERSB_PSA_m", "__ZNKSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE8capacityEv", "__ZNSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE17__destruct_at_endEPS9_", "__ZNSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE17__destruct_at_endEPS9_NS_17integral_constantIbLb0EEE", "__ZNSt3__216allocator_traitsINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEE7destroyISA_vvEEvRSB_PT_", "__ZNSt3__210destroy_atINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEELi0EEEvPT_", "__ZNSt3__212__destroy_atINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEELi0EEEvPT_", "__ZNSt3__29allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEE10deallocateEPS9_m", "__ZNKSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE9__end_capEv", "__ZNKSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE5firstEv", "__ZNSt3__2eqIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEbRKNS_11__wrap_iterIT_EESF_", "__ZNKSt3__211__wrap_iterIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEE4baseEv", "__ZNSt3__2neIcNS_11char_traitsIcEELi1EEEbNS_17basic_string_viewIT_T0_EENS_11common_typeIJS6_EE4typeE", "__ZNKSt3__213__scalar_hashINS_6_PairTELm2EEclES1_", "__ZNSt3__24__fs10filesystem8_PathCVTIcE15__append_sourceIPcEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKT_", "__ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIPcS3_cLb1EE13__range_beginEPKc", "__ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIPcS3_cLb1EE11__range_endEPKc", "__ZNSt3__217__compressed_pairIPcNS_14default_deleteIA_cEEEC2IRS1_NS_16__value_init_tagEEEOT_OT0_", "__ZNSt3__222__compressed_pair_elemINS_14default_deleteIA_cEELi1ELb1EEC2ENS_16__value_init_tagE", "__ZNSt3__210unique_ptrIA_cNS_14default_deleteIS1_EEE5resetEDn", "__ZNSt3__217__compressed_pairIPcNS_14default_deleteIA_cEEE5firstEv", "__ZNSt3__217__compressed_pairIPcNS_14default_deleteIA_cEEE6secondEv", "__ZNKSt3__214default_deleteIA_cEclIcEENS2_20_EnableIfConvertibleIT_E4typeEPS5_", "__ZNSt3__222__compressed_pair_elemINS_14default_deleteIA_cEELi1ELb1EE5__getEv", "__ZNKSt3__217__compressed_pairIPcNS_14default_deleteIA_cEEE5firstEv", "__ZNSt3__24__fs10filesystem8_PathCVTIcE15__append_sourceINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvRSA_RKT_", "__ZNSt3__24__fs10filesystem20__is_pathable_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvE13__range_beginERKS8_", "__ZNSt3__24__fs10filesystem20__is_pathable_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvE11__range_endERKS8_", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6lengthEv", "__ZNSt3__24__fs10filesystem8_PathCVTIcE15__append_sourceIPKcEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKT_", "__ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIPKcS4_cLb1EE13__range_beginES4_", "__ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIPKcS4_cLb1EE11__range_endES4_", "__ZNSt3__24__fs10filesystem8_PathCVTIcE15__append_sourceIA1_cEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKT_", "__ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA1_cPccLb1EE13__range_beginEPKc", "__ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA1_cPccLb1EE11__range_endEPKc", "__ZNSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEEC2IDnNS_18__default_init_tagEEEOT_OT0_", "__ZNSt3__219__debug_db_insert_cINS_6vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS5_EEEEEEvPT_", "__ZNSt3__222__compressed_pair_elemIPNS_17basic_string_viewIcNS_11char_traitsIcEEEELi0ELb0EEC2IDnvEEOT_", "__ZNSt3__222__compressed_pair_elemINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEELi1ELb1EEC2ENS_18__default_init_tagE", "__ZNSt3__29allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEC2Ev", "__ZNSt3__216__non_trivial_ifILb1ENS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEEC2Ev", "__ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE17__annotate_deleteEv", "__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE7__clearEv", "__ZNSt3__216allocator_traitsINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEE10deallocateERS6_PS5_m", "__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE7__allocEv", "__ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE8capacityEv", "__ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE31__annotate_contiguous_containerEPKvS9_S9_S9_", "__ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE4dataEv", "__ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE4sizeEv", "__ZNSt3__212__to_addressINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEPT_S6_", "__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE22__base_destruct_at_endEPS4_", "__ZNSt3__216allocator_traitsINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEE7destroyIS5_vvEEvRS6_PT_", "__ZNSt3__210destroy_atINS_17basic_string_viewIcNS_11char_traitsIcEEEELi0EEEvPT_", "__ZNSt3__212__destroy_atINS_17basic_string_viewIcNS_11char_traitsIcEEEELi0EEEvPT_", "__ZNSt3__29allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEE10deallocateEPS4_m", "__ZNSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE6secondEv", "__ZNSt3__222__compressed_pair_elemINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEELi1ELb1EE5__getEv", "__ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE9__end_capEv", "__ZNKSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE5firstEv", "__ZNKSt3__222__compressed_pair_elemIPNS_17basic_string_viewIcNS_11char_traitsIcEEEELi0ELb0EE5__getEv", "__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE9__end_capEv", "__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE22__construct_one_at_endIJS4_EEEvDpOT_", "__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE21__push_back_slow_pathIS4_EEvOT_", "__ZNSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE5firstEv", "__ZNSt3__222__compressed_pair_elemIPNS_17basic_string_viewIcNS_11char_traitsIcEEEELi0ELb0EE5__getEv", "__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE21_ConstructTransactionC2ERS7_m", "__ZNSt3__216allocator_traitsINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEE9constructIS5_JS5_EvvEEvRS6_PT_DpOT0_", "__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE21_ConstructTransactionD2Ev", "__ZNSt3__212construct_atINS_17basic_string_viewIcNS_11char_traitsIcEEEEJS4_EPS4_EEPT_S7_DpOT0_", "__ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE11__recommendEm", "__ZNSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEEC2EmmS7_", "__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS4_RS6_EE", "__ZNSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEED2Ev", "__ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE8max_sizeEv", "__ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE20__throw_length_errorEv", "__ZNSt3__216allocator_traitsINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEE8max_sizeIS6_vvEEmRKS6_", "__ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE7__allocEv", "__ZNKSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE6secondEv", "__ZNKSt3__222__compressed_pair_elemINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEELi1ELb1EE5__getEv", "__ZNSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEEC2IDnS8_EEOT_OT0_", "__ZNSt3__216allocator_traitsINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEE8allocateERS6_m", "__ZNSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE7__allocEv", "__ZNSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE9__end_capEv", "__ZNSt3__222__compressed_pair_elemIRNS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEELi1ELb0EEC2IS7_vEEOT_", "__ZNSt3__29allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEE8allocateEm", "__ZNSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE6secondEv", "__ZNSt3__222__compressed_pair_elemIRNS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEELi1ELb0EE5__getEv", "__ZNSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE5firstEv", "__ZNSt3__246__construct_backward_with_exception_guaranteesINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEES5_vEEvRT_PT0_SA_RSA_", "__ZNSt3__24swapIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS7_EE5valueEvE4typeERS7_SA_", "__ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE14__annotate_newEm", "__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE26__invalidate_all_iteratorsEv", "__ZNSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE5clearEv", "__ZNKSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE8capacityEv", "__ZNSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE17__destruct_at_endEPS4_", "__ZNSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE17__destruct_at_endEPS4_NS_17integral_constantIbLb0EEE", "__ZNKSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE9__end_capEv", "__ZNKSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE5firstEv", "__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE3endEv", "__ZNSt3__216reverse_iteratorINS_11__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEEC2ES7_", "__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE11__make_iterEPS4_", "__ZNSt3__211__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEC2ES5_", "__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE5beginEv", "__ZNSt3__24__fs10filesystem4path6appendINS_17basic_string_viewIcNS_11char_traitsIcEEEEEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS9_", "__ZNSt3__24__fs10filesystem14__is_separatorIcEENS_9enable_ifIXsr18__can_convert_charIT_EE5valueEbE4typeES4_", "__ZNSt3__24__fs10filesystem20__is_pathable_stringINS_17basic_string_viewIcNS_11char_traitsIcEEEEvE15__first_or_nullERKS6_", "__ZNSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEEC2IDnNS_18__default_init_tagEEEOT_OT0_", "__ZNSt3__219__debug_db_insert_cINS_6vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorISA_EEEEEEvPT_", "__ZNSt3__222__compressed_pair_elemINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEELi1ELb1EEC2ENS_18__default_init_tagE", "__ZNSt3__29allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEC2Ev", "__ZNSt3__216__non_trivial_ifILb1ENS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEEC2Ev", "__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE7__clearEv", "__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE22__base_destruct_at_endEPS9_", "__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE17__destruct_at_endEPS9_", "__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE27__invalidate_iterators_pastEPS9_", "__ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE17__annotate_shrinkEm", "__ZNSt3__24__fs10filesystem8_PathCVTIcE15__append_sourceIA2_cEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKT_", "__ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA2_cPccLb1EE13__range_beginEPKc", "__ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA2_cPccLb1EE11__range_endEPKc", "__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE11__make_iterEPS9_", "__ZNSt3__211__wrap_iterIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEC2ESA_", "__ZNSt3__24__fs10filesystem4path6appendIA1_cEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS6_", "__ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA1_cPccLb1EE15__first_or_nullEPKc", "__ZNSt3__24__fs10filesystem4path6appendIA3_cEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS6_", "__ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA3_cPccLb1EE15__first_or_nullEPKc", "__ZNSt3__24__fs10filesystem8_PathCVTIcE15__append_sourceIA3_cEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKT_", "__ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA3_cPccLb1EE13__range_beginEPKc", "__ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA3_cPccLb1EE11__range_endEPKc", "__ZNSt3__216__do_string_hashIPKcEEmT_S3_", "__ZNSt3__24__fs10filesystem16filesystem_errorD1Ev", "__ZNSt19bad_optional_accessD2Ev", "__ZNSt19bad_optional_accessD0Ev", "__ZNKSt19bad_optional_access4whatEv", "__ZNSt12experimental19bad_optional_accessD2Ev", "__ZNSt12experimental19bad_optional_accessD0Ev", "__ZNSt19bad_optional_accessD1Ev", "__ZNSt12experimental19bad_optional_accessD1Ev", "__ZNSt3__213random_deviceC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE", "__ZNSt3__213random_deviceD2Ev", "__ZNSt3__213random_deviceclEv", "__ZNKSt3__213random_device7entropyEv", "__ZNSt3__213random_deviceC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE", "__ZNSt3__213random_deviceD1Ev", "__ZNSt3__212__rs_defaultC2Ev", "__ZNSt3__212__rs_defaultC2ERKS0_", "__ZNSt3__212__rs_defaultD2Ev", "__ZNSt3__212__rs_defaultclEv", "__ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EEC2Ev", "__ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EEclEv", "__ZNSt3__28__rs_getEv", "__ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EEC2Ej", "__ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EE4seedEj", "__ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EE8__rshiftILm30EEENS_9enable_ifIXltT_L_ZNS1_3_DtEEEjE4typeEj", "__ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EE8__rshiftILm1EEENS_9enable_ifIXltT_L_ZNS1_3_DtEEEjE4typeEj", "__ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EE8__rshiftILm11EEENS_9enable_ifIXltT_L_ZNS1_3_DtEEEjE4typeEj", "__ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EE8__lshiftILm7EEENS_9enable_ifIXltT_Lm32EEjE4typeEj", "__ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EE8__lshiftILm15EEENS_9enable_ifIXltT_Lm32EEjE4typeEj", "__ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EE8__rshiftILm18EEENS_9enable_ifIXltT_L_ZNS1_3_DtEEEjE4typeEj", "__ZNSt3__212__rs_defaultC1Ev", "__ZNSt3__212__rs_defaultC1ERKS0_", "__ZNSt3__212__rs_defaultD1Ev", "__ZNSt3__211regex_errorC2ENS_15regex_constants10error_typeE", "__ZNSt13runtime_errorC2EPKc", "__ZNSt3__211regex_errorD2Ev", "__ZNSt3__211regex_errorD0Ev", "__ZNSt3__220__get_collation_nameEPKc", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEc", "__ZNSt3__215__get_classnameEPKcb", "__ZNKSt3__223__match_any_but_newlineIcE6__execERNS_7__stateIcEE", "__ZNKSt3__215__has_one_stateIcE5firstEv", "__ZNKSt3__223__match_any_but_newlineIwE6__execERNS_7__stateIwEE", "__ZNKSt3__215__has_one_stateIwE5firstEv", "__ZNSt3__211regex_errorC1ENS_15regex_constants10error_typeE", "__ZNSt3__211regex_errorD1Ev", "__ZNSt3__219__shared_mutex_baseC2Ev", "__ZNSt3__219__shared_mutex_base4lockEv", "__ZNSt3__219__shared_mutex_base8try_lockEv", "__ZNSt3__219__shared_mutex_base6unlockEv", "__ZNSt3__219__shared_mutex_base11lock_sharedEv", "__ZNSt3__219__shared_mutex_base15try_lock_sharedEv", "__ZNSt3__219__shared_mutex_base13unlock_sharedEv", "__ZNSt3__218shared_timed_mutexC2Ev", "__ZNSt3__218shared_timed_mutex4lockEv", "__ZNSt3__218shared_timed_mutex8try_lockEv", "__ZNSt3__218shared_timed_mutex6unlockEv", "__ZNSt3__218shared_timed_mutex11lock_sharedEv", "__ZNSt3__218shared_timed_mutex15try_lock_sharedEv", "__ZNSt3__218shared_timed_mutex13unlock_sharedEv", "__ZNSt3__219__shared_mutex_baseC1Ev", "__ZNSt3__218shared_timed_mutexC1Ev", "__ZNSt9exceptionC2Ev", "__ZNSt3__218__libcpp_refstringC2EPKc", "__ZNSt11logic_errorC2EPKc", "__ZNSt11logic_errorC2ERKS_", "__ZNSt3__218__libcpp_refstringC2ERKS0_", "__ZNSt11logic_erroraSERKS_", "__ZNSt3__218__libcpp_refstringaSERKS0_", "__ZNSt13runtime_errorC2ERKNSt3__212basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE", "__ZNSt13runtime_errorC2ERKS_", "__ZNSt13runtime_erroraSERKS_", "__ZNSt11logic_errorD1Ev", "__ZNSt11logic_errorD0Ev", "__ZNSt13runtime_errorD1Ev", "__ZNSt13runtime_errorD0Ev", "__ZNSt9exceptionD1Ev", "__ZNSt9exceptionD0Ev", "__ZNKSt9exception4whatEv", "__ZNKSt3__218__libcpp_refstring15__uses_refcountEv", "__ZNSt11logic_errorC1ERKNSt3__212basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE", "__ZNSt11logic_errorC1EPKc", "__ZNSt11logic_errorC1ERKS_", "__ZNSt13runtime_errorC1ERKNSt3__212basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE", "__ZNSt13runtime_errorC1EPKc", "__ZNSt13runtime_errorC1ERKS_", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceEmmPKcm", "__ZNSt3__211char_traitsIcE4moveEPcPKcm", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEmmmmmmPKc", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindEPKcmm", "__ZNSt3__211__str_rfindIcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S6_S3_S3_", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcmm", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceEmmPKc", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16find_last_not_ofEPKcmm", "__ZNSt3__222__str_find_last_not_ofIcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S6_S3_S3_", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17find_first_not_ofEPKcmm", "__ZNSt3__223__str_find_first_not_ofIcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S6_S3_S3_", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKcm", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13find_first_ofEPKcmm", "__ZNSt3__219__str_find_first_ofIcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S6_S3_S3_", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceEmmmc", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__shrink_or_extendEm", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignERKS5_mm", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4copyEPcmm", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_mmRKS4_", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findEcm", "__ZNSt3__210__str_findIcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S4_S3_", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE12find_last_ofEPKcmm", "__ZNSt3__218__str_find_last_ofIcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S6_S3_S3_", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEmc", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindEcm", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEmc", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendERKS5_mm", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEPKc", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEmmPKc", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findEPKcmm", "__ZNSt3__210__str_findIcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S6_S3_S3_", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEmmRKS5_mm", "__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareINS_17basic_string_viewIcS2_EEEENS_9enable_ifIXaasr33__can_be_converted_to_string_viewIcS2_T_EE5valuentsr17__is_same_uncvrefISA_S5_EE5valueEiE4typeEmmRKSA_mm", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceEmmRKS5_mm", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertENS_11__wrap_iterIPKcEEc", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmRKS5_mm", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceEmmPKwm", "__ZNSt3__211char_traitsIwE4moveEPwPKwm", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE21__grow_by_and_replaceEmmmmmmPKw", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5rfindEPKwmm", "__ZNSt3__211__str_rfindIwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S6_S3_S3_", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwmm", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceEmmPKw", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE16find_last_not_ofEPKwmm", "__ZNSt3__222__str_find_last_not_ofIwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S6_S3_S3_", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE17find_first_not_ofEPKwmm", "__ZNSt3__223__str_find_first_not_ofIwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S6_S3_S3_", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEaSEw", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE2atEm", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertEmPKwm", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13find_first_ofEPKwmm", "__ZNSt3__219__str_find_first_ofIwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S6_S3_S3_", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceEmmmw", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7reserveEm", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE18__shrink_or_extendEm", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignERKS5_mm", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4copyEPwmm", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2ERKS5_mmRKS4_", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4findEwm", "__ZNSt3__210__str_findIwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S4_S3_", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertEmPKw", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE12find_last_ofEPKwmm", "__ZNSt3__218__str_find_last_ofIwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S6_S3_S3_", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE17__assign_no_aliasILb0EEERS5_PKwm", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE17__assign_no_aliasILb1EEERS5_PKwm", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendEmw", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5rfindEwm", "__ZNSt3__211__str_rfindIwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S4_S3_", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEmw", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendERKS5_mm", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareEPKw", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareEmmPKwm", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareEmmPKw", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE2atEm", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4findEPKwmm", "__ZNSt3__210__str_findIwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S6_S3_S3_", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareEmmRKS5_mm", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareINS_17basic_string_viewIwS2_EEEENS_9enable_ifIXaasr33__can_be_converted_to_string_viewIwS2_T_EE5valuentsr17__is_same_uncvrefISA_S5_EE5valueEiE4typeEmmRKSA_mm", "__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEcvNS_17basic_string_viewIwS2_EEEv", "__ZNSt3__211char_traitsIwE7compareEPKwS3_m", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendEPKw", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceEmmRKS5_mm", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertENS_11__wrap_iterIPKwEEw", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6resizeEmw", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertEmRKS5_mm", "__ZNSt3__24stoiERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi", "__ZNSt3__24stoiERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi", "__ZNSt3__24stolERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi", "__ZNSt3__24stolERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi", "__ZNSt3__25stoulERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi", "__ZNSt3__25stoulERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi", "__ZNSt3__25stollERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi", "__ZNSt3__25stollERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi", "__ZNSt3__26stoullERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi", "__ZNSt3__26stoullERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi", "__ZNSt3__24stofERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPm", "__ZNSt3__24stofERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPm", "__ZNSt3__24stodERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPm", "__ZNSt3__24stodERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPm", "__ZNSt3__25stoldERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPm", "__ZNSt3__25stoldERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPm", "__ZNSt3__29to_stringEl", "__ZNSt3__29to_stringEx", "__ZNSt3__29to_stringEj", "__ZNSt3__29to_stringEm", "__ZNSt3__29to_stringEy", "__ZNSt3__210to_wstringEi", "__ZNSt3__210to_wstringEl", "__ZNSt3__210to_wstringEx", "__ZNSt3__210to_wstringEj", "__ZNSt3__210to_wstringEm", "__ZNSt3__210to_wstringEy", "__ZNSt3__29to_stringEf", "__ZNSt3__29to_stringEd", "__ZNSt3__29to_stringEe", "__ZNSt3__210to_wstringEf", "__ZNSt3__210to_wstringEd", "__ZNSt3__210to_wstringEe", "__ZNSt3__210__find_endIPDoFbccEPKcS4_EET0_S5_S5_T1_S6_T_NS_26random_access_iterator_tagES8_", "__ZNSt3__211char_traitsIcE4findEPKcmRS2_", "__ZNSt3__218__find_first_of_ceIPKcS2_PDoFbccEEET_S5_S5_T0_S6_T1_", "__ZNSt3__218__search_substringIcNS_11char_traitsIcEEEEPKT_S5_S5_S5_S5_", "__ZNSt3__210__find_endIPDoFbwwEPKwS4_EET0_S5_S5_T1_S6_T_NS_26random_access_iterator_tagES8_", "__ZNSt3__211char_traitsIwE4findEPKwmRS2_", "__ZNSt3__218__find_first_of_ceIPKwS2_PDoFbwwEEET_S5_S5_T0_S6_T1_", "__ZNSt3__218__search_substringIwNS_11char_traitsIwEEEEPKT_S5_S5_S5_S5_", "__ZNSt3__2plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EERKS9_PKS6_", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6resizeEm", "__ZNSt3__217basic_string_viewIwNS_11char_traitsIwEEEC2EPKwm", "__ZNKSt3__217basic_string_viewIwNS_11char_traitsIwEEE6substrEmm", "__ZNKSt3__217basic_string_viewIwNS_11char_traitsIwEEE7compareES3_", "__ZNKSt3__217basic_string_viewIwNS_11char_traitsIwEEE4sizeEv", "__ZNKSt3__217basic_string_viewIwNS_11char_traitsIwEEE4dataEv", "__ZNSt3__28to_charsIiLi0EEENS_15to_chars_resultEPcS2_T_", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2IPcvEET_S8_", "__ZNSt3__215__to_chars_itoaIiEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb1EEE", "__ZNSt3__218__to_unsigned_likeIiEENS_13make_unsignedIT_E4typeES2_", "__ZNSt3__212__complementIjEET_S1_", "__ZNSt3__28to_charsIlLi0EEENS_15to_chars_resultEPcS2_T_", "__ZNSt3__215__to_chars_itoaIlEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb1EEE", "__ZNSt3__218__to_unsigned_likeIlEENS_13make_unsignedIT_E4typeES2_", "__ZNSt3__212__complementImEET_S1_", "__ZNSt3__215__to_chars_itoaImEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb0EEE", "__ZNSt3__26__itoa13__traits_baseImvE7__widthEm", "__ZNSt3__26__itoa13__traits_baseImvE9__convertEmPc", "__ZNSt3__28to_charsIxLi0EEENS_15to_chars_resultEPcS2_T_", "__ZNSt3__215__to_chars_itoaIxEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb1EEE", "__ZNSt3__218__to_unsigned_likeIxEENS_13make_unsignedIT_E4typeES2_", "__ZNSt3__212__complementIyEET_S1_", "__ZNSt3__215__to_chars_itoaIyEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb0EEE", "__ZNSt3__26__itoa13__traits_baseIyvE7__widthEy", "__ZNSt3__26__itoa13__traits_baseIyvE9__convertEyPc", "__ZNSt3__212__libcpp_clzEy", "__ZNSt3__28to_charsImLi0EEENS_15to_chars_resultEPcS2_T_", "__ZNSt3__28to_charsIyLi0EEENS_15to_chars_resultEPcS2_T_", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2IPcvEET_S8_", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initIPcEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeES9_S9_", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2EOS5_", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev", "__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_mmRKS4_", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED1Ev", "__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC1ERKS5_mmRKS4_", "__ZNSt3__212strstreambufC2El", "__ZNSt3__212strstreambufC2EPFPvmEPFvS1_E", "__ZNSt3__212strstreambuf6__initEPclS1_", "__ZNSt3__212strstreambufC2EPclS1_", "__ZNSt3__212strstreambufC2EPKcl", "__ZNSt3__212strstreambufC2EPalS1_", "__ZNSt3__212strstreambufC2EPKal", "__ZNSt3__212strstreambufC2EPhlS1_", "__ZNSt3__212strstreambufC2EPKhl", "__ZNSt3__212strstreambufD2Ev", "__ZNSt3__212strstreambufD0Ev", "__ZNSt3__212strstreambuf4swapERS0_", "__ZNSt3__24swapIPFPvmEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS5_EE5valueEvE4typeERS5_S8_", "__ZNSt3__24swapIPFvPvEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS5_EE5valueEvE4typeERS5_S8_", "__ZNSt3__212strstreambuf6freezeEb", "__ZNSt3__212strstreambuf3strEv", "__ZNKSt3__212strstreambuf6pcountEv", "__ZNSt3__212strstreambuf8overflowEi", "__ZNSt3__212strstreambuf9pbackfailEi", "__ZNSt3__212strstreambuf9underflowEv", "__ZNSt3__212strstreambuf7seekoffExNS_8ios_base7seekdirEj", "__ZNSt3__23minIPcEERKT_S4_S4_", "__ZNSt3__212strstreambuf7seekposENS_4fposI11__mbstate_tEEj", "__ZNSt3__210istrstreamD2Ev", "__ZNSt3__210istrstreamD1Ev", "__ZTv0_n12_NSt3__210istrstreamD1Ev", "__ZNSt3__210istrstreamD0Ev", "__ZTv0_n12_NSt3__210istrstreamD0Ev", "__ZNSt3__210ostrstreamD2Ev", "__ZNSt3__210ostrstreamD1Ev", "__ZTv0_n12_NSt3__210ostrstreamD1Ev", "__ZNSt3__210ostrstreamD0Ev", "__ZTv0_n12_NSt3__210ostrstreamD0Ev", "__ZNSt3__29strstreamD2Ev", "__ZNSt3__29strstreamD1Ev", "__ZThn8_NSt3__29strstreamD1Ev", "__ZTv0_n12_NSt3__29strstreamD1Ev", "__ZNSt3__29strstreamD0Ev", "__ZThn8_NSt3__29strstreamD0Ev", "__ZTv0_n12_NSt3__29strstreamD0Ev", "__ZNSt3__23minIPcNS_6__lessIS1_S1_EEEERKT_S6_S6_T0_", "__ZNSt3__212strstreambufC1El", "__ZNSt3__212strstreambufC1EPFPvmEPFvS1_E", "__ZNSt3__212strstreambufC1EPclS1_", "__ZNSt3__212strstreambufC1EPKcl", "__ZNSt3__212strstreambufC1EPalS1_", "__ZNSt3__212strstreambufC1EPKal", "__ZNSt3__212strstreambufC1EPhlS1_", "__ZNSt3__212strstreambufC1EPKhl", "__ZNSt3__212strstreambufD1Ev", "__ZNSt3__214error_categoryD0Ev", "__ZNSt3__2eqERKNS_15error_conditionES2_", "__ZNKSt3__214error_categoryeqERKS0_", "__ZNKSt3__224__generic_error_category4nameEv", "__ZNKSt3__224__generic_error_category7messageEi", "__ZNKSt3__223__system_error_category4nameEv", "__ZNKSt3__223__system_error_category7messageEi", "__ZNKSt3__223__system_error_category23default_error_conditionEi", "__ZNKSt3__215error_condition7messageEv", "__ZNSt3__212system_error6__initERKNS_10error_codeENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE", "__ZNSt3__212system_errorC2ENS_10error_codeE", "__ZNSt3__212system_errorC2EiRKNS_14error_categoryERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE", "__ZNSt3__212system_errorC2EiRKNS_14error_categoryEPKc", "__ZNSt3__212system_errorC2EiRKNS_14error_categoryE", "__ZNSt3__212system_errorD0Ev", "__ZNSt3__212__do_messageD0Ev", "__ZNSt3__224__generic_error_categoryD0Ev", "__ZNSt3__223__system_error_categoryD0Ev", "__ZNSt3__214error_categoryD1Ev", "__ZNSt3__212system_errorC1ENS_10error_codeERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE", "__ZNSt3__212system_errorC1ENS_10error_codeEPKc", "__ZNSt3__212system_errorC1ENS_10error_codeE", "__ZNSt3__212system_errorC1EiRKNS_14error_categoryERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE", "__ZNSt3__212system_errorC1EiRKNS_14error_categoryEPKc", "__ZNSt3__212system_errorC1EiRKNS_14error_categoryE", "__ZNSt3__212system_errorD1Ev", "__ZNSt3__26threadD2Ev", "__ZNSt3__222__libcpp_thread_isnullEPKm", "__ZNSt3__26thread4joinEv", "__ZNSt3__220__libcpp_thread_joinEPm", "__ZNSt3__26thread6detachEv", "__ZNSt3__222__libcpp_thread_detachEPm", "__ZNSt3__26thread20hardware_concurrencyEv", "__ZNSt3__211this_thread9sleep_forERKNS_6chrono8durationIxNS_5ratioILx1ELx1000000000EEEEE", "__ZNSt3__221__thread_specific_ptrINS_15__thread_structEEC2Ev", "__ZNSt3__221__thread_specific_ptrINS_15__thread_structEED2Ev", "__ZNSt3__219__thread_struct_impD2Ev", "__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE5beginEv", "__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE3endEv", "__ZNSt3__2neIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEbRKNS_11__wrap_iterIT_EESC_", "__ZNKSt3__211__wrap_iterIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEptEv", "__ZNSt3__211__wrap_iterIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEppEv", "__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE5beginEv", "__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE3endEv", "__ZNSt3__2neIPPNS_17__assoc_sub_stateEEEbRKNS_11__wrap_iterIT_EES8_", "__ZNKSt3__211__wrap_iterIPPNS_17__assoc_sub_stateEEdeEv", "__ZNSt3__211__wrap_iterIPPNS_17__assoc_sub_stateEEppEv", "__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEED2Ev", "__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEED2Ev", "__ZNSt3__219__thread_struct_imp25notify_all_at_thread_exitEPNS_18condition_variableEPNS_5mutexE", "__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE9push_backEOS6_", "__ZNSt3__24pairIPNS_18condition_variableEPNS_5mutexEEC2IRS2_RS4_LPv0EEEOT_OT0_", "__ZNSt3__219__thread_struct_imp27__make_ready_at_thread_exitEPNS_17__assoc_sub_stateE", "__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE9push_backERKS2_", "__ZNSt3__215__thread_structC2Ev", "__ZNSt3__219__thread_struct_impC2Ev", "__ZNSt3__215__thread_structD2Ev", "__ZNSt3__2eqIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEbRKNS_11__wrap_iterIT_EESC_", "__ZNKSt3__211__wrap_iterIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEE4baseEv", "__ZNSt3__212__to_addressINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEPT_S8_", "__ZNSt3__2eqIPPNS_17__assoc_sub_stateEEEbRKNS_11__wrap_iterIT_EES8_", "__ZNKSt3__211__wrap_iterIPPNS_17__assoc_sub_stateEE4baseEv", "__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEEC2Ev", "__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEEC2Ev", "__ZNSt3__217__compressed_pairIPPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEEC2IDnNS_18__default_init_tagEEEOT_OT0_", "__ZNSt3__219__debug_db_insert_cINS_6vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS3_EEEEEEvPT_", "__ZNSt3__222__compressed_pair_elemIPPNS_17__assoc_sub_stateELi0ELb0EEC2IDnvEEOT_", "__ZNSt3__222__compressed_pair_elemINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEELi1ELb1EEC2ENS_18__default_init_tagE", "__ZNSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEEC2IDnNS_18__default_init_tagEEEOT_OT0_", "__ZNSt3__219__debug_db_insert_cINS_6vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS7_EEEEEEvPT_", "__ZNSt3__222__compressed_pair_elemIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEELi0ELb0EEC2IDnvEEOT_", "__ZNSt3__222__compressed_pair_elemINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEELi1ELb1EEC2ENS_18__default_init_tagE", "__ZNSt3__219__libcpp_tls_createEPjPFvPvE", "__ZNSt3__221__thread_specific_ptrINS_15__thread_structEE16__at_thread_exitEPv", "__ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE17__annotate_deleteEv", "__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE7__clearEv", "__ZNSt3__216allocator_traitsINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEEE10deallocateERS4_PS3_m", "__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE7__allocEv", "__ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE8capacityEv", "__ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE31__annotate_contiguous_containerEPKvS7_S7_S7_", "__ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE4dataEv", "__ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE4sizeEv", "__ZNSt3__212__to_addressIPNS_17__assoc_sub_stateEEEPT_S4_", "__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE22__base_destruct_at_endEPS2_", "__ZNSt3__216allocator_traitsINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEEE7destroyIS3_vvEEvRS4_PT_", "__ZNSt3__210destroy_atIPNS_17__assoc_sub_stateELi0EEEvPT_", "__ZNSt3__212__destroy_atIPNS_17__assoc_sub_stateELi0EEEvPT_", "__ZNSt3__218__hidden_allocatorIPNS_17__assoc_sub_stateEE10deallocateEPS2_m", "__ZNSt3__217__compressed_pairIPPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE6secondEv", "__ZNSt3__222__compressed_pair_elemINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEELi1ELb1EE5__getEv", "__ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE9__end_capEv", "__ZNKSt3__217__compressed_pairIPPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE5firstEv", "__ZNKSt3__222__compressed_pair_elemIPPNS_17__assoc_sub_stateELi0ELb0EE5__getEv", "__ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE17__annotate_deleteEv", "__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE7__clearEv", "__ZNSt3__216allocator_traitsINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEE10deallocateERS8_PS7_m", "__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE7__allocEv", "__ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE8capacityEv", "__ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE31__annotate_contiguous_containerEPKvSB_SB_SB_", "__ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE4dataEv", "__ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE4sizeEv", "__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE22__base_destruct_at_endEPS6_", "__ZNSt3__216allocator_traitsINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEE7destroyIS7_vvEEvRS8_PT_", "__ZNSt3__210destroy_atINS_4pairIPNS_18condition_variableEPNS_5mutexEEELi0EEEvPT_", "__ZNSt3__212__destroy_atINS_4pairIPNS_18condition_variableEPNS_5mutexEEELi0EEEvPT_", "__ZNSt3__218__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEE10deallocateEPS6_m", "__ZNSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE6secondEv", "__ZNSt3__222__compressed_pair_elemINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEELi1ELb1EE5__getEv", "__ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE9__end_capEv", "__ZNKSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE5firstEv", "__ZNKSt3__222__compressed_pair_elemIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEELi0ELb0EE5__getEv", "__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE11__make_iterEPS6_", "__ZNSt3__211__wrap_iterIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEC2ES7_", "__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE11__make_iterEPS2_", "__ZNSt3__211__wrap_iterIPPNS_17__assoc_sub_stateEEC2ES3_", "__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE9__end_capEv", "__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE22__construct_one_at_endIJS6_EEEvDpOT_", "__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE21__push_back_slow_pathIS6_EEvOT_", "__ZNSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE5firstEv", "__ZNSt3__222__compressed_pair_elemIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEELi0ELb0EE5__getEv", "__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE21_ConstructTransactionC2ERS9_m", "__ZNSt3__216allocator_traitsINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEE9constructIS7_JS7_EvvEEvRS8_PT_DpOT0_", "__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE21_ConstructTransactionD2Ev", "__ZNSt3__212construct_atINS_4pairIPNS_18condition_variableEPNS_5mutexEEEJS6_EPS6_EEPT_S9_DpOT0_", "__ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE11__recommendEm", "__ZNSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEEC2EmmS9_", "__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS6_RS8_EE", "__ZNSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEED2Ev", "__ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE8max_sizeEv", "__ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE20__throw_length_errorEv", "__ZNSt3__216allocator_traitsINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEE8max_sizeIS8_vEEmRKS8_", "__ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE7__allocEv", "__ZNKSt3__218__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEE8max_sizeEv", "__ZNKSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE6secondEv", "__ZNKSt3__222__compressed_pair_elemINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEELi1ELb1EE5__getEv", "__ZNSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEEC2IDnSA_EEOT_OT0_", "__ZNSt3__216allocator_traitsINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEE8allocateERS8_m", "__ZNSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE7__allocEv", "__ZNSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE9__end_capEv", "__ZNSt3__222__compressed_pair_elemIRNS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEELi1ELb0EEC2IS9_vEEOT_", "__ZNSt3__218__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEE8allocateEm", "__ZNSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE6secondEv", "__ZNSt3__222__compressed_pair_elemIRNS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEELi1ELb0EE5__getEv", "__ZNSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE5firstEv", "__ZNSt3__246__construct_backward_with_exception_guaranteesINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEES7_vEEvRT_PT0_SC_RSC_", "__ZNSt3__24swapIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS9_EE5valueEvE4typeERS9_SC_", "__ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE14__annotate_newEm", "__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE26__invalidate_all_iteratorsEv", "__ZNSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE5clearEv", "__ZNKSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE8capacityEv", "__ZNSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE17__destruct_at_endEPS6_", "__ZNSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE17__destruct_at_endEPS6_NS_17integral_constantIbLb0EEE", "__ZNKSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE9__end_capEv", "__ZNKSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE5firstEv", "__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE9__end_capEv", "__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE22__construct_one_at_endIJRKS2_EEEvDpOT_", "__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_", "__ZNSt3__217__compressed_pairIPPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE5firstEv", "__ZNSt3__222__compressed_pair_elemIPPNS_17__assoc_sub_stateELi0ELb0EE5__getEv", "__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE21_ConstructTransactionC2ERS5_m", "__ZNSt3__216allocator_traitsINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEEE9constructIS3_JRKS3_EvvEEvRS4_PT_DpOT0_", "__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE21_ConstructTransactionD2Ev", "__ZNSt3__212construct_atIPNS_17__assoc_sub_stateEJRKS2_EPS2_EEPT_S7_DpOT0_", "__ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE11__recommendEm", "__ZNSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEEC2EmmS5_", "__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE", "__ZNSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEED2Ev", "__ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE8max_sizeEv", "__ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE20__throw_length_errorEv", "__ZNSt3__216allocator_traitsINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEEE8max_sizeIS4_vEEmRKS4_", "__ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE7__allocEv", "__ZNKSt3__218__hidden_allocatorIPNS_17__assoc_sub_stateEE8max_sizeEv", "__ZNKSt3__217__compressed_pairIPPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE6secondEv", "__ZNKSt3__222__compressed_pair_elemINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEELi1ELb1EE5__getEv", "__ZNSt3__217__compressed_pairIPPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEEC2IDnS6_EEOT_OT0_", "__ZNSt3__216allocator_traitsINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEEE8allocateERS4_m", "__ZNSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE7__allocEv", "__ZNSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE9__end_capEv", "__ZNSt3__222__compressed_pair_elemIRNS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEELi1ELb0EEC2IS5_vEEOT_", "__ZNSt3__218__hidden_allocatorIPNS_17__assoc_sub_stateEE8allocateEm", "__ZNSt3__217__compressed_pairIPPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE6secondEv", "__ZNSt3__222__compressed_pair_elemIRNS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEELi1ELb0EE5__getEv", "__ZNSt3__217__compressed_pairIPPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE5firstEv", "__ZNSt3__246__construct_backward_with_exception_guaranteesINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEES3_vEEvRT_PT0_S8_RS8_", "__ZNSt3__24swapIPPNS_17__assoc_sub_stateEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS5_EE5valueEvE4typeERS5_S8_", "__ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE14__annotate_newEm", "__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE26__invalidate_all_iteratorsEv", "__ZNSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE5clearEv", "__ZNKSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE8capacityEv", "__ZNSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE17__destruct_at_endEPS2_", "__ZNSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE17__destruct_at_endEPS2_NS_17integral_constantIbLb0EEE", "__ZNKSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE9__end_capEv", "__ZNKSt3__217__compressed_pairIPPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE5firstEv", "__ZNSt3__26threadD1Ev", "__ZNSt3__219__thread_struct_impD1Ev", "__ZNSt3__215__thread_structD1Ev", "__ZNSt3__28valarrayImE6resizeEmm", "__ZNSt3__28valarrayImE7__clearEm", "__ZNKSt3__28valarrayImE4sizeEv", "__ZNSt3__29allocatorImEC2Ev", "__ZNSt3__29allocatorImE8allocateEm", "__ZNSt3__26gslice6__initEm", "__ZNSt3__28valarrayImEC2Em", "__ZNSt3__28valarrayImEixEm", "__ZNSt3__28valarrayImED2Ev", "__ZNSt3__216__non_trivial_ifILb1ENS_9allocatorImEEEC2Ev", "__ZNSt3__216allocator_traitsINS_9allocatorImEEE8max_sizeIS2_vvEEmRKS2_", "__ZNSt3__29allocatorImE10deallocateEPmm", "__ZNKSt18bad_variant_access4whatEv", "__ZNSt18bad_variant_accessD0Ev", "___cxa_bad_cast", "___cxa_bad_typeid", "___cxa_throw_bad_array_new_length", "__ZSt14set_unexpectedPFvvE", "__ZSt13set_terminatePFvvE", "__ZSt15set_new_handlerPFvvE", "___cxa_demangle", "___gxx_personality_v0", "___cxa_guard_abort", "__ZSt14get_unexpectedv", "__ZSt10unexpectedv", "__ZSt13get_terminatev", "___cxa_uncaught_exception", "___cxa_thread_atexit", "___cxa_deleted_virtual", "__ZNSt9type_infoD2Ev", "___dynamic_cast", "__ZNSt13bad_exceptionD0Ev", "__ZNKSt13bad_exception4whatEv", "__ZNSt9bad_allocC2Ev", "__ZNSt9bad_allocD0Ev", "__ZNKSt9bad_alloc4whatEv", "__ZNSt20bad_array_new_lengthC2Ev", "__ZNSt20bad_array_new_lengthD0Ev", "__ZNKSt20bad_array_new_length4whatEv", "__ZNSt13bad_exceptionD2Ev", "__ZNSt13bad_exceptionD1Ev", "__ZNSt9bad_allocC1Ev", "__ZNSt9bad_allocD2Ev", "__ZNSt9bad_allocD1Ev", "__ZNSt20bad_array_new_lengthC1Ev", "__ZNSt20bad_array_new_lengthD2Ev", "__ZNSt20bad_array_new_lengthD1Ev", "__ZNSt12domain_errorD0Ev", "__ZNSt16invalid_argumentD0Ev", "__ZNSt12length_errorD0Ev", "__ZNSt12out_of_rangeD0Ev", "__ZNSt11range_errorD0Ev", "__ZNSt14overflow_errorD0Ev", "__ZNSt15underflow_errorD0Ev", "__ZNSt12domain_errorD2Ev", "__ZNSt12domain_errorD1Ev", "__ZNSt16invalid_argumentD2Ev", "__ZNSt16invalid_argumentD1Ev", "__ZNSt12length_errorD2Ev", "__ZNSt12length_errorD1Ev", "__ZNSt12out_of_rangeD2Ev", "__ZNSt12out_of_rangeD1Ev", "__ZNSt11range_errorD2Ev", "__ZNSt11range_errorD1Ev", "__ZNSt14overflow_errorD2Ev", "__ZNSt14overflow_errorD1Ev", "__ZNSt15underflow_errorD2Ev", "__ZNSt15underflow_errorD1Ev", "__ZNSt9type_infoD0Ev", "__ZNSt8bad_castC2Ev", "__ZNSt8bad_castD0Ev", "__ZNKSt8bad_cast4whatEv", "__ZNSt10bad_typeidC2Ev", "__ZNSt10bad_typeidD2Ev", "__ZNSt10bad_typeidD0Ev", "__ZNKSt10bad_typeid4whatEv", "__ZNSt9type_infoD1Ev", "__ZNSt8bad_castC1Ev", "__ZNSt8bad_castD1Ev", "__ZNSt10bad_typeidC1Ev", "__ZNSt10bad_typeidD1Ev", "_emscripten_GetProcAddress", "_emscripten_webgl1_get_proc_address", "__webgl1_match_ext_proc_address_without_suffix", "_emscripten_webgl2_get_proc_address", "__webgl2_match_ext_proc_address_without_suffix", "_emscripten_webgl_get_proc_address", "_SDL_GL_GetProcAddress", "_eglGetProcAddress", "_glfwGetProcAddress", "_emscripten_webgl_create_context", "_emscripten_webgl_commit_frame", "_glActiveTexture", "_glAttachShader", "_glBindAttribLocation", "_glBindBuffer", "_glBindFramebuffer", "_glBindRenderbuffer", "_glBindTexture", "_glBlendColor", "_glBlendEquation", "_glBlendEquationSeparate", "_glBlendFunc", "_glBlendFuncSeparate", "_glBufferData", "_glBufferSubData", "_glCheckFramebufferStatus", "_glClear", "_glClearColor", "_glClearDepthf", "_glClearStencil", "_glColorMask", "_glCompileShader", "_glCompressedTexImage2D", "_glCompressedTexSubImage2D", "_glCopyTexImage2D", "_glCopyTexSubImage2D", "_glCreateProgram", "_glCreateShader", "_glCullFace", "_glDeleteBuffers", "_glDeleteFramebuffers", "_glDeleteProgram", "_glDeleteRenderbuffers", "_glDeleteShader", "_glDeleteTextures", "_glDepthFunc", "_glDepthMask", "_glDepthRangef", "_glDetachShader", "_glDisable", "_glDisableVertexAttribArray", "_glDrawArrays", "_glDrawElements", "_glEnable", "_glEnableVertexAttribArray", "_glFinish", "_glFlush", "_glFramebufferRenderbuffer", "_glFramebufferTexture2D", "_glFrontFace", "_glGenBuffers", "_glGenerateMipmap", "_glGenFramebuffers", "_glGenRenderbuffers", "_glGenTextures", "_glGetActiveAttrib", "_glGetActiveUniform", "_glGetAttachedShaders", "_glGetAttribLocation", "_glGetBooleanv", "_glGetBufferParameteriv", "_glGetError", "_glGetFloatv", "_glGetFramebufferAttachmentParameteriv", "_glGetIntegerv", "_glGetProgramiv", "_glGetProgramInfoLog", "_glGetRenderbufferParameteriv", "_glGetShaderiv", "_glGetShaderInfoLog", "_glGetShaderPrecisionFormat", "_glGetShaderSource", "_glGetString", "_glGetTexParameterfv", "_glGetTexParameteriv", "_glGetUniformfv", "_glGetUniformiv", "_glGetUniformLocation", "_glGetVertexAttribfv", "_glGetVertexAttribiv", "_glGetVertexAttribPointerv", "_glHint", "_glIsBuffer", "_glIsEnabled", "_glIsFramebuffer", "_glIsProgram", "_glIsRenderbuffer", "_glIsShader", "_glIsTexture", "_glLineWidth", "_glLinkProgram", "_glPixelStorei", "_glPolygonOffset", "_glReadPixels", "_glReleaseShaderCompiler", "_glRenderbufferStorage", "_glSampleCoverage", "_glScissor", "_glShaderBinary", "_glShaderSource", "_glStencilFunc", "_glStencilFuncSeparate", "_glStencilMask", "_glStencilMaskSeparate", "_glStencilOp", "_glStencilOpSeparate", "_glTexImage2D", "_glTexParameterf", "_glTexParameterfv", "_glTexParameteri", "_glTexParameteriv", "_glTexSubImage2D", "_glUniform1f", "_glUniform1fv", "_glUniform1i", "_glUniform1iv", "_glUniform2f", "_glUniform2fv", "_glUniform2i", "_glUniform2iv", "_glUniform3f", "_glUniform3fv", "_glUniform3i", "_glUniform3iv", "_glUniform4f", "_glUniform4fv", "_glUniform4i", "_glUniform4iv", "_glUniformMatrix2fv", "_glUniformMatrix3fv", "_glUniformMatrix4fv", "_glUseProgram", "_glValidateProgram", "_glVertexAttrib1f", "_glVertexAttrib1fv", "_glVertexAttrib2f", "_glVertexAttrib2fv", "_glVertexAttrib3f", "_glVertexAttrib3fv", "_glVertexAttrib4f", "_glVertexAttrib4fv", "_glVertexAttribPointer", "_glViewport", "_glGenQueriesEXT", "_glDeleteQueriesEXT", "_glIsQueryEXT", "_glBeginQueryEXT", "_glEndQueryEXT", "_glQueryCounterEXT", "_glGetQueryivEXT", "_glGetQueryObjectivEXT", "_glGetQueryObjectuivEXT", "_glGetQueryObjecti64vEXT", "_glGetQueryObjectui64vEXT", "_glBindVertexArrayOES", "_glDeleteVertexArraysOES", "_glGenVertexArraysOES", "_glIsVertexArrayOES", "_glDrawBuffersWEBGL", "_glDrawArraysInstancedANGLE", "_glDrawElementsInstancedANGLE", "_glVertexAttribDivisorANGLE", "_glReadBuffer", "_glDrawRangeElements", "_glTexImage3D", "_glTexSubImage3D", "_glCopyTexSubImage3D", "_glCompressedTexImage3D", "_glCompressedTexSubImage3D", "_glGenQueries", "_glDeleteQueries", "_glIsQuery", "_glBeginQuery", "_glEndQuery", "_glGetQueryiv", "_glGetQueryObjectuiv", "_glDrawBuffers", "_glUniformMatrix2x3fv", "_glUniformMatrix3x2fv", "_glUniformMatrix2x4fv", "_glUniformMatrix4x2fv", "_glUniformMatrix3x4fv", "_glUniformMatrix4x3fv", "_glBlitFramebuffer", "_glRenderbufferStorageMultisample", "_glFramebufferTextureLayer", "_glBindVertexArray", "_glDeleteVertexArrays", "_glGenVertexArrays", "_glIsVertexArray", "_glGetIntegeri_v", "_glBeginTransformFeedback", "_glEndTransformFeedback", "_glBindBufferRange", "_glBindBufferBase", "_glTransformFeedbackVaryings", "_glGetTransformFeedbackVarying", "_glVertexAttribIPointer", "_glGetVertexAttribIiv", "_glGetVertexAttribIuiv", "_glVertexAttribI4i", "_glVertexAttribI4ui", "_glVertexAttribI4iv", "_glVertexAttribI4uiv", "_glGetUniformuiv", "_glGetFragDataLocation", "_glUniform1ui", "_glUniform2ui", "_glUniform3ui", "_glUniform4ui", "_glUniform1uiv", "_glUniform2uiv", "_glUniform3uiv", "_glUniform4uiv", "_glClearBufferiv", "_glClearBufferuiv", "_glClearBufferfv", "_glClearBufferfi", "_glGetStringi", "_glCopyBufferSubData", "_glGetUniformIndices", "_glGetActiveUniformsiv", "_glGetUniformBlockIndex", "_glGetActiveUniformBlockiv", "_glGetActiveUniformBlockName", "_glUniformBlockBinding", "_glDrawArraysInstanced", "_glDrawElementsInstanced", "_glFenceSync", "_glIsSync", "_glDeleteSync", "_glClientWaitSync", "_glWaitSync", "_glGetInteger64v", "_glGetSynciv", "_glGetInteger64i_v", "_glGetBufferParameteri64v", "_glGenSamplers", "_glDeleteSamplers", "_glIsSampler", "_glBindSampler", "_glSamplerParameteri", "_glSamplerParameteriv", "_glSamplerParameterf", "_glSamplerParameterfv", "_glGetSamplerParameteriv", "_glGetSamplerParameterfv", "_glVertexAttribDivisor", "_glBindTransformFeedback", "_glDeleteTransformFeedbacks", "_glGenTransformFeedbacks", "_glIsTransformFeedback", "_glPauseTransformFeedback", "_glResumeTransformFeedback", "_glGetProgramBinary", "_glProgramBinary", "_glProgramParameteri", "_glInvalidateFramebuffer", "_glInvalidateSubFramebuffer", "_glTexStorage2D", "_glTexStorage3D", "_glGetInternalformativ", "_glVertexAttribDivisorNV", "_glVertexAttribDivisorEXT", "_glVertexAttribDivisorARB", "_glDrawArraysInstancedNV", "_glDrawArraysInstancedEXT", "_glDrawArraysInstancedARB", "_glDrawElementsInstancedNV", "_glDrawElementsInstancedEXT", "_glDrawElementsInstancedARB", "_glDrawBuffersEXT", "_alcGetProcAddress", "_alGetProcAddress", "_emscripten_compute_dom_pk_code", "_emscripten_dom_pk_code_to_string", "_emscripten_dom_vk_to_string", "_waitid", "_times", "_getdate", "_stime", "_clock_getcpuclockid", "_getpwnam", "_getpwuid", "_setpwent", "_endpwent", "_getpwent", "_getgrnam", "_getgrgid", "_getgrnam_r", "_getgrgid_r", "_getgrent", "_endgrent", "_setgrent", "_flock", "_chroot", "_vfork", "_posix_spawn", "_popen", "_pclose", "_setgroups", "___syscall_setsockopt", "___syscall_shutdown", "___syscall_socketpair", "_sbrk", "___libc_realloc", "_realloc_in_place", "_memalign", "_valloc", "_pvalloc", "_mallinfo", "_mallopt", "_malloc_trim", "_malloc_usable_size", "_malloc_footprint", "_malloc_max_footprint", "_malloc_footprint_limit", "_malloc_set_footprint_limit", "_independent_calloc", "_independent_comalloc", "_bulk_free", "_emscripten_get_sbrk_ptr", "_brk", "___trap", "___absvdi2", "___absvsi2", "___absvti2", "___adddf3", "___fe_getround", "___fe_raise_inexact", "___addsf3", "___addtf3", "___ashlti3", "___lshrti3", "___addvdi3", "___addvsi3", "___addvti3", "___ashldi3", "___ashrdi3", "___ashrti3", "___atomic_is_lock_free", "___atomic_load", "___atomic_store", "___atomic_compare_exchange", "___atomic_exchange", "___atomic_load_1", "___atomic_load_2", "___atomic_load_4", "___atomic_load_8", "___atomic_load_16", "___atomic_store_1", "___atomic_store_2", "___atomic_store_4", "___atomic_store_8", "___atomic_store_16", "___atomic_exchange_1", "___atomic_exchange_2", "___atomic_exchange_4", "___atomic_exchange_8", "___atomic_exchange_16", "___atomic_compare_exchange_1", "___atomic_compare_exchange_2", "___atomic_compare_exchange_4", "___atomic_compare_exchange_8", "___atomic_compare_exchange_16", "___atomic_fetch_add_1", "___atomic_fetch_add_2", "___atomic_fetch_add_4", "___atomic_fetch_add_8", "___atomic_fetch_add_16", "___atomic_fetch_sub_1", "___atomic_fetch_sub_2", "___atomic_fetch_sub_4", "___atomic_fetch_sub_8", "___atomic_fetch_sub_16", "___atomic_fetch_and_1", "___atomic_fetch_and_2", "___atomic_fetch_and_4", "___atomic_fetch_and_8", "___atomic_fetch_and_16", "___atomic_fetch_or_1", "___atomic_fetch_or_2", "___atomic_fetch_or_4", "___atomic_fetch_or_8", "___atomic_fetch_or_16", "___atomic_fetch_xor_1", "___atomic_fetch_xor_2", "___atomic_fetch_xor_4", "___atomic_fetch_xor_8", "___atomic_fetch_xor_16", "___atomic_fetch_nand_1", "___atomic_fetch_nand_2", "___atomic_fetch_nand_4", "___atomic_fetch_nand_8", "___atomic_fetch_nand_16", "_atomic_flag_clear", "_atomic_flag_clear_explicit", "_atomic_flag_test_and_set", "_atomic_flag_test_and_set_explicit", "_atomic_signal_fence", "_atomic_thread_fence", "___bswapdi2", "___bswapsi2", "___clear_cache", "___clzdi2", "___clzsi2", "___clzti2", "___cmpdi2", "___cmpti2", "___ledf2", "___gedf2", "___unorddf2", "___eqdf2", "___ltdf2", "___nedf2", "___gtdf2", "___lesf2", "___gesf2", "___unordsf2", "___eqsf2", "___ltsf2", "___nesf2", "___gtsf2", "___getf2", "___unordtf2", "___gttf2", "___ctzdi2", "___ctzsi2", "___ctzti2", "___divdc3", "___divdf3", "___divdi3", "___udivmoddi4", "___divmoddi4", "___divmodsi4", "___udivmodsi4", "___divmodti4", "___udivmodti4", "___divsc3", "___divsf3", "___divsi3", "___divtc3", "___floatsitf", "___fixtfsi", "___multi3", "___divti3", "___divxc3", "_testSetjmp", "_emscripten_longjmp", "___emutls_get_address", "___enable_execute_stack", "___extenddftf2", "___extendhfsf2", "___gnu_h2f_ieee", "___extendsfdf2", "___extendsftf2", "___ffsdi2", "___ffssi2", "___ffsti2", "___fixdfdi", "___fixunsdfdi", "___fixdfsi", "___fixdfti", "___fixsfdi", "___fixunssfdi", "___fixsfsi", "___fixsfti", "___fixtfdi", "___fixtfti", "___fixunsdfsi", "___fixunsdfti", "___fixunssfsi", "___fixunssfti", "___fixunstfdi", "___fixunstfsi", "___fixunstfti", "___fixunsxfdi", "___fixunsxfsi", "___fixunsxfti", "___fixxfdi", "___fixxfti", "___floatdidf", "___floatdisf", "___floatditf", "___floatdixf", "___floatsidf", "___floatsisf", "___floattidf", "___floattisf", "___floattitf", "___floattixf", "___floatundidf", "___floatundisf", "___floatunditf", "___floatundixf", "___floatunsidf", "___floatunsisf", "___floatunsitf", "___floatuntidf", "___floatuntisf", "___floatuntitf", "___floatuntixf", "___lshrdi3", "___moddi3", "___modsi3", "___modti3", "___muldf3", "___muldi3", "___mulodi4", "___mulosi4", "___muloti4", "___udivti3", "___mulsf3", "___mulvdi3", "___mulvsi3", "___mulvti3", "___mulxc3", "___negdf2", "___negdi2", "___negsf2", "___negti2", "___negvdi2", "___negvsi2", "___negvti2", "___paritydi2", "___paritysi2", "___parityti2", "___popcountdi2", "___popcountsi2", "___popcountti2", "___powidf2", "___powisf2", "___powitf2", "___powixf2", "_emscripten_stack_init", "_emscripten_wasm_worker_initialize", "___subdf3", "___subsf3", "___subvdi3", "___subvsi3", "___subvti3", "___truncdfhf2", "___truncdfsf2", "___truncsfhf2", "___gnu_f2h_ieee", "___trunctfdf2", "___trunctfsf2", "___ucmpdi2", "___ucmpti2", "___udivdi3", "___udivsi3", "___umoddi3", "___umodsi3", "___umodti3", "_accept", "_accept4", "_freeaddrinfo", "_getpeername", "_getsockopt", "_listen", "_recvmsg", "_sendmsg", "_shutdown", "_socketpair", "_orig$__fpclassifyl", "_orig$__subtf3", "_orig$__divtf3", "_orig$__signbitl", "_orig$fabsl", "_orig$acoshl", "_orig$acosl", "_orig$sqrtl", "_orig$asinhl", "_orig$asinl", "_orig$atan2l", "_orig$atanl", "_orig$atanhl", "_orig$log1pl", "_orig$atoll", "_orig$hypotl", "_orig$logl", "_orig$cbrtl", "_orig$ceill", "_orig$copysignl", "_orig$coshl", "_orig$cosl", "_orig$__multc3", "_orig$difftime", "_orig$emscripten_atomic_exchange_u64", "_orig$emscripten_atomic_cas_u64", "_orig$emscripten_atomic_load_u64", "_orig$emscripten_atomic_store_u64", "_orig$emscripten_atomic_add_u64", "_orig$emscripten_atomic_sub_u64", "_orig$emscripten_atomic_and_u64", "_orig$emscripten_atomic_or_u64", "_orig$emscripten_atomic_xor_u64", "_orig$timegm", "_orig$mktime", "_orig$__time", "_orig$time", "_orig$erfl", "_orig$erfcl", "_orig$exp10l", "_orig$modfl", "_orig$exp2l", "_orig$powl", "_orig$pow10l", "_orig$scalbnl", "_orig$expl", "_orig$expm1l", "_orig$fdiml", "_orig$ffsll", "_orig$fmodl", "_orig$floorl", "_orig$fmal", "_orig$frexpl", "_orig$nextafterl", "_orig$ilogbl", "_orig$fmaxl", "_orig$__lttf2", "_orig$fminl", "_orig$__eqtf2", "_orig$__multf3", "_orig$__letf2", "_orig$__netf2", "_orig$fseeko", "_orig$fseeko64", "_orig$ftello", "_orig$ftello64", "_orig$ftruncate", "_orig$ftruncate64", "_orig$imaxabs", "_orig$imaxdiv", "_orig$__intscan", "_orig$ldexpl", "_orig$__lgammal_r", "_orig$lgammal", "_orig$lgammal_r", "_orig$llabs", "_orig$lldiv", "_orig$llrint", "_orig$llrintf", "_orig$llrintl", "_orig$rintl", "_orig$llround", "_orig$llroundf", "_orig$llroundl", "_orig$roundl", "_orig$lockf", "_orig$lockf64", "_orig$log10l", "_orig$log2l", "_orig$logbl", "_orig$strtoull", "_orig$lrintl", "_orig$lroundl", "_orig$lseek", "_orig$lseek64", "_orig$mmap", "_orig$emscripten_builtin_mmap", "_orig$mmap64", "_orig$nearbyintl", "_orig$nexttoward", "_orig$nexttowardf", "_orig$nexttowardl", "_orig$posix_fadvise", "_orig$posix_fadvise64", "_orig$posix_fallocate", "_orig$posix_fallocate64", "_orig$pread", "_orig$pread64", "_orig$preadv", "_orig$preadv64", "_orig$pwrite", "_orig$pwrite64", "_orig$pwritev", "_orig$pwritev64", "_orig$remainderl", "_orig$remquol", "_orig$scalblnl", "_orig$sincosl", "_orig$sinhl", "_orig$sinl", "_orig$strtoll", "_orig$strtoimax", "_orig$strtoumax", "_orig$__strtoll_internal", "_orig$__strtoull_internal", "_orig$__strtoimax_internal", "_orig$__strtoumax_internal", "_orig$strtoull_l", "_orig$strtoll_l", "_orig$tanhl", "_orig$tanl", "_orig$tgammal", "_orig$truncate", "_orig$truncate64", "_orig$truncl", "_orig$wcstoull", "_orig$wcstoll", "_orig$wcstoimax", "_orig$wcstoumax", "_orig$_ZNSt3__223__libcpp_atomic_monitorEPVKv", "_orig$_ZNSt3__220__libcpp_atomic_waitEPVKvx", "_orig$_ZNSt3__223__libcpp_atomic_monitorEPVKNS_17__cxx_atomic_implIxNS_22__cxx_atomic_base_implIxEEEE", "_orig$_ZNSt3__220__libcpp_atomic_waitEPVKNS_17__cxx_atomic_implIxNS_22__cxx_atomic_base_implIxEEEEx", "_orig$_ZNSt3__222__cxx_atomic_fetch_addIxEET_PNS_22__cxx_atomic_base_implIS1_EES1_NS_12memory_orderE", "_orig$_ZNSt3__217__cxx_atomic_loadIxEET_PVKNS_22__cxx_atomic_base_implIS1_EENS_12memory_orderE", "_orig$_ZNSt3__222__cxx_atomic_fetch_addIxEET_PVNS_22__cxx_atomic_base_implIS1_EES1_NS_12memory_orderE", "_orig$_ZNSt3__222__cxx_atomic_fetch_subIxEET_PVNS_22__cxx_atomic_base_implIS1_EES1_NS_12memory_orderE", "_orig$_ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEE4zeroEv", "_orig$_ZNSt3__26chrono12steady_clock3nowEv", "_orig$_ZNSt3__26chronomiINS0_12steady_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEES6_EENS_11common_typeIJT0_T1_EE4typeERKNS0_10time_pointIT_S8_EERKNSC_ISD_S9_EE", "_orig$_ZNKSt3__229__libcpp_timed_backoff_policyclENS_6chrono8durationIxNS_5ratioILx1ELx1000000000EEEEE", "_orig$_ZNSt3__26chronomiIxNS_5ratioILx1ELx1000000000EEExS3_EENS_11common_typeIJNS0_8durationIT_T0_EENS5_IT1_T2_EEEE4typeERKS8_RKSB_", "_orig$_ZNKSt3__26chrono10time_pointINS0_12steady_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEEE16time_since_epochEv", "_orig$_ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEE5countEv", "_orig$_ZNSt3__26chronodvIxNS_5ratioILx1ELx1000000000EEEiEENS_9enable_ifIXaantsr13__is_durationIT1_EE5valuesr14is_convertibleIS5_NS_11common_typeIJT_S5_EE4typeEEE5valueENS0_8durationIS9_T0_EEE4typeERKNSA_IS7_SB_EERKS5_", "_orig$_ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEExNS3_ILx1ELx1000000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE", "_orig$_ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1EEEE5countEv", "_orig$_ZNSt3__26chronomiIxNS_5ratioILx1ELx1000000000EEExNS2_ILx1ELx1EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_", "_orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEENS2_IxNS3_ILx1ELx1EEEEES4_Lb1ELb0EEclERKS5_", "_orig$_ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEExNS3_ILx1ELx1EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE", "_orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEENS2_IxNS3_ILx1ELx1000000000EEEEENS3_ILx1000000000ELx1EEELb0ELb1EEclERKS5_", "_orig$_ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEExNS3_ILx1ELx1000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE", "_orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000EEEEENS2_IxNS3_ILx1ELx1000000000EEEEENS3_ILx1000000ELx1EEELb0ELb1EEclERKS5_", "_orig$_ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1000EEEE5countEv", "_orig$_ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEExNS3_ILx1ELx1000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE", "_orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000000EEEEENS2_IxNS3_ILx1ELx1000000000EEEEENS3_ILx1000ELx1EEELb0ELb1EEclERKS5_", "_orig$_ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1000000EEEE5countEv", "_orig$_ZNSt3__26chrono15duration_valuesIxE4zeroEv", "_orig$_ZNSt3__26__itoa8__u64toaEyPc", "_orig$_ZNSt3__28to_charsEPcS0_e", "_orig$_ZNSt3__28to_charsEPcS0_eNS_12chars_formatE", "_orig$_ZNSt3__28to_charsEPcS0_eNS_12chars_formatEi", "_orig$_ZNSt3__28bit_castIydvEET_RKT0_", "_orig$_ZNSt3__27find_ifIPKyZZNS_36_Floating_to_chars_general_precisionIdEENS_15to_chars_resultEPcS5_T_iENKUlvE_clEvEUlyE_EES6_S6_S6_T0_", "_orig$_ZZZNSt3__236_Floating_to_chars_general_precisionIdEENS_15to_chars_resultEPcS2_T_iENKUlvE_clEvENKUlyE_clEy", "_orig$_ZNSt3__26chrono12system_clock3nowEv", "_orig$_ZNSt3__26chrono12system_clock9to_time_tERKNS0_10time_pointIS1_NS0_8durationIxNS_5ratioILx1ELx1000000EEEEEEE", "_orig$_ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEExNS3_ILx1ELx1000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE", "_orig$_ZNKSt3__26chrono10time_pointINS0_12system_clockENS0_8durationIxNS_5ratioILx1ELx1000000EEEEEE16time_since_epochEv", "_orig$_ZNSt3__26chrono12system_clock11from_time_tEx", "_orig$_ZNSt3__26chronoplIxNS_5ratioILx1ELx1EEExNS2_ILx1ELx1000000EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_", "_orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000000EEEEENS2_IxNS3_ILx1ELx1EEEEES4_Lb1ELb0EEclERKS5_", "_orig$_ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1000000EEEEExNS3_ILx1ELx1EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE", "_orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEENS2_IxNS3_ILx1ELx1000000EEEEENS3_ILx1000000ELx1EEELb0ELb1EEclERKS5_", "_orig$_ZNSt3__26chronoplIxNS_5ratioILx1ELx1EEExNS2_ILx1ELx1000000000EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_", "_orig$_ZNSt3__218condition_variable15__do_timed_waitERNS_11unique_lockINS_5mutexEEENS_6chrono10time_pointINS5_12system_clockENS5_8durationIxNS_5ratioILx1ELx1000000000EEEEEEE", "_orig$_ZNKSt3__26chrono10time_pointINS0_12system_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEEE16time_since_epochEv", "_orig$_ZNSt3__216__double_to_bitsEd", "_orig$_ZNSt3__217__mulShift_mod1e9EyPKyi", "_orig$_ZNSt3__220__multipleOfPowerOf2Eyj", "_orig$_ZNSt3__220__multipleOfPowerOf5Eyj", "_orig$_ZNSt3__213__ryu_umul128EyyPy", "_orig$_ZNSt3__219__ryu_shiftright128Eyyj", "_orig$_ZNSt3__216__uint128_mod1e9Eyy", "_orig$_ZNSt3__220__umul256_hi128_lo64Eyyyy", "_orig$_ZNSt3__212__pow5FactorEy", "_orig$_ZNSt3__26__div5Ey", "_orig$_ZNSt3__27__umulhEyy", "_orig$_ZNSt3__215__d2d_small_intEyjPNS_21__floating_decimal_64E", "_orig$_ZNSt3__27__div10Ey", "_orig$_ZNSt3__25__d2dEyj", "_orig$_ZNSt3__28__div100Ey", "_orig$_ZNSt3__217__decimalLength17Ey", "_orig$_ZNSt3__28__div1e8Ey", "_orig$_ZNSt3__28__div1e9Ey", "_orig$_ZNSt3__210__mulShiftEjyi", "_orig$_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj", "_orig$_ZNSt3__24fposI11__mbstate_tEC2Ex", "_orig$_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE10pubseekoffExNS_8ios_base7seekdirEj", "_orig$_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE5seekgExNS_8ios_base7seekdirE", "_orig$_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEx", "_orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEcx", "_orig$_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEy", "_orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEcy", "_orig$_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEe", "_orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEce", "_orig$_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE7seekoffExNS_8ios_base7seekdirEj", "_orig$_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE10pubseekoffExNS_8ios_base7seekdirEj", "_orig$_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE5seekgExNS_8ios_base7seekdirE", "_orig$_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEx", "_orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwx", "_orig$_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEy", "_orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwy", "_orig$_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEe", "_orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwe", "_orig$_ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekoffExNS_8ios_base7seekdirEj", "_orig$_ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj", "_orig$_ZNKSt3__24fposI11__mbstate_tEcvxEv", "_orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcx", "_orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_put_integralIxEES4_S4_RNS_8ios_baseEcT_PKc", "_orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcy", "_orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_put_integralIyEES4_S4_RNS_8ios_baseEcT_PKc", "_orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEce", "_orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_put_floating_pointIeEES4_S4_RNS_8ios_baseEcT_PKc", "_orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwx", "_orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_put_integralIxEES4_S4_RNS_8ios_baseEwT_PKc", "_orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwy", "_orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_put_integralIyEES4_S4_RNS_8ios_baseEwT_PKc", "_orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwe", "_orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_put_floating_pointIeEES4_S4_RNS_8ios_baseEwT_PKc", "_orig$_ZNKSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_bRNS_8ios_baseEce", "_orig$_ZNKSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_bRNS_8ios_baseEwe", "_orig$_ZNSt3__225__num_get_signed_integralIxEET_PKcS3_Rji", "_orig$_ZNSt3__214numeric_limitsIxE3minEv", "_orig$_ZNSt3__214numeric_limitsIxE3maxEv", "_orig$_ZNSt3__223__libcpp_numeric_limitsIxLb1EE3minEv", "_orig$_ZNSt3__223__libcpp_numeric_limitsIxLb1EE3maxEv", "_orig$_ZNSt3__227__num_get_unsigned_integralIyEET_PKcS3_Rji", "_orig$_ZNSt3__214numeric_limitsIyE3maxEv", "_orig$_ZNSt3__223__libcpp_numeric_limitsIyLb1EE3maxEv", "_orig$_ZNSt3__24__fs10filesystem11__file_sizeERKNS1_4pathEPNS_10error_codeE", "_orig$_ZNSt3__24__fs10filesystem17__hard_link_countERKNS1_4pathEPNS_10error_codeE", "_orig$_ZNSt3__24__fs10filesystem17__last_write_timeERKNS1_4pathENS_6chrono10time_pointINS1_16_FilesystemClockENS5_8durationInNS_5ratioILx1ELx1000000000EEEEEEEPNS_10error_codeE", "_orig$_ZNSt3__24__fs10filesystem12__remove_allERKNS1_4pathEPNS_10error_codeE", "_orig$_ZNSt3__24__fs10filesystem13__resize_fileERKNS1_4pathEyPNS_10error_codeE", "_orig$_ZNSt3__25stollERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi", "_orig$_ZNSt3__25stollERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi", "_orig$_ZNSt3__26stoullERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi", "_orig$_ZNSt3__26stoullERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi", "_orig$_ZNSt3__29to_stringEx", "_orig$_ZNSt3__29to_stringEy", "_orig$_ZNSt3__210to_wstringEx", "_orig$_ZNSt3__210to_wstringEy", "_orig$_ZNSt3__29to_stringEe", "_orig$_ZNSt3__210to_wstringEe", "_orig$_ZNSt3__28to_charsIxLi0EEENS_15to_chars_resultEPcS2_T_", "_orig$_ZNSt3__215__to_chars_itoaIxEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb1EEE", "_orig$_ZNSt3__218__to_unsigned_likeIxEENS_13make_unsignedIT_E4typeES2_", "_orig$_ZNSt3__212__complementIyEET_S1_", "_orig$_ZNSt3__215__to_chars_itoaIyEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb0EEE", "_orig$_ZNSt3__26__itoa13__traits_baseIyvE7__widthEy", "_orig$_ZNSt3__26__itoa13__traits_baseIyvE9__convertEyPc", "_orig$_ZNSt3__212__libcpp_clzEy", "_orig$_ZNSt3__28to_charsIyLi0EEENS_15to_chars_resultEPcS2_T_", "_orig$_ZNSt3__212strstreambuf7seekoffExNS_8ios_base7seekdirEj", "_orig$__gxx_personality_v0", "_orig$glClientWaitSync", "_orig$glWaitSync", "_orig$__absvdi2", "_orig$__absvti2", "_orig$__addtf3", "_orig$__ashlti3", "_orig$__lshrti3", "_orig$__addvdi3", "_orig$__addvti3", "_orig$__ashldi3", "_orig$__ashrdi3", "_orig$__ashrti3", "_orig$__atomic_load_8", "_orig$__atomic_store_8", "_orig$__atomic_store_16", "_orig$__atomic_exchange_8", "_orig$__atomic_exchange_16", "_orig$__atomic_compare_exchange_8", "_orig$__atomic_compare_exchange_16", "_orig$__atomic_fetch_add_8", "_orig$__atomic_fetch_add_16", "_orig$__atomic_fetch_sub_8", "_orig$__atomic_fetch_sub_16", "_orig$__atomic_fetch_and_8", "_orig$__atomic_fetch_and_16", "_orig$__atomic_fetch_or_8", "_orig$__atomic_fetch_or_16", "_orig$__atomic_fetch_xor_8", "_orig$__atomic_fetch_xor_16", "_orig$__atomic_fetch_nand_8", "_orig$__atomic_fetch_nand_16", "_orig$__bswapdi2", "_orig$__clzdi2", "_orig$__clzti2", "_orig$__cmpdi2", "_orig$__cmpti2", "_orig$__getf2", "_orig$__unordtf2", "_orig$__gttf2", "_orig$__ctzdi2", "_orig$__ctzti2", "_orig$__divdi3", "_orig$__udivmoddi4", "_orig$__divmoddi4", "_orig$__divmodti4", "_orig$__udivmodti4", "_orig$__divtc3", "_orig$__fixtfsi", "_orig$__multi3", "_orig$__divti3", "_orig$__divxc3", "_orig$__ffsdi2", "_orig$__ffsti2", "_orig$__fixdfdi", "_orig$__fixunsdfdi", "_orig$__fixsfdi", "_orig$__fixunssfdi", "_orig$__fixtfdi", "_orig$__fixtfti", "_orig$__fixunstfdi", "_orig$__fixunstfsi", "_orig$__fixunstfti", "_orig$__fixunsxfdi", "_orig$__fixunsxfsi", "_orig$__fixunsxfti", "_orig$__fixxfdi", "_orig$__fixxfti", "_orig$__floatdidf", "_orig$__floatdisf", "_orig$__floatditf", "_orig$__floatdixf", "_orig$__floattidf", "_orig$__floattisf", "_orig$__floattitf", "_orig$__floattixf", "_orig$__floatundidf", "_orig$__floatundisf", "_orig$__floatunditf", "_orig$__floatundixf", "_orig$__floatuntidf", "_orig$__floatuntisf", "_orig$__floatuntitf", "_orig$__floatuntixf", "_orig$__lshrdi3", "_orig$__moddi3", "_orig$__modti3", "_orig$__muldi3", "_orig$__mulodi4", "_orig$__muloti4", "_orig$__udivti3", "_orig$__mulvdi3", "_orig$__mulvti3", "_orig$__mulxc3", "_orig$__negdi2", "_orig$__negti2", "_orig$__negvdi2", "_orig$__negvti2", "_orig$__paritydi2", "_orig$__parityti2", "_orig$__popcountdi2", "_orig$__popcountti2", "_orig$__powitf2", "_orig$__powixf2", "_orig$__subvdi3", "_orig$__subvti3", "_orig$__trunctfdf2", "_orig$__trunctfsf2", "_orig$__ucmpdi2", "_orig$__ucmpti2", "_orig$__udivdi3", "_orig$__umoddi3", "_orig$__umodti3", "onRuntimeInitialized" ].forEach(prop => {
 if (!Object.getOwnPropertyDescriptor(Module["ready"], prop)) {
  Object.defineProperty(Module["ready"], prop, {
   get: () => abort("You are getting " + prop + " on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js"),
   set: () => abort("You are setting " + prop + " on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")
  });
 }
});

var moduleOverrides = Object.assign({}, Module);

var arguments_ = [];

var thisProgram = "./this.program";

var quit_ = (status, toThrow) => {
 throw toThrow;
};

var ENVIRONMENT_IS_WEB = typeof window == "object";

var ENVIRONMENT_IS_WORKER = typeof importScripts == "function";

var ENVIRONMENT_IS_NODE = typeof process == "object" && typeof process.versions == "object" && typeof process.versions.node == "string";

var ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER;

if (Module["ENVIRONMENT"]) {
 throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)");
}

var ENVIRONMENT_IS_PTHREAD = Module["ENVIRONMENT_IS_PTHREAD"] || false;

var scriptDirectory = "";

function locateFile(path) {
 if (Module["locateFile"]) {
  return Module["locateFile"](path, scriptDirectory);
 }
 return scriptDirectory + path;
}

var read_, readAsync, readBinary, setWindowTitle;

function logExceptionOnExit(e) {
 if (e instanceof ExitStatus) return;
 let toLog = e;
 if (e && typeof e == "object" && e.stack) {
  toLog = [ e, e.stack ];
 }
 err("exiting due to exception: " + toLog);
}

if (ENVIRONMENT_IS_SHELL) {
 if (typeof process == "object" && typeof require === "function" || typeof window == "object" || typeof importScripts == "function") throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");
 if (typeof read != "undefined") {
  read_ = function shell_read(f) {
   return read(f);
  };
 }
 readBinary = function readBinary(f) {
  let data;
  if (typeof readbuffer == "function") {
   return new Uint8Array(readbuffer(f));
  }
  data = read(f, "binary");
  assert(typeof data == "object");
  return data;
 };
 readAsync = function readAsync(f, onload, onerror) {
  setTimeout(() => onload(readBinary(f)), 0);
 };
 if (typeof scriptArgs != "undefined") {
  arguments_ = scriptArgs;
 } else if (typeof arguments != "undefined") {
  arguments_ = arguments;
 }
 if (typeof quit == "function") {
  quit_ = (status, toThrow) => {
   if (runtimeKeepaliveCounter) {
    throw toThrow;
   }
   logExceptionOnExit(toThrow);
   quit(status);
  };
 }
 if (typeof print != "undefined") {
  if (typeof console == "undefined") console = {};
  console.log = print;
  console.warn = console.error = typeof printErr != "undefined" ? printErr : print;
 }
} else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) {
 if (ENVIRONMENT_IS_WORKER) {
  scriptDirectory = self.location.href;
 } else if (typeof document != "undefined" && document.currentScript) {
  scriptDirectory = document.currentScript.src;
 }
 if (_scriptDir) {
  scriptDirectory = _scriptDir;
 }
 if (scriptDirectory.indexOf("blob:") !== 0) {
  scriptDirectory = scriptDirectory.substr(0, scriptDirectory.replace(/[?#].*/, "").lastIndexOf("/") + 1);
 } else {
  scriptDirectory = "";
 }
 if (!(typeof window == "object" || typeof importScripts == "function")) throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");
 {
  read_ = url => {
   var xhr = new XMLHttpRequest();
   xhr.open("GET", url, false);
   xhr.send(null);
   return xhr.responseText;
  };
  if (ENVIRONMENT_IS_WORKER) {
   readBinary = url => {
    var xhr = new XMLHttpRequest();
    xhr.open("GET", url, false);
    xhr.responseType = "arraybuffer";
    xhr.send(null);
    return new Uint8Array(xhr.response);
   };
  }
  readAsync = (url, onload, onerror) => {
   var xhr = new XMLHttpRequest();
   xhr.open("GET", url, true);
   xhr.responseType = "arraybuffer";
   xhr.onload = () => {
    if (xhr.status == 200 || xhr.status == 0 && xhr.response) {
     onload(xhr.response);
     return;
    }
    onerror();
   };
   xhr.onerror = onerror;
   xhr.send(null);
  };
 }
 setWindowTitle = title => document.title = title;
} else {
 throw new Error("environment detection error");
}

var out = Module["print"] || console.log.bind(console);

var err = Module["printErr"] || console.warn.bind(console);

Object.assign(Module, moduleOverrides);

moduleOverrides = null;

checkIncomingModuleAPI();

if (Module["arguments"]) arguments_ = Module["arguments"];

legacyModuleProp("arguments", "arguments_");

if (Module["thisProgram"]) thisProgram = Module["thisProgram"];

legacyModuleProp("thisProgram", "thisProgram");

if (Module["quit"]) quit_ = Module["quit"];

legacyModuleProp("quit", "quit_");

assert(typeof Module["memoryInitializerPrefixURL"] == "undefined", "Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");

assert(typeof Module["pthreadMainPrefixURL"] == "undefined", "Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead");

assert(typeof Module["cdInitializerPrefixURL"] == "undefined", "Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead");

assert(typeof Module["filePackagePrefixURL"] == "undefined", "Module.filePackagePrefixURL option was removed, use Module.locateFile instead");

assert(typeof Module["read"] == "undefined", "Module.read option was removed (modify read_ in JS)");

assert(typeof Module["readAsync"] == "undefined", "Module.readAsync option was removed (modify readAsync in JS)");

assert(typeof Module["readBinary"] == "undefined", "Module.readBinary option was removed (modify readBinary in JS)");

assert(typeof Module["setWindowTitle"] == "undefined", "Module.setWindowTitle option was removed (modify setWindowTitle in JS)");

assert(typeof Module["TOTAL_MEMORY"] == "undefined", "Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY");

legacyModuleProp("read", "read_");

legacyModuleProp("readAsync", "readAsync");

legacyModuleProp("readBinary", "readBinary");

legacyModuleProp("setWindowTitle", "setWindowTitle");

var PROXYFS = "PROXYFS is no longer included by default; build with -lproxyfs.js";

var WORKERFS = "WORKERFS is no longer included by default; build with -lworkerfs.js";

var NODEFS = "NODEFS is no longer included by default; build with -lnodefs.js";

assert(ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER || ENVIRONMENT_IS_NODE, "Pthreads do not work in this environment yet (need Web Workers, or an alternative to them)");

assert(!ENVIRONMENT_IS_NODE, "node environment detected but not enabled at build time.  Add 'node' to `-sENVIRONMENT` to enable.");

assert(!ENVIRONMENT_IS_SHELL, "shell environment detected but not enabled at build time.  Add 'shell' to `-sENVIRONMENT` to enable.");

var STACK_ALIGN = 16;

var POINTER_SIZE = 4;

function getNativeTypeSize(type) {
 switch (type) {
 case "i1":
 case "i8":
 case "u8":
  return 1;

 case "i16":
 case "u16":
  return 2;

 case "i32":
 case "u32":
  return 4;

 case "i64":
 case "u64":
  return 8;

 case "float":
  return 4;

 case "double":
  return 8;

 default:
  {
   if (type[type.length - 1] === "*") {
    return POINTER_SIZE;
   }
   if (type[0] === "i") {
    const bits = Number(type.substr(1));
    assert(bits % 8 === 0, "getNativeTypeSize invalid bits " + bits + ", type " + type);
    return bits / 8;
   }
   return 0;
  }
 }
}

function legacyModuleProp(prop, newName) {
 if (!Object.getOwnPropertyDescriptor(Module, prop)) {
  Object.defineProperty(Module, prop, {
   configurable: true,
   get: function() {
    abort("Module." + prop + " has been replaced with plain " + newName + " (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)");
   }
  });
 }
}

function ignoredModuleProp(prop) {
 if (Object.getOwnPropertyDescriptor(Module, prop)) {
  abort("`Module." + prop + "` was supplied but `" + prop + "` not included in INCOMING_MODULE_JS_API");
 }
}

function isExportedByForceFilesystem(name) {
 return name === "FS_createPath" || name === "FS_createDataFile" || name === "FS_createPreloadedFile" || name === "FS_unlink" || name === "addRunDependency" || name === "FS_createLazyFile" || name === "FS_createDevice" || name === "removeRunDependency";
}

function missingLibrarySymbol(sym) {
 if (typeof globalThis !== "undefined" && !Object.getOwnPropertyDescriptor(globalThis, sym)) {
  Object.defineProperty(globalThis, sym, {
   configurable: true,
   get: function() {
    var msg = "`" + sym + "` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line";
    if (isExportedByForceFilesystem(sym)) {
     msg += ". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you";
    }
    warnOnce(msg);
    return undefined;
   }
  });
 }
}

function unexportedRuntimeSymbol(sym) {
 if (!Object.getOwnPropertyDescriptor(Module, sym)) {
  Object.defineProperty(Module, sym, {
   configurable: true,
   get: function() {
    var msg = "'" + sym + "' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)";
    if (isExportedByForceFilesystem(sym)) {
     msg += ". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you";
    }
    abort(msg);
   }
  });
 }
}

var tempRet0 = 0;

var setTempRet0 = value => {
 tempRet0 = value;
};

var getTempRet0 = () => tempRet0;

var Atomics_load = Atomics.load;

var Atomics_store = Atomics.store;

var Atomics_compareExchange = Atomics.compareExchange;

var dynamicLibraries = Module["dynamicLibraries"] || [];

var wasmBinary;

if (Module["wasmBinary"]) wasmBinary = Module["wasmBinary"];

legacyModuleProp("wasmBinary", "wasmBinary");

var noExitRuntime = Module["noExitRuntime"] || false;

legacyModuleProp("noExitRuntime", "noExitRuntime");

if (typeof WebAssembly != "object") {
 abort("no native wasm support detected");
}

var wasmMemory;

var wasmModule;

var ABORT = false;

var EXITSTATUS;

function assert(condition, text) {
 if (!condition) {
  abort("Assertion failed" + (text ? ": " + text : ""));
 }
}

var UTF8Decoder = typeof TextDecoder != "undefined" ? new TextDecoder("utf8") : undefined;

function UTF8ArrayToString(heapOrArray, idx, maxBytesToRead) {
 var endIdx = idx + maxBytesToRead;
 var endPtr = idx;
 while (heapOrArray[endPtr] && !(endPtr >= endIdx)) ++endPtr;
 if (endPtr - idx > 16 && heapOrArray.buffer && UTF8Decoder) {
  return UTF8Decoder.decode(heapOrArray.buffer instanceof SharedArrayBuffer ? heapOrArray.slice(idx, endPtr) : heapOrArray.subarray(idx, endPtr));
 }
 var str = "";
 while (idx < endPtr) {
  var u0 = heapOrArray[idx++];
  if (!(u0 & 128)) {
   str += String.fromCharCode(u0);
   continue;
  }
  var u1 = heapOrArray[idx++] & 63;
  if ((u0 & 224) == 192) {
   str += String.fromCharCode((u0 & 31) << 6 | u1);
   continue;
  }
  var u2 = heapOrArray[idx++] & 63;
  if ((u0 & 240) == 224) {
   u0 = (u0 & 15) << 12 | u1 << 6 | u2;
  } else {
   if ((u0 & 248) != 240) warnOnce("Invalid UTF-8 leading byte 0x" + u0.toString(16) + " encountered when deserializing a UTF-8 string in wasm memory to a JS string!");
   u0 = (u0 & 7) << 18 | u1 << 12 | u2 << 6 | heapOrArray[idx++] & 63;
  }
  if (u0 < 65536) {
   str += String.fromCharCode(u0);
  } else {
   var ch = u0 - 65536;
   str += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023);
  }
 }
 return str;
}

function UTF8ToString(ptr, maxBytesToRead) {
 return ptr ? UTF8ArrayToString(GROWABLE_HEAP_U8(), ptr, maxBytesToRead) : "";
}

function stringToUTF8Array(str, heap, outIdx, maxBytesToWrite) {
 if (!(maxBytesToWrite > 0)) return 0;
 var startIdx = outIdx;
 var endIdx = outIdx + maxBytesToWrite - 1;
 for (var i = 0; i < str.length; ++i) {
  var u = str.charCodeAt(i);
  if (u >= 55296 && u <= 57343) {
   var u1 = str.charCodeAt(++i);
   u = 65536 + ((u & 1023) << 10) | u1 & 1023;
  }
  if (u <= 127) {
   if (outIdx >= endIdx) break;
   heap[outIdx++] = u;
  } else if (u <= 2047) {
   if (outIdx + 1 >= endIdx) break;
   heap[outIdx++] = 192 | u >> 6;
   heap[outIdx++] = 128 | u & 63;
  } else if (u <= 65535) {
   if (outIdx + 2 >= endIdx) break;
   heap[outIdx++] = 224 | u >> 12;
   heap[outIdx++] = 128 | u >> 6 & 63;
   heap[outIdx++] = 128 | u & 63;
  } else {
   if (outIdx + 3 >= endIdx) break;
   if (u > 1114111) warnOnce("Invalid Unicode code point 0x" + u.toString(16) + " encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).");
   heap[outIdx++] = 240 | u >> 18;
   heap[outIdx++] = 128 | u >> 12 & 63;
   heap[outIdx++] = 128 | u >> 6 & 63;
   heap[outIdx++] = 128 | u & 63;
  }
 }
 heap[outIdx] = 0;
 return outIdx - startIdx;
}

function stringToUTF8(str, outPtr, maxBytesToWrite) {
 assert(typeof maxBytesToWrite == "number", "stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");
 return stringToUTF8Array(str, GROWABLE_HEAP_U8(), outPtr, maxBytesToWrite);
}

function lengthBytesUTF8(str) {
 var len = 0;
 for (var i = 0; i < str.length; ++i) {
  var c = str.charCodeAt(i);
  if (c <= 127) {
   len++;
  } else if (c <= 2047) {
   len += 2;
  } else if (c >= 55296 && c <= 57343) {
   len += 4;
   ++i;
  } else {
   len += 3;
  }
 }
 return len;
}

var HEAP, buffer, HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64;

if (ENVIRONMENT_IS_PTHREAD) {
 buffer = Module["buffer"];
}

function updateGlobalBufferAndViews(buf) {
 buffer = buf;
 Module["HEAP8"] = HEAP8 = new Int8Array(buf);
 Module["HEAP16"] = HEAP16 = new Int16Array(buf);
 Module["HEAP32"] = HEAP32 = new Int32Array(buf);
 Module["HEAPU8"] = HEAPU8 = new Uint8Array(buf);
 Module["HEAPU16"] = HEAPU16 = new Uint16Array(buf);
 Module["HEAPU32"] = HEAPU32 = new Uint32Array(buf);
 Module["HEAPF32"] = HEAPF32 = new Float32Array(buf);
 Module["HEAPF64"] = HEAPF64 = new Float64Array(buf);
}

var TOTAL_STACK = 5242880;

if (Module["TOTAL_STACK"]) assert(TOTAL_STACK === Module["TOTAL_STACK"], "the stack size can no longer be determined at runtime");

var INITIAL_MEMORY = Module["INITIAL_MEMORY"] || 33554432;

legacyModuleProp("INITIAL_MEMORY", "INITIAL_MEMORY");

assert(INITIAL_MEMORY >= TOTAL_STACK, "INITIAL_MEMORY should be larger than TOTAL_STACK, was " + INITIAL_MEMORY + "! (TOTAL_STACK=" + TOTAL_STACK + ")");

assert(typeof Int32Array != "undefined" && typeof Float64Array !== "undefined" && Int32Array.prototype.subarray != undefined && Int32Array.prototype.set != undefined, "JS engine does not provide full typed array support");

if (ENVIRONMENT_IS_PTHREAD) {
 wasmMemory = Module["wasmMemory"];
 buffer = Module["buffer"];
} else {
 if (Module["wasmMemory"]) {
  wasmMemory = Module["wasmMemory"];
 } else {
  wasmMemory = new WebAssembly.Memory({
   "initial": INITIAL_MEMORY / 65536,
   "maximum": 2147483648 / 65536,
   "shared": true
  });
  if (!(wasmMemory.buffer instanceof SharedArrayBuffer)) {
   err("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag");
   if (ENVIRONMENT_IS_NODE) {
    console.log("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and also use a recent version)");
   }
   throw Error("bad memory");
  }
 }
}

if (wasmMemory) {
 buffer = wasmMemory.buffer;
}

INITIAL_MEMORY = buffer.byteLength;

assert(INITIAL_MEMORY % 65536 === 0);

updateGlobalBufferAndViews(buffer);

var wasmTable = new WebAssembly.Table({
 "initial": 1297,
 "element": "anyfunc"
});

function writeStackCookie() {
 var max = _emscripten_stack_get_end();
 assert((max & 3) == 0);
 GROWABLE_HEAP_I32()[max >> 2] = 34821223;
 GROWABLE_HEAP_I32()[max + 4 >> 2] = 2310721022;
 GROWABLE_HEAP_U32()[0] = 1668509029;
}

function checkStackCookie() {
 if (ABORT) return;
 var max = _emscripten_stack_get_end();
 var cookie1 = GROWABLE_HEAP_U32()[max >> 2];
 var cookie2 = GROWABLE_HEAP_U32()[max + 4 >> 2];
 if (cookie1 != 34821223 || cookie2 != 2310721022) {
  abort("Stack overflow! Stack cookie has been overwritten at 0x" + max.toString(16) + ", expected hex dwords 0x89BACDFE and 0x2135467, but received 0x" + cookie2.toString(16) + " 0x" + cookie1.toString(16));
 }
 if (GROWABLE_HEAP_U32()[0] !== 1668509029) abort("Runtime error: The application has corrupted its heap memory area (address zero)!");
}

(function() {
 var h16 = new Int16Array(1);
 var h8 = new Int8Array(h16.buffer);
 h16[0] = 25459;
 if (h8[0] !== 115 || h8[1] !== 99) throw "Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)";
})();

var __ATPRERUN__ = [];

var __ATINIT__ = [];

var __ATMAIN__ = [];

var __ATEXIT__ = [];

var __ATPOSTRUN__ = [];

var __RELOC_FUNCS__ = [];

var runtimeInitialized = false;

var runtimeExited = false;

var runtimeKeepaliveCounter = 0;

function keepRuntimeAlive() {
 return noExitRuntime || runtimeKeepaliveCounter > 0;
}

function preRun() {
 assert(!ENVIRONMENT_IS_PTHREAD);
 if (Module["preRun"]) {
  if (typeof Module["preRun"] == "function") Module["preRun"] = [ Module["preRun"] ];
  while (Module["preRun"].length) {
   addOnPreRun(Module["preRun"].shift());
  }
 }
 callRuntimeCallbacks(__ATPRERUN__);
}

function initRuntime() {
 assert(!runtimeInitialized);
 runtimeInitialized = true;
 if (ENVIRONMENT_IS_PTHREAD) return;
 checkStackCookie();
 callRuntimeCallbacks(__RELOC_FUNCS__);
 if (!Module["noFSInit"] && !FS.init.initialized) FS.init();
 FS.ignorePermissions = false;
 TTY.init();
 SOCKFS.root = FS.mount(SOCKFS, {}, null);
 PIPEFS.root = FS.mount(PIPEFS, {}, null);
 callRuntimeCallbacks(__ATINIT__);
}

function preMain() {
 checkStackCookie();
 if (ENVIRONMENT_IS_PTHREAD) return;
 callRuntimeCallbacks(__ATMAIN__);
}

function exitRuntime() {
 checkStackCookie();
 if (ENVIRONMENT_IS_PTHREAD) return;
 ___funcs_on_exit();
 callRuntimeCallbacks(__ATEXIT__);
 FS.quit();
 TTY.shutdown();
 IDBFS.quit();
 PThread.terminateAllThreads();
 runtimeExited = true;
}

function postRun() {
 checkStackCookie();
 if (ENVIRONMENT_IS_PTHREAD) return;
 if (Module["postRun"]) {
  if (typeof Module["postRun"] == "function") Module["postRun"] = [ Module["postRun"] ];
  while (Module["postRun"].length) {
   addOnPostRun(Module["postRun"].shift());
  }
 }
 callRuntimeCallbacks(__ATPOSTRUN__);
}

function addOnPreRun(cb) {
 __ATPRERUN__.unshift(cb);
}

function addOnInit(cb) {
 __ATINIT__.unshift(cb);
}

function addOnPreMain(cb) {
 __ATMAIN__.unshift(cb);
}

function addOnExit(cb) {
 __ATEXIT__.unshift(cb);
}

function addOnPostRun(cb) {
 __ATPOSTRUN__.unshift(cb);
}

assert(Math.imul, "This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");

assert(Math.fround, "This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");

assert(Math.clz32, "This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");

assert(Math.trunc, "This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");

var runDependencies = 0;

var runDependencyWatcher = null;

var dependenciesFulfilled = null;

var runDependencyTracking = {};

function getUniqueRunDependency(id) {
 var orig = id;
 while (1) {
  if (!runDependencyTracking[id]) return id;
  id = orig + Math.random();
 }
}

function addRunDependency(id) {
 runDependencies++;
 if (Module["monitorRunDependencies"]) {
  Module["monitorRunDependencies"](runDependencies);
 }
 if (id) {
  assert(!runDependencyTracking[id]);
  runDependencyTracking[id] = 1;
  if (runDependencyWatcher === null && typeof setInterval != "undefined") {
   runDependencyWatcher = setInterval(function() {
    if (ABORT) {
     clearInterval(runDependencyWatcher);
     runDependencyWatcher = null;
     return;
    }
    var shown = false;
    for (var dep in runDependencyTracking) {
     if (!shown) {
      shown = true;
      err("still waiting on run dependencies:");
     }
     err("dependency: " + dep);
    }
    if (shown) {
     err("(end of list)");
    }
   }, 1e4);
  }
 } else {
  err("warning: run dependency added without ID");
 }
}

function removeRunDependency(id) {
 runDependencies--;
 if (Module["monitorRunDependencies"]) {
  Module["monitorRunDependencies"](runDependencies);
 }
 if (id) {
  assert(runDependencyTracking[id]);
  delete runDependencyTracking[id];
 } else {
  err("warning: run dependency removed without ID");
 }
 if (runDependencies == 0) {
  if (runDependencyWatcher !== null) {
   clearInterval(runDependencyWatcher);
   runDependencyWatcher = null;
  }
  if (dependenciesFulfilled) {
   var callback = dependenciesFulfilled;
   dependenciesFulfilled = null;
   callback();
  }
 }
}

function abort(what) {
 if (ENVIRONMENT_IS_PTHREAD) {
  postMessage({
   "cmd": "onAbort",
   "arg": what
  });
 } else {
  if (Module["onAbort"]) {
   Module["onAbort"](what);
  }
 }
 what = "Aborted(" + what + ")";
 err(what);
 ABORT = true;
 EXITSTATUS = 1;
 var e = new WebAssembly.RuntimeError(what);
 readyPromiseReject(e);
 throw e;
}

var dataURIPrefix = "data:application/octet-stream;base64,";

function isDataURI(filename) {
 return filename.startsWith(dataURIPrefix);
}

function isFileURI(filename) {
 return filename.startsWith("file://");
}

function createExportWrapper(name, fixedasm) {
 return function() {
  var displayName = name;
  var asm = fixedasm;
  if (!fixedasm) {
   asm = Module["asm"];
  }
  assert(runtimeInitialized, "native function `" + displayName + "` called before runtime initialization");
  assert(!runtimeExited, "native function `" + displayName + "` called after runtime exit (use NO_EXIT_RUNTIME to keep it alive after main() exits)");
  if (!asm[name]) {
   assert(asm[name], "exported native function `" + displayName + "` not found");
  }
  return asm[name].apply(null, arguments);
 };
}

var wasmBinaryFile;

wasmBinaryFile = "godot.web.template_release.wasm32.dlink.wasm";

if (!isDataURI(wasmBinaryFile)) {
 wasmBinaryFile = locateFile(wasmBinaryFile);
}

function getBinary(file) {
 try {
  if (file == wasmBinaryFile && wasmBinary) {
   return new Uint8Array(wasmBinary);
  }
  if (readBinary) {
   return readBinary(file);
  }
  throw "both async and sync fetching of the wasm failed";
 } catch (err) {
  abort(err);
 }
}

function getBinaryPromise() {
 if (!wasmBinary && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER)) {
  if (typeof fetch == "function") {
   return fetch(wasmBinaryFile, {
    credentials: "same-origin"
   }).then(function(response) {
    if (!response["ok"]) {
     throw "failed to load wasm binary file at '" + wasmBinaryFile + "'";
    }
    return response["arrayBuffer"]();
   }).catch(function() {
    return getBinary(wasmBinaryFile);
   });
  }
 }
 return Promise.resolve().then(function() {
  return getBinary(wasmBinaryFile);
 });
}

function createWasm() {
 var info = {
  "env": asmLibraryArg,
  "wasi_snapshot_preview1": asmLibraryArg,
  "GOT.mem": new Proxy(asmLibraryArg, GOTHandler),
  "GOT.func": new Proxy(asmLibraryArg, GOTHandler)
 };
 function receiveInstance(instance, module) {
  var exports = instance.exports;
  exports = relocateExports(exports, 1024);
  Module["asm"] = exports;
  var metadata = getDylinkMetadata(module);
  if (metadata.neededDynlibs) {
   dynamicLibraries = metadata.neededDynlibs.concat(dynamicLibraries);
  }
  mergeLibSymbols(exports, "main");
  registerTLSInit(Module["asm"]["_emscripten_tls_init"], instance.exports, metadata);
  addOnInit(Module["asm"]["__wasm_call_ctors"]);
  __RELOC_FUNCS__.push(Module["asm"]["__wasm_apply_data_relocs"]);
  wasmModule = module;
  if (!ENVIRONMENT_IS_PTHREAD) {
   var numWorkersToLoad = PThread.unusedWorkers.length;
   PThread.unusedWorkers.forEach(function(w) {
    PThread.loadWasmModuleToWorker(w, function() {
     if (!--numWorkersToLoad) removeRunDependency("wasm-instantiate");
    });
   });
  }
 }
 if (!ENVIRONMENT_IS_PTHREAD) {
  addRunDependency("wasm-instantiate");
 }
 var trueModule = Module;
 function receiveInstantiationResult(result) {
  assert(Module === trueModule, "the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");
  trueModule = null;
  receiveInstance(result["instance"], result["module"]);
 }
 function instantiateArrayBuffer(receiver) {
  return getBinaryPromise().then(function(binary) {
   return WebAssembly.instantiate(binary, info);
  }).then(function(instance) {
   return instance;
  }).then(receiver, function(reason) {
   err("failed to asynchronously prepare wasm: " + reason);
   if (isFileURI(wasmBinaryFile)) {
    err("warning: Loading from a file URI (" + wasmBinaryFile + ") is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing");
   }
   abort(reason);
  });
 }
 function instantiateAsync() {
  if (!wasmBinary && typeof WebAssembly.instantiateStreaming == "function" && !isDataURI(wasmBinaryFile) && typeof fetch == "function") {
   return fetch(wasmBinaryFile, {
    credentials: "same-origin"
   }).then(function(response) {
    var result = WebAssembly.instantiateStreaming(response, info);
    return result.then(receiveInstantiationResult, function(reason) {
     err("wasm streaming compile failed: " + reason);
     err("falling back to ArrayBuffer instantiation");
     return instantiateArrayBuffer(receiveInstantiationResult);
    });
   });
  } else {
   return instantiateArrayBuffer(receiveInstantiationResult);
  }
 }
 if (Module["instantiateWasm"]) {
  try {
   var exports = Module["instantiateWasm"](info, receiveInstance);
   return exports;
  } catch (e) {
   err("Module.instantiateWasm callback failed with error: " + e);
   return false;
  }
 }
 instantiateAsync().catch(readyPromiseReject);
 return {};
}

var tempDouble;

var tempI64;

var ASM_CONSTS = {
 379980: $0 => {
  if (!$0) {
   AL.alcErr = 40964;
   return 1;
  }
 },
 380028: $0 => {
  if (!AL.currentCtx) {
   err("alGetProcAddress() called without a valid context");
   return 1;
  }
  if (!$0) {
   AL.currentCtx.err = 40963;
   return 1;
  }
 }
};

function ExitStatus(status) {
 this.name = "ExitStatus";
 this.message = "Program terminated with exit(" + status + ")";
 this.status = status;
}

Module["ExitStatus"] = ExitStatus;

var GOT = {};

Module["GOT"] = GOT;

var CurrentModuleWeakSymbols = new Set([]);

Module["CurrentModuleWeakSymbols"] = CurrentModuleWeakSymbols;

var GOTHandler = {
 get: function(obj, symName) {
  var rtn = GOT[symName];
  if (!rtn) {
   rtn = GOT[symName] = new WebAssembly.Global({
    "value": "i32",
    "mutable": true
   });
  }
  if (!CurrentModuleWeakSymbols.has(symName)) {
   rtn.required = true;
  }
  return rtn;
 }
};

Module["GOTHandler"] = GOTHandler;

function killThread(pthread_ptr) {
 assert(!ENVIRONMENT_IS_PTHREAD, "Internal Error! killThread() can only ever be called from main application thread!");
 assert(pthread_ptr, "Internal Error! Null pthread_ptr in killThread!");
 var worker = PThread.pthreads[pthread_ptr];
 delete PThread.pthreads[pthread_ptr];
 worker.terminate();
 __emscripten_thread_free_data(pthread_ptr);
 PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker), 1);
 worker.pthread_ptr = 0;
}

Module["killThread"] = killThread;

function cancelThread(pthread_ptr) {
 assert(!ENVIRONMENT_IS_PTHREAD, "Internal Error! cancelThread() can only ever be called from main application thread!");
 assert(pthread_ptr, "Internal Error! Null pthread_ptr in cancelThread!");
 var worker = PThread.pthreads[pthread_ptr];
 worker.postMessage({
  "cmd": "cancel"
 });
}

Module["cancelThread"] = cancelThread;

function cleanupThread(pthread_ptr) {
 assert(!ENVIRONMENT_IS_PTHREAD, "Internal Error! cleanupThread() can only ever be called from main application thread!");
 assert(pthread_ptr, "Internal Error! Null pthread_ptr in cleanupThread!");
 var worker = PThread.pthreads[pthread_ptr];
 assert(worker);
 PThread.returnWorkerToPool(worker);
}

Module["cleanupThread"] = cleanupThread;

function zeroMemory(address, size) {
 GROWABLE_HEAP_U8().fill(0, address, address + size);
}

Module["zeroMemory"] = zeroMemory;

function spawnThread(threadParams) {
 assert(!ENVIRONMENT_IS_PTHREAD, "Internal Error! spawnThread() can only ever be called from main application thread!");
 assert(threadParams.pthread_ptr, "Internal error, no pthread ptr!");
 var worker = PThread.getNewWorker();
 if (!worker) {
  return 6;
 }
 assert(!worker.pthread_ptr, "Internal error!");
 PThread.runningWorkers.push(worker);
 PThread.pthreads[threadParams.pthread_ptr] = worker;
 worker.pthread_ptr = threadParams.pthread_ptr;
 var msg = {
  "cmd": "run",
  "start_routine": threadParams.startRoutine,
  "arg": threadParams.arg,
  "pthread_ptr": threadParams.pthread_ptr
 };
 worker.runPthread = () => {
  msg.time = performance.now();
  worker.postMessage(msg, threadParams.transferList);
 };
 if (worker.loaded) {
  worker.runPthread();
  delete worker.runPthread;
 }
 return 0;
}

Module["spawnThread"] = spawnThread;

var PATH = {
 isAbs: path => path.charAt(0) === "/",
 splitPath: filename => {
  var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;
  return splitPathRe.exec(filename).slice(1);
 },
 normalizeArray: (parts, allowAboveRoot) => {
  var up = 0;
  for (var i = parts.length - 1; i >= 0; i--) {
   var last = parts[i];
   if (last === ".") {
    parts.splice(i, 1);
   } else if (last === "..") {
    parts.splice(i, 1);
    up++;
   } else if (up) {
    parts.splice(i, 1);
    up--;
   }
  }
  if (allowAboveRoot) {
   for (;up; up--) {
    parts.unshift("..");
   }
  }
  return parts;
 },
 normalize: path => {
  var isAbsolute = PATH.isAbs(path), trailingSlash = path.substr(-1) === "/";
  path = PATH.normalizeArray(path.split("/").filter(p => !!p), !isAbsolute).join("/");
  if (!path && !isAbsolute) {
   path = ".";
  }
  if (path && trailingSlash) {
   path += "/";
  }
  return (isAbsolute ? "/" : "") + path;
 },
 dirname: path => {
  var result = PATH.splitPath(path), root = result[0], dir = result[1];
  if (!root && !dir) {
   return ".";
  }
  if (dir) {
   dir = dir.substr(0, dir.length - 1);
  }
  return root + dir;
 },
 basename: path => {
  if (path === "/") return "/";
  path = PATH.normalize(path);
  path = path.replace(/\/$/, "");
  var lastSlash = path.lastIndexOf("/");
  if (lastSlash === -1) return path;
  return path.substr(lastSlash + 1);
 },
 join: function() {
  var paths = Array.prototype.slice.call(arguments, 0);
  return PATH.normalize(paths.join("/"));
 },
 join2: (l, r) => {
  return PATH.normalize(l + "/" + r);
 }
};

Module["PATH"] = PATH;

function getRandomDevice() {
 if (typeof crypto == "object" && typeof crypto["getRandomValues"] == "function") {
  var randomBuffer = new Uint8Array(1);
  return () => {
   crypto.getRandomValues(randomBuffer);
   return randomBuffer[0];
  };
 } else return () => abort("no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: function(array) { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };");
}

Module["getRandomDevice"] = getRandomDevice;

var PATH_FS = {
 resolve: function() {
  var resolvedPath = "", resolvedAbsolute = false;
  for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {
   var path = i >= 0 ? arguments[i] : FS.cwd();
   if (typeof path != "string") {
    throw new TypeError("Arguments to path.resolve must be strings");
   } else if (!path) {
    return "";
   }
   resolvedPath = path + "/" + resolvedPath;
   resolvedAbsolute = PATH.isAbs(path);
  }
  resolvedPath = PATH.normalizeArray(resolvedPath.split("/").filter(p => !!p), !resolvedAbsolute).join("/");
  return (resolvedAbsolute ? "/" : "") + resolvedPath || ".";
 },
 relative: (from, to) => {
  from = PATH_FS.resolve(from).substr(1);
  to = PATH_FS.resolve(to).substr(1);
  function trim(arr) {
   var start = 0;
   for (;start < arr.length; start++) {
    if (arr[start] !== "") break;
   }
   var end = arr.length - 1;
   for (;end >= 0; end--) {
    if (arr[end] !== "") break;
   }
   if (start > end) return [];
   return arr.slice(start, end - start + 1);
  }
  var fromParts = trim(from.split("/"));
  var toParts = trim(to.split("/"));
  var length = Math.min(fromParts.length, toParts.length);
  var samePartsLength = length;
  for (var i = 0; i < length; i++) {
   if (fromParts[i] !== toParts[i]) {
    samePartsLength = i;
    break;
   }
  }
  var outputParts = [];
  for (var i = samePartsLength; i < fromParts.length; i++) {
   outputParts.push("..");
  }
  outputParts = outputParts.concat(toParts.slice(samePartsLength));
  return outputParts.join("/");
 }
};

Module["PATH_FS"] = PATH_FS;

function intArrayFromString(stringy, dontAddNull, length) {
 var len = length > 0 ? length : lengthBytesUTF8(stringy) + 1;
 var u8array = new Array(len);
 var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length);
 if (dontAddNull) u8array.length = numBytesWritten;
 return u8array;
}

Module["intArrayFromString"] = intArrayFromString;

var TTY = {
 ttys: [],
 init: function() {},
 shutdown: function() {},
 register: function(dev, ops) {
  TTY.ttys[dev] = {
   input: [],
   output: [],
   ops: ops
  };
  FS.registerDevice(dev, TTY.stream_ops);
 },
 stream_ops: {
  open: function(stream) {
   var tty = TTY.ttys[stream.node.rdev];
   if (!tty) {
    throw new FS.ErrnoError(43);
   }
   stream.tty = tty;
   stream.seekable = false;
  },
  close: function(stream) {
   stream.tty.ops.flush(stream.tty);
  },
  flush: function(stream) {
   stream.tty.ops.flush(stream.tty);
  },
  read: function(stream, buffer, offset, length, pos) {
   if (!stream.tty || !stream.tty.ops.get_char) {
    throw new FS.ErrnoError(60);
   }
   var bytesRead = 0;
   for (var i = 0; i < length; i++) {
    var result;
    try {
     result = stream.tty.ops.get_char(stream.tty);
    } catch (e) {
     throw new FS.ErrnoError(29);
    }
    if (result === undefined && bytesRead === 0) {
     throw new FS.ErrnoError(6);
    }
    if (result === null || result === undefined) break;
    bytesRead++;
    buffer[offset + i] = result;
   }
   if (bytesRead) {
    stream.node.timestamp = Date.now();
   }
   return bytesRead;
  },
  write: function(stream, buffer, offset, length, pos) {
   if (!stream.tty || !stream.tty.ops.put_char) {
    throw new FS.ErrnoError(60);
   }
   try {
    for (var i = 0; i < length; i++) {
     stream.tty.ops.put_char(stream.tty, buffer[offset + i]);
    }
   } catch (e) {
    throw new FS.ErrnoError(29);
   }
   if (length) {
    stream.node.timestamp = Date.now();
   }
   return i;
  }
 },
 default_tty_ops: {
  get_char: function(tty) {
   if (!tty.input.length) {
    var result = null;
    if (typeof window != "undefined" && typeof window.prompt == "function") {
     result = window.prompt("Input: ");
     if (result !== null) {
      result += "\n";
     }
    } else if (typeof readline == "function") {
     result = readline();
     if (result !== null) {
      result += "\n";
     }
    }
    if (!result) {
     return null;
    }
    tty.input = intArrayFromString(result, true);
   }
   return tty.input.shift();
  },
  put_char: function(tty, val) {
   if (val === null || val === 10) {
    out(UTF8ArrayToString(tty.output, 0));
    tty.output = [];
   } else {
    if (val != 0) tty.output.push(val);
   }
  },
  flush: function(tty) {
   if (tty.output && tty.output.length > 0) {
    out(UTF8ArrayToString(tty.output, 0));
    tty.output = [];
   }
  }
 },
 default_tty1_ops: {
  put_char: function(tty, val) {
   if (val === null || val === 10) {
    err(UTF8ArrayToString(tty.output, 0));
    tty.output = [];
   } else {
    if (val != 0) tty.output.push(val);
   }
  },
  flush: function(tty) {
   if (tty.output && tty.output.length > 0) {
    err(UTF8ArrayToString(tty.output, 0));
    tty.output = [];
   }
  }
 }
};

Module["TTY"] = TTY;

function alignMemory(size, alignment) {
 assert(alignment, "alignment argument is required");
 return Math.ceil(size / alignment) * alignment;
}

Module["alignMemory"] = alignMemory;

function mmapAlloc(size) {
 size = alignMemory(size, 65536);
 var ptr = _emscripten_builtin_memalign(65536, size);
 if (!ptr) return 0;
 zeroMemory(ptr, size);
 return ptr;
}

Module["mmapAlloc"] = mmapAlloc;

var MEMFS = {
 ops_table: null,
 mount: function(mount) {
  return MEMFS.createNode(null, "/", 16384 | 511, 0);
 },
 createNode: function(parent, name, mode, dev) {
  if (FS.isBlkdev(mode) || FS.isFIFO(mode)) {
   throw new FS.ErrnoError(63);
  }
  if (!MEMFS.ops_table) {
   MEMFS.ops_table = {
    dir: {
     node: {
      getattr: MEMFS.node_ops.getattr,
      setattr: MEMFS.node_ops.setattr,
      lookup: MEMFS.node_ops.lookup,
      mknod: MEMFS.node_ops.mknod,
      rename: MEMFS.node_ops.rename,
      unlink: MEMFS.node_ops.unlink,
      rmdir: MEMFS.node_ops.rmdir,
      readdir: MEMFS.node_ops.readdir,
      symlink: MEMFS.node_ops.symlink
     },
     stream: {
      llseek: MEMFS.stream_ops.llseek
     }
    },
    file: {
     node: {
      getattr: MEMFS.node_ops.getattr,
      setattr: MEMFS.node_ops.setattr
     },
     stream: {
      llseek: MEMFS.stream_ops.llseek,
      read: MEMFS.stream_ops.read,
      write: MEMFS.stream_ops.write,
      allocate: MEMFS.stream_ops.allocate,
      mmap: MEMFS.stream_ops.mmap,
      msync: MEMFS.stream_ops.msync
     }
    },
    link: {
     node: {
      getattr: MEMFS.node_ops.getattr,
      setattr: MEMFS.node_ops.setattr,
      readlink: MEMFS.node_ops.readlink
     },
     stream: {}
    },
    chrdev: {
     node: {
      getattr: MEMFS.node_ops.getattr,
      setattr: MEMFS.node_ops.setattr
     },
     stream: FS.chrdev_stream_ops
    }
   };
  }
  var node = FS.createNode(parent, name, mode, dev);
  if (FS.isDir(node.mode)) {
   node.node_ops = MEMFS.ops_table.dir.node;
   node.stream_ops = MEMFS.ops_table.dir.stream;
   node.contents = {};
  } else if (FS.isFile(node.mode)) {
   node.node_ops = MEMFS.ops_table.file.node;
   node.stream_ops = MEMFS.ops_table.file.stream;
   node.usedBytes = 0;
   node.contents = null;
  } else if (FS.isLink(node.mode)) {
   node.node_ops = MEMFS.ops_table.link.node;
   node.stream_ops = MEMFS.ops_table.link.stream;
  } else if (FS.isChrdev(node.mode)) {
   node.node_ops = MEMFS.ops_table.chrdev.node;
   node.stream_ops = MEMFS.ops_table.chrdev.stream;
  }
  node.timestamp = Date.now();
  if (parent) {
   parent.contents[name] = node;
   parent.timestamp = node.timestamp;
  }
  return node;
 },
 getFileDataAsTypedArray: function(node) {
  if (!node.contents) return new Uint8Array(0);
  if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes);
  return new Uint8Array(node.contents);
 },
 expandFileStorage: function(node, newCapacity) {
  var prevCapacity = node.contents ? node.contents.length : 0;
  if (prevCapacity >= newCapacity) return;
  var CAPACITY_DOUBLING_MAX = 1024 * 1024;
  newCapacity = Math.max(newCapacity, prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2 : 1.125) >>> 0);
  if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256);
  var oldContents = node.contents;
  node.contents = new Uint8Array(newCapacity);
  if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0);
 },
 resizeFileStorage: function(node, newSize) {
  if (node.usedBytes == newSize) return;
  if (newSize == 0) {
   node.contents = null;
   node.usedBytes = 0;
  } else {
   var oldContents = node.contents;
   node.contents = new Uint8Array(newSize);
   if (oldContents) {
    node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes)));
   }
   node.usedBytes = newSize;
  }
 },
 node_ops: {
  getattr: function(node) {
   var attr = {};
   attr.dev = FS.isChrdev(node.mode) ? node.id : 1;
   attr.ino = node.id;
   attr.mode = node.mode;
   attr.nlink = 1;
   attr.uid = 0;
   attr.gid = 0;
   attr.rdev = node.rdev;
   if (FS.isDir(node.mode)) {
    attr.size = 4096;
   } else if (FS.isFile(node.mode)) {
    attr.size = node.usedBytes;
   } else if (FS.isLink(node.mode)) {
    attr.size = node.link.length;
   } else {
    attr.size = 0;
   }
   attr.atime = new Date(node.timestamp);
   attr.mtime = new Date(node.timestamp);
   attr.ctime = new Date(node.timestamp);
   attr.blksize = 4096;
   attr.blocks = Math.ceil(attr.size / attr.blksize);
   return attr;
  },
  setattr: function(node, attr) {
   if (attr.mode !== undefined) {
    node.mode = attr.mode;
   }
   if (attr.timestamp !== undefined) {
    node.timestamp = attr.timestamp;
   }
   if (attr.size !== undefined) {
    MEMFS.resizeFileStorage(node, attr.size);
   }
  },
  lookup: function(parent, name) {
   throw FS.genericErrors[44];
  },
  mknod: function(parent, name, mode, dev) {
   return MEMFS.createNode(parent, name, mode, dev);
  },
  rename: function(old_node, new_dir, new_name) {
   if (FS.isDir(old_node.mode)) {
    var new_node;
    try {
     new_node = FS.lookupNode(new_dir, new_name);
    } catch (e) {}
    if (new_node) {
     for (var i in new_node.contents) {
      throw new FS.ErrnoError(55);
     }
    }
   }
   delete old_node.parent.contents[old_node.name];
   old_node.parent.timestamp = Date.now();
   old_node.name = new_name;
   new_dir.contents[new_name] = old_node;
   new_dir.timestamp = old_node.parent.timestamp;
   old_node.parent = new_dir;
  },
  unlink: function(parent, name) {
   delete parent.contents[name];
   parent.timestamp = Date.now();
  },
  rmdir: function(parent, name) {
   var node = FS.lookupNode(parent, name);
   for (var i in node.contents) {
    throw new FS.ErrnoError(55);
   }
   delete parent.contents[name];
   parent.timestamp = Date.now();
  },
  readdir: function(node) {
   var entries = [ ".", ".." ];
   for (var key in node.contents) {
    if (!node.contents.hasOwnProperty(key)) {
     continue;
    }
    entries.push(key);
   }
   return entries;
  },
  symlink: function(parent, newname, oldpath) {
   var node = MEMFS.createNode(parent, newname, 511 | 40960, 0);
   node.link = oldpath;
   return node;
  },
  readlink: function(node) {
   if (!FS.isLink(node.mode)) {
    throw new FS.ErrnoError(28);
   }
   return node.link;
  }
 },
 stream_ops: {
  read: function(stream, buffer, offset, length, position) {
   var contents = stream.node.contents;
   if (position >= stream.node.usedBytes) return 0;
   var size = Math.min(stream.node.usedBytes - position, length);
   assert(size >= 0);
   if (size > 8 && contents.subarray) {
    buffer.set(contents.subarray(position, position + size), offset);
   } else {
    for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i];
   }
   return size;
  },
  write: function(stream, buffer, offset, length, position, canOwn) {
   assert(!(buffer instanceof ArrayBuffer));
   if (buffer.buffer === GROWABLE_HEAP_I8().buffer) {
    canOwn = false;
   }
   if (!length) return 0;
   var node = stream.node;
   node.timestamp = Date.now();
   if (buffer.subarray && (!node.contents || node.contents.subarray)) {
    if (canOwn) {
     assert(position === 0, "canOwn must imply no weird position inside the file");
     node.contents = buffer.subarray(offset, offset + length);
     node.usedBytes = length;
     return length;
    } else if (node.usedBytes === 0 && position === 0) {
     node.contents = buffer.slice(offset, offset + length);
     node.usedBytes = length;
     return length;
    } else if (position + length <= node.usedBytes) {
     node.contents.set(buffer.subarray(offset, offset + length), position);
     return length;
    }
   }
   MEMFS.expandFileStorage(node, position + length);
   if (node.contents.subarray && buffer.subarray) {
    node.contents.set(buffer.subarray(offset, offset + length), position);
   } else {
    for (var i = 0; i < length; i++) {
     node.contents[position + i] = buffer[offset + i];
    }
   }
   node.usedBytes = Math.max(node.usedBytes, position + length);
   return length;
  },
  llseek: function(stream, offset, whence) {
   var position = offset;
   if (whence === 1) {
    position += stream.position;
   } else if (whence === 2) {
    if (FS.isFile(stream.node.mode)) {
     position += stream.node.usedBytes;
    }
   }
   if (position < 0) {
    throw new FS.ErrnoError(28);
   }
   return position;
  },
  allocate: function(stream, offset, length) {
   MEMFS.expandFileStorage(stream.node, offset + length);
   stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length);
  },
  mmap: function(stream, length, position, prot, flags) {
   if (!FS.isFile(stream.node.mode)) {
    throw new FS.ErrnoError(43);
   }
   var ptr;
   var allocated;
   var contents = stream.node.contents;
   if (!(flags & 2) && contents.buffer === buffer) {
    allocated = false;
    ptr = contents.byteOffset;
   } else {
    if (position > 0 || position + length < contents.length) {
     if (contents.subarray) {
      contents = contents.subarray(position, position + length);
     } else {
      contents = Array.prototype.slice.call(contents, position, position + length);
     }
    }
    allocated = true;
    ptr = mmapAlloc(length);
    if (!ptr) {
     throw new FS.ErrnoError(48);
    }
    GROWABLE_HEAP_I8().set(contents, ptr);
   }
   return {
    ptr: ptr,
    allocated: allocated
   };
  },
  msync: function(stream, buffer, offset, length, mmapFlags) {
   if (!FS.isFile(stream.node.mode)) {
    throw new FS.ErrnoError(43);
   }
   if (mmapFlags & 2) {
    return 0;
   }
   var bytesWritten = MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false);
   return 0;
  }
 }
};

Module["MEMFS"] = MEMFS;

function asyncLoad(url, onload, onerror, noRunDep) {
 var dep = !noRunDep ? getUniqueRunDependency("al " + url) : "";
 readAsync(url, arrayBuffer => {
  assert(arrayBuffer, 'Loading data file "' + url + '" failed (no arrayBuffer).');
  onload(new Uint8Array(arrayBuffer));
  if (dep) removeRunDependency(dep);
 }, event => {
  if (onerror) {
   onerror();
  } else {
   throw 'Loading data file "' + url + '" failed.';
  }
 });
 if (dep) addRunDependency(dep);
}

Module["asyncLoad"] = asyncLoad;

var IDBFS = {
 dbs: {},
 indexedDB: () => {
  if (typeof indexedDB != "undefined") return indexedDB;
  var ret = null;
  if (typeof window == "object") ret = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB;
  assert(ret, "IDBFS used, but indexedDB not supported");
  return ret;
 },
 DB_VERSION: 21,
 DB_STORE_NAME: "FILE_DATA",
 mount: function(mount) {
  return MEMFS.mount.apply(null, arguments);
 },
 syncfs: (mount, populate, callback) => {
  IDBFS.getLocalSet(mount, (err, local) => {
   if (err) return callback(err);
   IDBFS.getRemoteSet(mount, (err, remote) => {
    if (err) return callback(err);
    var src = populate ? remote : local;
    var dst = populate ? local : remote;
    IDBFS.reconcile(src, dst, callback);
   });
  });
 },
 quit: () => {
  Object.values(IDBFS.dbs).forEach(value => value.close());
  IDBFS.dbs = {};
 },
 getDB: (name, callback) => {
  var db = IDBFS.dbs[name];
  if (db) {
   return callback(null, db);
  }
  var req;
  try {
   req = IDBFS.indexedDB().open(name, IDBFS.DB_VERSION);
  } catch (e) {
   return callback(e);
  }
  if (!req) {
   return callback("Unable to connect to IndexedDB");
  }
  req.onupgradeneeded = e => {
   var db = e.target.result;
   var transaction = e.target.transaction;
   var fileStore;
   if (db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)) {
    fileStore = transaction.objectStore(IDBFS.DB_STORE_NAME);
   } else {
    fileStore = db.createObjectStore(IDBFS.DB_STORE_NAME);
   }
   if (!fileStore.indexNames.contains("timestamp")) {
    fileStore.createIndex("timestamp", "timestamp", {
     unique: false
    });
   }
  };
  req.onsuccess = () => {
   db = req.result;
   IDBFS.dbs[name] = db;
   callback(null, db);
  };
  req.onerror = e => {
   callback(this.error);
   e.preventDefault();
  };
 },
 getLocalSet: (mount, callback) => {
  var entries = {};
  function isRealDir(p) {
   return p !== "." && p !== "..";
  }
  function toAbsolute(root) {
   return p => {
    return PATH.join2(root, p);
   };
  }
  var check = FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint));
  while (check.length) {
   var path = check.pop();
   var stat;
   try {
    stat = FS.stat(path);
   } catch (e) {
    return callback(e);
   }
   if (FS.isDir(stat.mode)) {
    check.push.apply(check, FS.readdir(path).filter(isRealDir).map(toAbsolute(path)));
   }
   entries[path] = {
    "timestamp": stat.mtime
   };
  }
  return callback(null, {
   type: "local",
   entries: entries
  });
 },
 getRemoteSet: (mount, callback) => {
  var entries = {};
  IDBFS.getDB(mount.mountpoint, (err, db) => {
   if (err) return callback(err);
   try {
    var transaction = db.transaction([ IDBFS.DB_STORE_NAME ], "readonly");
    transaction.onerror = e => {
     callback(this.error);
     e.preventDefault();
    };
    var store = transaction.objectStore(IDBFS.DB_STORE_NAME);
    var index = store.index("timestamp");
    index.openKeyCursor().onsuccess = event => {
     var cursor = event.target.result;
     if (!cursor) {
      return callback(null, {
       type: "remote",
       db: db,
       entries: entries
      });
     }
     entries[cursor.primaryKey] = {
      "timestamp": cursor.key
     };
     cursor.continue();
    };
   } catch (e) {
    return callback(e);
   }
  });
 },
 loadLocalEntry: (path, callback) => {
  var stat, node;
  try {
   var lookup = FS.lookupPath(path);
   node = lookup.node;
   stat = FS.stat(path);
  } catch (e) {
   return callback(e);
  }
  if (FS.isDir(stat.mode)) {
   return callback(null, {
    "timestamp": stat.mtime,
    "mode": stat.mode
   });
  } else if (FS.isFile(stat.mode)) {
   node.contents = MEMFS.getFileDataAsTypedArray(node);
   return callback(null, {
    "timestamp": stat.mtime,
    "mode": stat.mode,
    "contents": node.contents
   });
  } else {
   return callback(new Error("node type not supported"));
  }
 },
 storeLocalEntry: (path, entry, callback) => {
  try {
   if (FS.isDir(entry["mode"])) {
    FS.mkdirTree(path, entry["mode"]);
   } else if (FS.isFile(entry["mode"])) {
    FS.writeFile(path, entry["contents"], {
     canOwn: true
    });
   } else {
    return callback(new Error("node type not supported"));
   }
   FS.chmod(path, entry["mode"]);
   FS.utime(path, entry["timestamp"], entry["timestamp"]);
  } catch (e) {
   return callback(e);
  }
  callback(null);
 },
 removeLocalEntry: (path, callback) => {
  try {
   var stat = FS.stat(path);
   if (FS.isDir(stat.mode)) {
    FS.rmdir(path);
   } else if (FS.isFile(stat.mode)) {
    FS.unlink(path);
   }
  } catch (e) {
   return callback(e);
  }
  callback(null);
 },
 loadRemoteEntry: (store, path, callback) => {
  var req = store.get(path);
  req.onsuccess = event => {
   callback(null, event.target.result);
  };
  req.onerror = e => {
   callback(this.error);
   e.preventDefault();
  };
 },
 storeRemoteEntry: (store, path, entry, callback) => {
  try {
   var req = store.put(entry, path);
  } catch (e) {
   callback(e);
   return;
  }
  req.onsuccess = () => {
   callback(null);
  };
  req.onerror = e => {
   callback(this.error);
   e.preventDefault();
  };
 },
 removeRemoteEntry: (store, path, callback) => {
  var req = store.delete(path);
  req.onsuccess = () => {
   callback(null);
  };
  req.onerror = e => {
   callback(this.error);
   e.preventDefault();
  };
 },
 reconcile: (src, dst, callback) => {
  var total = 0;
  var create = [];
  Object.keys(src.entries).forEach(function(key) {
   var e = src.entries[key];
   var e2 = dst.entries[key];
   if (!e2 || e["timestamp"].getTime() != e2["timestamp"].getTime()) {
    create.push(key);
    total++;
   }
  });
  var remove = [];
  Object.keys(dst.entries).forEach(function(key) {
   if (!src.entries[key]) {
    remove.push(key);
    total++;
   }
  });
  if (!total) {
   return callback(null);
  }
  var errored = false;
  var db = src.type === "remote" ? src.db : dst.db;
  var transaction = db.transaction([ IDBFS.DB_STORE_NAME ], "readwrite");
  var store = transaction.objectStore(IDBFS.DB_STORE_NAME);
  function done(err) {
   if (err && !errored) {
    errored = true;
    return callback(err);
   }
  }
  transaction.onerror = e => {
   done(this.error);
   e.preventDefault();
  };
  transaction.oncomplete = e => {
   if (!errored) {
    callback(null);
   }
  };
  create.sort().forEach(path => {
   if (dst.type === "local") {
    IDBFS.loadRemoteEntry(store, path, (err, entry) => {
     if (err) return done(err);
     IDBFS.storeLocalEntry(path, entry, done);
    });
   } else {
    IDBFS.loadLocalEntry(path, (err, entry) => {
     if (err) return done(err);
     IDBFS.storeRemoteEntry(store, path, entry, done);
    });
   }
  });
  remove.sort().reverse().forEach(path => {
   if (dst.type === "local") {
    IDBFS.removeLocalEntry(path, done);
   } else {
    IDBFS.removeRemoteEntry(store, path, done);
   }
  });
 }
};

Module["IDBFS"] = IDBFS;

var ERRNO_MESSAGES = {
 0: "Success",
 1: "Arg list too long",
 2: "Permission denied",
 3: "Address already in use",
 4: "Address not available",
 5: "Address family not supported by protocol family",
 6: "No more processes",
 7: "Socket already connected",
 8: "Bad file number",
 9: "Trying to read unreadable message",
 10: "Mount device busy",
 11: "Operation canceled",
 12: "No children",
 13: "Connection aborted",
 14: "Connection refused",
 15: "Connection reset by peer",
 16: "File locking deadlock error",
 17: "Destination address required",
 18: "Math arg out of domain of func",
 19: "Quota exceeded",
 20: "File exists",
 21: "Bad address",
 22: "File too large",
 23: "Host is unreachable",
 24: "Identifier removed",
 25: "Illegal byte sequence",
 26: "Connection already in progress",
 27: "Interrupted system call",
 28: "Invalid argument",
 29: "I/O error",
 30: "Socket is already connected",
 31: "Is a directory",
 32: "Too many symbolic links",
 33: "Too many open files",
 34: "Too many links",
 35: "Message too long",
 36: "Multihop attempted",
 37: "File or path name too long",
 38: "Network interface is not configured",
 39: "Connection reset by network",
 40: "Network is unreachable",
 41: "Too many open files in system",
 42: "No buffer space available",
 43: "No such device",
 44: "No such file or directory",
 45: "Exec format error",
 46: "No record locks available",
 47: "The link has been severed",
 48: "Not enough core",
 49: "No message of desired type",
 50: "Protocol not available",
 51: "No space left on device",
 52: "Function not implemented",
 53: "Socket is not connected",
 54: "Not a directory",
 55: "Directory not empty",
 56: "State not recoverable",
 57: "Socket operation on non-socket",
 59: "Not a typewriter",
 60: "No such device or address",
 61: "Value too large for defined data type",
 62: "Previous owner died",
 63: "Not super-user",
 64: "Broken pipe",
 65: "Protocol error",
 66: "Unknown protocol",
 67: "Protocol wrong type for socket",
 68: "Math result not representable",
 69: "Read only file system",
 70: "Illegal seek",
 71: "No such process",
 72: "Stale file handle",
 73: "Connection timed out",
 74: "Text file busy",
 75: "Cross-device link",
 100: "Device not a stream",
 101: "Bad font file fmt",
 102: "Invalid slot",
 103: "Invalid request code",
 104: "No anode",
 105: "Block device required",
 106: "Channel number out of range",
 107: "Level 3 halted",
 108: "Level 3 reset",
 109: "Link number out of range",
 110: "Protocol driver not attached",
 111: "No CSI structure available",
 112: "Level 2 halted",
 113: "Invalid exchange",
 114: "Invalid request descriptor",
 115: "Exchange full",
 116: "No data (for no delay io)",
 117: "Timer expired",
 118: "Out of streams resources",
 119: "Machine is not on the network",
 120: "Package not installed",
 121: "The object is remote",
 122: "Advertise error",
 123: "Srmount error",
 124: "Communication error on send",
 125: "Cross mount point (not really error)",
 126: "Given log. name not unique",
 127: "f.d. invalid for this operation",
 128: "Remote address changed",
 129: "Can   access a needed shared lib",
 130: "Accessing a corrupted shared lib",
 131: ".lib section in a.out corrupted",
 132: "Attempting to link in too many libs",
 133: "Attempting to exec a shared library",
 135: "Streams pipe error",
 136: "Too many users",
 137: "Socket type not supported",
 138: "Not supported",
 139: "Protocol family not supported",
 140: "Can't send after socket shutdown",
 141: "Too many references",
 142: "Host is down",
 148: "No medium (in tape drive)",
 156: "Level 2 not synchronized"
};

Module["ERRNO_MESSAGES"] = ERRNO_MESSAGES;

var ERRNO_CODES = {};

Module["ERRNO_CODES"] = ERRNO_CODES;

var FS = {
 root: null,
 mounts: [],
 devices: {},
 streams: [],
 nextInode: 1,
 nameTable: null,
 currentPath: "/",
 initialized: false,
 ignorePermissions: true,
 ErrnoError: null,
 genericErrors: {},
 filesystems: null,
 syncFSRequests: 0,
 lookupPath: (path, opts = {}) => {
  path = PATH_FS.resolve(FS.cwd(), path);
  if (!path) return {
   path: "",
   node: null
  };
  var defaults = {
   follow_mount: true,
   recurse_count: 0
  };
  opts = Object.assign(defaults, opts);
  if (opts.recurse_count > 8) {
   throw new FS.ErrnoError(32);
  }
  var parts = PATH.normalizeArray(path.split("/").filter(p => !!p), false);
  var current = FS.root;
  var current_path = "/";
  for (var i = 0; i < parts.length; i++) {
   var islast = i === parts.length - 1;
   if (islast && opts.parent) {
    break;
   }
   current = FS.lookupNode(current, parts[i]);
   current_path = PATH.join2(current_path, parts[i]);
   if (FS.isMountpoint(current)) {
    if (!islast || islast && opts.follow_mount) {
     current = current.mounted.root;
    }
   }
   if (!islast || opts.follow) {
    var count = 0;
    while (FS.isLink(current.mode)) {
     var link = FS.readlink(current_path);
     current_path = PATH_FS.resolve(PATH.dirname(current_path), link);
     var lookup = FS.lookupPath(current_path, {
      recurse_count: opts.recurse_count + 1
     });
     current = lookup.node;
     if (count++ > 40) {
      throw new FS.ErrnoError(32);
     }
    }
   }
  }
  return {
   path: current_path,
   node: current
  };
 },
 getPath: node => {
  var path;
  while (true) {
   if (FS.isRoot(node)) {
    var mount = node.mount.mountpoint;
    if (!path) return mount;
    return mount[mount.length - 1] !== "/" ? mount + "/" + path : mount + path;
   }
   path = path ? node.name + "/" + path : node.name;
   node = node.parent;
  }
 },
 hashName: (parentid, name) => {
  var hash = 0;
  for (var i = 0; i < name.length; i++) {
   hash = (hash << 5) - hash + name.charCodeAt(i) | 0;
  }
  return (parentid + hash >>> 0) % FS.nameTable.length;
 },
 hashAddNode: node => {
  var hash = FS.hashName(node.parent.id, node.name);
  node.name_next = FS.nameTable[hash];
  FS.nameTable[hash] = node;
 },
 hashRemoveNode: node => {
  var hash = FS.hashName(node.parent.id, node.name);
  if (FS.nameTable[hash] === node) {
   FS.nameTable[hash] = node.name_next;
  } else {
   var current = FS.nameTable[hash];
   while (current) {
    if (current.name_next === node) {
     current.name_next = node.name_next;
     break;
    }
    current = current.name_next;
   }
  }
 },
 lookupNode: (parent, name) => {
  var errCode = FS.mayLookup(parent);
  if (errCode) {
   throw new FS.ErrnoError(errCode, parent);
  }
  var hash = FS.hashName(parent.id, name);
  for (var node = FS.nameTable[hash]; node; node = node.name_next) {
   var nodeName = node.name;
   if (node.parent.id === parent.id && nodeName === name) {
    return node;
   }
  }
  return FS.lookup(parent, name);
 },
 createNode: (parent, name, mode, rdev) => {
  assert(typeof parent == "object");
  var node = new FS.FSNode(parent, name, mode, rdev);
  FS.hashAddNode(node);
  return node;
 },
 destroyNode: node => {
  FS.hashRemoveNode(node);
 },
 isRoot: node => {
  return node === node.parent;
 },
 isMountpoint: node => {
  return !!node.mounted;
 },
 isFile: mode => {
  return (mode & 61440) === 32768;
 },
 isDir: mode => {
  return (mode & 61440) === 16384;
 },
 isLink: mode => {
  return (mode & 61440) === 40960;
 },
 isChrdev: mode => {
  return (mode & 61440) === 8192;
 },
 isBlkdev: mode => {
  return (mode & 61440) === 24576;
 },
 isFIFO: mode => {
  return (mode & 61440) === 4096;
 },
 isSocket: mode => {
  return (mode & 49152) === 49152;
 },
 flagModes: {
  "r": 0,
  "r+": 2,
  "w": 577,
  "w+": 578,
  "a": 1089,
  "a+": 1090
 },
 modeStringToFlags: str => {
  var flags = FS.flagModes[str];
  if (typeof flags == "undefined") {
   throw new Error("Unknown file open mode: " + str);
  }
  return flags;
 },
 flagsToPermissionString: flag => {
  var perms = [ "r", "w", "rw" ][flag & 3];
  if (flag & 512) {
   perms += "w";
  }
  return perms;
 },
 nodePermissions: (node, perms) => {
  if (FS.ignorePermissions) {
   return 0;
  }
  if (perms.includes("r") && !(node.mode & 292)) {
   return 2;
  } else if (perms.includes("w") && !(node.mode & 146)) {
   return 2;
  } else if (perms.includes("x") && !(node.mode & 73)) {
   return 2;
  }
  return 0;
 },
 mayLookup: dir => {
  var errCode = FS.nodePermissions(dir, "x");
  if (errCode) return errCode;
  if (!dir.node_ops.lookup) return 2;
  return 0;
 },
 mayCreate: (dir, name) => {
  try {
   var node = FS.lookupNode(dir, name);
   return 20;
  } catch (e) {}
  return FS.nodePermissions(dir, "wx");
 },
 mayDelete: (dir, name, isdir) => {
  var node;
  try {
   node = FS.lookupNode(dir, name);
  } catch (e) {
   return e.errno;
  }
  var errCode = FS.nodePermissions(dir, "wx");
  if (errCode) {
   return errCode;
  }
  if (isdir) {
   if (!FS.isDir(node.mode)) {
    return 54;
   }
   if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) {
    return 10;
   }
  } else {
   if (FS.isDir(node.mode)) {
    return 31;
   }
  }
  return 0;
 },
 mayOpen: (node, flags) => {
  if (!node) {
   return 44;
  }
  if (FS.isLink(node.mode)) {
   return 32;
  } else if (FS.isDir(node.mode)) {
   if (FS.flagsToPermissionString(flags) !== "r" || flags & 512) {
    return 31;
   }
  }
  return FS.nodePermissions(node, FS.flagsToPermissionString(flags));
 },
 MAX_OPEN_FDS: 4096,
 nextfd: (fd_start = 0, fd_end = FS.MAX_OPEN_FDS) => {
  for (var fd = fd_start; fd <= fd_end; fd++) {
   if (!FS.streams[fd]) {
    return fd;
   }
  }
  throw new FS.ErrnoError(33);
 },
 getStream: fd => FS.streams[fd],
 createStream: (stream, fd_start, fd_end) => {
  if (!FS.FSStream) {
   FS.FSStream = function() {
    this.shared = {};
   };
   FS.FSStream.prototype = {};
   Object.defineProperties(FS.FSStream.prototype, {
    object: {
     get: function() {
      return this.node;
     },
     set: function(val) {
      this.node = val;
     }
    },
    isRead: {
     get: function() {
      return (this.flags & 2097155) !== 1;
     }
    },
    isWrite: {
     get: function() {
      return (this.flags & 2097155) !== 0;
     }
    },
    isAppend: {
     get: function() {
      return this.flags & 1024;
     }
    },
    flags: {
     get: function() {
      return this.shared.flags;
     },
     set: function(val) {
      this.shared.flags = val;
     }
    },
    position: {
     get: function() {
      return this.shared.position;
     },
     set: function(val) {
      this.shared.position = val;
     }
    }
   });
  }
  stream = Object.assign(new FS.FSStream(), stream);
  var fd = FS.nextfd(fd_start, fd_end);
  stream.fd = fd;
  FS.streams[fd] = stream;
  return stream;
 },
 closeStream: fd => {
  FS.streams[fd] = null;
 },
 chrdev_stream_ops: {
  open: stream => {
   var device = FS.getDevice(stream.node.rdev);
   stream.stream_ops = device.stream_ops;
   if (stream.stream_ops.open) {
    stream.stream_ops.open(stream);
   }
  },
  llseek: () => {
   throw new FS.ErrnoError(70);
  }
 },
 major: dev => dev >> 8,
 minor: dev => dev & 255,
 makedev: (ma, mi) => ma << 8 | mi,
 registerDevice: (dev, ops) => {
  FS.devices[dev] = {
   stream_ops: ops
  };
 },
 getDevice: dev => FS.devices[dev],
 getMounts: mount => {
  var mounts = [];
  var check = [ mount ];
  while (check.length) {
   var m = check.pop();
   mounts.push(m);
   check.push.apply(check, m.mounts);
  }
  return mounts;
 },
 syncfs: (populate, callback) => {
  if (typeof populate == "function") {
   callback = populate;
   populate = false;
  }
  FS.syncFSRequests++;
  if (FS.syncFSRequests > 1) {
   err("warning: " + FS.syncFSRequests + " FS.syncfs operations in flight at once, probably just doing extra work");
  }
  var mounts = FS.getMounts(FS.root.mount);
  var completed = 0;
  function doCallback(errCode) {
   assert(FS.syncFSRequests > 0);
   FS.syncFSRequests--;
   return callback(errCode);
  }
  function done(errCode) {
   if (errCode) {
    if (!done.errored) {
     done.errored = true;
     return doCallback(errCode);
    }
    return;
   }
   if (++completed >= mounts.length) {
    doCallback(null);
   }
  }
  mounts.forEach(mount => {
   if (!mount.type.syncfs) {
    return done(null);
   }
   mount.type.syncfs(mount, populate, done);
  });
 },
 mount: (type, opts, mountpoint) => {
  if (typeof type == "string") {
   throw type;
  }
  var root = mountpoint === "/";
  var pseudo = !mountpoint;
  var node;
  if (root && FS.root) {
   throw new FS.ErrnoError(10);
  } else if (!root && !pseudo) {
   var lookup = FS.lookupPath(mountpoint, {
    follow_mount: false
   });
   mountpoint = lookup.path;
   node = lookup.node;
   if (FS.isMountpoint(node)) {
    throw new FS.ErrnoError(10);
   }
   if (!FS.isDir(node.mode)) {
    throw new FS.ErrnoError(54);
   }
  }
  var mount = {
   type: type,
   opts: opts,
   mountpoint: mountpoint,
   mounts: []
  };
  var mountRoot = type.mount(mount);
  mountRoot.mount = mount;
  mount.root = mountRoot;
  if (root) {
   FS.root = mountRoot;
  } else if (node) {
   node.mounted = mount;
   if (node.mount) {
    node.mount.mounts.push(mount);
   }
  }
  return mountRoot;
 },
 unmount: mountpoint => {
  var lookup = FS.lookupPath(mountpoint, {
   follow_mount: false
  });
  if (!FS.isMountpoint(lookup.node)) {
   throw new FS.ErrnoError(28);
  }
  var node = lookup.node;
  var mount = node.mounted;
  var mounts = FS.getMounts(mount);
  Object.keys(FS.nameTable).forEach(hash => {
   var current = FS.nameTable[hash];
   while (current) {
    var next = current.name_next;
    if (mounts.includes(current.mount)) {
     FS.destroyNode(current);
    }
    current = next;
   }
  });
  node.mounted = null;
  var idx = node.mount.mounts.indexOf(mount);
  assert(idx !== -1);
  node.mount.mounts.splice(idx, 1);
 },
 lookup: (parent, name) => {
  return parent.node_ops.lookup(parent, name);
 },
 mknod: (path, mode, dev) => {
  var lookup = FS.lookupPath(path, {
   parent: true
  });
  var parent = lookup.node;
  var name = PATH.basename(path);
  if (!name || name === "." || name === "..") {
   throw new FS.ErrnoError(28);
  }
  var errCode = FS.mayCreate(parent, name);
  if (errCode) {
   throw new FS.ErrnoError(errCode);
  }
  if (!parent.node_ops.mknod) {
   throw new FS.ErrnoError(63);
  }
  return parent.node_ops.mknod(parent, name, mode, dev);
 },
 create: (path, mode) => {
  mode = mode !== undefined ? mode : 438;
  mode &= 4095;
  mode |= 32768;
  return FS.mknod(path, mode, 0);
 },
 mkdir: (path, mode) => {
  mode = mode !== undefined ? mode : 511;
  mode &= 511 | 512;
  mode |= 16384;
  return FS.mknod(path, mode, 0);
 },
 mkdirTree: (path, mode) => {
  var dirs = path.split("/");
  var d = "";
  for (var i = 0; i < dirs.length; ++i) {
   if (!dirs[i]) continue;
   d += "/" + dirs[i];
   try {
    FS.mkdir(d, mode);
   } catch (e) {
    if (e.errno != 20) throw e;
   }
  }
 },
 mkdev: (path, mode, dev) => {
  if (typeof dev == "undefined") {
   dev = mode;
   mode = 438;
  }
  mode |= 8192;
  return FS.mknod(path, mode, dev);
 },
 symlink: (oldpath, newpath) => {
  if (!PATH_FS.resolve(oldpath)) {
   throw new FS.ErrnoError(44);
  }
  var lookup = FS.lookupPath(newpath, {
   parent: true
  });
  var parent = lookup.node;
  if (!parent) {
   throw new FS.ErrnoError(44);
  }
  var newname = PATH.basename(newpath);
  var errCode = FS.mayCreate(parent, newname);
  if (errCode) {
   throw new FS.ErrnoError(errCode);
  }
  if (!parent.node_ops.symlink) {
   throw new FS.ErrnoError(63);
  }
  return parent.node_ops.symlink(parent, newname, oldpath);
 },
 rename: (old_path, new_path) => {
  var old_dirname = PATH.dirname(old_path);
  var new_dirname = PATH.dirname(new_path);
  var old_name = PATH.basename(old_path);
  var new_name = PATH.basename(new_path);
  var lookup, old_dir, new_dir;
  lookup = FS.lookupPath(old_path, {
   parent: true
  });
  old_dir = lookup.node;
  lookup = FS.lookupPath(new_path, {
   parent: true
  });
  new_dir = lookup.node;
  if (!old_dir || !new_dir) throw new FS.ErrnoError(44);
  if (old_dir.mount !== new_dir.mount) {
   throw new FS.ErrnoError(75);
  }
  var old_node = FS.lookupNode(old_dir, old_name);
  var relative = PATH_FS.relative(old_path, new_dirname);
  if (relative.charAt(0) !== ".") {
   throw new FS.ErrnoError(28);
  }
  relative = PATH_FS.relative(new_path, old_dirname);
  if (relative.charAt(0) !== ".") {
   throw new FS.ErrnoError(55);
  }
  var new_node;
  try {
   new_node = FS.lookupNode(new_dir, new_name);
  } catch (e) {}
  if (old_node === new_node) {
   return;
  }
  var isdir = FS.isDir(old_node.mode);
  var errCode = FS.mayDelete(old_dir, old_name, isdir);
  if (errCode) {
   throw new FS.ErrnoError(errCode);
  }
  errCode = new_node ? FS.mayDelete(new_dir, new_name, isdir) : FS.mayCreate(new_dir, new_name);
  if (errCode) {
   throw new FS.ErrnoError(errCode);
  }
  if (!old_dir.node_ops.rename) {
   throw new FS.ErrnoError(63);
  }
  if (FS.isMountpoint(old_node) || new_node && FS.isMountpoint(new_node)) {
   throw new FS.ErrnoError(10);
  }
  if (new_dir !== old_dir) {
   errCode = FS.nodePermissions(old_dir, "w");
   if (errCode) {
    throw new FS.ErrnoError(errCode);
   }
  }
  FS.hashRemoveNode(old_node);
  try {
   old_dir.node_ops.rename(old_node, new_dir, new_name);
  } catch (e) {
   throw e;
  } finally {
   FS.hashAddNode(old_node);
  }
 },
 rmdir: path => {
  var lookup = FS.lookupPath(path, {
   parent: true
  });
  var parent = lookup.node;
  var name = PATH.basename(path);
  var node = FS.lookupNode(parent, name);
  var errCode = FS.mayDelete(parent, name, true);
  if (errCode) {
   throw new FS.ErrnoError(errCode);
  }
  if (!parent.node_ops.rmdir) {
   throw new FS.ErrnoError(63);
  }
  if (FS.isMountpoint(node)) {
   throw new FS.ErrnoError(10);
  }
  parent.node_ops.rmdir(parent, name);
  FS.destroyNode(node);
 },
 readdir: path => {
  var lookup = FS.lookupPath(path, {
   follow: true
  });
  var node = lookup.node;
  if (!node.node_ops.readdir) {
   throw new FS.ErrnoError(54);
  }
  return node.node_ops.readdir(node);
 },
 unlink: path => {
  var lookup = FS.lookupPath(path, {
   parent: true
  });
  var parent = lookup.node;
  if (!parent) {
   throw new FS.ErrnoError(44);
  }
  var name = PATH.basename(path);
  var node = FS.lookupNode(parent, name);
  var errCode = FS.mayDelete(parent, name, false);
  if (errCode) {
   throw new FS.ErrnoError(errCode);
  }
  if (!parent.node_ops.unlink) {
   throw new FS.ErrnoError(63);
  }
  if (FS.isMountpoint(node)) {
   throw new FS.ErrnoError(10);
  }
  parent.node_ops.unlink(parent, name);
  FS.destroyNode(node);
 },
 readlink: path => {
  var lookup = FS.lookupPath(path);
  var link = lookup.node;
  if (!link) {
   throw new FS.ErrnoError(44);
  }
  if (!link.node_ops.readlink) {
   throw new FS.ErrnoError(28);
  }
  return PATH_FS.resolve(FS.getPath(link.parent), link.node_ops.readlink(link));
 },
 stat: (path, dontFollow) => {
  var lookup = FS.lookupPath(path, {
   follow: !dontFollow
  });
  var node = lookup.node;
  if (!node) {
   throw new FS.ErrnoError(44);
  }
  if (!node.node_ops.getattr) {
   throw new FS.ErrnoError(63);
  }
  return node.node_ops.getattr(node);
 },
 lstat: path => {
  return FS.stat(path, true);
 },
 chmod: (path, mode, dontFollow) => {
  var node;
  if (typeof path == "string") {
   var lookup = FS.lookupPath(path, {
    follow: !dontFollow
   });
   node = lookup.node;
  } else {
   node = path;
  }
  if (!node.node_ops.setattr) {
   throw new FS.ErrnoError(63);
  }
  node.node_ops.setattr(node, {
   mode: mode & 4095 | node.mode & ~4095,
   timestamp: Date.now()
  });
 },
 lchmod: (path, mode) => {
  FS.chmod(path, mode, true);
 },
 fchmod: (fd, mode) => {
  var stream = FS.getStream(fd);
  if (!stream) {
   throw new FS.ErrnoError(8);
  }
  FS.chmod(stream.node, mode);
 },
 chown: (path, uid, gid, dontFollow) => {
  var node;
  if (typeof path == "string") {
   var lookup = FS.lookupPath(path, {
    follow: !dontFollow
   });
   node = lookup.node;
  } else {
   node = path;
  }
  if (!node.node_ops.setattr) {
   throw new FS.ErrnoError(63);
  }
  node.node_ops.setattr(node, {
   timestamp: Date.now()
  });
 },
 lchown: (path, uid, gid) => {
  FS.chown(path, uid, gid, true);
 },
 fchown: (fd, uid, gid) => {
  var stream = FS.getStream(fd);
  if (!stream) {
   throw new FS.ErrnoError(8);
  }
  FS.chown(stream.node, uid, gid);
 },
 truncate: (path, len) => {
  if (len < 0) {
   throw new FS.ErrnoError(28);
  }
  var node;
  if (typeof path == "string") {
   var lookup = FS.lookupPath(path, {
    follow: true
   });
   node = lookup.node;
  } else {
   node = path;
  }
  if (!node.node_ops.setattr) {
   throw new FS.ErrnoError(63);
  }
  if (FS.isDir(node.mode)) {
   throw new FS.ErrnoError(31);
  }
  if (!FS.isFile(node.mode)) {
   throw new FS.ErrnoError(28);
  }
  var errCode = FS.nodePermissions(node, "w");
  if (errCode) {
   throw new FS.ErrnoError(errCode);
  }
  node.node_ops.setattr(node, {
   size: len,
   timestamp: Date.now()
  });
 },
 ftruncate: (fd, len) => {
  var stream = FS.getStream(fd);
  if (!stream) {
   throw new FS.ErrnoError(8);
  }
  if ((stream.flags & 2097155) === 0) {
   throw new FS.ErrnoError(28);
  }
  FS.truncate(stream.node, len);
 },
 utime: (path, atime, mtime) => {
  var lookup = FS.lookupPath(path, {
   follow: true
  });
  var node = lookup.node;
  node.node_ops.setattr(node, {
   timestamp: Math.max(atime, mtime)
  });
 },
 open: (path, flags, mode) => {
  if (path === "") {
   throw new FS.ErrnoError(44);
  }
  flags = typeof flags == "string" ? FS.modeStringToFlags(flags) : flags;
  mode = typeof mode == "undefined" ? 438 : mode;
  if (flags & 64) {
   mode = mode & 4095 | 32768;
  } else {
   mode = 0;
  }
  var node;
  if (typeof path == "object") {
   node = path;
  } else {
   path = PATH.normalize(path);
   try {
    var lookup = FS.lookupPath(path, {
     follow: !(flags & 131072)
    });
    node = lookup.node;
   } catch (e) {}
  }
  var created = false;
  if (flags & 64) {
   if (node) {
    if (flags & 128) {
     throw new FS.ErrnoError(20);
    }
   } else {
    node = FS.mknod(path, mode, 0);
    created = true;
   }
  }
  if (!node) {
   throw new FS.ErrnoError(44);
  }
  if (FS.isChrdev(node.mode)) {
   flags &= ~512;
  }
  if (flags & 65536 && !FS.isDir(node.mode)) {
   throw new FS.ErrnoError(54);
  }
  if (!created) {
   var errCode = FS.mayOpen(node, flags);
   if (errCode) {
    throw new FS.ErrnoError(errCode);
   }
  }
  if (flags & 512 && !created) {
   FS.truncate(node, 0);
  }
  flags &= ~(128 | 512 | 131072);
  var stream = FS.createStream({
   node: node,
   path: FS.getPath(node),
   flags: flags,
   seekable: true,
   position: 0,
   stream_ops: node.stream_ops,
   ungotten: [],
   error: false
  });
  if (stream.stream_ops.open) {
   stream.stream_ops.open(stream);
  }
  if (Module["logReadFiles"] && !(flags & 1)) {
   if (!FS.readFiles) FS.readFiles = {};
   if (!(path in FS.readFiles)) {
    FS.readFiles[path] = 1;
   }
  }
  return stream;
 },
 close: stream => {
  if (FS.isClosed(stream)) {
   throw new FS.ErrnoError(8);
  }
  if (stream.getdents) stream.getdents = null;
  try {
   if (stream.stream_ops.close) {
    stream.stream_ops.close(stream);
   }
  } catch (e) {
   throw e;
  } finally {
   FS.closeStream(stream.fd);
  }
  stream.fd = null;
 },
 isClosed: stream => {
  return stream.fd === null;
 },
 llseek: (stream, offset, whence) => {
  if (FS.isClosed(stream)) {
   throw new FS.ErrnoError(8);
  }
  if (!stream.seekable || !stream.stream_ops.llseek) {
   throw new FS.ErrnoError(70);
  }
  if (whence != 0 && whence != 1 && whence != 2) {
   throw new FS.ErrnoError(28);
  }
  stream.position = stream.stream_ops.llseek(stream, offset, whence);
  stream.ungotten = [];
  return stream.position;
 },
 read: (stream, buffer, offset, length, position) => {
  if (length < 0 || position < 0) {
   throw new FS.ErrnoError(28);
  }
  if (FS.isClosed(stream)) {
   throw new FS.ErrnoError(8);
  }
  if ((stream.flags & 2097155) === 1) {
   throw new FS.ErrnoError(8);
  }
  if (FS.isDir(stream.node.mode)) {
   throw new FS.ErrnoError(31);
  }
  if (!stream.stream_ops.read) {
   throw new FS.ErrnoError(28);
  }
  var seeking = typeof position != "undefined";
  if (!seeking) {
   position = stream.position;
  } else if (!stream.seekable) {
   throw new FS.ErrnoError(70);
  }
  var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position);
  if (!seeking) stream.position += bytesRead;
  return bytesRead;
 },
 write: (stream, buffer, offset, length, position, canOwn) => {
  if (length < 0 || position < 0) {
   throw new FS.ErrnoError(28);
  }
  if (FS.isClosed(stream)) {
   throw new FS.ErrnoError(8);
  }
  if ((stream.flags & 2097155) === 0) {
   throw new FS.ErrnoError(8);
  }
  if (FS.isDir(stream.node.mode)) {
   throw new FS.ErrnoError(31);
  }
  if (!stream.stream_ops.write) {
   throw new FS.ErrnoError(28);
  }
  if (stream.seekable && stream.flags & 1024) {
   FS.llseek(stream, 0, 2);
  }
  var seeking = typeof position != "undefined";
  if (!seeking) {
   position = stream.position;
  } else if (!stream.seekable) {
   throw new FS.ErrnoError(70);
  }
  var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn);
  if (!seeking) stream.position += bytesWritten;
  return bytesWritten;
 },
 allocate: (stream, offset, length) => {
  if (FS.isClosed(stream)) {
   throw new FS.ErrnoError(8);
  }
  if (offset < 0 || length <= 0) {
   throw new FS.ErrnoError(28);
  }
  if ((stream.flags & 2097155) === 0) {
   throw new FS.ErrnoError(8);
  }
  if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) {
   throw new FS.ErrnoError(43);
  }
  if (!stream.stream_ops.allocate) {
   throw new FS.ErrnoError(138);
  }
  stream.stream_ops.allocate(stream, offset, length);
 },
 mmap: (stream, length, position, prot, flags) => {
  if ((prot & 2) !== 0 && (flags & 2) === 0 && (stream.flags & 2097155) !== 2) {
   throw new FS.ErrnoError(2);
  }
  if ((stream.flags & 2097155) === 1) {
   throw new FS.ErrnoError(2);
  }
  if (!stream.stream_ops.mmap) {
   throw new FS.ErrnoError(43);
  }
  return stream.stream_ops.mmap(stream, length, position, prot, flags);
 },
 msync: (stream, buffer, offset, length, mmapFlags) => {
  if (!stream || !stream.stream_ops.msync) {
   return 0;
  }
  return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags);
 },
 munmap: stream => 0,
 ioctl: (stream, cmd, arg) => {
  if (!stream.stream_ops.ioctl) {
   throw new FS.ErrnoError(59);
  }
  return stream.stream_ops.ioctl(stream, cmd, arg);
 },
 readFile: (path, opts = {}) => {
  opts.flags = opts.flags || 0;
  opts.encoding = opts.encoding || "binary";
  if (opts.encoding !== "utf8" && opts.encoding !== "binary") {
   throw new Error('Invalid encoding type "' + opts.encoding + '"');
  }
  var ret;
  var stream = FS.open(path, opts.flags);
  var stat = FS.stat(path);
  var length = stat.size;
  var buf = new Uint8Array(length);
  FS.read(stream, buf, 0, length, 0);
  if (opts.encoding === "utf8") {
   ret = UTF8ArrayToString(buf, 0);
  } else if (opts.encoding === "binary") {
   ret = buf;
  }
  FS.close(stream);
  return ret;
 },
 writeFile: (path, data, opts = {}) => {
  opts.flags = opts.flags || 577;
  var stream = FS.open(path, opts.flags, opts.mode);
  if (typeof data == "string") {
   var buf = new Uint8Array(lengthBytesUTF8(data) + 1);
   var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length);
   FS.write(stream, buf, 0, actualNumBytes, undefined, opts.canOwn);
  } else if (ArrayBuffer.isView(data)) {
   FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn);
  } else {
   throw new Error("Unsupported data type");
  }
  FS.close(stream);
 },
 cwd: () => FS.currentPath,
 chdir: path => {
  var lookup = FS.lookupPath(path, {
   follow: true
  });
  if (lookup.node === null) {
   throw new FS.ErrnoError(44);
  }
  if (!FS.isDir(lookup.node.mode)) {
   throw new FS.ErrnoError(54);
  }
  var errCode = FS.nodePermissions(lookup.node, "x");
  if (errCode) {
   throw new FS.ErrnoError(errCode);
  }
  FS.currentPath = lookup.path;
 },
 createDefaultDirectories: () => {
  FS.mkdir("/tmp");
  FS.mkdir("/home");
  FS.mkdir("/home/web_user");
 },
 createDefaultDevices: () => {
  FS.mkdir("/dev");
  FS.registerDevice(FS.makedev(1, 3), {
   read: () => 0,
   write: (stream, buffer, offset, length, pos) => length
  });
  FS.mkdev("/dev/null", FS.makedev(1, 3));
  TTY.register(FS.makedev(5, 0), TTY.default_tty_ops);
  TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops);
  FS.mkdev("/dev/tty", FS.makedev(5, 0));
  FS.mkdev("/dev/tty1", FS.makedev(6, 0));
  var random_device = getRandomDevice();
  FS.createDevice("/dev", "random", random_device);
  FS.createDevice("/dev", "urandom", random_device);
  FS.mkdir("/dev/shm");
  FS.mkdir("/dev/shm/tmp");
 },
 createSpecialDirectories: () => {
  FS.mkdir("/proc");
  var proc_self = FS.mkdir("/proc/self");
  FS.mkdir("/proc/self/fd");
  FS.mount({
   mount: () => {
    var node = FS.createNode(proc_self, "fd", 16384 | 511, 73);
    node.node_ops = {
     lookup: (parent, name) => {
      var fd = +name;
      var stream = FS.getStream(fd);
      if (!stream) throw new FS.ErrnoError(8);
      var ret = {
       parent: null,
       mount: {
        mountpoint: "fake"
       },
       node_ops: {
        readlink: () => stream.path
       }
      };
      ret.parent = ret;
      return ret;
     }
    };
    return node;
   }
  }, {}, "/proc/self/fd");
 },
 createStandardStreams: () => {
  if (Module["stdin"]) {
   FS.createDevice("/dev", "stdin", Module["stdin"]);
  } else {
   FS.symlink("/dev/tty", "/dev/stdin");
  }
  if (Module["stdout"]) {
   FS.createDevice("/dev", "stdout", null, Module["stdout"]);
  } else {
   FS.symlink("/dev/tty", "/dev/stdout");
  }
  if (Module["stderr"]) {
   FS.createDevice("/dev", "stderr", null, Module["stderr"]);
  } else {
   FS.symlink("/dev/tty1", "/dev/stderr");
  }
  var stdin = FS.open("/dev/stdin", 0);
  var stdout = FS.open("/dev/stdout", 1);
  var stderr = FS.open("/dev/stderr", 1);
  assert(stdin.fd === 0, "invalid handle for stdin (" + stdin.fd + ")");
  assert(stdout.fd === 1, "invalid handle for stdout (" + stdout.fd + ")");
  assert(stderr.fd === 2, "invalid handle for stderr (" + stderr.fd + ")");
 },
 ensureErrnoError: () => {
  if (FS.ErrnoError) return;
  FS.ErrnoError = function ErrnoError(errno, node) {
   this.node = node;
   this.setErrno = function(errno) {
    this.errno = errno;
    for (var key in ERRNO_CODES) {
     if (ERRNO_CODES[key] === errno) {
      this.code = key;
      break;
     }
    }
   };
   this.setErrno(errno);
   this.message = ERRNO_MESSAGES[errno];
   if (this.stack) {
    Object.defineProperty(this, "stack", {
     value: new Error().stack,
     writable: true
    });
    this.stack = demangleAll(this.stack);
   }
  };
  FS.ErrnoError.prototype = new Error();
  FS.ErrnoError.prototype.constructor = FS.ErrnoError;
  [ 44 ].forEach(code => {
   FS.genericErrors[code] = new FS.ErrnoError(code);
   FS.genericErrors[code].stack = "<generic error, no stack>";
  });
 },
 staticInit: () => {
  FS.ensureErrnoError();
  FS.nameTable = new Array(4096);
  FS.mount(MEMFS, {}, "/");
  FS.createDefaultDirectories();
  FS.createDefaultDevices();
  FS.createSpecialDirectories();
  FS.filesystems = {
   "MEMFS": MEMFS,
   "IDBFS": IDBFS
  };
 },
 init: (input, output, error) => {
  assert(!FS.init.initialized, "FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");
  FS.init.initialized = true;
  FS.ensureErrnoError();
  Module["stdin"] = input || Module["stdin"];
  Module["stdout"] = output || Module["stdout"];
  Module["stderr"] = error || Module["stderr"];
  FS.createStandardStreams();
 },
 quit: () => {
  FS.init.initialized = false;
  _fflush(0);
  for (var i = 0; i < FS.streams.length; i++) {
   var stream = FS.streams[i];
   if (!stream) {
    continue;
   }
   FS.close(stream);
  }
 },
 getMode: (canRead, canWrite) => {
  var mode = 0;
  if (canRead) mode |= 292 | 73;
  if (canWrite) mode |= 146;
  return mode;
 },
 findObject: (path, dontResolveLastLink) => {
  var ret = FS.analyzePath(path, dontResolveLastLink);
  if (!ret.exists) {
   return null;
  }
  return ret.object;
 },
 analyzePath: (path, dontResolveLastLink) => {
  try {
   var lookup = FS.lookupPath(path, {
    follow: !dontResolveLastLink
   });
   path = lookup.path;
  } catch (e) {}
  var ret = {
   isRoot: false,
   exists: false,
   error: 0,
   name: null,
   path: null,
   object: null,
   parentExists: false,
   parentPath: null,
   parentObject: null
  };
  try {
   var lookup = FS.lookupPath(path, {
    parent: true
   });
   ret.parentExists = true;
   ret.parentPath = lookup.path;
   ret.parentObject = lookup.node;
   ret.name = PATH.basename(path);
   lookup = FS.lookupPath(path, {
    follow: !dontResolveLastLink
   });
   ret.exists = true;
   ret.path = lookup.path;
   ret.object = lookup.node;
   ret.name = lookup.node.name;
   ret.isRoot = lookup.path === "/";
  } catch (e) {
   ret.error = e.errno;
  }
  return ret;
 },
 createPath: (parent, path, canRead, canWrite) => {
  parent = typeof parent == "string" ? parent : FS.getPath(parent);
  var parts = path.split("/").reverse();
  while (parts.length) {
   var part = parts.pop();
   if (!part) continue;
   var current = PATH.join2(parent, part);
   try {
    FS.mkdir(current);
   } catch (e) {}
   parent = current;
  }
  return current;
 },
 createFile: (parent, name, properties, canRead, canWrite) => {
  var path = PATH.join2(typeof parent == "string" ? parent : FS.getPath(parent), name);
  var mode = FS.getMode(canRead, canWrite);
  return FS.create(path, mode);
 },
 createDataFile: (parent, name, data, canRead, canWrite, canOwn) => {
  var path = name;
  if (parent) {
   parent = typeof parent == "string" ? parent : FS.getPath(parent);
   path = name ? PATH.join2(parent, name) : parent;
  }
  var mode = FS.getMode(canRead, canWrite);
  var node = FS.create(path, mode);
  if (data) {
   if (typeof data == "string") {
    var arr = new Array(data.length);
    for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i);
    data = arr;
   }
   FS.chmod(node, mode | 146);
   var stream = FS.open(node, 577);
   FS.write(stream, data, 0, data.length, 0, canOwn);
   FS.close(stream);
   FS.chmod(node, mode);
  }
  return node;
 },
 createDevice: (parent, name, input, output) => {
  var path = PATH.join2(typeof parent == "string" ? parent : FS.getPath(parent), name);
  var mode = FS.getMode(!!input, !!output);
  if (!FS.createDevice.major) FS.createDevice.major = 64;
  var dev = FS.makedev(FS.createDevice.major++, 0);
  FS.registerDevice(dev, {
   open: stream => {
    stream.seekable = false;
   },
   close: stream => {
    if (output && output.buffer && output.buffer.length) {
     output(10);
    }
   },
   read: (stream, buffer, offset, length, pos) => {
    var bytesRead = 0;
    for (var i = 0; i < length; i++) {
     var result;
     try {
      result = input();
     } catch (e) {
      throw new FS.ErrnoError(29);
     }
     if (result === undefined && bytesRead === 0) {
      throw new FS.ErrnoError(6);
     }
     if (result === null || result === undefined) break;
     bytesRead++;
     buffer[offset + i] = result;
    }
    if (bytesRead) {
     stream.node.timestamp = Date.now();
    }
    return bytesRead;
   },
   write: (stream, buffer, offset, length, pos) => {
    for (var i = 0; i < length; i++) {
     try {
      output(buffer[offset + i]);
     } catch (e) {
      throw new FS.ErrnoError(29);
     }
    }
    if (length) {
     stream.node.timestamp = Date.now();
    }
    return i;
   }
  });
  return FS.mkdev(path, mode, dev);
 },
 forceLoadFile: obj => {
  if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true;
  if (typeof XMLHttpRequest != "undefined") {
   throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");
  } else if (read_) {
   try {
    obj.contents = intArrayFromString(read_(obj.url), true);
    obj.usedBytes = obj.contents.length;
   } catch (e) {
    throw new FS.ErrnoError(29);
   }
  } else {
   throw new Error("Cannot load without read() or XMLHttpRequest.");
  }
 },
 createLazyFile: (parent, name, url, canRead, canWrite) => {
  function LazyUint8Array() {
   this.lengthKnown = false;
   this.chunks = [];
  }
  LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) {
   if (idx > this.length - 1 || idx < 0) {
    return undefined;
   }
   var chunkOffset = idx % this.chunkSize;
   var chunkNum = idx / this.chunkSize | 0;
   return this.getter(chunkNum)[chunkOffset];
  };
  LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) {
   this.getter = getter;
  };
  LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() {
   var xhr = new XMLHttpRequest();
   xhr.open("HEAD", url, false);
   xhr.send(null);
   if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status);
   var datalength = Number(xhr.getResponseHeader("Content-length"));
   var header;
   var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes";
   var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip";
   var chunkSize = 1024 * 1024;
   if (!hasByteServing) chunkSize = datalength;
   var doXHR = (from, to) => {
    if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!");
    if (to > datalength - 1) throw new Error("only " + datalength + " bytes available! programmer error!");
    var xhr = new XMLHttpRequest();
    xhr.open("GET", url, false);
    if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to);
    xhr.responseType = "arraybuffer";
    if (xhr.overrideMimeType) {
     xhr.overrideMimeType("text/plain; charset=x-user-defined");
    }
    xhr.send(null);
    if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status);
    if (xhr.response !== undefined) {
     return new Uint8Array(xhr.response || []);
    }
    return intArrayFromString(xhr.responseText || "", true);
   };
   var lazyArray = this;
   lazyArray.setDataGetter(chunkNum => {
    var start = chunkNum * chunkSize;
    var end = (chunkNum + 1) * chunkSize - 1;
    end = Math.min(end, datalength - 1);
    if (typeof lazyArray.chunks[chunkNum] == "undefined") {
     lazyArray.chunks[chunkNum] = doXHR(start, end);
    }
    if (typeof lazyArray.chunks[chunkNum] == "undefined") throw new Error("doXHR failed!");
    return lazyArray.chunks[chunkNum];
   });
   if (usesGzip || !datalength) {
    chunkSize = datalength = 1;
    datalength = this.getter(0).length;
    chunkSize = datalength;
    out("LazyFiles on gzip forces download of the whole file when length is accessed");
   }
   this._length = datalength;
   this._chunkSize = chunkSize;
   this.lengthKnown = true;
  };
  if (typeof XMLHttpRequest != "undefined") {
   if (!ENVIRONMENT_IS_WORKER) throw "Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";
   var lazyArray = new LazyUint8Array();
   Object.defineProperties(lazyArray, {
    length: {
     get: function() {
      if (!this.lengthKnown) {
       this.cacheLength();
      }
      return this._length;
     }
    },
    chunkSize: {
     get: function() {
      if (!this.lengthKnown) {
       this.cacheLength();
      }
      return this._chunkSize;
     }
    }
   });
   var properties = {
    isDevice: false,
    contents: lazyArray
   };
  } else {
   var properties = {
    isDevice: false,
    url: url
   };
  }
  var node = FS.createFile(parent, name, properties, canRead, canWrite);
  if (properties.contents) {
   node.contents = properties.contents;
  } else if (properties.url) {
   node.contents = null;
   node.url = properties.url;
  }
  Object.defineProperties(node, {
   usedBytes: {
    get: function() {
     return this.contents.length;
    }
   }
  });
  var stream_ops = {};
  var keys = Object.keys(node.stream_ops);
  keys.forEach(key => {
   var fn = node.stream_ops[key];
   stream_ops[key] = function forceLoadLazyFile() {
    FS.forceLoadFile(node);
    return fn.apply(null, arguments);
   };
  });
  function writeChunks(stream, buffer, offset, length, position) {
   var contents = stream.node.contents;
   if (position >= contents.length) return 0;
   var size = Math.min(contents.length - position, length);
   assert(size >= 0);
   if (contents.slice) {
    for (var i = 0; i < size; i++) {
     buffer[offset + i] = contents[position + i];
    }
   } else {
    for (var i = 0; i < size; i++) {
     buffer[offset + i] = contents.get(position + i);
    }
   }
   return size;
  }
  stream_ops.read = (stream, buffer, offset, length, position) => {
   FS.forceLoadFile(node);
   return writeChunks(stream, buffer, offset, length, position);
  };
  stream_ops.mmap = (stream, length, position, prot, flags) => {
   FS.forceLoadFile(node);
   var ptr = mmapAlloc(length);
   if (!ptr) {
    throw new FS.ErrnoError(48);
   }
   writeChunks(stream, GROWABLE_HEAP_I8(), ptr, length, position);
   return {
    ptr: ptr,
    allocated: true
   };
  };
  node.stream_ops = stream_ops;
  return node;
 },
 createPreloadedFile: (parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) => {
  var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent;
  var dep = getUniqueRunDependency("cp " + fullname);
  function processData(byteArray) {
   function finish(byteArray) {
    if (preFinish) preFinish();
    if (!dontCreateFile) {
     FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn);
    }
    if (onload) onload();
    removeRunDependency(dep);
   }
   if (Browser.handledByPreloadPlugin(byteArray, fullname, finish, () => {
    if (onerror) onerror();
    removeRunDependency(dep);
   })) {
    return;
   }
   finish(byteArray);
  }
  addRunDependency(dep);
  if (typeof url == "string") {
   asyncLoad(url, byteArray => processData(byteArray), onerror);
  } else {
   processData(url);
  }
 },
 indexedDB: () => {
  return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB;
 },
 DB_NAME: () => {
  return "EM_FS_" + window.location.pathname;
 },
 DB_VERSION: 20,
 DB_STORE_NAME: "FILE_DATA",
 saveFilesToDB: (paths, onload, onerror) => {
  onload = onload || (() => {});
  onerror = onerror || (() => {});
  var indexedDB = FS.indexedDB();
  try {
   var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION);
  } catch (e) {
   return onerror(e);
  }
  openRequest.onupgradeneeded = () => {
   out("creating db");
   var db = openRequest.result;
   db.createObjectStore(FS.DB_STORE_NAME);
  };
  openRequest.onsuccess = () => {
   var db = openRequest.result;
   var transaction = db.transaction([ FS.DB_STORE_NAME ], "readwrite");
   var files = transaction.objectStore(FS.DB_STORE_NAME);
   var ok = 0, fail = 0, total = paths.length;
   function finish() {
    if (fail == 0) onload(); else onerror();
   }
   paths.forEach(path => {
    var putRequest = files.put(FS.analyzePath(path).object.contents, path);
    putRequest.onsuccess = () => {
     ok++;
     if (ok + fail == total) finish();
    };
    putRequest.onerror = () => {
     fail++;
     if (ok + fail == total) finish();
    };
   });
   transaction.onerror = onerror;
  };
  openRequest.onerror = onerror;
 },
 loadFilesFromDB: (paths, onload, onerror) => {
  onload = onload || (() => {});
  onerror = onerror || (() => {});
  var indexedDB = FS.indexedDB();
  try {
   var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION);
  } catch (e) {
   return onerror(e);
  }
  openRequest.onupgradeneeded = onerror;
  openRequest.onsuccess = () => {
   var db = openRequest.result;
   try {
    var transaction = db.transaction([ FS.DB_STORE_NAME ], "readonly");
   } catch (e) {
    onerror(e);
    return;
   }
   var files = transaction.objectStore(FS.DB_STORE_NAME);
   var ok = 0, fail = 0, total = paths.length;
   function finish() {
    if (fail == 0) onload(); else onerror();
   }
   paths.forEach(path => {
    var getRequest = files.get(path);
    getRequest.onsuccess = () => {
     if (FS.analyzePath(path).exists) {
      FS.unlink(path);
     }
     FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true);
     ok++;
     if (ok + fail == total) finish();
    };
    getRequest.onerror = () => {
     fail++;
     if (ok + fail == total) finish();
    };
   });
   transaction.onerror = onerror;
  };
  openRequest.onerror = onerror;
 },
 absolutePath: () => {
  abort("FS.absolutePath has been removed; use PATH_FS.resolve instead");
 },
 createFolder: () => {
  abort("FS.createFolder has been removed; use FS.mkdir instead");
 },
 createLink: () => {
  abort("FS.createLink has been removed; use FS.symlink instead");
 },
 joinPath: () => {
  abort("FS.joinPath has been removed; use PATH.join instead");
 },
 mmapAlloc: () => {
  abort("FS.mmapAlloc has been replaced by the top level function mmapAlloc");
 },
 standardizePath: () => {
  abort("FS.standardizePath has been removed; use PATH.normalize instead");
 }
};

Module["FS"] = FS;

var SYSCALLS = {
 DEFAULT_POLLMASK: 5,
 calculateAt: function(dirfd, path, allowEmpty) {
  if (PATH.isAbs(path)) {
   return path;
  }
  var dir;
  if (dirfd === -100) {
   dir = FS.cwd();
  } else {
   var dirstream = FS.getStream(dirfd);
   if (!dirstream) throw new FS.ErrnoError(8);
   dir = dirstream.path;
  }
  if (path.length == 0) {
   if (!allowEmpty) {
    throw new FS.ErrnoError(44);
   }
   return dir;
  }
  return PATH.join2(dir, path);
 },
 doStat: function(func, path, buf) {
  try {
   var stat = func(path);
  } catch (e) {
   if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) {
    return -54;
   }
   throw e;
  }
  GROWABLE_HEAP_I32()[buf >> 2] = stat.dev;
  GROWABLE_HEAP_I32()[buf + 8 >> 2] = stat.ino;
  GROWABLE_HEAP_I32()[buf + 12 >> 2] = stat.mode;
  GROWABLE_HEAP_I32()[buf + 16 >> 2] = stat.nlink;
  GROWABLE_HEAP_I32()[buf + 20 >> 2] = stat.uid;
  GROWABLE_HEAP_I32()[buf + 24 >> 2] = stat.gid;
  GROWABLE_HEAP_I32()[buf + 28 >> 2] = stat.rdev;
  tempI64 = [ stat.size >>> 0, (tempDouble = stat.size, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math.min(+Math.floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0) ], 
  GROWABLE_HEAP_I32()[buf + 40 >> 2] = tempI64[0], GROWABLE_HEAP_I32()[buf + 44 >> 2] = tempI64[1];
  GROWABLE_HEAP_I32()[buf + 48 >> 2] = 4096;
  GROWABLE_HEAP_I32()[buf + 52 >> 2] = stat.blocks;
  tempI64 = [ Math.floor(stat.atime.getTime() / 1e3) >>> 0, (tempDouble = Math.floor(stat.atime.getTime() / 1e3), 
  +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math.min(+Math.floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0) ], 
  GROWABLE_HEAP_I32()[buf + 56 >> 2] = tempI64[0], GROWABLE_HEAP_I32()[buf + 60 >> 2] = tempI64[1];
  GROWABLE_HEAP_I32()[buf + 64 >> 2] = 0;
  tempI64 = [ Math.floor(stat.mtime.getTime() / 1e3) >>> 0, (tempDouble = Math.floor(stat.mtime.getTime() / 1e3), 
  +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math.min(+Math.floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0) ], 
  GROWABLE_HEAP_I32()[buf + 72 >> 2] = tempI64[0], GROWABLE_HEAP_I32()[buf + 76 >> 2] = tempI64[1];
  GROWABLE_HEAP_I32()[buf + 80 >> 2] = 0;
  tempI64 = [ Math.floor(stat.ctime.getTime() / 1e3) >>> 0, (tempDouble = Math.floor(stat.ctime.getTime() / 1e3), 
  +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math.min(+Math.floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0) ], 
  GROWABLE_HEAP_I32()[buf + 88 >> 2] = tempI64[0], GROWABLE_HEAP_I32()[buf + 92 >> 2] = tempI64[1];
  GROWABLE_HEAP_I32()[buf + 96 >> 2] = 0;
  tempI64 = [ stat.ino >>> 0, (tempDouble = stat.ino, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math.min(+Math.floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0) ], 
  GROWABLE_HEAP_I32()[buf + 104 >> 2] = tempI64[0], GROWABLE_HEAP_I32()[buf + 108 >> 2] = tempI64[1];
  return 0;
 },
 doMsync: function(addr, stream, len, flags, offset) {
  var buffer = GROWABLE_HEAP_U8().slice(addr, addr + len);
  FS.msync(stream, buffer, offset, len, flags);
 },
 varargs: undefined,
 get: function() {
  assert(SYSCALLS.varargs != undefined);
  SYSCALLS.varargs += 4;
  var ret = GROWABLE_HEAP_I32()[SYSCALLS.varargs - 4 >> 2];
  return ret;
 },
 getStr: function(ptr) {
  var ret = UTF8ToString(ptr);
  return ret;
 },
 getStreamFromFD: function(fd) {
  var stream = FS.getStream(fd);
  if (!stream) throw new FS.ErrnoError(8);
  return stream;
 }
};

Module["SYSCALLS"] = SYSCALLS;

function _proc_exit(code) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(1, 1, code);
 EXITSTATUS = code;
 if (!keepRuntimeAlive()) {
  PThread.terminateAllThreads();
  if (Module["onExit"]) Module["onExit"](code);
  ABORT = true;
 }
 quit_(code, new ExitStatus(code));
}

Module["_proc_exit"] = _proc_exit;

_proc_exit.sig = "vi";

function exitJS(status, implicit) {
 EXITSTATUS = status;
 if (!implicit) {
  if (ENVIRONMENT_IS_PTHREAD) {
   exitOnMainThread(status);
   throw "unwind";
  } else {}
 }
 if (!keepRuntimeAlive()) {
  exitRuntime();
 }
 if (keepRuntimeAlive() && !implicit) {
  var msg = "program exited (with status: " + status + "), but keepRuntimeAlive() is set (counter=" + runtimeKeepaliveCounter + ") due to an async operation, so halting execution but not exiting the runtime or preventing further async execution (you can use emscripten_force_exit, if you want to force a true shutdown)";
  readyPromiseReject(msg);
  err(msg);
 }
 _proc_exit(status);
}

Module["exitJS"] = exitJS;

var _exit = exitJS;

Module["_exit"] = _exit;

_exit.sig = "vi";

function ptrToString(ptr) {
 return "0x" + ptr.toString(16).padStart(8, "0");
}

Module["ptrToString"] = ptrToString;

function handleException(e) {
 if (e instanceof ExitStatus || e == "unwind") {
  return EXITSTATUS;
 }
 quit_(1, e);
}

Module["handleException"] = handleException;

var PThread = {
 unusedWorkers: [],
 runningWorkers: [],
 tlsInitFunctions: [],
 pthreads: {},
 init: function() {
  if (ENVIRONMENT_IS_PTHREAD) {
   PThread.initWorker();
  } else {
   PThread.initMainThread();
  }
 },
 initMainThread: function() {
  var pthreadPoolSize = 8;
  for (var i = 0; i < pthreadPoolSize; ++i) {
   PThread.allocateUnusedWorker();
  }
 },
 initWorker: function() {
  noExitRuntime = false;
 },
 setExitStatus: function(status) {
  EXITSTATUS = status;
 },
 terminateAllThreads: function() {
  assert(!ENVIRONMENT_IS_PTHREAD, "Internal Error! terminateAllThreads() can only ever be called from main application thread!");
  for (var t in PThread.pthreads) {
   var worker = PThread.pthreads[t];
   if (worker) {
    PThread.returnWorkerToPool(worker);
   }
  }
  assert(Object.keys(PThread.pthreads).length === 0);
  assert(PThread.runningWorkers.length === 0);
  for (var i = 0; i < PThread.unusedWorkers.length; ++i) {
   var worker = PThread.unusedWorkers[i];
   assert(!worker.pthread_ptr);
   worker.terminate();
  }
  PThread.unusedWorkers = [];
 },
 returnWorkerToPool: function(worker) {
  var pthread_ptr = worker.pthread_ptr;
  delete PThread.pthreads[pthread_ptr];
  PThread.unusedWorkers.push(worker);
  PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker), 1);
  worker.pthread_ptr = 0;
  __emscripten_thread_free_data(pthread_ptr);
 },
 receiveObjectTransfer: function(data) {},
 threadInitTLS: function() {
  for (var i in PThread.tlsInitFunctions) {
   if (PThread.tlsInitFunctions.hasOwnProperty(i)) PThread.tlsInitFunctions[i]();
  }
 },
 loadWasmModuleToWorker: function(worker, onFinishedLoading) {
  worker.onmessage = e => {
   var d = e["data"];
   var cmd = d["cmd"];
   if (worker.pthread_ptr) PThread.currentProxiedOperationCallerThread = worker.pthread_ptr;
   if (d["targetThread"] && d["targetThread"] != _pthread_self()) {
    var targetWorker = PThread.pthreads[d.targetThread];
    if (targetWorker) {
     targetWorker.postMessage(d, d["transferList"]);
    } else {
     err('Internal error! Worker sent a message "' + cmd + '" to target pthread ' + d["targetThread"] + ", but that thread no longer exists!");
    }
    PThread.currentProxiedOperationCallerThread = undefined;
    return;
   }
   if (cmd === "processProxyingQueue") {
    executeNotifiedProxyingQueue(d["queue"]);
   } else if (cmd === "spawnThread") {
    spawnThread(d);
   } else if (cmd === "cleanupThread") {
    cleanupThread(d["thread"]);
   } else if (cmd === "killThread") {
    killThread(d["thread"]);
   } else if (cmd === "cancelThread") {
    cancelThread(d["thread"]);
   } else if (cmd === "loaded") {
    worker.loaded = true;
    if (onFinishedLoading) onFinishedLoading(worker);
    if (worker.runPthread) {
     worker.runPthread();
     delete worker.runPthread;
    }
   } else if (cmd === "print") {
    out("Thread " + d["threadId"] + ": " + d["text"]);
   } else if (cmd === "printErr") {
    err("Thread " + d["threadId"] + ": " + d["text"]);
   } else if (cmd === "alert") {
    alert("Thread " + d["threadId"] + ": " + d["text"]);
   } else if (d.target === "setimmediate") {
    worker.postMessage(d);
   } else if (cmd === "onAbort") {
    if (Module["onAbort"]) {
     Module["onAbort"](d["arg"]);
    }
   } else if (cmd) {
    err("worker sent an unknown command " + cmd);
   }
   PThread.currentProxiedOperationCallerThread = undefined;
  };
  worker.onerror = e => {
   var message = "worker sent an error!";
   if (worker.pthread_ptr) {
    message = "Pthread " + ptrToString(worker.pthread_ptr) + " sent an error!";
   }
   err(message + " " + e.filename + ":" + e.lineno + ": " + e.message);
   throw e;
  };
  assert(wasmMemory instanceof WebAssembly.Memory, "WebAssembly memory should have been loaded by now!");
  assert(wasmModule instanceof WebAssembly.Module, "WebAssembly Module should have been loaded by now!");
  worker.postMessage({
   "cmd": "load",
   "urlOrBlob": Module["mainScriptUrlOrBlob"] || _scriptDir,
   "wasmMemory": wasmMemory,
   "wasmModule": wasmModule,
   "dynamicLibraries": Module["dynamicLibraries"]
  });
 },
 allocateUnusedWorker: function() {
  var pthreadMainJs = locateFile("godot.web.template_release.wasm32.dlink.worker.js");
  PThread.unusedWorkers.push(new Worker(pthreadMainJs));
 },
 getNewWorker: function() {
  if (PThread.unusedWorkers.length == 0) {
   err("Tried to spawn a new thread, but the thread pool is exhausted.\n" + "This might result in a deadlock unless some threads eventually exit or the code explicitly breaks out to the event loop.\n" + "If you want to increase the pool size, use setting `-sPTHREAD_POOL_SIZE=...`." + "\nIf you want to throw an explicit error instead of the risk of deadlocking in those cases, use setting `-sPTHREAD_POOL_SIZE_STRICT=2`.");
   PThread.allocateUnusedWorker();
   PThread.loadWasmModuleToWorker(PThread.unusedWorkers[0]);
  }
  return PThread.unusedWorkers.pop();
 }
};

Module["PThread"] = PThread;

function callRuntimeCallbacks(callbacks) {
 while (callbacks.length > 0) {
  callbacks.shift()(Module);
 }
}

Module["callRuntimeCallbacks"] = callRuntimeCallbacks;

function withStackSave(f) {
 var stack = stackSave();
 var ret = f();
 stackRestore(stack);
 return ret;
}

Module["withStackSave"] = withStackSave;

function demangle(func) {
 warnOnce("warning: build with -sDEMANGLE_SUPPORT to link in libcxxabi demangling");
 return func;
}

Module["demangle"] = demangle;

function demangleAll(text) {
 var regex = /\b_Z[\w\d_]+/g;
 return text.replace(regex, function(x) {
  var y = demangle(x);
  return x === y ? x : y + " [" + x + "]";
 });
}

Module["demangleAll"] = demangleAll;

function establishStackSpace() {
 var pthread_ptr = _pthread_self();
 var stackTop = GROWABLE_HEAP_I32()[pthread_ptr + 44 >> 2];
 var stackSize = GROWABLE_HEAP_I32()[pthread_ptr + 48 >> 2];
 var stackMax = stackTop - stackSize;
 assert(stackTop != 0);
 assert(stackMax != 0);
 assert(stackTop > stackMax, "stackTop must be higher then stackMax");
 _emscripten_stack_set_limits(stackTop, stackMax);
 stackRestore(stackTop);
 writeStackCookie();
}

Module["establishStackSpace"] = establishStackSpace;

function exitOnMainThread(returnCode) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(2, 0, returnCode);
 try {
  _exit(returnCode);
 } catch (e) {
  handleException(e);
 }
}

Module["exitOnMainThread"] = exitOnMainThread;

function getDylinkMetadata(binary) {
 var offset = 0;
 var end = 0;
 function getU8() {
  return binary[offset++];
 }
 function getLEB() {
  var ret = 0;
  var mul = 1;
  while (1) {
   var byte = binary[offset++];
   ret += (byte & 127) * mul;
   mul *= 128;
   if (!(byte & 128)) break;
  }
  return ret;
 }
 function getString() {
  var len = getLEB();
  offset += len;
  return UTF8ArrayToString(binary, offset - len, len);
 }
 function failIf(condition, message) {
  if (condition) throw new Error(message);
 }
 var name = "dylink.0";
 if (binary instanceof WebAssembly.Module) {
  var dylinkSection = WebAssembly.Module.customSections(binary, name);
  if (dylinkSection.length === 0) {
   name = "dylink";
   dylinkSection = WebAssembly.Module.customSections(binary, name);
  }
  failIf(dylinkSection.length === 0, "need dylink section");
  binary = new Uint8Array(dylinkSection[0]);
  end = binary.length;
 } else {
  var int32View = new Uint32Array(new Uint8Array(binary.subarray(0, 24)).buffer);
  var magicNumberFound = int32View[0] == 1836278016;
  failIf(!magicNumberFound, "need to see wasm magic number");
  failIf(binary[8] !== 0, "need the dylink section to be first");
  offset = 9;
  var section_size = getLEB();
  end = offset + section_size;
  name = getString();
 }
 var customSection = {
  neededDynlibs: [],
  tlsExports: new Set(),
  weakImports: new Set()
 };
 if (name == "dylink") {
  customSection.memorySize = getLEB();
  customSection.memoryAlign = getLEB();
  customSection.tableSize = getLEB();
  customSection.tableAlign = getLEB();
  var neededDynlibsCount = getLEB();
  for (var i = 0; i < neededDynlibsCount; ++i) {
   var libname = getString();
   customSection.neededDynlibs.push(libname);
  }
 } else {
  failIf(name !== "dylink.0");
  var WASM_DYLINK_MEM_INFO = 1;
  var WASM_DYLINK_NEEDED = 2;
  var WASM_DYLINK_EXPORT_INFO = 3;
  var WASM_DYLINK_IMPORT_INFO = 4;
  var WASM_SYMBOL_TLS = 256;
  var WASM_SYMBOL_BINDING_MASK = 3;
  var WASM_SYMBOL_BINDING_WEAK = 1;
  while (offset < end) {
   var subsectionType = getU8();
   var subsectionSize = getLEB();
   if (subsectionType === WASM_DYLINK_MEM_INFO) {
    customSection.memorySize = getLEB();
    customSection.memoryAlign = getLEB();
    customSection.tableSize = getLEB();
    customSection.tableAlign = getLEB();
   } else if (subsectionType === WASM_DYLINK_NEEDED) {
    var neededDynlibsCount = getLEB();
    for (var i = 0; i < neededDynlibsCount; ++i) {
     libname = getString();
     customSection.neededDynlibs.push(libname);
    }
   } else if (subsectionType === WASM_DYLINK_EXPORT_INFO) {
    var count = getLEB();
    while (count--) {
     var symname = getString();
     var flags = getLEB();
     if (flags & WASM_SYMBOL_TLS) {
      customSection.tlsExports.add(symname);
     }
    }
   } else if (subsectionType === WASM_DYLINK_IMPORT_INFO) {
    var count = getLEB();
    while (count--) {
     var modname = getString();
     var symname = getString();
     var flags = getLEB();
     if ((flags & WASM_SYMBOL_BINDING_MASK) == WASM_SYMBOL_BINDING_WEAK) {
      customSection.weakImports.add(symname);
     }
    }
   } else {
    err("unknown dylink.0 subsection: " + subsectionType);
    offset += subsectionSize;
   }
  }
 }
 var tableAlign = Math.pow(2, customSection.tableAlign);
 assert(tableAlign === 1, "invalid tableAlign " + tableAlign);
 assert(offset == end);
 return customSection;
}

Module["getDylinkMetadata"] = getDylinkMetadata;

function getValue(ptr, type = "i8") {
 if (type.endsWith("*")) type = "*";
 switch (type) {
 case "i1":
  return GROWABLE_HEAP_I8()[ptr >> 0];

 case "i8":
  return GROWABLE_HEAP_I8()[ptr >> 0];

 case "i16":
  return GROWABLE_HEAP_I16()[ptr >> 1];

 case "i32":
  return GROWABLE_HEAP_I32()[ptr >> 2];

 case "i64":
  return GROWABLE_HEAP_I32()[ptr >> 2];

 case "float":
  return GROWABLE_HEAP_F32()[ptr >> 2];

 case "double":
  return GROWABLE_HEAP_F64()[ptr >> 3];

 case "*":
  return GROWABLE_HEAP_U32()[ptr >> 2];

 default:
  abort("invalid type for getValue: " + type);
 }
 return null;
}

Module["getValue"] = getValue;

var wasmTableMirror = [];

Module["wasmTableMirror"] = wasmTableMirror;

function getWasmTableEntry(funcPtr) {
 var func = wasmTableMirror[funcPtr];
 if (!func) {
  if (funcPtr >= wasmTableMirror.length) wasmTableMirror.length = funcPtr + 1;
  wasmTableMirror[funcPtr] = func = wasmTable.get(funcPtr);
 }
 assert(wasmTable.get(funcPtr) == func, "JavaScript-side Wasm function table mirror is out of date!");
 return func;
}

Module["getWasmTableEntry"] = getWasmTableEntry;

function invokeEntryPoint(ptr, arg) {
 __emscripten_thread_sync_code();
 var result = getWasmTableEntry(ptr)(arg);
 checkStackCookie();
 if (keepRuntimeAlive()) {
  PThread.setExitStatus(result);
 } else {
  __emscripten_thread_exit(result);
 }
}

Module["invokeEntryPoint"] = invokeEntryPoint;

function jsStackTrace() {
 var error = new Error();
 if (!error.stack) {
  try {
   throw new Error();
  } catch (e) {
   error = e;
  }
  if (!error.stack) {
   return "(no stack trace available)";
  }
 }
 return error.stack.toString();
}

Module["jsStackTrace"] = jsStackTrace;

function asmjsMangle(x) {
 var unmangledSymbols = [ "stackAlloc", "stackSave", "stackRestore" ];
 return x.indexOf("dynCall_") == 0 || unmangledSymbols.includes(x) ? x : "_" + x;
}

Module["asmjsMangle"] = asmjsMangle;

function mergeLibSymbols(exports, libName) {
 for (var sym in exports) {
  if (!exports.hasOwnProperty(sym)) {
   continue;
  }
  if (!asmLibraryArg.hasOwnProperty(sym)) {
   asmLibraryArg[sym] = exports[sym];
  }
  var module_sym = asmjsMangle(sym);
  if (!Module.hasOwnProperty(module_sym)) {
   Module[module_sym] = exports[sym];
  }
  if (sym == "__main_argc_argv") {
   Module["_main"] = exports[sym];
  }
 }
}

Module["mergeLibSymbols"] = mergeLibSymbols;

var LDSO = {
 loadedLibsByName: {},
 loadedLibsByHandle: {}
};

Module["LDSO"] = LDSO;

function dynCallLegacy(sig, ptr, args) {
 assert("dynCall_" + sig in Module, "bad function pointer type - no table for sig '" + sig + "'");
 if (args && args.length) {
  assert(args.length === sig.substring(1).replace(/j/g, "--").length);
 } else {
  assert(sig.length == 1);
 }
 var f = Module["dynCall_" + sig];
 return args && args.length ? f.apply(null, [ ptr ].concat(args)) : f.call(null, ptr);
}

Module["dynCallLegacy"] = dynCallLegacy;

function dynCall(sig, ptr, args) {
 if (sig.includes("j")) {
  return dynCallLegacy(sig, ptr, args);
 }
 assert(getWasmTableEntry(ptr), "missing table entry in dynCall: " + ptr);
 var rtn = getWasmTableEntry(ptr).apply(null, args);
 return rtn;
}

Module["dynCall"] = dynCall;

function createInvokeFunction(sig) {
 return function() {
  var sp = stackSave();
  try {
   return dynCall(sig, arguments[0], Array.prototype.slice.call(arguments, 1));
  } catch (e) {
   stackRestore(sp);
   if (e !== e + 0) throw e;
   _setThrew(1, 0);
  }
 };
}

Module["createInvokeFunction"] = createInvokeFunction;

var ___heap_base = 5670096;

Module["___heap_base"] = ___heap_base;

function getMemory(size) {
 if (runtimeInitialized) return _malloc(size);
 var ret = ___heap_base;
 var end = ret + size + 15 & -16;
 assert(end <= GROWABLE_HEAP_I8().length, "failure to getMemory - memory growth etc. is not supported there, call malloc/sbrk directly or increase INITIAL_MEMORY");
 ___heap_base = end;
 GOT["__heap_base"].value = end;
 return ret;
}

Module["getMemory"] = getMemory;

function isInternalSym(symName) {
 return [ "__cpp_exception", "__c_longjmp", "__wasm_apply_data_relocs", "__dso_handle", "__tls_size", "__tls_align", "__set_stack_limits", "_emscripten_tls_init", "__wasm_init_tls", "__wasm_call_ctors" ].includes(symName);
}

Module["isInternalSym"] = isInternalSym;

function uleb128Encode(n, target) {
 assert(n < 16384);
 if (n < 128) {
  target.push(n);
 } else {
  target.push(n % 128 | 128, n >> 7);
 }
}

Module["uleb128Encode"] = uleb128Encode;

function sigToWasmTypes(sig) {
 var typeNames = {
  "i": "i32",
  "j": "i64",
  "f": "f32",
  "d": "f64",
  "p": "i32"
 };
 var type = {
  parameters: [],
  results: sig[0] == "v" ? [] : [ typeNames[sig[0]] ]
 };
 for (var i = 1; i < sig.length; ++i) {
  assert(sig[i] in typeNames, "invalid signature char: " + sig[i]);
  type.parameters.push(typeNames[sig[i]]);
 }
 return type;
}

Module["sigToWasmTypes"] = sigToWasmTypes;

function convertJsFunctionToWasm(func, sig) {
 if (typeof WebAssembly.Function == "function") {
  return new WebAssembly.Function(sigToWasmTypes(sig), func);
 }
 var typeSectionBody = [ 1, 96 ];
 var sigRet = sig.slice(0, 1);
 var sigParam = sig.slice(1);
 var typeCodes = {
  "i": 127,
  "p": 127,
  "j": 126,
  "f": 125,
  "d": 124
 };
 uleb128Encode(sigParam.length, typeSectionBody);
 for (var i = 0; i < sigParam.length; ++i) {
  assert(sigParam[i] in typeCodes, "invalid signature char: " + sigParam[i]);
  typeSectionBody.push(typeCodes[sigParam[i]]);
 }
 if (sigRet == "v") {
  typeSectionBody.push(0);
 } else {
  typeSectionBody.push(1, typeCodes[sigRet]);
 }
 var bytes = [ 0, 97, 115, 109, 1, 0, 0, 0, 1 ];
 uleb128Encode(typeSectionBody.length, bytes);
 bytes.push.apply(bytes, typeSectionBody);
 bytes.push(2, 7, 1, 1, 101, 1, 102, 0, 0, 7, 5, 1, 1, 102, 0, 0);
 var module = new WebAssembly.Module(new Uint8Array(bytes));
 var instance = new WebAssembly.Instance(module, {
  "e": {
   "f": func
  }
 });
 var wrappedFunc = instance.exports["f"];
 return wrappedFunc;
}

Module["convertJsFunctionToWasm"] = convertJsFunctionToWasm;

function updateTableMap(offset, count) {
 if (functionsInTableMap) {
  for (var i = offset; i < offset + count; i++) {
   var item = getWasmTableEntry(i);
   if (item) {
    functionsInTableMap.set(item, i);
   }
  }
 }
}

Module["updateTableMap"] = updateTableMap;

var functionsInTableMap = undefined;

Module["functionsInTableMap"] = functionsInTableMap;

var freeTableIndexes = [];

Module["freeTableIndexes"] = freeTableIndexes;

function getEmptyTableSlot() {
 if (freeTableIndexes.length) {
  return freeTableIndexes.pop();
 }
 try {
  wasmTable.grow(1);
 } catch (err) {
  if (!(err instanceof RangeError)) {
   throw err;
  }
  throw "Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.";
 }
 return wasmTable.length - 1;
}

Module["getEmptyTableSlot"] = getEmptyTableSlot;

function setWasmTableEntry(idx, func) {
 wasmTable.set(idx, func);
 wasmTableMirror[idx] = wasmTable.get(idx);
}

Module["setWasmTableEntry"] = setWasmTableEntry;

function addFunction(func, sig) {
 assert(typeof func != "undefined");
 if (!functionsInTableMap) {
  functionsInTableMap = new WeakMap();
  updateTableMap(0, wasmTable.length);
 }
 if (functionsInTableMap.has(func)) {
  return functionsInTableMap.get(func);
 }
 var ret = getEmptyTableSlot();
 try {
  setWasmTableEntry(ret, func);
 } catch (err) {
  if (!(err instanceof TypeError)) {
   throw err;
  }
  assert(typeof sig != "undefined", "Missing signature argument to addFunction: " + func);
  var wrapped = convertJsFunctionToWasm(func, sig);
  setWasmTableEntry(ret, wrapped);
 }
 functionsInTableMap.set(func, ret);
 return ret;
}

Module["addFunction"] = addFunction;

function updateGOT(exports, replace) {
 for (var symName in exports) {
  if (isInternalSym(symName)) {
   continue;
  }
  var value = exports[symName];
  if (symName.startsWith("orig$")) {
   symName = symName.split("$")[1];
   replace = true;
  }
  if (!GOT[symName]) {
   GOT[symName] = new WebAssembly.Global({
    "value": "i32",
    "mutable": true
   });
  }
  if (replace || GOT[symName].value == 0) {
   if (typeof value == "function") {
    GOT[symName].value = addFunction(value);
   } else if (typeof value == "number") {
    GOT[symName].value = value;
   } else if (typeof value == "bigint") {
    GOT[symName].value = Number(value);
   } else {
    err("unhandled export type for `" + symName + "`: " + typeof value);
   }
  }
 }
}

Module["updateGOT"] = updateGOT;

function relocateExports(exports, memoryBase, replace) {
 var relocated = {};
 for (var e in exports) {
  var value = exports[e];
  if (typeof value == "object") {
   value = value.value;
  }
  if (typeof value == "number") {
   value += memoryBase;
  }
  relocated[e] = value;
 }
 updateGOT(relocated, replace);
 return relocated;
}

Module["relocateExports"] = relocateExports;

function resolveGlobalSymbol(symName, direct) {
 var sym;
 if (direct) {
  sym = asmLibraryArg["orig$" + symName];
 }
 if (!sym) {
  sym = asmLibraryArg[symName];
  if (sym && sym.stub) sym = undefined;
 }
 if (!sym) {
  sym = Module[asmjsMangle(symName)];
 }
 if (!sym && symName.startsWith("invoke_")) {
  sym = createInvokeFunction(symName.split("_")[1]);
 }
 return sym;
}

Module["resolveGlobalSymbol"] = resolveGlobalSymbol;

function loadWebAssemblyModule(binary, flags, handle) {
 var metadata = getDylinkMetadata(binary);
 CurrentModuleWeakSymbols = metadata.weakImports;
 var originalTable = wasmTable;
 function loadModule() {
  var needsAllocation = !handle || !GROWABLE_HEAP_I8()[handle + 24 >> 0];
  if (needsAllocation) {
   var memAlign = Math.pow(2, metadata.memoryAlign);
   memAlign = Math.max(memAlign, STACK_ALIGN);
   var memoryBase = metadata.memorySize ? alignMemory(getMemory(metadata.memorySize + memAlign), memAlign) : 0;
   var tableBase = metadata.tableSize ? wasmTable.length : 0;
   if (handle) {
    GROWABLE_HEAP_I8()[handle + 24 >> 0] = 1;
    GROWABLE_HEAP_U32()[handle + 28 >> 2] = memoryBase;
    GROWABLE_HEAP_I32()[handle + 32 >> 2] = metadata.memorySize;
    GROWABLE_HEAP_U32()[handle + 36 >> 2] = tableBase;
    GROWABLE_HEAP_I32()[handle + 40 >> 2] = metadata.tableSize;
   }
  } else {
   memoryBase = GROWABLE_HEAP_U32()[handle + 28 >> 2];
   tableBase = GROWABLE_HEAP_U32()[handle + 36 >> 2];
  }
  var tableGrowthNeeded = tableBase + metadata.tableSize - wasmTable.length;
  if (tableGrowthNeeded > 0) {
   wasmTable.grow(tableGrowthNeeded);
  }
  var moduleExports;
  function resolveSymbol(sym) {
   var resolved = resolveGlobalSymbol(sym, false);
   if (!resolved) {
    resolved = moduleExports[sym];
   }
   assert(resolved, "undefined symbol `" + sym + "`. perhaps a side module was not linked in? if this global was expected to arrive from a system library, try to build the MAIN_MODULE with EMCC_FORCE_STDLIBS=1 in the environment");
   return resolved;
  }
  var proxyHandler = {
   "get": function(stubs, prop) {
    switch (prop) {
    case "__memory_base":
     return memoryBase;

    case "__table_base":
     return tableBase;
    }
    if (prop in asmLibraryArg) {
     return asmLibraryArg[prop];
    }
    if (!(prop in stubs)) {
     var resolved;
     stubs[prop] = function() {
      if (!resolved) resolved = resolveSymbol(prop);
      return resolved.apply(null, arguments);
     };
    }
    return stubs[prop];
   }
  };
  var proxy = new Proxy({}, proxyHandler);
  var info = {
   "GOT.mem": new Proxy({}, GOTHandler),
   "GOT.func": new Proxy({}, GOTHandler),
   "env": proxy,
   wasi_snapshot_preview1: proxy
  };
  function postInstantiation(instance) {
   assert(wasmTable === originalTable);
   updateTableMap(tableBase, metadata.tableSize);
   moduleExports = relocateExports(instance.exports, memoryBase);
   if (!flags.allowUndefined) {
    reportUndefinedSymbols();
   }
   registerTLSInit(moduleExports["_emscripten_tls_init"], instance.exports, metadata);
   if (!ENVIRONMENT_IS_PTHREAD) {
    var init = moduleExports["__wasm_call_ctors"];
    if (init) {
     if (runtimeInitialized) {
      init();
     } else {
      __ATINIT__.push(init);
     }
    }
    var applyRelocs = moduleExports["__wasm_apply_data_relocs"];
    if (applyRelocs) {
     if (runtimeInitialized) {
      applyRelocs();
     } else {
      __RELOC_FUNCS__.push(applyRelocs);
     }
    }
   }
   return moduleExports;
  }
  if (flags.loadAsync) {
   if (binary instanceof WebAssembly.Module) {
    var instance = new WebAssembly.Instance(binary, info);
    return Promise.resolve(postInstantiation(instance));
   }
   return WebAssembly.instantiate(binary, info).then(function(result) {
    return postInstantiation(result.instance);
   });
  }
  var module = binary instanceof WebAssembly.Module ? binary : new WebAssembly.Module(binary);
  var instance = new WebAssembly.Instance(module, info);
  return postInstantiation(instance);
 }
 if (flags.loadAsync) {
  return metadata.neededDynlibs.reduce(function(chain, dynNeeded) {
   return chain.then(function() {
    return loadDynamicLibrary(dynNeeded, flags);
   });
  }, Promise.resolve()).then(function() {
   return loadModule();
  });
 }
 metadata.neededDynlibs.forEach(function(dynNeeded) {
  loadDynamicLibrary(dynNeeded, flags);
 });
 return loadModule();
}

Module["loadWebAssemblyModule"] = loadWebAssemblyModule;

function loadDynamicLibrary(lib, flags, handle) {
 flags = flags || {
  global: true,
  nodelete: true
 };
 var dso = LDSO.loadedLibsByName[lib];
 if (dso) {
  if (flags.global && !dso.global) {
   dso.global = true;
   if (dso.module !== "loading") {
    mergeLibSymbols(dso.module, lib);
   }
  }
  if (flags.nodelete && dso.refcount !== Infinity) {
   dso.refcount = Infinity;
  }
  dso.refcount++;
  if (handle) {
   LDSO.loadedLibsByHandle[handle] = dso;
  }
  return flags.loadAsync ? Promise.resolve(true) : true;
 }
 dso = {
  refcount: flags.nodelete ? Infinity : 1,
  name: lib,
  module: "loading",
  global: flags.global
 };
 LDSO.loadedLibsByName[lib] = dso;
 if (handle) {
  LDSO.loadedLibsByHandle[handle] = dso;
 }
 function loadLibData(libFile) {
  if (flags.fs && flags.fs.findObject(libFile)) {
   var libData = flags.fs.readFile(libFile, {
    encoding: "binary"
   });
   if (!(libData instanceof Uint8Array)) {
    libData = new Uint8Array(libData);
   }
   return flags.loadAsync ? Promise.resolve(libData) : libData;
  }
  if (flags.loadAsync) {
   return new Promise(function(resolve, reject) {
    readAsync(libFile, data => resolve(new Uint8Array(data)), reject);
   });
  }
  if (!readBinary) {
   throw new Error(libFile + ": file not found, and synchronous loading of external files is not available");
  }
  return readBinary(libFile);
 }
 function getLibModule() {
  if (typeof preloadedWasm != "undefined" && preloadedWasm[lib]) {
   var libModule = preloadedWasm[lib];
   return flags.loadAsync ? Promise.resolve(libModule) : libModule;
  }
  if (flags.loadAsync) {
   return loadLibData(lib).then(function(libData) {
    return loadWebAssemblyModule(libData, flags, handle);
   });
  }
  return loadWebAssemblyModule(loadLibData(lib), flags, handle);
 }
 function moduleLoaded(libModule) {
  if (dso.global) {
   mergeLibSymbols(libModule, lib);
  }
  dso.module = libModule;
 }
 if (flags.loadAsync) {
  return getLibModule().then(function(libModule) {
   moduleLoaded(libModule);
   return true;
  });
 }
 moduleLoaded(getLibModule());
 return true;
}

Module["loadDynamicLibrary"] = loadDynamicLibrary;

function reportUndefinedSymbols() {
 for (var symName in GOT) {
  if (GOT[symName].value == 0) {
   var value = resolveGlobalSymbol(symName, true);
   if (!value && !GOT[symName].required) {
    continue;
   }
   assert(value, "undefined symbol `" + symName + "`. perhaps a side module was not linked in? if this global was expected to arrive from a system library, try to build the MAIN_MODULE with EMCC_FORCE_STDLIBS=1 in the environment");
   if (typeof value == "function") {
    GOT[symName].value = addFunction(value, value.sig);
   } else if (typeof value == "number") {
    GOT[symName].value = value;
   } else {
    throw new Error("bad export type for `" + symName + "`: " + typeof value);
   }
  }
 }
}

Module["reportUndefinedSymbols"] = reportUndefinedSymbols;

function preloadDylibs() {
 if (!dynamicLibraries.length) {
  reportUndefinedSymbols();
  return;
 }
 addRunDependency("preloadDylibs");
 dynamicLibraries.reduce(function(chain, lib) {
  return chain.then(function() {
   return loadDynamicLibrary(lib, {
    loadAsync: true,
    global: true,
    nodelete: true,
    allowUndefined: true
   });
  });
 }, Promise.resolve()).then(function() {
  reportUndefinedSymbols();
  removeRunDependency("preloadDylibs");
 });
}

Module["preloadDylibs"] = preloadDylibs;

function registerTLSInit(tlsInitFunc, moduleExports, metadata) {
 function tlsInitWrapper() {
  var __tls_base = tlsInitFunc();
  if (!__tls_base) {
   assert(__tls_base || metadata.tlsExports.size == 0);
   return;
  }
  var tlsExports = {};
  metadata.tlsExports.forEach(s => tlsExports[s] = moduleExports[s]);
  relocateExports(tlsExports, __tls_base, true);
 }
 PThread.tlsInitFunctions.push(tlsInitWrapper);
 if (runtimeInitialized) {
  tlsInitWrapper();
 }
}

Module["registerTLSInit"] = registerTLSInit;

function setValue(ptr, value, type = "i8") {
 if (type.endsWith("*")) type = "*";
 switch (type) {
 case "i1":
  GROWABLE_HEAP_I8()[ptr >> 0] = value;
  break;

 case "i8":
  GROWABLE_HEAP_I8()[ptr >> 0] = value;
  break;

 case "i16":
  GROWABLE_HEAP_I16()[ptr >> 1] = value;
  break;

 case "i32":
  GROWABLE_HEAP_I32()[ptr >> 2] = value;
  break;

 case "i64":
  tempI64 = [ value >>> 0, (tempDouble = value, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math.min(+Math.floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0) ], 
  GROWABLE_HEAP_I32()[ptr >> 2] = tempI64[0], GROWABLE_HEAP_I32()[ptr + 4 >> 2] = tempI64[1];
  break;

 case "float":
  GROWABLE_HEAP_F32()[ptr >> 2] = value;
  break;

 case "double":
  GROWABLE_HEAP_F64()[ptr >> 3] = value;
  break;

 case "*":
  GROWABLE_HEAP_U32()[ptr >> 2] = value;
  break;

 default:
  abort("invalid type for setValue: " + type);
 }
}

Module["setValue"] = setValue;

function stackTrace() {
 var js = jsStackTrace();
 if (Module["extraStackTrace"]) js += "\n" + Module["extraStackTrace"]();
 return demangleAll(js);
}

Module["stackTrace"] = stackTrace;

function writeArrayToMemory(array, buffer) {
 assert(array.length >= 0, "writeArrayToMemory array must have a length (should be an array or typed array)");
 GROWABLE_HEAP_I8().set(array, buffer);
}

Module["writeArrayToMemory"] = writeArrayToMemory;

function __Z14godot_web_mainiPPc() {
 if (!Module["__Z14godot_web_mainiPPc"]) abort("external symbol '_Z14godot_web_mainiPPc' is missing. perhaps a side module was not linked in? if this function was expected to arrive from a system library, try to build the MAIN_MODULE with EMCC_FORCE_STDLIBS=1 in the environment");
 return Module["__Z14godot_web_mainiPPc"].apply(null, arguments);
}

__Z14godot_web_mainiPPc.stub = true;

function ___assert_fail(condition, filename, line, func) {
 abort("Assertion failed: " + UTF8ToString(condition) + ", at: " + [ filename ? UTF8ToString(filename) : "unknown filename", line, func ? UTF8ToString(func) : "unknown function" ]);
}

Module["___assert_fail"] = ___assert_fail;

___assert_fail.sig = "vppip";

function ___call_sighandler(fp, sig) {
 getWasmTableEntry(fp)(sig);
}

Module["___call_sighandler"] = ___call_sighandler;

___call_sighandler.sig = "vpi";

function ___emscripten_init_main_thread_js(tb) {
 __emscripten_thread_init(tb, !ENVIRONMENT_IS_WORKER, 1, !ENVIRONMENT_IS_WEB);
 PThread.threadInitTLS();
}

Module["___emscripten_init_main_thread_js"] = ___emscripten_init_main_thread_js;

function ___emscripten_thread_cleanup(thread) {
 if (!ENVIRONMENT_IS_PTHREAD) cleanupThread(thread); else postMessage({
  "cmd": "cleanupThread",
  "thread": thread
 });
}

Module["___emscripten_thread_cleanup"] = ___emscripten_thread_cleanup;

var ___memory_base = new WebAssembly.Global({
 "value": "i32",
 "mutable": false
}, 1024);

Module["___memory_base"] = ___memory_base;

function pthreadCreateProxied(pthread_ptr, attr, start_routine, arg) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(3, 1, pthread_ptr, attr, start_routine, arg);
 return ___pthread_create_js(pthread_ptr, attr, start_routine, arg);
}

Module["pthreadCreateProxied"] = pthreadCreateProxied;

function ___pthread_create_js(pthread_ptr, attr, start_routine, arg) {
 if (typeof SharedArrayBuffer == "undefined") {
  err("Current environment does not support SharedArrayBuffer, pthreads are not available!");
  return 6;
 }
 var transferList = [];
 var error = 0;
 if (ENVIRONMENT_IS_PTHREAD && (transferList.length === 0 || error)) {
  return pthreadCreateProxied(pthread_ptr, attr, start_routine, arg);
 }
 if (error) return error;
 var threadParams = {
  startRoutine: start_routine,
  pthread_ptr: pthread_ptr,
  arg: arg,
  transferList: transferList
 };
 if (ENVIRONMENT_IS_PTHREAD) {
  threadParams.cmd = "spawnThread";
  postMessage(threadParams, transferList);
  return 0;
 }
 return spawnThread(threadParams);
}

Module["___pthread_create_js"] = ___pthread_create_js;

___pthread_create_js.sig = "iiiii";

function ___pthread_kill_js(thread, signal) {
 if (signal === 33) {
  if (!ENVIRONMENT_IS_PTHREAD) cancelThread(thread); else postMessage({
   "cmd": "cancelThread",
   "thread": thread
  });
 } else {
  if (!ENVIRONMENT_IS_PTHREAD) killThread(thread); else postMessage({
   "cmd": "killThread",
   "thread": thread
  });
 }
 return 0;
}

Module["___pthread_kill_js"] = ___pthread_kill_js;

var ___stack_pointer = new WebAssembly.Global({
 "value": "i32",
 "mutable": true
}, 5670096);

Module["___stack_pointer"] = ___stack_pointer;

function ___syscall__newselect(nfds, readfds, writefds, exceptfds, timeout) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(4, 1, nfds, readfds, writefds, exceptfds, timeout);
 try {
  assert(nfds <= 64, "nfds must be less than or equal to 64");
  assert(!exceptfds, "exceptfds not supported");
  var total = 0;
  var srcReadLow = readfds ? GROWABLE_HEAP_I32()[readfds >> 2] : 0, srcReadHigh = readfds ? GROWABLE_HEAP_I32()[readfds + 4 >> 2] : 0;
  var srcWriteLow = writefds ? GROWABLE_HEAP_I32()[writefds >> 2] : 0, srcWriteHigh = writefds ? GROWABLE_HEAP_I32()[writefds + 4 >> 2] : 0;
  var srcExceptLow = exceptfds ? GROWABLE_HEAP_I32()[exceptfds >> 2] : 0, srcExceptHigh = exceptfds ? GROWABLE_HEAP_I32()[exceptfds + 4 >> 2] : 0;
  var dstReadLow = 0, dstReadHigh = 0;
  var dstWriteLow = 0, dstWriteHigh = 0;
  var dstExceptLow = 0, dstExceptHigh = 0;
  var allLow = (readfds ? GROWABLE_HEAP_I32()[readfds >> 2] : 0) | (writefds ? GROWABLE_HEAP_I32()[writefds >> 2] : 0) | (exceptfds ? GROWABLE_HEAP_I32()[exceptfds >> 2] : 0);
  var allHigh = (readfds ? GROWABLE_HEAP_I32()[readfds + 4 >> 2] : 0) | (writefds ? GROWABLE_HEAP_I32()[writefds + 4 >> 2] : 0) | (exceptfds ? GROWABLE_HEAP_I32()[exceptfds + 4 >> 2] : 0);
  var check = function(fd, low, high, val) {
   return fd < 32 ? low & val : high & val;
  };
  for (var fd = 0; fd < nfds; fd++) {
   var mask = 1 << fd % 32;
   if (!check(fd, allLow, allHigh, mask)) {
    continue;
   }
   var stream = FS.getStream(fd);
   if (!stream) throw new FS.ErrnoError(8);
   var flags = SYSCALLS.DEFAULT_POLLMASK;
   if (stream.stream_ops.poll) {
    flags = stream.stream_ops.poll(stream);
   }
   if (flags & 1 && check(fd, srcReadLow, srcReadHigh, mask)) {
    fd < 32 ? dstReadLow = dstReadLow | mask : dstReadHigh = dstReadHigh | mask;
    total++;
   }
   if (flags & 4 && check(fd, srcWriteLow, srcWriteHigh, mask)) {
    fd < 32 ? dstWriteLow = dstWriteLow | mask : dstWriteHigh = dstWriteHigh | mask;
    total++;
   }
   if (flags & 2 && check(fd, srcExceptLow, srcExceptHigh, mask)) {
    fd < 32 ? dstExceptLow = dstExceptLow | mask : dstExceptHigh = dstExceptHigh | mask;
    total++;
   }
  }
  if (readfds) {
   GROWABLE_HEAP_I32()[readfds >> 2] = dstReadLow;
   GROWABLE_HEAP_I32()[readfds + 4 >> 2] = dstReadHigh;
  }
  if (writefds) {
   GROWABLE_HEAP_I32()[writefds >> 2] = dstWriteLow;
   GROWABLE_HEAP_I32()[writefds + 4 >> 2] = dstWriteHigh;
  }
  if (exceptfds) {
   GROWABLE_HEAP_I32()[exceptfds >> 2] = dstExceptLow;
   GROWABLE_HEAP_I32()[exceptfds + 4 >> 2] = dstExceptHigh;
  }
  return total;
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return -e.errno;
 }
}

Module["___syscall__newselect"] = ___syscall__newselect;

var SOCKFS = {
 mount: function(mount) {
  Module["websocket"] = Module["websocket"] && "object" === typeof Module["websocket"] ? Module["websocket"] : {};
  Module["websocket"]._callbacks = {};
  Module["websocket"]["on"] = function(event, callback) {
   if ("function" === typeof callback) {
    this._callbacks[event] = callback;
   }
   return this;
  };
  Module["websocket"].emit = function(event, param) {
   if ("function" === typeof this._callbacks[event]) {
    this._callbacks[event].call(this, param);
   }
  };
  return FS.createNode(null, "/", 16384 | 511, 0);
 },
 createSocket: function(family, type, protocol) {
  type &= ~526336;
  var streaming = type == 1;
  if (streaming && protocol && protocol != 6) {
   throw new FS.ErrnoError(66);
  }
  var sock = {
   family: family,
   type: type,
   protocol: protocol,
   server: null,
   error: null,
   peers: {},
   pending: [],
   recv_queue: [],
   sock_ops: SOCKFS.websocket_sock_ops
  };
  var name = SOCKFS.nextname();
  var node = FS.createNode(SOCKFS.root, name, 49152, 0);
  node.sock = sock;
  var stream = FS.createStream({
   path: name,
   node: node,
   flags: 2,
   seekable: false,
   stream_ops: SOCKFS.stream_ops
  });
  sock.stream = stream;
  return sock;
 },
 getSocket: function(fd) {
  var stream = FS.getStream(fd);
  if (!stream || !FS.isSocket(stream.node.mode)) {
   return null;
  }
  return stream.node.sock;
 },
 stream_ops: {
  poll: function(stream) {
   var sock = stream.node.sock;
   return sock.sock_ops.poll(sock);
  },
  ioctl: function(stream, request, varargs) {
   var sock = stream.node.sock;
   return sock.sock_ops.ioctl(sock, request, varargs);
  },
  read: function(stream, buffer, offset, length, position) {
   var sock = stream.node.sock;
   var msg = sock.sock_ops.recvmsg(sock, length);
   if (!msg) {
    return 0;
   }
   buffer.set(msg.buffer, offset);
   return msg.buffer.length;
  },
  write: function(stream, buffer, offset, length, position) {
   var sock = stream.node.sock;
   return sock.sock_ops.sendmsg(sock, buffer, offset, length);
  },
  close: function(stream) {
   var sock = stream.node.sock;
   sock.sock_ops.close(sock);
  }
 },
 nextname: function() {
  if (!SOCKFS.nextname.current) {
   SOCKFS.nextname.current = 0;
  }
  return "socket[" + SOCKFS.nextname.current++ + "]";
 },
 websocket_sock_ops: {
  createPeer: function(sock, addr, port) {
   var ws;
   if (typeof addr == "object") {
    ws = addr;
    addr = null;
    port = null;
   }
   if (ws) {
    if (ws._socket) {
     addr = ws._socket.remoteAddress;
     port = ws._socket.remotePort;
    } else {
     var result = /ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);
     if (!result) {
      throw new Error("WebSocket URL must be in the format ws(s)://address:port");
     }
     addr = result[1];
     port = parseInt(result[2], 10);
    }
   } else {
    try {
     var runtimeConfig = Module["websocket"] && "object" === typeof Module["websocket"];
     var url = "ws:#".replace("#", "//");
     if (runtimeConfig) {
      if ("string" === typeof Module["websocket"]["url"]) {
       url = Module["websocket"]["url"];
      }
     }
     if (url === "ws://" || url === "wss://") {
      var parts = addr.split("/");
      url = url + parts[0] + ":" + port + "/" + parts.slice(1).join("/");
     }
     var subProtocols = "binary";
     if (runtimeConfig) {
      if ("string" === typeof Module["websocket"]["subprotocol"]) {
       subProtocols = Module["websocket"]["subprotocol"];
      }
     }
     var opts = undefined;
     if (subProtocols !== "null") {
      subProtocols = subProtocols.replace(/^ +| +$/g, "").split(/ *, */);
      opts = subProtocols;
     }
     if (runtimeConfig && null === Module["websocket"]["subprotocol"]) {
      subProtocols = "null";
      opts = undefined;
     }
     var WebSocketConstructor;
     {
      WebSocketConstructor = WebSocket;
     }
     ws = new WebSocketConstructor(url, opts);
     ws.binaryType = "arraybuffer";
    } catch (e) {
     throw new FS.ErrnoError(23);
    }
   }
   var peer = {
    addr: addr,
    port: port,
    socket: ws,
    dgram_send_queue: []
   };
   SOCKFS.websocket_sock_ops.addPeer(sock, peer);
   SOCKFS.websocket_sock_ops.handlePeerEvents(sock, peer);
   if (sock.type === 2 && typeof sock.sport != "undefined") {
    peer.dgram_send_queue.push(new Uint8Array([ 255, 255, 255, 255, "p".charCodeAt(0), "o".charCodeAt(0), "r".charCodeAt(0), "t".charCodeAt(0), (sock.sport & 65280) >> 8, sock.sport & 255 ]));
   }
   return peer;
  },
  getPeer: function(sock, addr, port) {
   return sock.peers[addr + ":" + port];
  },
  addPeer: function(sock, peer) {
   sock.peers[peer.addr + ":" + peer.port] = peer;
  },
  removePeer: function(sock, peer) {
   delete sock.peers[peer.addr + ":" + peer.port];
  },
  handlePeerEvents: function(sock, peer) {
   var first = true;
   var handleOpen = function() {
    Module["websocket"].emit("open", sock.stream.fd);
    try {
     var queued = peer.dgram_send_queue.shift();
     while (queued) {
      peer.socket.send(queued);
      queued = peer.dgram_send_queue.shift();
     }
    } catch (e) {
     peer.socket.close();
    }
   };
   function handleMessage(data) {
    if (typeof data == "string") {
     var encoder = new TextEncoder();
     data = encoder.encode(data);
    } else {
     assert(data.byteLength !== undefined);
     if (data.byteLength == 0) {
      return;
     }
     data = new Uint8Array(data);
    }
    var wasfirst = first;
    first = false;
    if (wasfirst && data.length === 10 && data[0] === 255 && data[1] === 255 && data[2] === 255 && data[3] === 255 && data[4] === "p".charCodeAt(0) && data[5] === "o".charCodeAt(0) && data[6] === "r".charCodeAt(0) && data[7] === "t".charCodeAt(0)) {
     var newport = data[8] << 8 | data[9];
     SOCKFS.websocket_sock_ops.removePeer(sock, peer);
     peer.port = newport;
     SOCKFS.websocket_sock_ops.addPeer(sock, peer);
     return;
    }
    sock.recv_queue.push({
     addr: peer.addr,
     port: peer.port,
     data: data
    });
    Module["websocket"].emit("message", sock.stream.fd);
   }
   if (ENVIRONMENT_IS_NODE) {
    peer.socket.on("open", handleOpen);
    peer.socket.on("message", function(data, isBinary) {
     if (!isBinary) {
      return;
     }
     handleMessage(new Uint8Array(data).buffer);
    });
    peer.socket.on("close", function() {
     Module["websocket"].emit("close", sock.stream.fd);
    });
    peer.socket.on("error", function(error) {
     sock.error = 14;
     Module["websocket"].emit("error", [ sock.stream.fd, sock.error, "ECONNREFUSED: Connection refused" ]);
    });
   } else {
    peer.socket.onopen = handleOpen;
    peer.socket.onclose = function() {
     Module["websocket"].emit("close", sock.stream.fd);
    };
    peer.socket.onmessage = function peer_socket_onmessage(event) {
     handleMessage(event.data);
    };
    peer.socket.onerror = function(error) {
     sock.error = 14;
     Module["websocket"].emit("error", [ sock.stream.fd, sock.error, "ECONNREFUSED: Connection refused" ]);
    };
   }
  },
  poll: function(sock) {
   if (sock.type === 1 && sock.server) {
    return sock.pending.length ? 64 | 1 : 0;
   }
   var mask = 0;
   var dest = sock.type === 1 ? SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport) : null;
   if (sock.recv_queue.length || !dest || dest && dest.socket.readyState === dest.socket.CLOSING || dest && dest.socket.readyState === dest.socket.CLOSED) {
    mask |= 64 | 1;
   }
   if (!dest || dest && dest.socket.readyState === dest.socket.OPEN) {
    mask |= 4;
   }
   if (dest && dest.socket.readyState === dest.socket.CLOSING || dest && dest.socket.readyState === dest.socket.CLOSED) {
    mask |= 16;
   }
   return mask;
  },
  ioctl: function(sock, request, arg) {
   switch (request) {
   case 21531:
    var bytes = 0;
    if (sock.recv_queue.length) {
     bytes = sock.recv_queue[0].data.length;
    }
    GROWABLE_HEAP_I32()[arg >> 2] = bytes;
    return 0;

   default:
    return 28;
   }
  },
  close: function(sock) {
   if (sock.server) {
    try {
     sock.server.close();
    } catch (e) {}
    sock.server = null;
   }
   var peers = Object.keys(sock.peers);
   for (var i = 0; i < peers.length; i++) {
    var peer = sock.peers[peers[i]];
    try {
     peer.socket.close();
    } catch (e) {}
    SOCKFS.websocket_sock_ops.removePeer(sock, peer);
   }
   return 0;
  },
  bind: function(sock, addr, port) {
   if (typeof sock.saddr != "undefined" || typeof sock.sport != "undefined") {
    throw new FS.ErrnoError(28);
   }
   sock.saddr = addr;
   sock.sport = port;
   if (sock.type === 2) {
    if (sock.server) {
     sock.server.close();
     sock.server = null;
    }
    try {
     sock.sock_ops.listen(sock, 0);
    } catch (e) {
     if (!(e instanceof FS.ErrnoError)) throw e;
     if (e.errno !== 138) throw e;
    }
   }
  },
  connect: function(sock, addr, port) {
   if (sock.server) {
    throw new FS.ErrnoError(138);
   }
   if (typeof sock.daddr != "undefined" && typeof sock.dport != "undefined") {
    var dest = SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport);
    if (dest) {
     if (dest.socket.readyState === dest.socket.CONNECTING) {
      throw new FS.ErrnoError(7);
     } else {
      throw new FS.ErrnoError(30);
     }
    }
   }
   var peer = SOCKFS.websocket_sock_ops.createPeer(sock, addr, port);
   sock.daddr = peer.addr;
   sock.dport = peer.port;
   throw new FS.ErrnoError(26);
  },
  listen: function(sock, backlog) {
   if (!ENVIRONMENT_IS_NODE) {
    throw new FS.ErrnoError(138);
   }
  },
  accept: function(listensock) {
   if (!listensock.server || !listensock.pending.length) {
    throw new FS.ErrnoError(28);
   }
   var newsock = listensock.pending.shift();
   newsock.stream.flags = listensock.stream.flags;
   return newsock;
  },
  getname: function(sock, peer) {
   var addr, port;
   if (peer) {
    if (sock.daddr === undefined || sock.dport === undefined) {
     throw new FS.ErrnoError(53);
    }
    addr = sock.daddr;
    port = sock.dport;
   } else {
    addr = sock.saddr || 0;
    port = sock.sport || 0;
   }
   return {
    addr: addr,
    port: port
   };
  },
  sendmsg: function(sock, buffer, offset, length, addr, port) {
   if (sock.type === 2) {
    if (addr === undefined || port === undefined) {
     addr = sock.daddr;
     port = sock.dport;
    }
    if (addr === undefined || port === undefined) {
     throw new FS.ErrnoError(17);
    }
   } else {
    addr = sock.daddr;
    port = sock.dport;
   }
   var dest = SOCKFS.websocket_sock_ops.getPeer(sock, addr, port);
   if (sock.type === 1) {
    if (!dest || dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) {
     throw new FS.ErrnoError(53);
    } else if (dest.socket.readyState === dest.socket.CONNECTING) {
     throw new FS.ErrnoError(6);
    }
   }
   if (ArrayBuffer.isView(buffer)) {
    offset += buffer.byteOffset;
    buffer = buffer.buffer;
   }
   var data;
   if (buffer instanceof SharedArrayBuffer) {
    data = new Uint8Array(new Uint8Array(buffer.slice(offset, offset + length))).buffer;
   } else {
    data = buffer.slice(offset, offset + length);
   }
   if (sock.type === 2) {
    if (!dest || dest.socket.readyState !== dest.socket.OPEN) {
     if (!dest || dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) {
      dest = SOCKFS.websocket_sock_ops.createPeer(sock, addr, port);
     }
     dest.dgram_send_queue.push(data);
     return length;
    }
   }
   try {
    dest.socket.send(data);
    return length;
   } catch (e) {
    throw new FS.ErrnoError(28);
   }
  },
  recvmsg: function(sock, length) {
   if (sock.type === 1 && sock.server) {
    throw new FS.ErrnoError(53);
   }
   var queued = sock.recv_queue.shift();
   if (!queued) {
    if (sock.type === 1) {
     var dest = SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport);
     if (!dest) {
      throw new FS.ErrnoError(53);
     }
     if (dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) {
      return null;
     }
     throw new FS.ErrnoError(6);
    }
    throw new FS.ErrnoError(6);
   }
   var queuedLength = queued.data.byteLength || queued.data.length;
   var queuedOffset = queued.data.byteOffset || 0;
   var queuedBuffer = queued.data.buffer || queued.data;
   var bytesRead = Math.min(length, queuedLength);
   var res = {
    buffer: new Uint8Array(queuedBuffer, queuedOffset, bytesRead),
    addr: queued.addr,
    port: queued.port
   };
   if (sock.type === 1 && bytesRead < queuedLength) {
    var bytesRemaining = queuedLength - bytesRead;
    queued.data = new Uint8Array(queuedBuffer, queuedOffset + bytesRead, bytesRemaining);
    sock.recv_queue.unshift(queued);
   }
   return res;
  }
 }
};

Module["SOCKFS"] = SOCKFS;

function getSocketFromFD(fd) {
 var socket = SOCKFS.getSocket(fd);
 if (!socket) throw new FS.ErrnoError(8);
 return socket;
}

Module["getSocketFromFD"] = getSocketFromFD;

function setErrNo(value) {
 GROWABLE_HEAP_I32()[___errno_location() >> 2] = value;
 return value;
}

Module["setErrNo"] = setErrNo;

var Sockets = {
 BUFFER_SIZE: 10240,
 MAX_BUFFER_SIZE: 10485760,
 nextFd: 1,
 fds: {},
 nextport: 1,
 maxport: 65535,
 peer: null,
 connections: {},
 portmap: {},
 localAddr: 4261412874,
 addrPool: [ 33554442, 50331658, 67108874, 83886090, 100663306, 117440522, 134217738, 150994954, 167772170, 184549386, 201326602, 218103818, 234881034 ]
};

Module["Sockets"] = Sockets;

function inetPton4(str) {
 var b = str.split(".");
 for (var i = 0; i < 4; i++) {
  var tmp = Number(b[i]);
  if (isNaN(tmp)) return null;
  b[i] = tmp;
 }
 return (b[0] | b[1] << 8 | b[2] << 16 | b[3] << 24) >>> 0;
}

Module["inetPton4"] = inetPton4;

function jstoi_q(str) {
 return parseInt(str);
}

Module["jstoi_q"] = jstoi_q;

function inetPton6(str) {
 var words;
 var w, offset, z, i;
 var valid6regx = /^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;
 var parts = [];
 if (!valid6regx.test(str)) {
  return null;
 }
 if (str === "::") {
  return [ 0, 0, 0, 0, 0, 0, 0, 0 ];
 }
 if (str.startsWith("::")) {
  str = str.replace("::", "Z:");
 } else {
  str = str.replace("::", ":Z:");
 }
 if (str.indexOf(".") > 0) {
  str = str.replace(new RegExp("[.]", "g"), ":");
  words = str.split(":");
  words[words.length - 4] = jstoi_q(words[words.length - 4]) + jstoi_q(words[words.length - 3]) * 256;
  words[words.length - 3] = jstoi_q(words[words.length - 2]) + jstoi_q(words[words.length - 1]) * 256;
  words = words.slice(0, words.length - 2);
 } else {
  words = str.split(":");
 }
 offset = 0;
 z = 0;
 for (w = 0; w < words.length; w++) {
  if (typeof words[w] == "string") {
   if (words[w] === "Z") {
    for (z = 0; z < 8 - words.length + 1; z++) {
     parts[w + z] = 0;
    }
    offset = z - 1;
   } else {
    parts[w + offset] = _htons(parseInt(words[w], 16));
   }
  } else {
   parts[w + offset] = words[w];
  }
 }
 return [ parts[1] << 16 | parts[0], parts[3] << 16 | parts[2], parts[5] << 16 | parts[4], parts[7] << 16 | parts[6] ];
}

Module["inetPton6"] = inetPton6;

function writeSockaddr(sa, family, addr, port, addrlen) {
 switch (family) {
 case 2:
  addr = inetPton4(addr);
  zeroMemory(sa, 16);
  if (addrlen) {
   GROWABLE_HEAP_I32()[addrlen >> 2] = 16;
  }
  GROWABLE_HEAP_I16()[sa >> 1] = family;
  GROWABLE_HEAP_I32()[sa + 4 >> 2] = addr;
  GROWABLE_HEAP_I16()[sa + 2 >> 1] = _htons(port);
  break;

 case 10:
  addr = inetPton6(addr);
  zeroMemory(sa, 28);
  if (addrlen) {
   GROWABLE_HEAP_I32()[addrlen >> 2] = 28;
  }
  GROWABLE_HEAP_I32()[sa >> 2] = family;
  GROWABLE_HEAP_I32()[sa + 8 >> 2] = addr[0];
  GROWABLE_HEAP_I32()[sa + 12 >> 2] = addr[1];
  GROWABLE_HEAP_I32()[sa + 16 >> 2] = addr[2];
  GROWABLE_HEAP_I32()[sa + 20 >> 2] = addr[3];
  GROWABLE_HEAP_I16()[sa + 2 >> 1] = _htons(port);
  break;

 default:
  return 5;
 }
 return 0;
}

Module["writeSockaddr"] = writeSockaddr;

var DNS = {
 address_map: {
  id: 1,
  addrs: {},
  names: {}
 },
 lookup_name: function(name) {
  var res = inetPton4(name);
  if (res !== null) {
   return name;
  }
  res = inetPton6(name);
  if (res !== null) {
   return name;
  }
  var addr;
  if (DNS.address_map.addrs[name]) {
   addr = DNS.address_map.addrs[name];
  } else {
   var id = DNS.address_map.id++;
   assert(id < 65535, "exceeded max address mappings of 65535");
   addr = "172.29." + (id & 255) + "." + (id & 65280);
   DNS.address_map.names[addr] = name;
   DNS.address_map.addrs[name] = addr;
  }
  return addr;
 },
 lookup_addr: function(addr) {
  if (DNS.address_map.names[addr]) {
   return DNS.address_map.names[addr];
  }
  return null;
 }
};

Module["DNS"] = DNS;

function ___syscall_accept4(fd, addr, addrlen, flags) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(5, 1, fd, addr, addrlen, flags);
 try {
  var sock = getSocketFromFD(fd);
  var newsock = sock.sock_ops.accept(sock);
  if (addr) {
   var errno = writeSockaddr(addr, newsock.family, DNS.lookup_name(newsock.daddr), newsock.dport, addrlen);
   assert(!errno);
  }
  return newsock.stream.fd;
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return -e.errno;
 }
}

Module["___syscall_accept4"] = ___syscall_accept4;

function inetNtop4(addr) {
 return (addr & 255) + "." + (addr >> 8 & 255) + "." + (addr >> 16 & 255) + "." + (addr >> 24 & 255);
}

Module["inetNtop4"] = inetNtop4;

function inetNtop6(ints) {
 var str = "";
 var word = 0;
 var longest = 0;
 var lastzero = 0;
 var zstart = 0;
 var len = 0;
 var i = 0;
 var parts = [ ints[0] & 65535, ints[0] >> 16, ints[1] & 65535, ints[1] >> 16, ints[2] & 65535, ints[2] >> 16, ints[3] & 65535, ints[3] >> 16 ];
 var hasipv4 = true;
 var v4part = "";
 for (i = 0; i < 5; i++) {
  if (parts[i] !== 0) {
   hasipv4 = false;
   break;
  }
 }
 if (hasipv4) {
  v4part = inetNtop4(parts[6] | parts[7] << 16);
  if (parts[5] === -1) {
   str = "::ffff:";
   str += v4part;
   return str;
  }
  if (parts[5] === 0) {
   str = "::";
   if (v4part === "0.0.0.0") v4part = "";
   if (v4part === "0.0.0.1") v4part = "1";
   str += v4part;
   return str;
  }
 }
 for (word = 0; word < 8; word++) {
  if (parts[word] === 0) {
   if (word - lastzero > 1) {
    len = 0;
   }
   lastzero = word;
   len++;
  }
  if (len > longest) {
   longest = len;
   zstart = word - longest + 1;
  }
 }
 for (word = 0; word < 8; word++) {
  if (longest > 1) {
   if (parts[word] === 0 && word >= zstart && word < zstart + longest) {
    if (word === zstart) {
     str += ":";
     if (zstart === 0) str += ":";
    }
    continue;
   }
  }
  str += Number(_ntohs(parts[word] & 65535)).toString(16);
  str += word < 7 ? ":" : "";
 }
 return str;
}

Module["inetNtop6"] = inetNtop6;

function readSockaddr(sa, salen) {
 var family = GROWABLE_HEAP_I16()[sa >> 1];
 var port = _ntohs(GROWABLE_HEAP_U16()[sa + 2 >> 1]);
 var addr;
 switch (family) {
 case 2:
  if (salen !== 16) {
   return {
    errno: 28
   };
  }
  addr = GROWABLE_HEAP_I32()[sa + 4 >> 2];
  addr = inetNtop4(addr);
  break;

 case 10:
  if (salen !== 28) {
   return {
    errno: 28
   };
  }
  addr = [ GROWABLE_HEAP_I32()[sa + 8 >> 2], GROWABLE_HEAP_I32()[sa + 12 >> 2], GROWABLE_HEAP_I32()[sa + 16 >> 2], GROWABLE_HEAP_I32()[sa + 20 >> 2] ];
  addr = inetNtop6(addr);
  break;

 default:
  return {
   errno: 5
  };
 }
 return {
  family: family,
  addr: addr,
  port: port
 };
}

Module["readSockaddr"] = readSockaddr;

function getSocketAddress(addrp, addrlen, allowNull) {
 if (allowNull && addrp === 0) return null;
 var info = readSockaddr(addrp, addrlen);
 if (info.errno) throw new FS.ErrnoError(info.errno);
 info.addr = DNS.lookup_addr(info.addr) || info.addr;
 return info;
}

Module["getSocketAddress"] = getSocketAddress;

function ___syscall_bind(fd, addr, addrlen) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(6, 1, fd, addr, addrlen);
 try {
  var sock = getSocketFromFD(fd);
  var info = getSocketAddress(addr, addrlen);
  sock.sock_ops.bind(sock, info.addr, info.port);
  return 0;
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return -e.errno;
 }
}

Module["___syscall_bind"] = ___syscall_bind;

function ___syscall_chdir(path) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(7, 1, path);
 try {
  path = SYSCALLS.getStr(path);
  FS.chdir(path);
  return 0;
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return -e.errno;
 }
}

Module["___syscall_chdir"] = ___syscall_chdir;

___syscall_chdir.sig = "ip";

function ___syscall_chmod(path, mode) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(8, 1, path, mode);
 try {
  path = SYSCALLS.getStr(path);
  FS.chmod(path, mode);
  return 0;
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return -e.errno;
 }
}

Module["___syscall_chmod"] = ___syscall_chmod;

___syscall_chmod.sig = "ipi";

function ___syscall_connect(fd, addr, addrlen) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(9, 1, fd, addr, addrlen);
 try {
  var sock = getSocketFromFD(fd);
  var info = getSocketAddress(addr, addrlen);
  sock.sock_ops.connect(sock, info.addr, info.port);
  return 0;
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return -e.errno;
 }
}

Module["___syscall_connect"] = ___syscall_connect;

function ___syscall_dup(fd) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(10, 1, fd);
 try {
  var old = SYSCALLS.getStreamFromFD(fd);
  return FS.createStream(old, 0).fd;
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return -e.errno;
 }
}

Module["___syscall_dup"] = ___syscall_dup;

___syscall_dup.sig = "ii";

function ___syscall_dup3(fd, suggestFD, flags) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(11, 1, fd, suggestFD, flags);
 try {
  var old = SYSCALLS.getStreamFromFD(fd);
  assert(!flags);
  if (old.fd === suggestFD) return -28;
  var suggest = FS.getStream(suggestFD);
  if (suggest) FS.close(suggest);
  return FS.createStream(old, suggestFD, suggestFD + 1).fd;
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return -e.errno;
 }
}

Module["___syscall_dup3"] = ___syscall_dup3;

function ___syscall_faccessat(dirfd, path, amode, flags) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(12, 1, dirfd, path, amode, flags);
 try {
  path = SYSCALLS.getStr(path);
  assert(flags === 0);
  path = SYSCALLS.calculateAt(dirfd, path);
  if (amode & ~7) {
   return -28;
  }
  var lookup = FS.lookupPath(path, {
   follow: true
  });
  var node = lookup.node;
  if (!node) {
   return -44;
  }
  var perms = "";
  if (amode & 4) perms += "r";
  if (amode & 2) perms += "w";
  if (amode & 1) perms += "x";
  if (perms && FS.nodePermissions(node, perms)) {
   return -2;
  }
  return 0;
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return -e.errno;
 }
}

Module["___syscall_faccessat"] = ___syscall_faccessat;

___syscall_faccessat.sig = "iipii";

function ___syscall_fadvise64(fd, offset, len, advice) {
 return 0;
}

Module["___syscall_fadvise64"] = ___syscall_fadvise64;

function convertI32PairToI53Checked(lo, hi) {
 assert(lo == lo >>> 0 || lo == (lo | 0));
 assert(hi === (hi | 0));
 return hi + 2097152 >>> 0 < 4194305 - !!lo ? (lo >>> 0) + hi * 4294967296 : NaN;
}

Module["convertI32PairToI53Checked"] = convertI32PairToI53Checked;

function ___syscall_fallocate(fd, mode, offset_low, offset_high, len_low, len_high) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(13, 1, fd, mode, offset_low, offset_high, len_low, len_high);
 try {
  var offset = convertI32PairToI53Checked(offset_low, offset_high);
  if (isNaN(offset)) return -61;
  var len = convertI32PairToI53Checked(len_low, len_high);
  if (isNaN(len)) return -61;
  var stream = SYSCALLS.getStreamFromFD(fd);
  assert(mode === 0);
  FS.allocate(stream, offset, len);
  return 0;
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return -e.errno;
 }
}

Module["___syscall_fallocate"] = ___syscall_fallocate;

function ___syscall_fchdir(fd) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(14, 1, fd);
 try {
  var stream = SYSCALLS.getStreamFromFD(fd);
  FS.chdir(stream.path);
  return 0;
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return -e.errno;
 }
}

Module["___syscall_fchdir"] = ___syscall_fchdir;

function ___syscall_fchmod(fd, mode) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(15, 1, fd, mode);
 try {
  FS.fchmod(fd, mode);
  return 0;
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return -e.errno;
 }
}

Module["___syscall_fchmod"] = ___syscall_fchmod;

function ___syscall_fchmodat(dirfd, path, mode, varargs) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(16, 1, dirfd, path, mode, varargs);
 SYSCALLS.varargs = varargs;
 try {
  path = SYSCALLS.getStr(path);
  path = SYSCALLS.calculateAt(dirfd, path);
  FS.chmod(path, mode);
  return 0;
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return -e.errno;
 }
}

Module["___syscall_fchmodat"] = ___syscall_fchmodat;

___syscall_fchmodat.sig = "iipip";

function ___syscall_fchown32(fd, owner, group) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(17, 1, fd, owner, group);
 try {
  FS.fchown(fd, owner, group);
  return 0;
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return -e.errno;
 }
}

Module["___syscall_fchown32"] = ___syscall_fchown32;

function ___syscall_fchownat(dirfd, path, owner, group, flags) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(18, 1, dirfd, path, owner, group, flags);
 try {
  path = SYSCALLS.getStr(path);
  var nofollow = flags & 256;
  flags = flags & ~256;
  assert(flags === 0);
  path = SYSCALLS.calculateAt(dirfd, path);
  (nofollow ? FS.lchown : FS.chown)(path, owner, group);
  return 0;
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return -e.errno;
 }
}

Module["___syscall_fchownat"] = ___syscall_fchownat;

___syscall_fchownat.sig = "iipiii";

function ___syscall_fcntl64(fd, cmd, varargs) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(19, 1, fd, cmd, varargs);
 SYSCALLS.varargs = varargs;
 try {
  var stream = SYSCALLS.getStreamFromFD(fd);
  switch (cmd) {
  case 0:
   {
    var arg = SYSCALLS.get();
    if (arg < 0) {
     return -28;
    }
    var newStream;
    newStream = FS.createStream(stream, arg);
    return newStream.fd;
   }

  case 1:
  case 2:
   return 0;

  case 3:
   return stream.flags;

  case 4:
   {
    var arg = SYSCALLS.get();
    stream.flags |= arg;
    return 0;
   }

  case 5:
   {
    var arg = SYSCALLS.get();
    var offset = 0;
    GROWABLE_HEAP_I16()[arg + offset >> 1] = 2;
    return 0;
   }

  case 6:
  case 7:
   return 0;

  case 16:
  case 8:
   return -28;

  case 9:
   setErrNo(28);
   return -1;

  default:
   {
    return -28;
   }
  }
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return -e.errno;
 }
}

Module["___syscall_fcntl64"] = ___syscall_fcntl64;

___syscall_fcntl64.sig = "iiip";

function ___syscall_fdatasync(fd) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(20, 1, fd);
 try {
  var stream = SYSCALLS.getStreamFromFD(fd);
  return 0;
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return -e.errno;
 }
}

Module["___syscall_fdatasync"] = ___syscall_fdatasync;

function ___syscall_fstat64(fd, buf) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(21, 1, fd, buf);
 try {
  var stream = SYSCALLS.getStreamFromFD(fd);
  return SYSCALLS.doStat(FS.stat, stream.path, buf);
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return -e.errno;
 }
}

Module["___syscall_fstat64"] = ___syscall_fstat64;

___syscall_fstat64.sig = "iip";

function ___syscall_statfs64(path, size, buf) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(23, 1, path, size, buf);
 try {
  path = SYSCALLS.getStr(path);
  assert(size === 64);
  GROWABLE_HEAP_I32()[buf + 4 >> 2] = 4096;
  GROWABLE_HEAP_I32()[buf + 40 >> 2] = 4096;
  GROWABLE_HEAP_I32()[buf + 8 >> 2] = 1e6;
  GROWABLE_HEAP_I32()[buf + 12 >> 2] = 5e5;
  GROWABLE_HEAP_I32()[buf + 16 >> 2] = 5e5;
  GROWABLE_HEAP_I32()[buf + 20 >> 2] = FS.nextInode;
  GROWABLE_HEAP_I32()[buf + 24 >> 2] = 1e6;
  GROWABLE_HEAP_I32()[buf + 28 >> 2] = 42;
  GROWABLE_HEAP_I32()[buf + 44 >> 2] = 2;
  GROWABLE_HEAP_I32()[buf + 36 >> 2] = 255;
  return 0;
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return -e.errno;
 }
}

Module["___syscall_statfs64"] = ___syscall_statfs64;

___syscall_statfs64.sig = "ippp";

function ___syscall_fstatfs64(fd, size, buf) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(22, 1, fd, size, buf);
 try {
  var stream = SYSCALLS.getStreamFromFD(fd);
  return ___syscall_statfs64(0, size, buf);
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return -e.errno;
 }
}

Module["___syscall_fstatfs64"] = ___syscall_fstatfs64;

function ___syscall_ftruncate64(fd, length_low, length_high) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(24, 1, fd, length_low, length_high);
 try {
  var length = convertI32PairToI53Checked(length_low, length_high);
  if (isNaN(length)) return -61;
  FS.ftruncate(fd, length);
  return 0;
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return -e.errno;
 }
}

Module["___syscall_ftruncate64"] = ___syscall_ftruncate64;

___syscall_ftruncate64.sig = "iij";

function ___syscall_getcwd(buf, size) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(25, 1, buf, size);
 try {
  if (size === 0) return -28;
  var cwd = FS.cwd();
  var cwdLengthInBytes = lengthBytesUTF8(cwd) + 1;
  if (size < cwdLengthInBytes) return -68;
  stringToUTF8(cwd, buf, size);
  return cwdLengthInBytes;
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return -e.errno;
 }
}

Module["___syscall_getcwd"] = ___syscall_getcwd;

___syscall_getcwd.sig = "ipp";

function ___syscall_getdents64(fd, dirp, count) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(26, 1, fd, dirp, count);
 try {
  var stream = SYSCALLS.getStreamFromFD(fd);
  if (!stream.getdents) {
   stream.getdents = FS.readdir(stream.path);
  }
  var struct_size = 280;
  var pos = 0;
  var off = FS.llseek(stream, 0, 1);
  var idx = Math.floor(off / struct_size);
  while (idx < stream.getdents.length && pos + struct_size <= count) {
   var id;
   var type;
   var name = stream.getdents[idx];
   if (name === ".") {
    id = stream.node.id;
    type = 4;
   } else if (name === "..") {
    var lookup = FS.lookupPath(stream.path, {
     parent: true
    });
    id = lookup.node.id;
    type = 4;
   } else {
    var child = FS.lookupNode(stream.node, name);
    id = child.id;
    type = FS.isChrdev(child.mode) ? 2 : FS.isDir(child.mode) ? 4 : FS.isLink(child.mode) ? 10 : 8;
   }
   assert(id);
   tempI64 = [ id >>> 0, (tempDouble = id, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math.min(+Math.floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0) ], 
   GROWABLE_HEAP_I32()[dirp + pos >> 2] = tempI64[0], GROWABLE_HEAP_I32()[dirp + pos + 4 >> 2] = tempI64[1];
   tempI64 = [ (idx + 1) * struct_size >>> 0, (tempDouble = (idx + 1) * struct_size, 
   +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math.min(+Math.floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0) ], 
   GROWABLE_HEAP_I32()[dirp + pos + 8 >> 2] = tempI64[0], GROWABLE_HEAP_I32()[dirp + pos + 12 >> 2] = tempI64[1];
   GROWABLE_HEAP_I16()[dirp + pos + 16 >> 1] = 280;
   GROWABLE_HEAP_I8()[dirp + pos + 18 >> 0] = type;
   stringToUTF8(name, dirp + pos + 19, 256);
   pos += struct_size;
   idx += 1;
  }
  FS.llseek(stream, idx * struct_size, 0);
  return pos;
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return -e.errno;
 }
}

Module["___syscall_getdents64"] = ___syscall_getdents64;

___syscall_getdents64.sig = "iipi";

function ___syscall_getpeername(fd, addr, addrlen) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(27, 1, fd, addr, addrlen);
 try {
  var sock = getSocketFromFD(fd);
  if (!sock.daddr) {
   return -53;
  }
  var errno = writeSockaddr(addr, sock.family, DNS.lookup_name(sock.daddr), sock.dport, addrlen);
  assert(!errno);
  return 0;
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return -e.errno;
 }
}

Module["___syscall_getpeername"] = ___syscall_getpeername;

function ___syscall_getsockname(fd, addr, addrlen) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(28, 1, fd, addr, addrlen);
 try {
  err("__syscall_getsockname " + fd);
  var sock = getSocketFromFD(fd);
  var errno = writeSockaddr(addr, sock.family, DNS.lookup_name(sock.saddr || "0.0.0.0"), sock.sport, addrlen);
  assert(!errno);
  return 0;
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return -e.errno;
 }
}

Module["___syscall_getsockname"] = ___syscall_getsockname;

function ___syscall_getsockopt(fd, level, optname, optval, optlen) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(29, 1, fd, level, optname, optval, optlen);
 try {
  var sock = getSocketFromFD(fd);
  if (level === 1) {
   if (optname === 4) {
    GROWABLE_HEAP_I32()[optval >> 2] = sock.error;
    GROWABLE_HEAP_I32()[optlen >> 2] = 4;
    sock.error = null;
    return 0;
   }
  }
  return -50;
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return -e.errno;
 }
}

Module["___syscall_getsockopt"] = ___syscall_getsockopt;

function ___syscall_ioctl(fd, op, varargs) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(30, 1, fd, op, varargs);
 SYSCALLS.varargs = varargs;
 try {
  var stream = SYSCALLS.getStreamFromFD(fd);
  switch (op) {
  case 21509:
  case 21505:
   {
    if (!stream.tty) return -59;
    return 0;
   }

  case 21510:
  case 21511:
  case 21512:
  case 21506:
  case 21507:
  case 21508:
   {
    if (!stream.tty) return -59;
    return 0;
   }

  case 21519:
   {
    if (!stream.tty) return -59;
    var argp = SYSCALLS.get();
    GROWABLE_HEAP_I32()[argp >> 2] = 0;
    return 0;
   }

  case 21520:
   {
    if (!stream.tty) return -59;
    return -28;
   }

  case 21531:
   {
    var argp = SYSCALLS.get();
    return FS.ioctl(stream, op, argp);
   }

  case 21523:
   {
    if (!stream.tty) return -59;
    return 0;
   }

  case 21524:
   {
    if (!stream.tty) return -59;
    return 0;
   }

  default:
   return -28;
  }
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return -e.errno;
 }
}

Module["___syscall_ioctl"] = ___syscall_ioctl;

___syscall_ioctl.sig = "iiip";

function ___syscall_linkat(olddirfd, oldpath, newdirfd, newpath, flags) {
 return -34;
}

Module["___syscall_linkat"] = ___syscall_linkat;

function ___syscall_listen(fd, backlog) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(31, 1, fd, backlog);
 try {
  var sock = getSocketFromFD(fd);
  sock.sock_ops.listen(sock, backlog);
  return 0;
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return -e.errno;
 }
}

Module["___syscall_listen"] = ___syscall_listen;

function ___syscall_lstat64(path, buf) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(32, 1, path, buf);
 try {
  path = SYSCALLS.getStr(path);
  return SYSCALLS.doStat(FS.lstat, path, buf);
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return -e.errno;
 }
}

Module["___syscall_lstat64"] = ___syscall_lstat64;

___syscall_lstat64.sig = "ipp";

function ___syscall_mkdirat(dirfd, path, mode) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(33, 1, dirfd, path, mode);
 try {
  path = SYSCALLS.getStr(path);
  path = SYSCALLS.calculateAt(dirfd, path);
  path = PATH.normalize(path);
  if (path[path.length - 1] === "/") path = path.substr(0, path.length - 1);
  FS.mkdir(path, mode, 0);
  return 0;
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return -e.errno;
 }
}

Module["___syscall_mkdirat"] = ___syscall_mkdirat;

___syscall_mkdirat.sig = "iipi";

function ___syscall_mknodat(dirfd, path, mode, dev) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(34, 1, dirfd, path, mode, dev);
 try {
  path = SYSCALLS.getStr(path);
  path = SYSCALLS.calculateAt(dirfd, path);
  switch (mode & 61440) {
  case 32768:
  case 8192:
  case 24576:
  case 4096:
  case 49152:
   break;

  default:
   return -28;
  }
  FS.mknod(path, mode, dev);
  return 0;
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return -e.errno;
 }
}

Module["___syscall_mknodat"] = ___syscall_mknodat;

___syscall_mknodat.sig = "iipii";

function ___syscall_newfstatat(dirfd, path, buf, flags) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(35, 1, dirfd, path, buf, flags);
 try {
  path = SYSCALLS.getStr(path);
  var nofollow = flags & 256;
  var allowEmpty = flags & 4096;
  flags = flags & ~4352;
  assert(!flags, flags);
  path = SYSCALLS.calculateAt(dirfd, path, allowEmpty);
  return SYSCALLS.doStat(nofollow ? FS.lstat : FS.stat, path, buf);
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return -e.errno;
 }
}

Module["___syscall_newfstatat"] = ___syscall_newfstatat;

___syscall_newfstatat.sig = "iippi";

function ___syscall_openat(dirfd, path, flags, varargs) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(36, 1, dirfd, path, flags, varargs);
 SYSCALLS.varargs = varargs;
 try {
  path = SYSCALLS.getStr(path);
  path = SYSCALLS.calculateAt(dirfd, path);
  var mode = varargs ? SYSCALLS.get() : 0;
  return FS.open(path, flags, mode).fd;
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return -e.errno;
 }
}

Module["___syscall_openat"] = ___syscall_openat;

___syscall_openat.sig = "iipip";

var PIPEFS = {
 BUCKET_BUFFER_SIZE: 8192,
 mount: function(mount) {
  return FS.createNode(null, "/", 16384 | 511, 0);
 },
 createPipe: function() {
  var pipe = {
   buckets: [],
   refcnt: 2
  };
  pipe.buckets.push({
   buffer: new Uint8Array(PIPEFS.BUCKET_BUFFER_SIZE),
   offset: 0,
   roffset: 0
  });
  var rName = PIPEFS.nextname();
  var wName = PIPEFS.nextname();
  var rNode = FS.createNode(PIPEFS.root, rName, 4096, 0);
  var wNode = FS.createNode(PIPEFS.root, wName, 4096, 0);
  rNode.pipe = pipe;
  wNode.pipe = pipe;
  var readableStream = FS.createStream({
   path: rName,
   node: rNode,
   flags: 0,
   seekable: false,
   stream_ops: PIPEFS.stream_ops
  });
  rNode.stream = readableStream;
  var writableStream = FS.createStream({
   path: wName,
   node: wNode,
   flags: 1,
   seekable: false,
   stream_ops: PIPEFS.stream_ops
  });
  wNode.stream = writableStream;
  return {
   readable_fd: readableStream.fd,
   writable_fd: writableStream.fd
  };
 },
 stream_ops: {
  poll: function(stream) {
   var pipe = stream.node.pipe;
   if ((stream.flags & 2097155) === 1) {
    return 256 | 4;
   }
   if (pipe.buckets.length > 0) {
    for (var i = 0; i < pipe.buckets.length; i++) {
     var bucket = pipe.buckets[i];
     if (bucket.offset - bucket.roffset > 0) {
      return 64 | 1;
     }
    }
   }
   return 0;
  },
  ioctl: function(stream, request, varargs) {
   return 28;
  },
  fsync: function(stream) {
   return 28;
  },
  read: function(stream, buffer, offset, length, position) {
   var pipe = stream.node.pipe;
   var currentLength = 0;
   for (var i = 0; i < pipe.buckets.length; i++) {
    var bucket = pipe.buckets[i];
    currentLength += bucket.offset - bucket.roffset;
   }
   assert(buffer instanceof ArrayBuffer || buffer instanceof SharedArrayBuffer || ArrayBuffer.isView(buffer));
   var data = buffer.subarray(offset, offset + length);
   if (length <= 0) {
    return 0;
   }
   if (currentLength == 0) {
    throw new FS.ErrnoError(6);
   }
   var toRead = Math.min(currentLength, length);
   var totalRead = toRead;
   var toRemove = 0;
   for (var i = 0; i < pipe.buckets.length; i++) {
    var currBucket = pipe.buckets[i];
    var bucketSize = currBucket.offset - currBucket.roffset;
    if (toRead <= bucketSize) {
     var tmpSlice = currBucket.buffer.subarray(currBucket.roffset, currBucket.offset);
     if (toRead < bucketSize) {
      tmpSlice = tmpSlice.subarray(0, toRead);
      currBucket.roffset += toRead;
     } else {
      toRemove++;
     }
     data.set(tmpSlice);
     break;
    } else {
     var tmpSlice = currBucket.buffer.subarray(currBucket.roffset, currBucket.offset);
     data.set(tmpSlice);
     data = data.subarray(tmpSlice.byteLength);
     toRead -= tmpSlice.byteLength;
     toRemove++;
    }
   }
   if (toRemove && toRemove == pipe.buckets.length) {
    toRemove--;
    pipe.buckets[toRemove].offset = 0;
    pipe.buckets[toRemove].roffset = 0;
   }
   pipe.buckets.splice(0, toRemove);
   return totalRead;
  },
  write: function(stream, buffer, offset, length, position) {
   var pipe = stream.node.pipe;
   assert(buffer instanceof ArrayBuffer || buffer instanceof SharedArrayBuffer || ArrayBuffer.isView(buffer));
   var data = buffer.subarray(offset, offset + length);
   var dataLen = data.byteLength;
   if (dataLen <= 0) {
    return 0;
   }
   var currBucket = null;
   if (pipe.buckets.length == 0) {
    currBucket = {
     buffer: new Uint8Array(PIPEFS.BUCKET_BUFFER_SIZE),
     offset: 0,
     roffset: 0
    };
    pipe.buckets.push(currBucket);
   } else {
    currBucket = pipe.buckets[pipe.buckets.length - 1];
   }
   assert(currBucket.offset <= PIPEFS.BUCKET_BUFFER_SIZE);
   var freeBytesInCurrBuffer = PIPEFS.BUCKET_BUFFER_SIZE - currBucket.offset;
   if (freeBytesInCurrBuffer >= dataLen) {
    currBucket.buffer.set(data, currBucket.offset);
    currBucket.offset += dataLen;
    return dataLen;
   } else if (freeBytesInCurrBuffer > 0) {
    currBucket.buffer.set(data.subarray(0, freeBytesInCurrBuffer), currBucket.offset);
    currBucket.offset += freeBytesInCurrBuffer;
    data = data.subarray(freeBytesInCurrBuffer, data.byteLength);
   }
   var numBuckets = data.byteLength / PIPEFS.BUCKET_BUFFER_SIZE | 0;
   var remElements = data.byteLength % PIPEFS.BUCKET_BUFFER_SIZE;
   for (var i = 0; i < numBuckets; i++) {
    var newBucket = {
     buffer: new Uint8Array(PIPEFS.BUCKET_BUFFER_SIZE),
     offset: PIPEFS.BUCKET_BUFFER_SIZE,
     roffset: 0
    };
    pipe.buckets.push(newBucket);
    newBucket.buffer.set(data.subarray(0, PIPEFS.BUCKET_BUFFER_SIZE));
    data = data.subarray(PIPEFS.BUCKET_BUFFER_SIZE, data.byteLength);
   }
   if (remElements > 0) {
    var newBucket = {
     buffer: new Uint8Array(PIPEFS.BUCKET_BUFFER_SIZE),
     offset: data.byteLength,
     roffset: 0
    };
    pipe.buckets.push(newBucket);
    newBucket.buffer.set(data);
   }
   return dataLen;
  },
  close: function(stream) {
   var pipe = stream.node.pipe;
   pipe.refcnt--;
   if (pipe.refcnt === 0) {
    pipe.buckets = null;
   }
  }
 },
 nextname: function() {
  if (!PIPEFS.nextname.current) {
   PIPEFS.nextname.current = 0;
  }
  return "pipe[" + PIPEFS.nextname.current++ + "]";
 }
};

Module["PIPEFS"] = PIPEFS;

function ___syscall_pipe(fdPtr) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(37, 1, fdPtr);
 try {
  if (fdPtr == 0) {
   throw new FS.ErrnoError(21);
  }
  var res = PIPEFS.createPipe();
  GROWABLE_HEAP_I32()[fdPtr >> 2] = res.readable_fd;
  GROWABLE_HEAP_I32()[fdPtr + 4 >> 2] = res.writable_fd;
  return 0;
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return -e.errno;
 }
}

Module["___syscall_pipe"] = ___syscall_pipe;

___syscall_pipe.sig = "ip";

function ___syscall_poll(fds, nfds, timeout) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(38, 1, fds, nfds, timeout);
 try {
  var nonzero = 0;
  for (var i = 0; i < nfds; i++) {
   var pollfd = fds + 8 * i;
   var fd = GROWABLE_HEAP_I32()[pollfd >> 2];
   var events = GROWABLE_HEAP_I16()[pollfd + 4 >> 1];
   var mask = 32;
   var stream = FS.getStream(fd);
   if (stream) {
    mask = SYSCALLS.DEFAULT_POLLMASK;
    if (stream.stream_ops.poll) {
     mask = stream.stream_ops.poll(stream);
    }
   }
   mask &= events | 8 | 16;
   if (mask) nonzero++;
   GROWABLE_HEAP_I16()[pollfd + 6 >> 1] = mask;
  }
  return nonzero;
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return -e.errno;
 }
}

Module["___syscall_poll"] = ___syscall_poll;

___syscall_poll.sig = "ipii";

function ___syscall_readlinkat(dirfd, path, buf, bufsize) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(39, 1, dirfd, path, buf, bufsize);
 try {
  path = SYSCALLS.getStr(path);
  path = SYSCALLS.calculateAt(dirfd, path);
  if (bufsize <= 0) return -28;
  var ret = FS.readlink(path);
  var len = Math.min(bufsize, lengthBytesUTF8(ret));
  var endChar = GROWABLE_HEAP_I8()[buf + len];
  stringToUTF8(ret, buf, bufsize + 1);
  GROWABLE_HEAP_I8()[buf + len] = endChar;
  return len;
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return -e.errno;
 }
}

Module["___syscall_readlinkat"] = ___syscall_readlinkat;

___syscall_readlinkat.sig = "vippp";

function ___syscall_recvfrom(fd, buf, len, flags, addr, addrlen) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(40, 1, fd, buf, len, flags, addr, addrlen);
 try {
  var sock = getSocketFromFD(fd);
  var msg = sock.sock_ops.recvmsg(sock, len);
  if (!msg) return 0;
  if (addr) {
   var errno = writeSockaddr(addr, sock.family, DNS.lookup_name(msg.addr), msg.port, addrlen);
   assert(!errno);
  }
  GROWABLE_HEAP_U8().set(msg.buffer, buf);
  return msg.buffer.byteLength;
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return -e.errno;
 }
}

Module["___syscall_recvfrom"] = ___syscall_recvfrom;

function ___syscall_recvmsg(fd, message, flags) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(41, 1, fd, message, flags);
 try {
  var sock = getSocketFromFD(fd);
  var iov = GROWABLE_HEAP_U32()[message + 8 >> 2];
  var num = GROWABLE_HEAP_I32()[message + 12 >> 2];
  var total = 0;
  for (var i = 0; i < num; i++) {
   total += GROWABLE_HEAP_I32()[iov + (8 * i + 4) >> 2];
  }
  var msg = sock.sock_ops.recvmsg(sock, total);
  if (!msg) return 0;
  var name = GROWABLE_HEAP_U32()[message >> 2];
  if (name) {
   var errno = writeSockaddr(name, sock.family, DNS.lookup_name(msg.addr), msg.port);
   assert(!errno);
  }
  var bytesRead = 0;
  var bytesRemaining = msg.buffer.byteLength;
  for (var i = 0; bytesRemaining > 0 && i < num; i++) {
   var iovbase = GROWABLE_HEAP_U32()[iov + (8 * i + 0) >> 2];
   var iovlen = GROWABLE_HEAP_I32()[iov + (8 * i + 4) >> 2];
   if (!iovlen) {
    continue;
   }
   var length = Math.min(iovlen, bytesRemaining);
   var buf = msg.buffer.subarray(bytesRead, bytesRead + length);
   GROWABLE_HEAP_U8().set(buf, iovbase + bytesRead);
   bytesRead += length;
   bytesRemaining -= length;
  }
  return bytesRead;
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return -e.errno;
 }
}

Module["___syscall_recvmsg"] = ___syscall_recvmsg;

function ___syscall_renameat(olddirfd, oldpath, newdirfd, newpath) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(42, 1, olddirfd, oldpath, newdirfd, newpath);
 try {
  oldpath = SYSCALLS.getStr(oldpath);
  newpath = SYSCALLS.getStr(newpath);
  oldpath = SYSCALLS.calculateAt(olddirfd, oldpath);
  newpath = SYSCALLS.calculateAt(newdirfd, newpath);
  FS.rename(oldpath, newpath);
  return 0;
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return -e.errno;
 }
}

Module["___syscall_renameat"] = ___syscall_renameat;

___syscall_renameat.sig = "iipip";

function ___syscall_rmdir(path) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(43, 1, path);
 try {
  path = SYSCALLS.getStr(path);
  FS.rmdir(path);
  return 0;
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return -e.errno;
 }
}

Module["___syscall_rmdir"] = ___syscall_rmdir;

___syscall_rmdir.sig = "ip";

function ___syscall_sendmsg(fd, message, flags) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(44, 1, fd, message, flags);
 try {
  var sock = getSocketFromFD(fd);
  var iov = GROWABLE_HEAP_U32()[message + 8 >> 2];
  var num = GROWABLE_HEAP_I32()[message + 12 >> 2];
  var addr, port;
  var name = GROWABLE_HEAP_U32()[message >> 2];
  var namelen = GROWABLE_HEAP_I32()[message + 4 >> 2];
  if (name) {
   var info = readSockaddr(name, namelen);
   if (info.errno) return -info.errno;
   port = info.port;
   addr = DNS.lookup_addr(info.addr) || info.addr;
  }
  var total = 0;
  for (var i = 0; i < num; i++) {
   total += GROWABLE_HEAP_I32()[iov + (8 * i + 4) >> 2];
  }
  var view = new Uint8Array(total);
  var offset = 0;
  for (var i = 0; i < num; i++) {
   var iovbase = GROWABLE_HEAP_U32()[iov + (8 * i + 0) >> 2];
   var iovlen = GROWABLE_HEAP_I32()[iov + (8 * i + 4) >> 2];
   for (var j = 0; j < iovlen; j++) {
    view[offset++] = GROWABLE_HEAP_I8()[iovbase + j >> 0];
   }
  }
  return sock.sock_ops.sendmsg(sock, view, 0, total, addr, port);
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return -e.errno;
 }
}

Module["___syscall_sendmsg"] = ___syscall_sendmsg;

function ___syscall_sendto(fd, message, length, flags, addr, addr_len) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(45, 1, fd, message, length, flags, addr, addr_len);
 try {
  var sock = getSocketFromFD(fd);
  var dest = getSocketAddress(addr, addr_len, true);
  if (!dest) {
   return FS.write(sock.stream, GROWABLE_HEAP_I8(), message, length);
  }
  return sock.sock_ops.sendmsg(sock, GROWABLE_HEAP_I8(), message, length, dest.addr, dest.port);
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return -e.errno;
 }
}

Module["___syscall_sendto"] = ___syscall_sendto;

function ___syscall_socket(domain, type, protocol) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(46, 1, domain, type, protocol);
 try {
  var sock = SOCKFS.createSocket(domain, type, protocol);
  assert(sock.stream.fd < 64);
  return sock.stream.fd;
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return -e.errno;
 }
}

Module["___syscall_socket"] = ___syscall_socket;

function ___syscall_stat64(path, buf) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(47, 1, path, buf);
 try {
  path = SYSCALLS.getStr(path);
  return SYSCALLS.doStat(FS.stat, path, buf);
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return -e.errno;
 }
}

Module["___syscall_stat64"] = ___syscall_stat64;

___syscall_stat64.sig = "ipp";

function ___syscall_symlink(target, linkpath) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(48, 1, target, linkpath);
 try {
  target = SYSCALLS.getStr(target);
  linkpath = SYSCALLS.getStr(linkpath);
  FS.symlink(target, linkpath);
  return 0;
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return -e.errno;
 }
}

Module["___syscall_symlink"] = ___syscall_symlink;

___syscall_symlink.sig = "ipp";

function ___syscall_symlinkat(target, newdirfd, linkpath) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(49, 1, target, newdirfd, linkpath);
 try {
  linkpath = SYSCALLS.calculateAt(newdirfd, linkpath);
  FS.symlink(target, linkpath);
  return 0;
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return -e.errno;
 }
}

Module["___syscall_symlinkat"] = ___syscall_symlinkat;

function ___syscall_truncate64(path, length_low, length_high) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(50, 1, path, length_low, length_high);
 try {
  var length = convertI32PairToI53Checked(length_low, length_high);
  if (isNaN(length)) return -61;
  path = SYSCALLS.getStr(path);
  FS.truncate(path, length);
  return 0;
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return -e.errno;
 }
}

Module["___syscall_truncate64"] = ___syscall_truncate64;

___syscall_truncate64.sig = "ipj";

function ___syscall_unlinkat(dirfd, path, flags) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(51, 1, dirfd, path, flags);
 try {
  path = SYSCALLS.getStr(path);
  path = SYSCALLS.calculateAt(dirfd, path);
  if (flags === 0) {
   FS.unlink(path);
  } else if (flags === 512) {
   FS.rmdir(path);
  } else {
   abort("Invalid flags passed to unlinkat");
  }
  return 0;
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return -e.errno;
 }
}

Module["___syscall_unlinkat"] = ___syscall_unlinkat;

___syscall_unlinkat.sig = "iipi";

function readI53FromI64(ptr) {
 return GROWABLE_HEAP_U32()[ptr >> 2] + GROWABLE_HEAP_I32()[ptr + 4 >> 2] * 4294967296;
}

Module["readI53FromI64"] = readI53FromI64;

function ___syscall_utimensat(dirfd, path, times, flags) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(52, 1, dirfd, path, times, flags);
 try {
  path = SYSCALLS.getStr(path);
  assert(flags === 0);
  path = SYSCALLS.calculateAt(dirfd, path, true);
  if (!times) {
   var atime = Date.now();
   var mtime = atime;
  } else {
   var seconds = readI53FromI64(times);
   var nanoseconds = GROWABLE_HEAP_I32()[times + 8 >> 2];
   atime = seconds * 1e3 + nanoseconds / (1e3 * 1e3);
   times += 16;
   seconds = readI53FromI64(times);
   nanoseconds = GROWABLE_HEAP_I32()[times + 8 >> 2];
   mtime = seconds * 1e3 + nanoseconds / (1e3 * 1e3);
  }
  FS.utime(path, atime, mtime);
  return 0;
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return -e.errno;
 }
}

Module["___syscall_utimensat"] = ___syscall_utimensat;

___syscall_utimensat.sig = "iippi";

var ___table_base = new WebAssembly.Global({
 "value": "i32",
 "mutable": false
}, 1);

Module["___table_base"] = ___table_base;

function __dlinit(main_dso_handle) {
 var dso = {
  refcount: Infinity,
  name: "__main__",
  module: Module["asm"],
  global: true
 };
 LDSO.loadedLibsByName[dso.name] = dso;
 LDSO.loadedLibsByHandle[main_dso_handle] = dso;
}

Module["__dlinit"] = __dlinit;

var ENV = {};

Module["ENV"] = ENV;

function allocateUTF8OnStack(str) {
 var size = lengthBytesUTF8(str) + 1;
 var ret = stackAlloc(size);
 stringToUTF8Array(str, GROWABLE_HEAP_I8(), ret, size);
 return ret;
}

Module["allocateUTF8OnStack"] = allocateUTF8OnStack;

function dlSetError(msg) {
 withStackSave(function() {
  var cmsg = allocateUTF8OnStack(msg);
  ___dl_seterr(cmsg);
 });
}

Module["dlSetError"] = dlSetError;

function dlopenInternal(handle, jsflags) {
 var filename = UTF8ToString(handle + 44);
 var flags = GROWABLE_HEAP_I32()[handle + 20 >> 2];
 filename = PATH.normalize(filename);
 var searchpaths = [];
 var isValidFile = filename => {
  var target = FS.findObject(filename);
  return target && !target.isFolder && !target.isDevice;
 };
 if (!isValidFile(filename)) {
  if (ENV["LD_LIBRARY_PATH"]) {
   searchpaths = ENV["LD_LIBRARY_PATH"].split(":");
  }
  for (var ident in searchpaths) {
   var searchfile = PATH.join2(searchpaths[ident], filename);
   if (isValidFile(searchfile)) {
    filename = searchfile;
    break;
   }
  }
 }
 var combinedFlags = {
  global: Boolean(flags & 256),
  nodelete: Boolean(flags & 4096),
  loadAsync: jsflags.loadAsync,
  fs: jsflags.fs
 };
 if (jsflags.loadAsync) {
  return loadDynamicLibrary(filename, combinedFlags, handle);
 }
 try {
  return loadDynamicLibrary(filename, combinedFlags, handle);
 } catch (e) {
  err("Error in loading dynamic library " + filename + ": " + e);
  dlSetError("Could not load dynamic lib: " + filename + "\n" + e);
  return 0;
 }
}

Module["dlopenInternal"] = dlopenInternal;

function __dlopen_js(handle) {
 var jsflags = {
  loadAsync: false,
  fs: FS
 };
 return dlopenInternal(handle, jsflags);
}

Module["__dlopen_js"] = __dlopen_js;

__dlopen_js.sig = "iiii";

function __dlsym_js(handle, symbol) {
 symbol = UTF8ToString(symbol);
 var result;
 if (handle == 0) {
  result = resolveGlobalSymbol(symbol, true);
  if (!result) {
   dlSetError('Tried to lookup unknown symbol "' + symbol + '" in dynamic lib: RTLD_DEFAULT');
   return 0;
  }
 } else {
  var lib = LDSO.loadedLibsByHandle[handle];
  assert(lib, "Tried to dlsym() from an unopened handle: " + handle);
  if (!lib.module.hasOwnProperty(symbol)) {
   dlSetError('Tried to lookup unknown symbol "' + symbol + '" in dynamic lib: ' + lib.name);
   return 0;
  }
  result = lib.module["orig$" + symbol];
  if (!result) result = lib.module[symbol];
 }
 if (typeof result == "function") {
  result = addFunction(result, result.sig);
 }
 return result;
}

Module["__dlsym_js"] = __dlsym_js;

__dlsym_js.sig = "iii";

function __emscripten_date_now() {
 return Date.now();
}

Module["__emscripten_date_now"] = __emscripten_date_now;

__emscripten_date_now.sig = "j";

function __emscripten_default_pthread_stack_size() {
 return 2097152;
}

Module["__emscripten_default_pthread_stack_size"] = __emscripten_default_pthread_stack_size;

function maybeExit() {
 if (!keepRuntimeAlive()) {
  try {
   if (ENVIRONMENT_IS_PTHREAD) __emscripten_thread_exit(EXITSTATUS); else _exit(EXITSTATUS);
  } catch (e) {
   handleException(e);
  }
 }
}

Module["maybeExit"] = maybeExit;

function callUserCallback(func) {
 if (runtimeExited || ABORT) {
  err("user callback triggered after runtime exited or application aborted.  Ignoring.");
  return;
 }
 try {
  func();
  maybeExit();
 } catch (e) {
  handleException(e);
 }
}

Module["callUserCallback"] = callUserCallback;

function runtimeKeepalivePush() {
 runtimeKeepaliveCounter += 1;
}

Module["runtimeKeepalivePush"] = runtimeKeepalivePush;

runtimeKeepalivePush.sig = "v";

function runtimeKeepalivePop() {
 assert(runtimeKeepaliveCounter > 0);
 runtimeKeepaliveCounter -= 1;
}

Module["runtimeKeepalivePop"] = runtimeKeepalivePop;

runtimeKeepalivePop.sig = "v";

function __emscripten_dlopen_js(handle, onsuccess, onerror) {
 function errorCallback(e) {
  var filename = UTF8ToString(GROWABLE_HEAP_U32()[handle + 44 >> 2]);
  dlSetError("Could not load dynamic lib: " + filename + "\n" + e);
  runtimeKeepalivePop();
  callUserCallback(function() {
   getWasmTableEntry(onerror)(handle);
  });
 }
 function successCallback() {
  runtimeKeepalivePop();
  callUserCallback(function() {
   getWasmTableEntry(onsuccess)(handle);
  });
 }
 runtimeKeepalivePush();
 var promise = dlopenInternal(handle, {
  loadAsync: true
 });
 if (promise) {
  promise.then(successCallback, errorCallback);
 } else {
  errorCallback();
 }
}

Module["__emscripten_dlopen_js"] = __emscripten_dlopen_js;

__emscripten_dlopen_js.sig = "viiiii";

function __emscripten_err(str) {
 assert(typeof str == "number");
 err(UTF8ToString(str));
}

Module["__emscripten_err"] = __emscripten_err;

__emscripten_err.sig = "vi";

var nowIsMonotonic = true;

Module["nowIsMonotonic"] = nowIsMonotonic;

function __emscripten_get_now_is_monotonic() {
 return nowIsMonotonic;
}

Module["__emscripten_get_now_is_monotonic"] = __emscripten_get_now_is_monotonic;

function __emscripten_get_progname(str, len) {
 assert(typeof str == "number");
 assert(typeof len == "number");
 stringToUTF8(thisProgram, str, len);
}

Module["__emscripten_get_progname"] = __emscripten_get_progname;

__emscripten_get_progname.sig = "vii";

function executeNotifiedProxyingQueue(queue) {
 Atomics.store(GROWABLE_HEAP_I32(), queue >> 2, 1);
 if (_pthread_self()) {
  __emscripten_proxy_execute_task_queue(queue);
 }
 Atomics.compareExchange(GROWABLE_HEAP_I32(), queue >> 2, 1, 0);
}

Module["executeNotifiedProxyingQueue"] = executeNotifiedProxyingQueue;

function __emscripten_notify_task_queue(targetThreadId, currThreadId, mainThreadId, queue) {
 if (targetThreadId == currThreadId) {
  setTimeout(() => executeNotifiedProxyingQueue(queue));
 } else if (ENVIRONMENT_IS_PTHREAD) {
  postMessage({
   "targetThread": targetThreadId,
   "cmd": "processProxyingQueue",
   "queue": queue
  });
 } else {
  var worker = PThread.pthreads[targetThreadId];
  if (!worker) {
   err("Cannot send message to thread with ID " + targetThreadId + ", unknown thread ID!");
   return;
  }
  worker.postMessage({
   "cmd": "processProxyingQueue",
   "queue": queue
  });
 }
 return 1;
}

Module["__emscripten_notify_task_queue"] = __emscripten_notify_task_queue;

function __emscripten_out(str) {
 assert(typeof str == "number");
 out(UTF8ToString(str));
}

Module["__emscripten_out"] = __emscripten_out;

__emscripten_out.sig = "vi";

function __emscripten_proxied_gl_context_activated_from_main_browser_thread(contextHandle) {
 GLctx = Module.ctx = GL.currentContext = contextHandle;
 GL.currentContextIsProxied = true;
}

Module["__emscripten_proxied_gl_context_activated_from_main_browser_thread"] = __emscripten_proxied_gl_context_activated_from_main_browser_thread;

function __emscripten_set_offscreencanvas_size(target, width, height) {
 err("emscripten_set_offscreencanvas_size: Build with -sOFFSCREENCANVAS_SUPPORT=1 to enable transferring canvases to pthreads.");
 return -1;
}

Module["__emscripten_set_offscreencanvas_size"] = __emscripten_set_offscreencanvas_size;

__emscripten_set_offscreencanvas_size.sig = "iiii";

function __emscripten_throw_longjmp() {
 throw Infinity;
}

Module["__emscripten_throw_longjmp"] = __emscripten_throw_longjmp;

__emscripten_throw_longjmp.sig = "v";

function __gmtime_js(time, tmPtr) {
 var date = new Date(readI53FromI64(time) * 1e3);
 GROWABLE_HEAP_I32()[tmPtr >> 2] = date.getUTCSeconds();
 GROWABLE_HEAP_I32()[tmPtr + 4 >> 2] = date.getUTCMinutes();
 GROWABLE_HEAP_I32()[tmPtr + 8 >> 2] = date.getUTCHours();
 GROWABLE_HEAP_I32()[tmPtr + 12 >> 2] = date.getUTCDate();
 GROWABLE_HEAP_I32()[tmPtr + 16 >> 2] = date.getUTCMonth();
 GROWABLE_HEAP_I32()[tmPtr + 20 >> 2] = date.getUTCFullYear() - 1900;
 GROWABLE_HEAP_I32()[tmPtr + 24 >> 2] = date.getUTCDay();
 var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0);
 var yday = (date.getTime() - start) / (1e3 * 60 * 60 * 24) | 0;
 GROWABLE_HEAP_I32()[tmPtr + 28 >> 2] = yday;
}

Module["__gmtime_js"] = __gmtime_js;

__gmtime_js.sig = "ipp";

function __localtime_js(time, tmPtr) {
 var date = new Date(readI53FromI64(time) * 1e3);
 GROWABLE_HEAP_I32()[tmPtr >> 2] = date.getSeconds();
 GROWABLE_HEAP_I32()[tmPtr + 4 >> 2] = date.getMinutes();
 GROWABLE_HEAP_I32()[tmPtr + 8 >> 2] = date.getHours();
 GROWABLE_HEAP_I32()[tmPtr + 12 >> 2] = date.getDate();
 GROWABLE_HEAP_I32()[tmPtr + 16 >> 2] = date.getMonth();
 GROWABLE_HEAP_I32()[tmPtr + 20 >> 2] = date.getFullYear() - 1900;
 GROWABLE_HEAP_I32()[tmPtr + 24 >> 2] = date.getDay();
 var start = new Date(date.getFullYear(), 0, 1);
 var yday = (date.getTime() - start.getTime()) / (1e3 * 60 * 60 * 24) | 0;
 GROWABLE_HEAP_I32()[tmPtr + 28 >> 2] = yday;
 GROWABLE_HEAP_I32()[tmPtr + 36 >> 2] = -(date.getTimezoneOffset() * 60);
 var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset();
 var winterOffset = start.getTimezoneOffset();
 var dst = (summerOffset != winterOffset && date.getTimezoneOffset() == Math.min(winterOffset, summerOffset)) | 0;
 GROWABLE_HEAP_I32()[tmPtr + 32 >> 2] = dst;
}

Module["__localtime_js"] = __localtime_js;

__localtime_js.sig = "ipp";

function __mktime_js(tmPtr) {
 var date = new Date(GROWABLE_HEAP_I32()[tmPtr + 20 >> 2] + 1900, GROWABLE_HEAP_I32()[tmPtr + 16 >> 2], GROWABLE_HEAP_I32()[tmPtr + 12 >> 2], GROWABLE_HEAP_I32()[tmPtr + 8 >> 2], GROWABLE_HEAP_I32()[tmPtr + 4 >> 2], GROWABLE_HEAP_I32()[tmPtr >> 2], 0);
 var dst = GROWABLE_HEAP_I32()[tmPtr + 32 >> 2];
 var guessedOffset = date.getTimezoneOffset();
 var start = new Date(date.getFullYear(), 0, 1);
 var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset();
 var winterOffset = start.getTimezoneOffset();
 var dstOffset = Math.min(winterOffset, summerOffset);
 if (dst < 0) {
  GROWABLE_HEAP_I32()[tmPtr + 32 >> 2] = Number(summerOffset != winterOffset && dstOffset == guessedOffset);
 } else if (dst > 0 != (dstOffset == guessedOffset)) {
  var nonDstOffset = Math.max(winterOffset, summerOffset);
  var trueOffset = dst > 0 ? dstOffset : nonDstOffset;
  date.setTime(date.getTime() + (trueOffset - guessedOffset) * 6e4);
 }
 GROWABLE_HEAP_I32()[tmPtr + 24 >> 2] = date.getDay();
 var yday = (date.getTime() - start.getTime()) / (1e3 * 60 * 60 * 24) | 0;
 GROWABLE_HEAP_I32()[tmPtr + 28 >> 2] = yday;
 GROWABLE_HEAP_I32()[tmPtr >> 2] = date.getSeconds();
 GROWABLE_HEAP_I32()[tmPtr + 4 >> 2] = date.getMinutes();
 GROWABLE_HEAP_I32()[tmPtr + 8 >> 2] = date.getHours();
 GROWABLE_HEAP_I32()[tmPtr + 12 >> 2] = date.getDate();
 GROWABLE_HEAP_I32()[tmPtr + 16 >> 2] = date.getMonth();
 return date.getTime() / 1e3 | 0;
}

Module["__mktime_js"] = __mktime_js;

__mktime_js.sig = "ip";

function __mmap_js(len, prot, flags, fd, off, allocated) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(53, 1, len, prot, flags, fd, off, allocated);
 try {
  var stream = FS.getStream(fd);
  if (!stream) return -8;
  var res = FS.mmap(stream, len, off, prot, flags);
  var ptr = res.ptr;
  GROWABLE_HEAP_I32()[allocated >> 2] = res.allocated;
  return ptr;
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return -e.errno;
 }
}

Module["__mmap_js"] = __mmap_js;

__mmap_js.sig = "ppiiipp";

function __msync_js(addr, len, flags, fd) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(54, 1, addr, len, flags, fd);
 try {
  SYSCALLS.doMsync(addr, FS.getStream(fd), len, flags, 0);
  return 0;
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return -e.errno;
 }
}

Module["__msync_js"] = __msync_js;

__msync_js.sig = "ippii";

function __munmap_js(addr, len, prot, flags, fd, offset) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(55, 1, addr, len, prot, flags, fd, offset);
 try {
  var stream = FS.getStream(fd);
  if (stream) {
   if (prot & 2) {
    SYSCALLS.doMsync(addr, stream, len, flags, offset);
   }
   FS.munmap(stream);
  }
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return -e.errno;
 }
}

Module["__munmap_js"] = __munmap_js;

__munmap_js.sig = "vppiiip";

function __timegm_js(tmPtr) {
 var time = Date.UTC(GROWABLE_HEAP_I32()[tmPtr + 20 >> 2] + 1900, GROWABLE_HEAP_I32()[tmPtr + 16 >> 2], GROWABLE_HEAP_I32()[tmPtr + 12 >> 2], GROWABLE_HEAP_I32()[tmPtr + 8 >> 2], GROWABLE_HEAP_I32()[tmPtr + 4 >> 2], GROWABLE_HEAP_I32()[tmPtr >> 2], 0);
 var date = new Date(time);
 GROWABLE_HEAP_I32()[tmPtr + 24 >> 2] = date.getUTCDay();
 var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0);
 var yday = (date.getTime() - start) / (1e3 * 60 * 60 * 24) | 0;
 GROWABLE_HEAP_I32()[tmPtr + 28 >> 2] = yday;
 return date.getTime() / 1e3 | 0;
}

Module["__timegm_js"] = __timegm_js;

__timegm_js.sig = "ip";

function allocateUTF8(str) {
 var size = lengthBytesUTF8(str) + 1;
 var ret = _malloc(size);
 if (ret) stringToUTF8Array(str, GROWABLE_HEAP_I8(), ret, size);
 return ret;
}

Module["allocateUTF8"] = allocateUTF8;

function _tzset_impl(timezone, daylight, tzname) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(56, 1, timezone, daylight, tzname);
 var currentYear = new Date().getFullYear();
 var winter = new Date(currentYear, 0, 1);
 var summer = new Date(currentYear, 6, 1);
 var winterOffset = winter.getTimezoneOffset();
 var summerOffset = summer.getTimezoneOffset();
 var stdTimezoneOffset = Math.max(winterOffset, summerOffset);
 GROWABLE_HEAP_I32()[timezone >> 2] = stdTimezoneOffset * 60;
 GROWABLE_HEAP_I32()[daylight >> 2] = Number(winterOffset != summerOffset);
 function extractZone(date) {
  var match = date.toTimeString().match(/\(([A-Za-z ]+)\)$/);
  return match ? match[1] : "GMT";
 }
 var winterName = extractZone(winter);
 var summerName = extractZone(summer);
 var winterNamePtr = allocateUTF8(winterName);
 var summerNamePtr = allocateUTF8(summerName);
 if (summerOffset < winterOffset) {
  GROWABLE_HEAP_U32()[tzname >> 2] = winterNamePtr;
  GROWABLE_HEAP_U32()[tzname + 4 >> 2] = summerNamePtr;
 } else {
  GROWABLE_HEAP_U32()[tzname >> 2] = summerNamePtr;
  GROWABLE_HEAP_U32()[tzname + 4 >> 2] = winterNamePtr;
 }
}

Module["_tzset_impl"] = _tzset_impl;

_tzset_impl.sig = "viii";

function __tzset_js(timezone, daylight, tzname) {
 if (__tzset_js.called) return;
 __tzset_js.called = true;
 _tzset_impl(timezone, daylight, tzname);
}

Module["__tzset_js"] = __tzset_js;

__tzset_js.sig = "vppp";

function _abort() {
 abort("native code called abort()");
}

Module["_abort"] = _abort;

_abort.sig = "v";

function _emscripten_set_main_loop_timing(mode, value) {
 Browser.mainLoop.timingMode = mode;
 Browser.mainLoop.timingValue = value;
 if (!Browser.mainLoop.func) {
  err("emscripten_set_main_loop_timing: Cannot set timing mode for main loop since a main loop does not exist! Call emscripten_set_main_loop first to set one up.");
  return 1;
 }
 if (!Browser.mainLoop.running) {
  runtimeKeepalivePush();
  Browser.mainLoop.running = true;
 }
 if (mode == 0) {
  Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setTimeout() {
   var timeUntilNextTick = Math.max(0, Browser.mainLoop.tickStartTime + value - _emscripten_get_now()) | 0;
   setTimeout(Browser.mainLoop.runner, timeUntilNextTick);
  };
  Browser.mainLoop.method = "timeout";
 } else if (mode == 1) {
  Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_rAF() {
   Browser.requestAnimationFrame(Browser.mainLoop.runner);
  };
  Browser.mainLoop.method = "rAF";
 } else if (mode == 2) {
  if (typeof setImmediate == "undefined") {
   var setImmediates = [];
   var emscriptenMainLoopMessageId = "setimmediate";
   var Browser_setImmediate_messageHandler = event => {
    if (event.data === emscriptenMainLoopMessageId || event.data.target === emscriptenMainLoopMessageId) {
     event.stopPropagation();
     setImmediates.shift()();
    }
   };
   addEventListener("message", Browser_setImmediate_messageHandler, true);
   setImmediate = function Browser_emulated_setImmediate(func) {
    setImmediates.push(func);
    if (ENVIRONMENT_IS_WORKER) {
     if (Module["setImmediates"] === undefined) Module["setImmediates"] = [];
     Module["setImmediates"].push(func);
     postMessage({
      target: emscriptenMainLoopMessageId
     });
    } else postMessage(emscriptenMainLoopMessageId, "*");
   };
  }
  Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setImmediate() {
   setImmediate(Browser.mainLoop.runner);
  };
  Browser.mainLoop.method = "immediate";
 }
 return 0;
}

Module["_emscripten_set_main_loop_timing"] = _emscripten_set_main_loop_timing;

_emscripten_set_main_loop_timing.sig = "iii";

var _emscripten_get_now;

if (ENVIRONMENT_IS_PTHREAD) {
 _emscripten_get_now = () => performance.now() - Module["__performance_now_clock_drift"];
} else _emscripten_get_now = () => performance.now();

Module["_emscripten_get_now"] = _emscripten_get_now;

_emscripten_get_now.sig = "d";

function setMainLoop(browserIterationFunc, fps, simulateInfiniteLoop, arg, noSetTiming) {
 assert(!Browser.mainLoop.func, "emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");
 Browser.mainLoop.func = browserIterationFunc;
 Browser.mainLoop.arg = arg;
 var thisMainLoopId = Browser.mainLoop.currentlyRunningMainloop;
 function checkIsRunning() {
  if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) {
   runtimeKeepalivePop();
   maybeExit();
   return false;
  }
  return true;
 }
 Browser.mainLoop.running = false;
 Browser.mainLoop.runner = function Browser_mainLoop_runner() {
  if (ABORT) return;
  if (Browser.mainLoop.queue.length > 0) {
   var start = Date.now();
   var blocker = Browser.mainLoop.queue.shift();
   blocker.func(blocker.arg);
   if (Browser.mainLoop.remainingBlockers) {
    var remaining = Browser.mainLoop.remainingBlockers;
    var next = remaining % 1 == 0 ? remaining - 1 : Math.floor(remaining);
    if (blocker.counted) {
     Browser.mainLoop.remainingBlockers = next;
    } else {
     next = next + .5;
     Browser.mainLoop.remainingBlockers = (8 * remaining + next) / 9;
    }
   }
   out('main loop blocker "' + blocker.name + '" took ' + (Date.now() - start) + " ms");
   Browser.mainLoop.updateStatus();
   if (!checkIsRunning()) return;
   setTimeout(Browser.mainLoop.runner, 0);
   return;
  }
  if (!checkIsRunning()) return;
  Browser.mainLoop.currentFrameNumber = Browser.mainLoop.currentFrameNumber + 1 | 0;
  if (Browser.mainLoop.timingMode == 1 && Browser.mainLoop.timingValue > 1 && Browser.mainLoop.currentFrameNumber % Browser.mainLoop.timingValue != 0) {
   Browser.mainLoop.scheduler();
   return;
  } else if (Browser.mainLoop.timingMode == 0) {
   Browser.mainLoop.tickStartTime = _emscripten_get_now();
  }
  if (Browser.mainLoop.method === "timeout" && Module.ctx) {
   warnOnce("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");
   Browser.mainLoop.method = "";
  }
  Browser.mainLoop.runIter(browserIterationFunc);
  checkStackCookie();
  if (!checkIsRunning()) return;
  if (typeof SDL == "object" && SDL.audio && SDL.audio.queueNewAudioData) SDL.audio.queueNewAudioData();
  Browser.mainLoop.scheduler();
 };
 if (!noSetTiming) {
  if (fps && fps > 0) _emscripten_set_main_loop_timing(0, 1e3 / fps); else _emscripten_set_main_loop_timing(1, 1);
  Browser.mainLoop.scheduler();
 }
 if (simulateInfiniteLoop) {
  throw "unwind";
 }
}

Module["setMainLoop"] = setMainLoop;

function safeSetTimeout(func, timeout) {
 runtimeKeepalivePush();
 return setTimeout(function() {
  runtimeKeepalivePop();
  callUserCallback(func);
 }, timeout);
}

Module["safeSetTimeout"] = safeSetTimeout;

function warnOnce(text) {
 if (!warnOnce.shown) warnOnce.shown = {};
 if (!warnOnce.shown[text]) {
  warnOnce.shown[text] = 1;
  err(text);
 }
}

Module["warnOnce"] = warnOnce;

var Browser = {
 mainLoop: {
  running: false,
  scheduler: null,
  method: "",
  currentlyRunningMainloop: 0,
  func: null,
  arg: 0,
  timingMode: 0,
  timingValue: 0,
  currentFrameNumber: 0,
  queue: [],
  pause: function() {
   Browser.mainLoop.scheduler = null;
   Browser.mainLoop.currentlyRunningMainloop++;
  },
  resume: function() {
   Browser.mainLoop.currentlyRunningMainloop++;
   var timingMode = Browser.mainLoop.timingMode;
   var timingValue = Browser.mainLoop.timingValue;
   var func = Browser.mainLoop.func;
   Browser.mainLoop.func = null;
   setMainLoop(func, 0, false, Browser.mainLoop.arg, true);
   _emscripten_set_main_loop_timing(timingMode, timingValue);
   Browser.mainLoop.scheduler();
  },
  updateStatus: function() {
   if (Module["setStatus"]) {
    var message = Module["statusMessage"] || "Please wait...";
    var remaining = Browser.mainLoop.remainingBlockers;
    var expected = Browser.mainLoop.expectedBlockers;
    if (remaining) {
     if (remaining < expected) {
      Module["setStatus"](message + " (" + (expected - remaining) + "/" + expected + ")");
     } else {
      Module["setStatus"](message);
     }
    } else {
     Module["setStatus"]("");
    }
   }
  },
  runIter: function(func) {
   if (ABORT) return;
   if (Module["preMainLoop"]) {
    var preRet = Module["preMainLoop"]();
    if (preRet === false) {
     return;
    }
   }
   callUserCallback(func);
   if (Module["postMainLoop"]) Module["postMainLoop"]();
  }
 },
 isFullscreen: false,
 pointerLock: false,
 moduleContextCreatedCallbacks: [],
 workers: [],
 init: function() {
  if (!Module["preloadPlugins"]) Module["preloadPlugins"] = [];
  if (Browser.initted) return;
  Browser.initted = true;
  try {
   new Blob();
   Browser.hasBlobConstructor = true;
  } catch (e) {
   Browser.hasBlobConstructor = false;
   err("warning: no blob constructor, cannot create blobs with mimetypes");
  }
  Browser.BlobBuilder = typeof MozBlobBuilder != "undefined" ? MozBlobBuilder : typeof WebKitBlobBuilder != "undefined" ? WebKitBlobBuilder : !Browser.hasBlobConstructor ? err("warning: no BlobBuilder") : null;
  Browser.URLObject = typeof window != "undefined" ? window.URL ? window.URL : window.webkitURL : undefined;
  if (!Module.noImageDecoding && typeof Browser.URLObject == "undefined") {
   err("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.");
   Module.noImageDecoding = true;
  }
  var imagePlugin = {};
  imagePlugin["canHandle"] = function imagePlugin_canHandle(name) {
   return !Module.noImageDecoding && /\.(jpg|jpeg|png|bmp)$/i.test(name);
  };
  imagePlugin["handle"] = function imagePlugin_handle(byteArray, name, onload, onerror) {
   var b = null;
   if (Browser.hasBlobConstructor) {
    try {
     b = new Blob([ byteArray ], {
      type: Browser.getMimetype(name)
     });
     if (b.size !== byteArray.length) {
      b = new Blob([ new Uint8Array(byteArray).buffer ], {
       type: Browser.getMimetype(name)
      });
     }
    } catch (e) {
     warnOnce("Blob constructor present but fails: " + e + "; falling back to blob builder");
    }
   }
   if (!b) {
    var bb = new Browser.BlobBuilder();
    bb.append(new Uint8Array(byteArray).buffer);
    b = bb.getBlob();
   }
   var url = Browser.URLObject.createObjectURL(b);
   assert(typeof url == "string", "createObjectURL must return a url as a string");
   var img = new Image();
   img.onload = () => {
    assert(img.complete, "Image " + name + " could not be decoded");
    var canvas = document.createElement("canvas");
    canvas.width = img.width;
    canvas.height = img.height;
    var ctx = canvas.getContext("2d");
    ctx.drawImage(img, 0, 0);
    preloadedImages[name] = canvas;
    Browser.URLObject.revokeObjectURL(url);
    if (onload) onload(byteArray);
   };
   img.onerror = event => {
    out("Image " + url + " could not be decoded");
    if (onerror) onerror();
   };
   img.src = url;
  };
  Module["preloadPlugins"].push(imagePlugin);
  var audioPlugin = {};
  audioPlugin["canHandle"] = function audioPlugin_canHandle(name) {
   return !Module.noAudioDecoding && name.substr(-4) in {
    ".ogg": 1,
    ".wav": 1,
    ".mp3": 1
   };
  };
  audioPlugin["handle"] = function audioPlugin_handle(byteArray, name, onload, onerror) {
   var done = false;
   function finish(audio) {
    if (done) return;
    done = true;
    preloadedAudios[name] = audio;
    if (onload) onload(byteArray);
   }
   function fail() {
    if (done) return;
    done = true;
    preloadedAudios[name] = new Audio();
    if (onerror) onerror();
   }
   if (Browser.hasBlobConstructor) {
    try {
     var b = new Blob([ byteArray ], {
      type: Browser.getMimetype(name)
     });
    } catch (e) {
     return fail();
    }
    var url = Browser.URLObject.createObjectURL(b);
    assert(typeof url == "string", "createObjectURL must return a url as a string");
    var audio = new Audio();
    audio.addEventListener("canplaythrough", () => finish(audio), false);
    audio.onerror = function audio_onerror(event) {
     if (done) return;
     err("warning: browser could not fully decode audio " + name + ", trying slower base64 approach");
     function encode64(data) {
      var BASE = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
      var PAD = "=";
      var ret = "";
      var leftchar = 0;
      var leftbits = 0;
      for (var i = 0; i < data.length; i++) {
       leftchar = leftchar << 8 | data[i];
       leftbits += 8;
       while (leftbits >= 6) {
        var curr = leftchar >> leftbits - 6 & 63;
        leftbits -= 6;
        ret += BASE[curr];
       }
      }
      if (leftbits == 2) {
       ret += BASE[(leftchar & 3) << 4];
       ret += PAD + PAD;
      } else if (leftbits == 4) {
       ret += BASE[(leftchar & 15) << 2];
       ret += PAD;
      }
      return ret;
     }
     audio.src = "data:audio/x-" + name.substr(-3) + ";base64," + encode64(byteArray);
     finish(audio);
    };
    audio.src = url;
    safeSetTimeout(function() {
     finish(audio);
    }, 1e4);
   } else {
    return fail();
   }
  };
  Module["preloadPlugins"].push(audioPlugin);
  var wasmPlugin = {
   "asyncWasmLoadPromise": new Promise(function(resolve, reject) {
    return resolve();
   }),
   "canHandle": function(name) {
    return !Module.noWasmDecoding && name.endsWith(".so");
   },
   "handle": function(byteArray, name, onload, onerror) {
    wasmPlugin["asyncWasmLoadPromise"] = wasmPlugin["asyncWasmLoadPromise"].then(() => loadWebAssemblyModule(byteArray, {
     loadAsync: true,
     nodelete: true
    })).then(module => {
     preloadedWasm[name] = module;
     onload();
    }, err => {
     console.warn("Couldn't instantiate wasm: " + name + " '" + err + "'");
     onerror();
    });
   }
  };
  Module["preloadPlugins"].push(wasmPlugin);
  function pointerLockChange() {
   Browser.pointerLock = document["pointerLockElement"] === Module["canvas"] || document["mozPointerLockElement"] === Module["canvas"] || document["webkitPointerLockElement"] === Module["canvas"] || document["msPointerLockElement"] === Module["canvas"];
  }
  var canvas = Module["canvas"];
  if (canvas) {
   canvas.requestPointerLock = canvas["requestPointerLock"] || canvas["mozRequestPointerLock"] || canvas["webkitRequestPointerLock"] || canvas["msRequestPointerLock"] || (() => {});
   canvas.exitPointerLock = document["exitPointerLock"] || document["mozExitPointerLock"] || document["webkitExitPointerLock"] || document["msExitPointerLock"] || (() => {});
   canvas.exitPointerLock = canvas.exitPointerLock.bind(document);
   document.addEventListener("pointerlockchange", pointerLockChange, false);
   document.addEventListener("mozpointerlockchange", pointerLockChange, false);
   document.addEventListener("webkitpointerlockchange", pointerLockChange, false);
   document.addEventListener("mspointerlockchange", pointerLockChange, false);
   if (Module["elementPointerLock"]) {
    canvas.addEventListener("click", ev => {
     if (!Browser.pointerLock && Module["canvas"].requestPointerLock) {
      Module["canvas"].requestPointerLock();
      ev.preventDefault();
     }
    }, false);
   }
  }
 },
 handledByPreloadPlugin: function(byteArray, fullname, finish, onerror) {
  Browser.init();
  var handled = false;
  Module["preloadPlugins"].forEach(function(plugin) {
   if (handled) return;
   if (plugin["canHandle"](fullname)) {
    plugin["handle"](byteArray, fullname, finish, onerror);
    handled = true;
   }
  });
  return handled;
 },
 createContext: function(canvas, useWebGL, setInModule, webGLContextAttributes) {
  if (useWebGL && Module.ctx && canvas == Module.canvas) return Module.ctx;
  var ctx;
  var contextHandle;
  if (useWebGL) {
   var contextAttributes = {
    antialias: false,
    alpha: false,
    majorVersion: typeof WebGL2RenderingContext != "undefined" ? 2 : 1
   };
   if (webGLContextAttributes) {
    for (var attribute in webGLContextAttributes) {
     contextAttributes[attribute] = webGLContextAttributes[attribute];
    }
   }
   if (typeof GL != "undefined") {
    contextHandle = GL.createContext(canvas, contextAttributes);
    if (contextHandle) {
     ctx = GL.getContext(contextHandle).GLctx;
    }
   }
  } else {
   ctx = canvas.getContext("2d");
  }
  if (!ctx) return null;
  if (setInModule) {
   if (!useWebGL) assert(typeof GLctx == "undefined", "cannot set in module if GLctx is used, but we are a non-GL context that would replace it");
   Module.ctx = ctx;
   if (useWebGL) GL.makeContextCurrent(contextHandle);
   Module.useWebGL = useWebGL;
   Browser.moduleContextCreatedCallbacks.forEach(function(callback) {
    callback();
   });
   Browser.init();
  }
  return ctx;
 },
 destroyContext: function(canvas, useWebGL, setInModule) {},
 fullscreenHandlersInstalled: false,
 lockPointer: undefined,
 resizeCanvas: undefined,
 requestFullscreen: function(lockPointer, resizeCanvas) {
  Browser.lockPointer = lockPointer;
  Browser.resizeCanvas = resizeCanvas;
  if (typeof Browser.lockPointer == "undefined") Browser.lockPointer = true;
  if (typeof Browser.resizeCanvas == "undefined") Browser.resizeCanvas = false;
  var canvas = Module["canvas"];
  function fullscreenChange() {
   Browser.isFullscreen = false;
   var canvasContainer = canvas.parentNode;
   if ((document["fullscreenElement"] || document["mozFullScreenElement"] || document["msFullscreenElement"] || document["webkitFullscreenElement"] || document["webkitCurrentFullScreenElement"]) === canvasContainer) {
    canvas.exitFullscreen = Browser.exitFullscreen;
    if (Browser.lockPointer) canvas.requestPointerLock();
    Browser.isFullscreen = true;
    if (Browser.resizeCanvas) {
     Browser.setFullscreenCanvasSize();
    } else {
     Browser.updateCanvasDimensions(canvas);
    }
   } else {
    canvasContainer.parentNode.insertBefore(canvas, canvasContainer);
    canvasContainer.parentNode.removeChild(canvasContainer);
    if (Browser.resizeCanvas) {
     Browser.setWindowedCanvasSize();
    } else {
     Browser.updateCanvasDimensions(canvas);
    }
   }
   if (Module["onFullScreen"]) Module["onFullScreen"](Browser.isFullscreen);
   if (Module["onFullscreen"]) Module["onFullscreen"](Browser.isFullscreen);
  }
  if (!Browser.fullscreenHandlersInstalled) {
   Browser.fullscreenHandlersInstalled = true;
   document.addEventListener("fullscreenchange", fullscreenChange, false);
   document.addEventListener("mozfullscreenchange", fullscreenChange, false);
   document.addEventListener("webkitfullscreenchange", fullscreenChange, false);
   document.addEventListener("MSFullscreenChange", fullscreenChange, false);
  }
  var canvasContainer = document.createElement("div");
  canvas.parentNode.insertBefore(canvasContainer, canvas);
  canvasContainer.appendChild(canvas);
  canvasContainer.requestFullscreen = canvasContainer["requestFullscreen"] || canvasContainer["mozRequestFullScreen"] || canvasContainer["msRequestFullscreen"] || (canvasContainer["webkitRequestFullscreen"] ? () => canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"]) : null) || (canvasContainer["webkitRequestFullScreen"] ? () => canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"]) : null);
  canvasContainer.requestFullscreen();
 },
 requestFullScreen: function() {
  abort("Module.requestFullScreen has been replaced by Module.requestFullscreen (without a capital S)");
 },
 exitFullscreen: function() {
  if (!Browser.isFullscreen) {
   return false;
  }
  var CFS = document["exitFullscreen"] || document["cancelFullScreen"] || document["mozCancelFullScreen"] || document["msExitFullscreen"] || document["webkitCancelFullScreen"] || function() {};
  CFS.apply(document, []);
  return true;
 },
 nextRAF: 0,
 fakeRequestAnimationFrame: function(func) {
  var now = Date.now();
  if (Browser.nextRAF === 0) {
   Browser.nextRAF = now + 1e3 / 60;
  } else {
   while (now + 2 >= Browser.nextRAF) {
    Browser.nextRAF += 1e3 / 60;
   }
  }
  var delay = Math.max(Browser.nextRAF - now, 0);
  setTimeout(func, delay);
 },
 requestAnimationFrame: function(func) {
  if (typeof requestAnimationFrame == "function") {
   requestAnimationFrame(func);
   return;
  }
  var RAF = Browser.fakeRequestAnimationFrame;
  RAF(func);
 },
 safeSetTimeout: function(func) {
  return safeSetTimeout(func);
 },
 safeRequestAnimationFrame: function(func) {
  runtimeKeepalivePush();
  return Browser.requestAnimationFrame(function() {
   runtimeKeepalivePop();
   callUserCallback(func);
  });
 },
 getMimetype: function(name) {
  return {
   "jpg": "image/jpeg",
   "jpeg": "image/jpeg",
   "png": "image/png",
   "bmp": "image/bmp",
   "ogg": "audio/ogg",
   "wav": "audio/wav",
   "mp3": "audio/mpeg"
  }[name.substr(name.lastIndexOf(".") + 1)];
 },
 getUserMedia: function(func) {
  if (!window.getUserMedia) {
   window.getUserMedia = navigator["getUserMedia"] || navigator["mozGetUserMedia"];
  }
  window.getUserMedia(func);
 },
 getMovementX: function(event) {
  return event["movementX"] || event["mozMovementX"] || event["webkitMovementX"] || 0;
 },
 getMovementY: function(event) {
  return event["movementY"] || event["mozMovementY"] || event["webkitMovementY"] || 0;
 },
 getMouseWheelDelta: function(event) {
  var delta = 0;
  switch (event.type) {
  case "DOMMouseScroll":
   delta = event.detail / 3;
   break;

  case "mousewheel":
   delta = event.wheelDelta / 120;
   break;

  case "wheel":
   delta = event.deltaY;
   switch (event.deltaMode) {
   case 0:
    delta /= 100;
    break;

   case 1:
    delta /= 3;
    break;

   case 2:
    delta *= 80;
    break;

   default:
    throw "unrecognized mouse wheel delta mode: " + event.deltaMode;
   }
   break;

  default:
   throw "unrecognized mouse wheel event: " + event.type;
  }
  return delta;
 },
 mouseX: 0,
 mouseY: 0,
 mouseMovementX: 0,
 mouseMovementY: 0,
 touches: {},
 lastTouches: {},
 calculateMouseEvent: function(event) {
  if (Browser.pointerLock) {
   if (event.type != "mousemove" && "mozMovementX" in event) {
    Browser.mouseMovementX = Browser.mouseMovementY = 0;
   } else {
    Browser.mouseMovementX = Browser.getMovementX(event);
    Browser.mouseMovementY = Browser.getMovementY(event);
   }
   if (typeof SDL != "undefined") {
    Browser.mouseX = SDL.mouseX + Browser.mouseMovementX;
    Browser.mouseY = SDL.mouseY + Browser.mouseMovementY;
   } else {
    Browser.mouseX += Browser.mouseMovementX;
    Browser.mouseY += Browser.mouseMovementY;
   }
  } else {
   var rect = Module["canvas"].getBoundingClientRect();
   var cw = Module["canvas"].width;
   var ch = Module["canvas"].height;
   var scrollX = typeof window.scrollX != "undefined" ? window.scrollX : window.pageXOffset;
   var scrollY = typeof window.scrollY != "undefined" ? window.scrollY : window.pageYOffset;
   assert(typeof scrollX != "undefined" && typeof scrollY != "undefined", "Unable to retrieve scroll position, mouse positions likely broken.");
   if (event.type === "touchstart" || event.type === "touchend" || event.type === "touchmove") {
    var touch = event.touch;
    if (touch === undefined) {
     return;
    }
    var adjustedX = touch.pageX - (scrollX + rect.left);
    var adjustedY = touch.pageY - (scrollY + rect.top);
    adjustedX = adjustedX * (cw / rect.width);
    adjustedY = adjustedY * (ch / rect.height);
    var coords = {
     x: adjustedX,
     y: adjustedY
    };
    if (event.type === "touchstart") {
     Browser.lastTouches[touch.identifier] = coords;
     Browser.touches[touch.identifier] = coords;
    } else if (event.type === "touchend" || event.type === "touchmove") {
     var last = Browser.touches[touch.identifier];
     if (!last) last = coords;
     Browser.lastTouches[touch.identifier] = last;
     Browser.touches[touch.identifier] = coords;
    }
    return;
   }
   var x = event.pageX - (scrollX + rect.left);
   var y = event.pageY - (scrollY + rect.top);
   x = x * (cw / rect.width);
   y = y * (ch / rect.height);
   Browser.mouseMovementX = x - Browser.mouseX;
   Browser.mouseMovementY = y - Browser.mouseY;
   Browser.mouseX = x;
   Browser.mouseY = y;
  }
 },
 resizeListeners: [],
 updateResizeListeners: function() {
  var canvas = Module["canvas"];
  Browser.resizeListeners.forEach(function(listener) {
   listener(canvas.width, canvas.height);
  });
 },
 setCanvasSize: function(width, height, noUpdates) {
  var canvas = Module["canvas"];
  Browser.updateCanvasDimensions(canvas, width, height);
  if (!noUpdates) Browser.updateResizeListeners();
 },
 windowedWidth: 0,
 windowedHeight: 0,
 setFullscreenCanvasSize: function() {
  if (typeof SDL != "undefined") {
   var flags = GROWABLE_HEAP_U32()[SDL.screen >> 2];
   flags = flags | 8388608;
   GROWABLE_HEAP_I32()[SDL.screen >> 2] = flags;
  }
  Browser.updateCanvasDimensions(Module["canvas"]);
  Browser.updateResizeListeners();
 },
 setWindowedCanvasSize: function() {
  if (typeof SDL != "undefined") {
   var flags = GROWABLE_HEAP_U32()[SDL.screen >> 2];
   flags = flags & ~8388608;
   GROWABLE_HEAP_I32()[SDL.screen >> 2] = flags;
  }
  Browser.updateCanvasDimensions(Module["canvas"]);
  Browser.updateResizeListeners();
 },
 updateCanvasDimensions: function(canvas, wNative, hNative) {
  if (wNative && hNative) {
   canvas.widthNative = wNative;
   canvas.heightNative = hNative;
  } else {
   wNative = canvas.widthNative;
   hNative = canvas.heightNative;
  }
  var w = wNative;
  var h = hNative;
  if (Module["forcedAspectRatio"] && Module["forcedAspectRatio"] > 0) {
   if (w / h < Module["forcedAspectRatio"]) {
    w = Math.round(h * Module["forcedAspectRatio"]);
   } else {
    h = Math.round(w / Module["forcedAspectRatio"]);
   }
  }
  if ((document["fullscreenElement"] || document["mozFullScreenElement"] || document["msFullscreenElement"] || document["webkitFullscreenElement"] || document["webkitCurrentFullScreenElement"]) === canvas.parentNode && typeof screen != "undefined") {
   var factor = Math.min(screen.width / w, screen.height / h);
   w = Math.round(w * factor);
   h = Math.round(h * factor);
  }
  if (Browser.resizeCanvas) {
   if (canvas.width != w) canvas.width = w;
   if (canvas.height != h) canvas.height = h;
   if (typeof canvas.style != "undefined") {
    canvas.style.removeProperty("width");
    canvas.style.removeProperty("height");
   }
  } else {
   if (canvas.width != wNative) canvas.width = wNative;
   if (canvas.height != hNative) canvas.height = hNative;
   if (typeof canvas.style != "undefined") {
    if (w != wNative || h != hNative) {
     canvas.style.setProperty("width", w + "px", "important");
     canvas.style.setProperty("height", h + "px", "important");
    } else {
     canvas.style.removeProperty("width");
     canvas.style.removeProperty("height");
    }
   }
  }
 }
};

Module["Browser"] = Browser;

var AL = {
 QUEUE_INTERVAL: 25,
 QUEUE_LOOKAHEAD: .1,
 DEVICE_NAME: "Emscripten OpenAL",
 CAPTURE_DEVICE_NAME: "Emscripten OpenAL capture",
 ALC_EXTENSIONS: {
  ALC_SOFT_pause_device: true,
  ALC_SOFT_HRTF: true
 },
 AL_EXTENSIONS: {
  AL_EXT_float32: true,
  AL_SOFT_loop_points: true,
  AL_SOFT_source_length: true,
  AL_EXT_source_distance_model: true,
  AL_SOFT_source_spatialize: true
 },
 _alcErr: 0,
 alcErr: 0,
 deviceRefCounts: {},
 alcStringCache: {},
 paused: false,
 stringCache: {},
 contexts: {},
 currentCtx: null,
 buffers: {
  0: {
   id: 0,
   refCount: 0,
   audioBuf: null,
   frequency: 0,
   bytesPerSample: 2,
   channels: 1,
   length: 0
  }
 },
 paramArray: [],
 _nextId: 1,
 newId: function() {
  return AL.freeIds.length > 0 ? AL.freeIds.pop() : AL._nextId++;
 },
 freeIds: [],
 scheduleContextAudio: function(ctx) {
  if (Browser.mainLoop.timingMode === 1 && document["visibilityState"] != "visible") {
   return;
  }
  for (var i in ctx.sources) {
   AL.scheduleSourceAudio(ctx.sources[i]);
  }
 },
 scheduleSourceAudio: function(src, lookahead) {
  if (Browser.mainLoop.timingMode === 1 && document["visibilityState"] != "visible") {
   return;
  }
  if (src.state !== 4114) {
   return;
  }
  var currentTime = AL.updateSourceTime(src);
  var startTime = src.bufStartTime;
  var startOffset = src.bufOffset;
  var bufCursor = src.bufsProcessed;
  for (var i = 0; i < src.audioQueue.length; i++) {
   var audioSrc = src.audioQueue[i];
   startTime = audioSrc._startTime + audioSrc._duration;
   startOffset = 0;
   bufCursor += audioSrc._skipCount + 1;
  }
  if (!lookahead) {
   lookahead = AL.QUEUE_LOOKAHEAD;
  }
  var lookaheadTime = currentTime + lookahead;
  var skipCount = 0;
  while (startTime < lookaheadTime) {
   if (bufCursor >= src.bufQueue.length) {
    if (src.looping) {
     bufCursor %= src.bufQueue.length;
    } else {
     break;
    }
   }
   var buf = src.bufQueue[bufCursor % src.bufQueue.length];
   if (buf.length === 0) {
    skipCount++;
    if (skipCount === src.bufQueue.length) {
     break;
    }
   } else {
    var audioSrc = src.context.audioCtx.createBufferSource();
    audioSrc.buffer = buf.audioBuf;
    audioSrc.playbackRate.value = src.playbackRate;
    if (buf.audioBuf._loopStart || buf.audioBuf._loopEnd) {
     audioSrc.loopStart = buf.audioBuf._loopStart;
     audioSrc.loopEnd = buf.audioBuf._loopEnd;
    }
    var duration = 0;
    if (src.type === 4136 && src.looping) {
     duration = Number.POSITIVE_INFINITY;
     audioSrc.loop = true;
     if (buf.audioBuf._loopStart) {
      audioSrc.loopStart = buf.audioBuf._loopStart;
     }
     if (buf.audioBuf._loopEnd) {
      audioSrc.loopEnd = buf.audioBuf._loopEnd;
     }
    } else {
     duration = (buf.audioBuf.duration - startOffset) / src.playbackRate;
    }
    audioSrc._startOffset = startOffset;
    audioSrc._duration = duration;
    audioSrc._skipCount = skipCount;
    skipCount = 0;
    audioSrc.connect(src.gain);
    if (typeof audioSrc.start != "undefined") {
     startTime = Math.max(startTime, src.context.audioCtx.currentTime);
     audioSrc.start(startTime, startOffset);
    } else if (typeof audioSrc.noteOn != "undefined") {
     startTime = Math.max(startTime, src.context.audioCtx.currentTime);
     audioSrc.noteOn(startTime);
    }
    audioSrc._startTime = startTime;
    src.audioQueue.push(audioSrc);
    startTime += duration;
   }
   startOffset = 0;
   bufCursor++;
  }
 },
 updateSourceTime: function(src) {
  var currentTime = src.context.audioCtx.currentTime;
  if (src.state !== 4114) {
   return currentTime;
  }
  if (!isFinite(src.bufStartTime)) {
   src.bufStartTime = currentTime - src.bufOffset / src.playbackRate;
   src.bufOffset = 0;
  }
  var nextStartTime = 0;
  while (src.audioQueue.length) {
   var audioSrc = src.audioQueue[0];
   src.bufsProcessed += audioSrc._skipCount;
   nextStartTime = audioSrc._startTime + audioSrc._duration;
   if (currentTime < nextStartTime) {
    break;
   }
   src.audioQueue.shift();
   src.bufStartTime = nextStartTime;
   src.bufOffset = 0;
   src.bufsProcessed++;
  }
  if (src.bufsProcessed >= src.bufQueue.length && !src.looping) {
   AL.setSourceState(src, 4116);
  } else if (src.type === 4136 && src.looping) {
   var buf = src.bufQueue[0];
   if (buf.length === 0) {
    src.bufOffset = 0;
   } else {
    var delta = (currentTime - src.bufStartTime) * src.playbackRate;
    var loopStart = buf.audioBuf._loopStart || 0;
    var loopEnd = buf.audioBuf._loopEnd || buf.audioBuf.duration;
    if (loopEnd <= loopStart) {
     loopEnd = buf.audioBuf.duration;
    }
    if (delta < loopEnd) {
     src.bufOffset = delta;
    } else {
     src.bufOffset = loopStart + (delta - loopStart) % (loopEnd - loopStart);
    }
   }
  } else if (src.audioQueue[0]) {
   src.bufOffset = (currentTime - src.audioQueue[0]._startTime) * src.playbackRate;
  } else {
   if (src.type !== 4136 && src.looping) {
    var srcDuration = AL.sourceDuration(src) / src.playbackRate;
    if (srcDuration > 0) {
     src.bufStartTime += Math.floor((currentTime - src.bufStartTime) / srcDuration) * srcDuration;
    }
   }
   for (var i = 0; i < src.bufQueue.length; i++) {
    if (src.bufsProcessed >= src.bufQueue.length) {
     if (src.looping) {
      src.bufsProcessed %= src.bufQueue.length;
     } else {
      AL.setSourceState(src, 4116);
      break;
     }
    }
    var buf = src.bufQueue[src.bufsProcessed];
    if (buf.length > 0) {
     nextStartTime = src.bufStartTime + buf.audioBuf.duration / src.playbackRate;
     if (currentTime < nextStartTime) {
      src.bufOffset = (currentTime - src.bufStartTime) * src.playbackRate;
      break;
     }
     src.bufStartTime = nextStartTime;
    }
    src.bufOffset = 0;
    src.bufsProcessed++;
   }
  }
  return currentTime;
 },
 cancelPendingSourceAudio: function(src) {
  AL.updateSourceTime(src);
  for (var i = 1; i < src.audioQueue.length; i++) {
   var audioSrc = src.audioQueue[i];
   audioSrc.stop();
  }
  if (src.audioQueue.length > 1) {
   src.audioQueue.length = 1;
  }
 },
 stopSourceAudio: function(src) {
  for (var i = 0; i < src.audioQueue.length; i++) {
   src.audioQueue[i].stop();
  }
  src.audioQueue.length = 0;
 },
 setSourceState: function(src, state) {
  if (state === 4114) {
   if (src.state === 4114 || src.state == 4116) {
    src.bufsProcessed = 0;
    src.bufOffset = 0;
   } else {}
   AL.stopSourceAudio(src);
   src.state = 4114;
   src.bufStartTime = Number.NEGATIVE_INFINITY;
   AL.scheduleSourceAudio(src);
  } else if (state === 4115) {
   if (src.state === 4114) {
    AL.updateSourceTime(src);
    AL.stopSourceAudio(src);
    src.state = 4115;
   }
  } else if (state === 4116) {
   if (src.state !== 4113) {
    src.state = 4116;
    src.bufsProcessed = src.bufQueue.length;
    src.bufStartTime = Number.NEGATIVE_INFINITY;
    src.bufOffset = 0;
    AL.stopSourceAudio(src);
   }
  } else if (state === 4113) {
   if (src.state !== 4113) {
    src.state = 4113;
    src.bufsProcessed = 0;
    src.bufStartTime = Number.NEGATIVE_INFINITY;
    src.bufOffset = 0;
    AL.stopSourceAudio(src);
   }
  }
 },
 initSourcePanner: function(src) {
  if (src.type === 4144) {
   return;
  }
  var templateBuf = AL.buffers[0];
  for (var i = 0; i < src.bufQueue.length; i++) {
   if (src.bufQueue[i].id !== 0) {
    templateBuf = src.bufQueue[i];
    break;
   }
  }
  if (src.spatialize === 1 || src.spatialize === 2 && templateBuf.channels === 1) {
   if (src.panner) {
    return;
   }
   src.panner = src.context.audioCtx.createPanner();
   AL.updateSourceGlobal(src);
   AL.updateSourceSpace(src);
   src.panner.connect(src.context.gain);
   src.gain.disconnect();
   src.gain.connect(src.panner);
  } else {
   if (!src.panner) {
    return;
   }
   src.panner.disconnect();
   src.gain.disconnect();
   src.gain.connect(src.context.gain);
   src.panner = null;
  }
 },
 updateContextGlobal: function(ctx) {
  for (var i in ctx.sources) {
   AL.updateSourceGlobal(ctx.sources[i]);
  }
 },
 updateSourceGlobal: function(src) {
  var panner = src.panner;
  if (!panner) {
   return;
  }
  panner.refDistance = src.refDistance;
  panner.maxDistance = src.maxDistance;
  panner.rolloffFactor = src.rolloffFactor;
  panner.panningModel = src.context.hrtf ? "HRTF" : "equalpower";
  var distanceModel = src.context.sourceDistanceModel ? src.distanceModel : src.context.distanceModel;
  switch (distanceModel) {
  case 0:
   panner.distanceModel = "inverse";
   panner.refDistance = 340282e33;
   break;

  case 53249:
  case 53250:
   panner.distanceModel = "inverse";
   break;

  case 53251:
  case 53252:
   panner.distanceModel = "linear";
   break;

  case 53253:
  case 53254:
   panner.distanceModel = "exponential";
   break;
  }
 },
 updateListenerSpace: function(ctx) {
  var listener = ctx.audioCtx.listener;
  if (listener.positionX) {
   listener.positionX.value = ctx.listener.position[0];
   listener.positionY.value = ctx.listener.position[1];
   listener.positionZ.value = ctx.listener.position[2];
  } else {
   listener.setPosition(ctx.listener.position[0], ctx.listener.position[1], ctx.listener.position[2]);
  }
  if (listener.forwardX) {
   listener.forwardX.value = ctx.listener.direction[0];
   listener.forwardY.value = ctx.listener.direction[1];
   listener.forwardZ.value = ctx.listener.direction[2];
   listener.upX.value = ctx.listener.up[0];
   listener.upY.value = ctx.listener.up[1];
   listener.upZ.value = ctx.listener.up[2];
  } else {
   listener.setOrientation(ctx.listener.direction[0], ctx.listener.direction[1], ctx.listener.direction[2], ctx.listener.up[0], ctx.listener.up[1], ctx.listener.up[2]);
  }
  for (var i in ctx.sources) {
   AL.updateSourceSpace(ctx.sources[i]);
  }
 },
 updateSourceSpace: function(src) {
  if (!src.panner) {
   return;
  }
  var panner = src.panner;
  var posX = src.position[0];
  var posY = src.position[1];
  var posZ = src.position[2];
  var dirX = src.direction[0];
  var dirY = src.direction[1];
  var dirZ = src.direction[2];
  var listener = src.context.listener;
  var lPosX = listener.position[0];
  var lPosY = listener.position[1];
  var lPosZ = listener.position[2];
  if (src.relative) {
   var lBackX = -listener.direction[0];
   var lBackY = -listener.direction[1];
   var lBackZ = -listener.direction[2];
   var lUpX = listener.up[0];
   var lUpY = listener.up[1];
   var lUpZ = listener.up[2];
   var inverseMagnitude = function(x, y, z) {
    var length = Math.sqrt(x * x + y * y + z * z);
    if (length < Number.EPSILON) {
     return 0;
    }
    return 1 / length;
   };
   var invMag = inverseMagnitude(lBackX, lBackY, lBackZ);
   lBackX *= invMag;
   lBackY *= invMag;
   lBackZ *= invMag;
   invMag = inverseMagnitude(lUpX, lUpY, lUpZ);
   lUpX *= invMag;
   lUpY *= invMag;
   lUpZ *= invMag;
   var lRightX = lUpY * lBackZ - lUpZ * lBackY;
   var lRightY = lUpZ * lBackX - lUpX * lBackZ;
   var lRightZ = lUpX * lBackY - lUpY * lBackX;
   invMag = inverseMagnitude(lRightX, lRightY, lRightZ);
   lRightX *= invMag;
   lRightY *= invMag;
   lRightZ *= invMag;
   lUpX = lBackY * lRightZ - lBackZ * lRightY;
   lUpY = lBackZ * lRightX - lBackX * lRightZ;
   lUpZ = lBackX * lRightY - lBackY * lRightX;
   var oldX = dirX;
   var oldY = dirY;
   var oldZ = dirZ;
   dirX = oldX * lRightX + oldY * lUpX + oldZ * lBackX;
   dirY = oldX * lRightY + oldY * lUpY + oldZ * lBackY;
   dirZ = oldX * lRightZ + oldY * lUpZ + oldZ * lBackZ;
   oldX = posX;
   oldY = posY;
   oldZ = posZ;
   posX = oldX * lRightX + oldY * lUpX + oldZ * lBackX;
   posY = oldX * lRightY + oldY * lUpY + oldZ * lBackY;
   posZ = oldX * lRightZ + oldY * lUpZ + oldZ * lBackZ;
   posX += lPosX;
   posY += lPosY;
   posZ += lPosZ;
  }
  if (panner.positionX) {
   if (posX != panner.positionX.value) panner.positionX.value = posX;
   if (posY != panner.positionY.value) panner.positionY.value = posY;
   if (posZ != panner.positionZ.value) panner.positionZ.value = posZ;
  } else {
   panner.setPosition(posX, posY, posZ);
  }
  if (panner.orientationX) {
   if (dirX != panner.orientationX.value) panner.orientationX.value = dirX;
   if (dirY != panner.orientationY.value) panner.orientationY.value = dirY;
   if (dirZ != panner.orientationZ.value) panner.orientationZ.value = dirZ;
  } else {
   panner.setOrientation(dirX, dirY, dirZ);
  }
  var oldShift = src.dopplerShift;
  var velX = src.velocity[0];
  var velY = src.velocity[1];
  var velZ = src.velocity[2];
  var lVelX = listener.velocity[0];
  var lVelY = listener.velocity[1];
  var lVelZ = listener.velocity[2];
  if (posX === lPosX && posY === lPosY && posZ === lPosZ || velX === lVelX && velY === lVelY && velZ === lVelZ) {
   src.dopplerShift = 1;
  } else {
   var speedOfSound = src.context.speedOfSound;
   var dopplerFactor = src.context.dopplerFactor;
   var slX = lPosX - posX;
   var slY = lPosY - posY;
   var slZ = lPosZ - posZ;
   var magSl = Math.sqrt(slX * slX + slY * slY + slZ * slZ);
   var vls = (slX * lVelX + slY * lVelY + slZ * lVelZ) / magSl;
   var vss = (slX * velX + slY * velY + slZ * velZ) / magSl;
   vls = Math.min(vls, speedOfSound / dopplerFactor);
   vss = Math.min(vss, speedOfSound / dopplerFactor);
   src.dopplerShift = (speedOfSound - dopplerFactor * vls) / (speedOfSound - dopplerFactor * vss);
  }
  if (src.dopplerShift !== oldShift) {
   AL.updateSourceRate(src);
  }
 },
 updateSourceRate: function(src) {
  if (src.state === 4114) {
   AL.cancelPendingSourceAudio(src);
   var audioSrc = src.audioQueue[0];
   if (!audioSrc) {
    return;
   }
   var duration;
   if (src.type === 4136 && src.looping) {
    duration = Number.POSITIVE_INFINITY;
   } else {
    duration = (audioSrc.buffer.duration - audioSrc._startOffset) / src.playbackRate;
   }
   audioSrc._duration = duration;
   audioSrc.playbackRate.value = src.playbackRate;
   AL.scheduleSourceAudio(src);
  }
 },
 sourceDuration: function(src) {
  var length = 0;
  for (var i = 0; i < src.bufQueue.length; i++) {
   var audioBuf = src.bufQueue[i].audioBuf;
   length += audioBuf ? audioBuf.duration : 0;
  }
  return length;
 },
 sourceTell: function(src) {
  AL.updateSourceTime(src);
  var offset = 0;
  for (var i = 0; i < src.bufsProcessed; i++) {
   if (src.bufQueue[i].audioBuf) {
    offset += src.bufQueue[i].audioBuf.duration;
   }
  }
  offset += src.bufOffset;
  return offset;
 },
 sourceSeek: function(src, offset) {
  var playing = src.state == 4114;
  if (playing) {
   AL.setSourceState(src, 4113);
  }
  if (src.bufQueue[src.bufsProcessed].audioBuf !== null) {
   src.bufsProcessed = 0;
   while (offset > src.bufQueue[src.bufsProcessed].audioBuf.duration) {
    offset -= src.bufQueue[src.bufsProcessed].audiobuf.duration;
    src.bufsProcessed++;
   }
   src.bufOffset = offset;
  }
  if (playing) {
   AL.setSourceState(src, 4114);
  }
 },
 getGlobalParam: function(funcname, param) {
  if (!AL.currentCtx) {
   return null;
  }
  switch (param) {
  case 49152:
   return AL.currentCtx.dopplerFactor;

  case 49155:
   return AL.currentCtx.speedOfSound;

  case 53248:
   return AL.currentCtx.distanceModel;

  default:
   AL.currentCtx.err = 40962;
   return null;
  }
 },
 setGlobalParam: function(funcname, param, value) {
  if (!AL.currentCtx) {
   return;
  }
  switch (param) {
  case 49152:
   if (!Number.isFinite(value) || value < 0) {
    AL.currentCtx.err = 40963;
    return;
   }
   AL.currentCtx.dopplerFactor = value;
   AL.updateListenerSpace(AL.currentCtx);
   break;

  case 49155:
   if (!Number.isFinite(value) || value <= 0) {
    AL.currentCtx.err = 40963;
    return;
   }
   AL.currentCtx.speedOfSound = value;
   AL.updateListenerSpace(AL.currentCtx);
   break;

  case 53248:
   switch (value) {
   case 0:
   case 53249:
   case 53250:
   case 53251:
   case 53252:
   case 53253:
   case 53254:
    AL.currentCtx.distanceModel = value;
    AL.updateContextGlobal(AL.currentCtx);
    break;

   default:
    AL.currentCtx.err = 40963;
    return;
   }
   break;

  default:
   AL.currentCtx.err = 40962;
   return;
  }
 },
 getListenerParam: function(funcname, param) {
  if (!AL.currentCtx) {
   return null;
  }
  switch (param) {
  case 4100:
   return AL.currentCtx.listener.position;

  case 4102:
   return AL.currentCtx.listener.velocity;

  case 4111:
   return AL.currentCtx.listener.direction.concat(AL.currentCtx.listener.up);

  case 4106:
   return AL.currentCtx.gain.gain.value;

  default:
   AL.currentCtx.err = 40962;
   return null;
  }
 },
 setListenerParam: function(funcname, param, value) {
  if (!AL.currentCtx) {
   return;
  }
  if (value === null) {
   AL.currentCtx.err = 40962;
   return;
  }
  var listener = AL.currentCtx.listener;
  switch (param) {
  case 4100:
   if (!Number.isFinite(value[0]) || !Number.isFinite(value[1]) || !Number.isFinite(value[2])) {
    AL.currentCtx.err = 40963;
    return;
   }
   listener.position[0] = value[0];
   listener.position[1] = value[1];
   listener.position[2] = value[2];
   AL.updateListenerSpace(AL.currentCtx);
   break;

  case 4102:
   if (!Number.isFinite(value[0]) || !Number.isFinite(value[1]) || !Number.isFinite(value[2])) {
    AL.currentCtx.err = 40963;
    return;
   }
   listener.velocity[0] = value[0];
   listener.velocity[1] = value[1];
   listener.velocity[2] = value[2];
   AL.updateListenerSpace(AL.currentCtx);
   break;

  case 4106:
   if (!Number.isFinite(value) || value < 0) {
    AL.currentCtx.err = 40963;
    return;
   }
   AL.currentCtx.gain.gain.value = value;
   break;

  case 4111:
   if (!Number.isFinite(value[0]) || !Number.isFinite(value[1]) || !Number.isFinite(value[2]) || !Number.isFinite(value[3]) || !Number.isFinite(value[4]) || !Number.isFinite(value[5])) {
    AL.currentCtx.err = 40963;
    return;
   }
   listener.direction[0] = value[0];
   listener.direction[1] = value[1];
   listener.direction[2] = value[2];
   listener.up[0] = value[3];
   listener.up[1] = value[4];
   listener.up[2] = value[5];
   AL.updateListenerSpace(AL.currentCtx);
   break;

  default:
   AL.currentCtx.err = 40962;
   return;
  }
 },
 getBufferParam: function(funcname, bufferId, param) {
  if (!AL.currentCtx) {
   return;
  }
  var buf = AL.buffers[bufferId];
  if (!buf || bufferId === 0) {
   AL.currentCtx.err = 40961;
   return;
  }
  switch (param) {
  case 8193:
   return buf.frequency;

  case 8194:
   return buf.bytesPerSample * 8;

  case 8195:
   return buf.channels;

  case 8196:
   return buf.length * buf.bytesPerSample * buf.channels;

  case 8213:
   if (buf.length === 0) {
    return [ 0, 0 ];
   }
   return [ (buf.audioBuf._loopStart || 0) * buf.frequency, (buf.audioBuf._loopEnd || buf.length) * buf.frequency ];

  default:
   AL.currentCtx.err = 40962;
   return null;
  }
 },
 setBufferParam: function(funcname, bufferId, param, value) {
  if (!AL.currentCtx) {
   return;
  }
  var buf = AL.buffers[bufferId];
  if (!buf || bufferId === 0) {
   AL.currentCtx.err = 40961;
   return;
  }
  if (value === null) {
   AL.currentCtx.err = 40962;
   return;
  }
  switch (param) {
  case 8196:
   if (value !== 0) {
    AL.currentCtx.err = 40963;
    return;
   }
   break;

  case 8213:
   if (value[0] < 0 || value[0] > buf.length || value[1] < 0 || value[1] > buf.Length || value[0] >= value[1]) {
    AL.currentCtx.err = 40963;
    return;
   }
   if (buf.refCount > 0) {
    AL.currentCtx.err = 40964;
    return;
   }
   if (buf.audioBuf) {
    buf.audioBuf._loopStart = value[0] / buf.frequency;
    buf.audioBuf._loopEnd = value[1] / buf.frequency;
   }
   break;

  default:
   AL.currentCtx.err = 40962;
   return;
  }
 },
 getSourceParam: function(funcname, sourceId, param) {
  if (!AL.currentCtx) {
   return null;
  }
  var src = AL.currentCtx.sources[sourceId];
  if (!src) {
   AL.currentCtx.err = 40961;
   return null;
  }
  switch (param) {
  case 514:
   return src.relative;

  case 4097:
   return src.coneInnerAngle;

  case 4098:
   return src.coneOuterAngle;

  case 4099:
   return src.pitch;

  case 4100:
   return src.position;

  case 4101:
   return src.direction;

  case 4102:
   return src.velocity;

  case 4103:
   return src.looping;

  case 4105:
   if (src.type === 4136) {
    return src.bufQueue[0].id;
   }
   return 0;

  case 4106:
   return src.gain.gain.value;

  case 4109:
   return src.minGain;

  case 4110:
   return src.maxGain;

  case 4112:
   return src.state;

  case 4117:
   if (src.bufQueue.length === 1 && src.bufQueue[0].id === 0) {
    return 0;
   }
   return src.bufQueue.length;

  case 4118:
   if (src.bufQueue.length === 1 && src.bufQueue[0].id === 0 || src.looping) {
    return 0;
   }
   return src.bufsProcessed;

  case 4128:
   return src.refDistance;

  case 4129:
   return src.rolloffFactor;

  case 4130:
   return src.coneOuterGain;

  case 4131:
   return src.maxDistance;

  case 4132:
   return AL.sourceTell(src);

  case 4133:
   var offset = AL.sourceTell(src);
   if (offset > 0) {
    offset *= src.bufQueue[0].frequency;
   }
   return offset;

  case 4134:
   var offset = AL.sourceTell(src);
   if (offset > 0) {
    offset *= src.bufQueue[0].frequency * src.bufQueue[0].bytesPerSample;
   }
   return offset;

  case 4135:
   return src.type;

  case 4628:
   return src.spatialize;

  case 8201:
   var length = 0;
   var bytesPerFrame = 0;
   for (var i = 0; i < src.bufQueue.length; i++) {
    length += src.bufQueue[i].length;
    if (src.bufQueue[i].id !== 0) {
     bytesPerFrame = src.bufQueue[i].bytesPerSample * src.bufQueue[i].channels;
    }
   }
   return length * bytesPerFrame;

  case 8202:
   var length = 0;
   for (var i = 0; i < src.bufQueue.length; i++) {
    length += src.bufQueue[i].length;
   }
   return length;

  case 8203:
   return AL.sourceDuration(src);

  case 53248:
   return src.distanceModel;

  default:
   AL.currentCtx.err = 40962;
   return null;
  }
 },
 setSourceParam: function(funcname, sourceId, param, value) {
  if (!AL.currentCtx) {
   return;
  }
  var src = AL.currentCtx.sources[sourceId];
  if (!src) {
   AL.currentCtx.err = 40961;
   return;
  }
  if (value === null) {
   AL.currentCtx.err = 40962;
   return;
  }
  switch (param) {
  case 514:
   if (value === 1) {
    src.relative = true;
    AL.updateSourceSpace(src);
   } else if (value === 0) {
    src.relative = false;
    AL.updateSourceSpace(src);
   } else {
    AL.currentCtx.err = 40963;
    return;
   }
   break;

  case 4097:
   if (!Number.isFinite(value)) {
    AL.currentCtx.err = 40963;
    return;
   }
   src.coneInnerAngle = value;
   if (src.panner) {
    src.panner.coneInnerAngle = value % 360;
   }
   break;

  case 4098:
   if (!Number.isFinite(value)) {
    AL.currentCtx.err = 40963;
    return;
   }
   src.coneOuterAngle = value;
   if (src.panner) {
    src.panner.coneOuterAngle = value % 360;
   }
   break;

  case 4099:
   if (!Number.isFinite(value) || value <= 0) {
    AL.currentCtx.err = 40963;
    return;
   }
   if (src.pitch === value) {
    break;
   }
   src.pitch = value;
   AL.updateSourceRate(src);
   break;

  case 4100:
   if (!Number.isFinite(value[0]) || !Number.isFinite(value[1]) || !Number.isFinite(value[2])) {
    AL.currentCtx.err = 40963;
    return;
   }
   src.position[0] = value[0];
   src.position[1] = value[1];
   src.position[2] = value[2];
   AL.updateSourceSpace(src);
   break;

  case 4101:
   if (!Number.isFinite(value[0]) || !Number.isFinite(value[1]) || !Number.isFinite(value[2])) {
    AL.currentCtx.err = 40963;
    return;
   }
   src.direction[0] = value[0];
   src.direction[1] = value[1];
   src.direction[2] = value[2];
   AL.updateSourceSpace(src);
   break;

  case 4102:
   if (!Number.isFinite(value[0]) || !Number.isFinite(value[1]) || !Number.isFinite(value[2])) {
    AL.currentCtx.err = 40963;
    return;
   }
   src.velocity[0] = value[0];
   src.velocity[1] = value[1];
   src.velocity[2] = value[2];
   AL.updateSourceSpace(src);
   break;

  case 4103:
   if (value === 1) {
    src.looping = true;
    AL.updateSourceTime(src);
    if (src.type === 4136 && src.audioQueue.length > 0) {
     var audioSrc = src.audioQueue[0];
     audioSrc.loop = true;
     audioSrc._duration = Number.POSITIVE_INFINITY;
    }
   } else if (value === 0) {
    src.looping = false;
    var currentTime = AL.updateSourceTime(src);
    if (src.type === 4136 && src.audioQueue.length > 0) {
     var audioSrc = src.audioQueue[0];
     audioSrc.loop = false;
     audioSrc._duration = src.bufQueue[0].audioBuf.duration / src.playbackRate;
     audioSrc._startTime = currentTime - src.bufOffset / src.playbackRate;
    }
   } else {
    AL.currentCtx.err = 40963;
    return;
   }
   break;

  case 4105:
   if (src.state === 4114 || src.state === 4115) {
    AL.currentCtx.err = 40964;
    return;
   }
   if (value === 0) {
    for (var i in src.bufQueue) {
     src.bufQueue[i].refCount--;
    }
    src.bufQueue.length = 1;
    src.bufQueue[0] = AL.buffers[0];
    src.bufsProcessed = 0;
    src.type = 4144;
   } else {
    var buf = AL.buffers[value];
    if (!buf) {
     AL.currentCtx.err = 40963;
     return;
    }
    for (var i in src.bufQueue) {
     src.bufQueue[i].refCount--;
    }
    src.bufQueue.length = 0;
    buf.refCount++;
    src.bufQueue = [ buf ];
    src.bufsProcessed = 0;
    src.type = 4136;
   }
   AL.initSourcePanner(src);
   AL.scheduleSourceAudio(src);
   break;

  case 4106:
   if (!Number.isFinite(value) || value < 0) {
    AL.currentCtx.err = 40963;
    return;
   }
   src.gain.gain.value = value;
   break;

  case 4109:
   if (!Number.isFinite(value) || value < 0 || value > Math.min(src.maxGain, 1)) {
    AL.currentCtx.err = 40963;
    return;
   }
   src.minGain = value;
   break;

  case 4110:
   if (!Number.isFinite(value) || value < Math.max(0, src.minGain) || value > 1) {
    AL.currentCtx.err = 40963;
    return;
   }
   src.maxGain = value;
   break;

  case 4128:
   if (!Number.isFinite(value) || value < 0) {
    AL.currentCtx.err = 40963;
    return;
   }
   src.refDistance = value;
   if (src.panner) {
    src.panner.refDistance = value;
   }
   break;

  case 4129:
   if (!Number.isFinite(value) || value < 0) {
    AL.currentCtx.err = 40963;
    return;
   }
   src.rolloffFactor = value;
   if (src.panner) {
    src.panner.rolloffFactor = value;
   }
   break;

  case 4130:
   if (!Number.isFinite(value) || value < 0 || value > 1) {
    AL.currentCtx.err = 40963;
    return;
   }
   src.coneOuterGain = value;
   if (src.panner) {
    src.panner.coneOuterGain = value;
   }
   break;

  case 4131:
   if (!Number.isFinite(value) || value < 0) {
    AL.currentCtx.err = 40963;
    return;
   }
   src.maxDistance = value;
   if (src.panner) {
    src.panner.maxDistance = value;
   }
   break;

  case 4132:
   if (value < 0 || value > AL.sourceDuration(src)) {
    AL.currentCtx.err = 40963;
    return;
   }
   AL.sourceSeek(src, value);
   break;

  case 4133:
   var srcLen = AL.sourceDuration(src);
   if (srcLen > 0) {
    var frequency;
    for (var bufId in src.bufQueue) {
     if (bufId) {
      frequency = src.bufQueue[bufId].frequency;
      break;
     }
    }
    value /= frequency;
   }
   if (value < 0 || value > srcLen) {
    AL.currentCtx.err = 40963;
    return;
   }
   AL.sourceSeek(src, value);
   break;

  case 4134:
   var srcLen = AL.sourceDuration(src);
   if (srcLen > 0) {
    var bytesPerSec;
    for (var bufId in src.bufQueue) {
     if (bufId) {
      var buf = src.bufQueue[bufId];
      bytesPerSec = buf.frequency * buf.bytesPerSample * buf.channels;
      break;
     }
    }
    value /= bytesPerSec;
   }
   if (value < 0 || value > srcLen) {
    AL.currentCtx.err = 40963;
    return;
   }
   AL.sourceSeek(src, value);
   break;

  case 4628:
   if (value !== 0 && value !== 1 && value !== 2) {
    AL.currentCtx.err = 40963;
    return;
   }
   src.spatialize = value;
   AL.initSourcePanner(src);
   break;

  case 8201:
  case 8202:
  case 8203:
   AL.currentCtx.err = 40964;
   break;

  case 53248:
   switch (value) {
   case 0:
   case 53249:
   case 53250:
   case 53251:
   case 53252:
   case 53253:
   case 53254:
    src.distanceModel = value;
    if (AL.currentCtx.sourceDistanceModel) {
     AL.updateContextGlobal(AL.currentCtx);
    }
    break;

   default:
    AL.currentCtx.err = 40963;
    return;
   }
   break;

  default:
   AL.currentCtx.err = 40962;
   return;
  }
 },
 captures: {},
 sharedCaptureAudioCtx: null,
 requireValidCaptureDevice: function(deviceId, funcname) {
  if (deviceId === 0) {
   AL.alcErr = 40961;
   return null;
  }
  var c = AL.captures[deviceId];
  if (!c) {
   AL.alcErr = 40961;
   return null;
  }
  var err = c.mediaStreamError;
  if (err) {
   AL.alcErr = 40961;
   return null;
  }
  return c;
 }
};

Module["AL"] = AL;

function _alBuffer3f(bufferId, param, value0, value1, value2) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(57, 1, bufferId, param, value0, value1, value2);
 AL.setBufferParam("alBuffer3f", bufferId, param, null);
}

Module["_alBuffer3f"] = _alBuffer3f;

_alBuffer3f.sig = "viifff";

function _alBuffer3i(bufferId, param, value0, value1, value2) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(58, 1, bufferId, param, value0, value1, value2);
 AL.setBufferParam("alBuffer3i", bufferId, param, null);
}

Module["_alBuffer3i"] = _alBuffer3i;

_alBuffer3i.sig = "viiiii";

function _alBufferData(bufferId, format, pData, size, freq) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(59, 1, bufferId, format, pData, size, freq);
 if (!AL.currentCtx) {
  return;
 }
 var buf = AL.buffers[bufferId];
 if (!buf) {
  AL.currentCtx.err = 40963;
  return;
 }
 if (freq <= 0) {
  AL.currentCtx.err = 40963;
  return;
 }
 var audioBuf = null;
 try {
  switch (format) {
  case 4352:
   if (size > 0) {
    audioBuf = AL.currentCtx.audioCtx.createBuffer(1, size, freq);
    var channel0 = audioBuf.getChannelData(0);
    for (var i = 0; i < size; ++i) {
     channel0[i] = GROWABLE_HEAP_U8()[pData++] * .0078125 - 1;
    }
   }
   buf.bytesPerSample = 1;
   buf.channels = 1;
   buf.length = size;
   break;

  case 4353:
   if (size > 0) {
    audioBuf = AL.currentCtx.audioCtx.createBuffer(1, size >> 1, freq);
    var channel0 = audioBuf.getChannelData(0);
    pData >>= 1;
    for (var i = 0; i < size >> 1; ++i) {
     channel0[i] = GROWABLE_HEAP_I16()[pData++] * 30517578125e-15;
    }
   }
   buf.bytesPerSample = 2;
   buf.channels = 1;
   buf.length = size >> 1;
   break;

  case 4354:
   if (size > 0) {
    audioBuf = AL.currentCtx.audioCtx.createBuffer(2, size >> 1, freq);
    var channel0 = audioBuf.getChannelData(0);
    var channel1 = audioBuf.getChannelData(1);
    for (var i = 0; i < size >> 1; ++i) {
     channel0[i] = GROWABLE_HEAP_U8()[pData++] * .0078125 - 1;
     channel1[i] = GROWABLE_HEAP_U8()[pData++] * .0078125 - 1;
    }
   }
   buf.bytesPerSample = 1;
   buf.channels = 2;
   buf.length = size >> 1;
   break;

  case 4355:
   if (size > 0) {
    audioBuf = AL.currentCtx.audioCtx.createBuffer(2, size >> 2, freq);
    var channel0 = audioBuf.getChannelData(0);
    var channel1 = audioBuf.getChannelData(1);
    pData >>= 1;
    for (var i = 0; i < size >> 2; ++i) {
     channel0[i] = GROWABLE_HEAP_I16()[pData++] * 30517578125e-15;
     channel1[i] = GROWABLE_HEAP_I16()[pData++] * 30517578125e-15;
    }
   }
   buf.bytesPerSample = 2;
   buf.channels = 2;
   buf.length = size >> 2;
   break;

  case 65552:
   if (size > 0) {
    audioBuf = AL.currentCtx.audioCtx.createBuffer(1, size >> 2, freq);
    var channel0 = audioBuf.getChannelData(0);
    pData >>= 2;
    for (var i = 0; i < size >> 2; ++i) {
     channel0[i] = GROWABLE_HEAP_F32()[pData++];
    }
   }
   buf.bytesPerSample = 4;
   buf.channels = 1;
   buf.length = size >> 2;
   break;

  case 65553:
   if (size > 0) {
    audioBuf = AL.currentCtx.audioCtx.createBuffer(2, size >> 3, freq);
    var channel0 = audioBuf.getChannelData(0);
    var channel1 = audioBuf.getChannelData(1);
    pData >>= 2;
    for (var i = 0; i < size >> 3; ++i) {
     channel0[i] = GROWABLE_HEAP_F32()[pData++];
     channel1[i] = GROWABLE_HEAP_F32()[pData++];
    }
   }
   buf.bytesPerSample = 4;
   buf.channels = 2;
   buf.length = size >> 3;
   break;

  default:
   AL.currentCtx.err = 40963;
   return;
  }
  buf.frequency = freq;
  buf.audioBuf = audioBuf;
 } catch (e) {
  AL.currentCtx.err = 40963;
  return;
 }
}

Module["_alBufferData"] = _alBufferData;

_alBufferData.sig = "viiiii";

function _alBufferf(bufferId, param, value) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(60, 1, bufferId, param, value);
 AL.setBufferParam("alBufferf", bufferId, param, null);
}

Module["_alBufferf"] = _alBufferf;

_alBufferf.sig = "viif";

function _alBufferfv(bufferId, param, pValues) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(61, 1, bufferId, param, pValues);
 if (!AL.currentCtx) {
  return;
 }
 if (!pValues) {
  AL.currentCtx.err = 40963;
  return;
 }
 AL.setBufferParam("alBufferfv", bufferId, param, null);
}

Module["_alBufferfv"] = _alBufferfv;

_alBufferfv.sig = "viii";

function _alBufferi(bufferId, param, value) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(62, 1, bufferId, param, value);
 AL.setBufferParam("alBufferi", bufferId, param, null);
}

Module["_alBufferi"] = _alBufferi;

_alBufferi.sig = "viii";

function _alBufferiv(bufferId, param, pValues) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(63, 1, bufferId, param, pValues);
 if (!AL.currentCtx) {
  return;
 }
 if (!pValues) {
  AL.currentCtx.err = 40963;
  return;
 }
 switch (param) {
 case 8213:
  AL.paramArray[0] = GROWABLE_HEAP_I32()[pValues >> 2];
  AL.paramArray[1] = GROWABLE_HEAP_I32()[pValues + 4 >> 2];
  AL.setBufferParam("alBufferiv", bufferId, param, AL.paramArray);
  break;

 default:
  AL.setBufferParam("alBufferiv", bufferId, param, null);
  break;
 }
}

Module["_alBufferiv"] = _alBufferiv;

_alBufferiv.sig = "viii";

function _alDeleteBuffers(count, pBufferIds) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(64, 1, count, pBufferIds);
 if (!AL.currentCtx) {
  return;
 }
 for (var i = 0; i < count; ++i) {
  var bufId = GROWABLE_HEAP_I32()[pBufferIds + i * 4 >> 2];
  if (bufId === 0) {
   continue;
  }
  if (!AL.buffers[bufId]) {
   AL.currentCtx.err = 40961;
   return;
  }
  if (AL.buffers[bufId].refCount) {
   AL.currentCtx.err = 40964;
   return;
  }
 }
 for (var i = 0; i < count; ++i) {
  var bufId = GROWABLE_HEAP_I32()[pBufferIds + i * 4 >> 2];
  if (bufId === 0) {
   continue;
  }
  AL.deviceRefCounts[AL.buffers[bufId].deviceId]--;
  delete AL.buffers[bufId];
  AL.freeIds.push(bufId);
 }
}

Module["_alDeleteBuffers"] = _alDeleteBuffers;

_alDeleteBuffers.sig = "vii";

function _alSourcei(sourceId, param, value) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(66, 1, sourceId, param, value);
 switch (param) {
 case 514:
 case 4097:
 case 4098:
 case 4103:
 case 4105:
 case 4128:
 case 4129:
 case 4131:
 case 4132:
 case 4133:
 case 4134:
 case 4628:
 case 8201:
 case 8202:
 case 53248:
  AL.setSourceParam("alSourcei", sourceId, param, value);
  break;

 default:
  AL.setSourceParam("alSourcei", sourceId, param, null);
  break;
 }
}

Module["_alSourcei"] = _alSourcei;

_alSourcei.sig = "viii";

function _alDeleteSources(count, pSourceIds) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(65, 1, count, pSourceIds);
 if (!AL.currentCtx) {
  return;
 }
 for (var i = 0; i < count; ++i) {
  var srcId = GROWABLE_HEAP_I32()[pSourceIds + i * 4 >> 2];
  if (!AL.currentCtx.sources[srcId]) {
   AL.currentCtx.err = 40961;
   return;
  }
 }
 for (var i = 0; i < count; ++i) {
  var srcId = GROWABLE_HEAP_I32()[pSourceIds + i * 4 >> 2];
  AL.setSourceState(AL.currentCtx.sources[srcId], 4116);
  _alSourcei(srcId, 4105, 0);
  delete AL.currentCtx.sources[srcId];
  AL.freeIds.push(srcId);
 }
}

Module["_alDeleteSources"] = _alDeleteSources;

_alDeleteSources.sig = "vii";

function _alDisable(param) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(67, 1, param);
 if (!AL.currentCtx) {
  return;
 }
 switch (param) {
 case "AL_SOURCE_DISTANCE_MODEL":
  AL.currentCtx.sourceDistanceModel = false;
  AL.updateContextGlobal(AL.currentCtx);
  break;

 default:
  AL.currentCtx.err = 40962;
  return;
 }
}

Module["_alDisable"] = _alDisable;

_alDisable.sig = "vi";

function _alDistanceModel(model) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(68, 1, model);
 AL.setGlobalParam("alDistanceModel", 53248, model);
}

Module["_alDistanceModel"] = _alDistanceModel;

_alDistanceModel.sig = "vi";

function _alDopplerFactor(value) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(69, 1, value);
 AL.setGlobalParam("alDopplerFactor", 49152, value);
}

Module["_alDopplerFactor"] = _alDopplerFactor;

_alDopplerFactor.sig = "vi";

function _alDopplerVelocity(value) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(70, 1, value);
 warnOnce("alDopplerVelocity() is deprecated, and only kept for compatibility with OpenAL 1.0. Use alSpeedOfSound() instead.");
 if (!AL.currentCtx) {
  return;
 }
 if (value <= 0) {
  AL.currentCtx.err = 40963;
  return;
 }
}

Module["_alDopplerVelocity"] = _alDopplerVelocity;

_alDopplerVelocity.sig = "vi";

function _alEnable(param) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(71, 1, param);
 if (!AL.currentCtx) {
  return;
 }
 switch (param) {
 case "AL_SOURCE_DISTANCE_MODEL":
  AL.currentCtx.sourceDistanceModel = true;
  AL.updateContextGlobal(AL.currentCtx);
  break;

 default:
  AL.currentCtx.err = 40962;
  return;
 }
}

Module["_alEnable"] = _alEnable;

_alEnable.sig = "vi";

function _alGenBuffers(count, pBufferIds) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(72, 1, count, pBufferIds);
 if (!AL.currentCtx) {
  return;
 }
 for (var i = 0; i < count; ++i) {
  var buf = {
   deviceId: AL.currentCtx.deviceId,
   id: AL.newId(),
   refCount: 0,
   audioBuf: null,
   frequency: 0,
   bytesPerSample: 2,
   channels: 1,
   length: 0
  };
  AL.deviceRefCounts[buf.deviceId]++;
  AL.buffers[buf.id] = buf;
  GROWABLE_HEAP_I32()[pBufferIds + i * 4 >> 2] = buf.id;
 }
}

Module["_alGenBuffers"] = _alGenBuffers;

_alGenBuffers.sig = "vii";

function _alGenSources(count, pSourceIds) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(73, 1, count, pSourceIds);
 if (!AL.currentCtx) {
  return;
 }
 for (var i = 0; i < count; ++i) {
  var gain = AL.currentCtx.audioCtx.createGain();
  gain.connect(AL.currentCtx.gain);
  var src = {
   context: AL.currentCtx,
   id: AL.newId(),
   type: 4144,
   state: 4113,
   bufQueue: [ AL.buffers[0] ],
   audioQueue: [],
   looping: false,
   pitch: 1,
   dopplerShift: 1,
   gain: gain,
   minGain: 0,
   maxGain: 1,
   panner: null,
   bufsProcessed: 0,
   bufStartTime: Number.NEGATIVE_INFINITY,
   bufOffset: 0,
   relative: false,
   refDistance: 1,
   maxDistance: 340282e33,
   rolloffFactor: 1,
   position: [ 0, 0, 0 ],
   velocity: [ 0, 0, 0 ],
   direction: [ 0, 0, 0 ],
   coneOuterGain: 0,
   coneInnerAngle: 360,
   coneOuterAngle: 360,
   distanceModel: 53250,
   spatialize: 2,
   get playbackRate() {
    return this.pitch * this.dopplerShift;
   }
  };
  AL.currentCtx.sources[src.id] = src;
  GROWABLE_HEAP_I32()[pSourceIds + i * 4 >> 2] = src.id;
 }
}

Module["_alGenSources"] = _alGenSources;

_alGenSources.sig = "vii";

function _alGetBoolean(param) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(74, 1, param);
 var val = AL.getGlobalParam("alGetBoolean", param);
 if (val === null) {
  return 0;
 }
 switch (param) {
 case 49152:
 case 49155:
 case 53248:
  return val !== 0 ? 1 : 0;

 default:
  AL.currentCtx.err = 40962;
  return 0;
 }
}

Module["_alGetBoolean"] = _alGetBoolean;

_alGetBoolean.sig = "ii";

function _alGetBooleanv(param, pValues) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(75, 1, param, pValues);
 var val = AL.getGlobalParam("alGetBooleanv", param);
 if (val === null || !pValues) {
  return;
 }
 switch (param) {
 case 49152:
 case 49155:
 case 53248:
  GROWABLE_HEAP_I8()[pValues >> 0] = val;
  break;

 default:
  AL.currentCtx.err = 40962;
  return;
 }
}

Module["_alGetBooleanv"] = _alGetBooleanv;

_alGetBooleanv.sig = "vii";

function _alGetBuffer3f(bufferId, param, pValue0, pValue1, pValue2) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(76, 1, bufferId, param, pValue0, pValue1, pValue2);
 var val = AL.getBufferParam("alGetBuffer3f", bufferId, param);
 if (val === null) {
  return;
 }
 if (!pValue0 || !pValue1 || !pValue2) {
  AL.currentCtx.err = 40963;
  return;
 }
 AL.currentCtx.err = 40962;
}

Module["_alGetBuffer3f"] = _alGetBuffer3f;

_alGetBuffer3f.sig = "viiiii";

function _alGetBuffer3i(bufferId, param, pValue0, pValue1, pValue2) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(77, 1, bufferId, param, pValue0, pValue1, pValue2);
 var val = AL.getBufferParam("alGetBuffer3i", bufferId, param);
 if (val === null) {
  return;
 }
 if (!pValue0 || !pValue1 || !pValue2) {
  AL.currentCtx.err = 40963;
  return;
 }
 AL.currentCtx.err = 40962;
}

Module["_alGetBuffer3i"] = _alGetBuffer3i;

_alGetBuffer3i.sig = "viiiii";

function _alGetBufferf(bufferId, param, pValue) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(78, 1, bufferId, param, pValue);
 var val = AL.getBufferParam("alGetBufferf", bufferId, param);
 if (val === null) {
  return;
 }
 if (!pValue) {
  AL.currentCtx.err = 40963;
  return;
 }
 AL.currentCtx.err = 40962;
}

Module["_alGetBufferf"] = _alGetBufferf;

_alGetBufferf.sig = "viii";

function _alGetBufferfv(bufferId, param, pValues) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(79, 1, bufferId, param, pValues);
 var val = AL.getBufferParam("alGetBufferfv", bufferId, param);
 if (val === null) {
  return;
 }
 if (!pValues) {
  AL.currentCtx.err = 40963;
  return;
 }
 AL.currentCtx.err = 40962;
}

Module["_alGetBufferfv"] = _alGetBufferfv;

_alGetBufferfv.sig = "viii";

function _alGetBufferi(bufferId, param, pValue) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(80, 1, bufferId, param, pValue);
 var val = AL.getBufferParam("alGetBufferi", bufferId, param);
 if (val === null) {
  return;
 }
 if (!pValue) {
  AL.currentCtx.err = 40963;
  return;
 }
 switch (param) {
 case 8193:
 case 8194:
 case 8195:
 case 8196:
  GROWABLE_HEAP_I32()[pValue >> 2] = val;
  break;

 default:
  AL.currentCtx.err = 40962;
  return;
 }
}

Module["_alGetBufferi"] = _alGetBufferi;

_alGetBufferi.sig = "viii";

function _alGetBufferiv(bufferId, param, pValues) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(81, 1, bufferId, param, pValues);
 var val = AL.getBufferParam("alGetBufferiv", bufferId, param);
 if (val === null) {
  return;
 }
 if (!pValues) {
  AL.currentCtx.err = 40963;
  return;
 }
 switch (param) {
 case 8193:
 case 8194:
 case 8195:
 case 8196:
  GROWABLE_HEAP_I32()[pValues >> 2] = val;
  break;

 case 8213:
  GROWABLE_HEAP_I32()[pValues >> 2] = val[0];
  GROWABLE_HEAP_I32()[pValues + 4 >> 2] = val[1];
  break;

 default:
  AL.currentCtx.err = 40962;
  return;
 }
}

Module["_alGetBufferiv"] = _alGetBufferiv;

_alGetBufferiv.sig = "viii";

function _alGetDouble(param) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(82, 1, param);
 var val = AL.getGlobalParam("alGetDouble", param);
 if (val === null) {
  return 0;
 }
 switch (param) {
 case 49152:
 case 49155:
 case 53248:
  return val;

 default:
  AL.currentCtx.err = 40962;
  return 0;
 }
}

Module["_alGetDouble"] = _alGetDouble;

_alGetDouble.sig = "di";

function _alGetDoublev(param, pValues) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(83, 1, param, pValues);
 var val = AL.getGlobalParam("alGetDoublev", param);
 if (val === null || !pValues) {
  return;
 }
 switch (param) {
 case 49152:
 case 49155:
 case 53248:
  GROWABLE_HEAP_F64()[pValues >> 3] = val;
  break;

 default:
  AL.currentCtx.err = 40962;
  return;
 }
}

Module["_alGetDoublev"] = _alGetDoublev;

_alGetDoublev.sig = "vii";

function _alGetEnumValue(pEnumName) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(84, 1, pEnumName);
 if (!AL.currentCtx) {
  return 0;
 }
 if (!pEnumName) {
  AL.currentCtx.err = 40963;
  return 0;
 }
 var name = UTF8ToString(pEnumName);
 switch (name) {
 case "AL_BITS":
  return 8194;

 case "AL_BUFFER":
  return 4105;

 case "AL_BUFFERS_PROCESSED":
  return 4118;

 case "AL_BUFFERS_QUEUED":
  return 4117;

 case "AL_BYTE_OFFSET":
  return 4134;

 case "AL_CHANNELS":
  return 8195;

 case "AL_CONE_INNER_ANGLE":
  return 4097;

 case "AL_CONE_OUTER_ANGLE":
  return 4098;

 case "AL_CONE_OUTER_GAIN":
  return 4130;

 case "AL_DIRECTION":
  return 4101;

 case "AL_DISTANCE_MODEL":
  return 53248;

 case "AL_DOPPLER_FACTOR":
  return 49152;

 case "AL_DOPPLER_VELOCITY":
  return 49153;

 case "AL_EXPONENT_DISTANCE":
  return 53253;

 case "AL_EXPONENT_DISTANCE_CLAMPED":
  return 53254;

 case "AL_EXTENSIONS":
  return 45060;

 case "AL_FORMAT_MONO16":
  return 4353;

 case "AL_FORMAT_MONO8":
  return 4352;

 case "AL_FORMAT_STEREO16":
  return 4355;

 case "AL_FORMAT_STEREO8":
  return 4354;

 case "AL_FREQUENCY":
  return 8193;

 case "AL_GAIN":
  return 4106;

 case "AL_INITIAL":
  return 4113;

 case "AL_INVALID":
  return -1;

 case "AL_ILLEGAL_ENUM":
 case "AL_INVALID_ENUM":
  return 40962;

 case "AL_INVALID_NAME":
  return 40961;

 case "AL_ILLEGAL_COMMAND":
 case "AL_INVALID_OPERATION":
  return 40964;

 case "AL_INVALID_VALUE":
  return 40963;

 case "AL_INVERSE_DISTANCE":
  return 53249;

 case "AL_INVERSE_DISTANCE_CLAMPED":
  return 53250;

 case "AL_LINEAR_DISTANCE":
  return 53251;

 case "AL_LINEAR_DISTANCE_CLAMPED":
  return 53252;

 case "AL_LOOPING":
  return 4103;

 case "AL_MAX_DISTANCE":
  return 4131;

 case "AL_MAX_GAIN":
  return 4110;

 case "AL_MIN_GAIN":
  return 4109;

 case "AL_NONE":
  return 0;

 case "AL_NO_ERROR":
  return 0;

 case "AL_ORIENTATION":
  return 4111;

 case "AL_OUT_OF_MEMORY":
  return 40965;

 case "AL_PAUSED":
  return 4115;

 case "AL_PENDING":
  return 8209;

 case "AL_PITCH":
  return 4099;

 case "AL_PLAYING":
  return 4114;

 case "AL_POSITION":
  return 4100;

 case "AL_PROCESSED":
  return 8210;

 case "AL_REFERENCE_DISTANCE":
  return 4128;

 case "AL_RENDERER":
  return 45059;

 case "AL_ROLLOFF_FACTOR":
  return 4129;

 case "AL_SAMPLE_OFFSET":
  return 4133;

 case "AL_SEC_OFFSET":
  return 4132;

 case "AL_SIZE":
  return 8196;

 case "AL_SOURCE_RELATIVE":
  return 514;

 case "AL_SOURCE_STATE":
  return 4112;

 case "AL_SOURCE_TYPE":
  return 4135;

 case "AL_SPEED_OF_SOUND":
  return 49155;

 case "AL_STATIC":
  return 4136;

 case "AL_STOPPED":
  return 4116;

 case "AL_STREAMING":
  return 4137;

 case "AL_UNDETERMINED":
  return 4144;

 case "AL_UNUSED":
  return 8208;

 case "AL_VELOCITY":
  return 4102;

 case "AL_VENDOR":
  return 45057;

 case "AL_VERSION":
  return 45058;

 case "AL_AUTO_SOFT":
  return 2;

 case "AL_SOURCE_DISTANCE_MODEL":
  return 512;

 case "AL_SOURCE_SPATIALIZE_SOFT":
  return 4628;

 case "AL_LOOP_POINTS_SOFT":
  return 8213;

 case "AL_BYTE_LENGTH_SOFT":
  return 8201;

 case "AL_SAMPLE_LENGTH_SOFT":
  return 8202;

 case "AL_SEC_LENGTH_SOFT":
  return 8203;

 case "AL_FORMAT_MONO_FLOAT32":
  return 65552;

 case "AL_FORMAT_STEREO_FLOAT32":
  return 65553;

 default:
  AL.currentCtx.err = 40963;
  return 0;
 }
}

Module["_alGetEnumValue"] = _alGetEnumValue;

_alGetEnumValue.sig = "ii";

function _alGetError() {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(85, 1);
 if (!AL.currentCtx) {
  return 40964;
 }
 var err = AL.currentCtx.err;
 AL.currentCtx.err = 0;
 return err;
}

Module["_alGetError"] = _alGetError;

_alGetError.sig = "i";

function _alGetFloat(param) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(86, 1, param);
 var val = AL.getGlobalParam("alGetFloat", param);
 if (val === null) {
  return 0;
 }
 switch (param) {
 case 49152:
 case 49155:
 case 53248:
  return val;

 default:
  return 0;
 }
}

Module["_alGetFloat"] = _alGetFloat;

_alGetFloat.sig = "fi";

function _alGetFloatv(param, pValues) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(87, 1, param, pValues);
 var val = AL.getGlobalParam("alGetFloatv", param);
 if (val === null || !pValues) {
  return;
 }
 switch (param) {
 case 49152:
 case 49155:
 case 53248:
  GROWABLE_HEAP_F32()[pValues >> 2] = val;
  break;

 default:
  AL.currentCtx.err = 40962;
  return;
 }
}

Module["_alGetFloatv"] = _alGetFloatv;

_alGetFloatv.sig = "vii";

function _alGetInteger(param) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(88, 1, param);
 var val = AL.getGlobalParam("alGetInteger", param);
 if (val === null) {
  return 0;
 }
 switch (param) {
 case 49152:
 case 49155:
 case 53248:
  return val;

 default:
  AL.currentCtx.err = 40962;
  return 0;
 }
}

Module["_alGetInteger"] = _alGetInteger;

_alGetInteger.sig = "ii";

function _alGetIntegerv(param, pValues) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(89, 1, param, pValues);
 var val = AL.getGlobalParam("alGetIntegerv", param);
 if (val === null || !pValues) {
  return;
 }
 switch (param) {
 case 49152:
 case 49155:
 case 53248:
  GROWABLE_HEAP_I32()[pValues >> 2] = val;
  break;

 default:
  AL.currentCtx.err = 40962;
  return;
 }
}

Module["_alGetIntegerv"] = _alGetIntegerv;

_alGetIntegerv.sig = "vii";

function _alGetListener3f(param, pValue0, pValue1, pValue2) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(90, 1, param, pValue0, pValue1, pValue2);
 var val = AL.getListenerParam("alGetListener3f", param);
 if (val === null) {
  return;
 }
 if (!pValue0 || !pValue1 || !pValue2) {
  AL.currentCtx.err = 40963;
  return;
 }
 switch (param) {
 case 4100:
 case 4102:
  GROWABLE_HEAP_F32()[pValue0 >> 2] = val[0];
  GROWABLE_HEAP_F32()[pValue1 >> 2] = val[1];
  GROWABLE_HEAP_F32()[pValue2 >> 2] = val[2];
  break;

 default:
  AL.currentCtx.err = 40962;
  return;
 }
}

Module["_alGetListener3f"] = _alGetListener3f;

_alGetListener3f.sig = "viiii";

function _alGetListener3i(param, pValue0, pValue1, pValue2) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(91, 1, param, pValue0, pValue1, pValue2);
 var val = AL.getListenerParam("alGetListener3i", param);
 if (val === null) {
  return;
 }
 if (!pValue0 || !pValue1 || !pValue2) {
  AL.currentCtx.err = 40963;
  return;
 }
 switch (param) {
 case 4100:
 case 4102:
  GROWABLE_HEAP_I32()[pValue0 >> 2] = val[0];
  GROWABLE_HEAP_I32()[pValue1 >> 2] = val[1];
  GROWABLE_HEAP_I32()[pValue2 >> 2] = val[2];
  break;

 default:
  AL.currentCtx.err = 40962;
  return;
 }
}

Module["_alGetListener3i"] = _alGetListener3i;

_alGetListener3i.sig = "viiii";

function _alGetListenerf(param, pValue) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(92, 1, param, pValue);
 var val = AL.getListenerParam("alGetListenerf", param);
 if (val === null) {
  return;
 }
 if (!pValue) {
  AL.currentCtx.err = 40963;
  return;
 }
 switch (param) {
 case 4106:
  GROWABLE_HEAP_F32()[pValue >> 2] = val;
  break;

 default:
  AL.currentCtx.err = 40962;
  return;
 }
}

Module["_alGetListenerf"] = _alGetListenerf;

_alGetListenerf.sig = "vii";

function _alGetListenerfv(param, pValues) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(93, 1, param, pValues);
 var val = AL.getListenerParam("alGetListenerfv", param);
 if (val === null) {
  return;
 }
 if (!pValues) {
  AL.currentCtx.err = 40963;
  return;
 }
 switch (param) {
 case 4100:
 case 4102:
  GROWABLE_HEAP_F32()[pValues >> 2] = val[0];
  GROWABLE_HEAP_F32()[pValues + 4 >> 2] = val[1];
  GROWABLE_HEAP_F32()[pValues + 8 >> 2] = val[2];
  break;

 case 4111:
  GROWABLE_HEAP_F32()[pValues >> 2] = val[0];
  GROWABLE_HEAP_F32()[pValues + 4 >> 2] = val[1];
  GROWABLE_HEAP_F32()[pValues + 8 >> 2] = val[2];
  GROWABLE_HEAP_F32()[pValues + 12 >> 2] = val[3];
  GROWABLE_HEAP_F32()[pValues + 16 >> 2] = val[4];
  GROWABLE_HEAP_F32()[pValues + 20 >> 2] = val[5];
  break;

 default:
  AL.currentCtx.err = 40962;
  return;
 }
}

Module["_alGetListenerfv"] = _alGetListenerfv;

_alGetListenerfv.sig = "vii";

function _alGetListeneri(param, pValue) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(94, 1, param, pValue);
 var val = AL.getListenerParam("alGetListeneri", param);
 if (val === null) {
  return;
 }
 if (!pValue) {
  AL.currentCtx.err = 40963;
  return;
 }
 AL.currentCtx.err = 40962;
}

Module["_alGetListeneri"] = _alGetListeneri;

_alGetListeneri.sig = "vii";

function _alGetListeneriv(param, pValues) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(95, 1, param, pValues);
 var val = AL.getListenerParam("alGetListeneriv", param);
 if (val === null) {
  return;
 }
 if (!pValues) {
  AL.currentCtx.err = 40963;
  return;
 }
 switch (param) {
 case 4100:
 case 4102:
  GROWABLE_HEAP_I32()[pValues >> 2] = val[0];
  GROWABLE_HEAP_I32()[pValues + 4 >> 2] = val[1];
  GROWABLE_HEAP_I32()[pValues + 8 >> 2] = val[2];
  break;

 case 4111:
  GROWABLE_HEAP_I32()[pValues >> 2] = val[0];
  GROWABLE_HEAP_I32()[pValues + 4 >> 2] = val[1];
  GROWABLE_HEAP_I32()[pValues + 8 >> 2] = val[2];
  GROWABLE_HEAP_I32()[pValues + 12 >> 2] = val[3];
  GROWABLE_HEAP_I32()[pValues + 16 >> 2] = val[4];
  GROWABLE_HEAP_I32()[pValues + 20 >> 2] = val[5];
  break;

 default:
  AL.currentCtx.err = 40962;
  return;
 }
}

Module["_alGetListeneriv"] = _alGetListeneriv;

_alGetListeneriv.sig = "vii";

function _alGetSource3f(sourceId, param, pValue0, pValue1, pValue2) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(96, 1, sourceId, param, pValue0, pValue1, pValue2);
 var val = AL.getSourceParam("alGetSource3f", sourceId, param);
 if (val === null) {
  return;
 }
 if (!pValue0 || !pValue1 || !pValue2) {
  AL.currentCtx.err = 40963;
  return;
 }
 switch (param) {
 case 4100:
 case 4101:
 case 4102:
  GROWABLE_HEAP_F32()[pValue0 >> 2] = val[0];
  GROWABLE_HEAP_F32()[pValue1 >> 2] = val[1];
  GROWABLE_HEAP_F32()[pValue2 >> 2] = val[2];
  break;

 default:
  AL.currentCtx.err = 40962;
  return;
 }
}

Module["_alGetSource3f"] = _alGetSource3f;

_alGetSource3f.sig = "viiiii";

function _alGetSource3i(sourceId, param, pValue0, pValue1, pValue2) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(97, 1, sourceId, param, pValue0, pValue1, pValue2);
 var val = AL.getSourceParam("alGetSource3i", sourceId, param);
 if (val === null) {
  return;
 }
 if (!pValue0 || !pValue1 || !pValue2) {
  AL.currentCtx.err = 40963;
  return;
 }
 switch (param) {
 case 4100:
 case 4101:
 case 4102:
  GROWABLE_HEAP_I32()[pValue0 >> 2] = val[0];
  GROWABLE_HEAP_I32()[pValue1 >> 2] = val[1];
  GROWABLE_HEAP_I32()[pValue2 >> 2] = val[2];
  break;

 default:
  AL.currentCtx.err = 40962;
  return;
 }
}

Module["_alGetSource3i"] = _alGetSource3i;

_alGetSource3i.sig = "viiiii";

function _alGetSourcef(sourceId, param, pValue) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(98, 1, sourceId, param, pValue);
 var val = AL.getSourceParam("alGetSourcef", sourceId, param);
 if (val === null) {
  return;
 }
 if (!pValue) {
  AL.currentCtx.err = 40963;
  return;
 }
 switch (param) {
 case 4097:
 case 4098:
 case 4099:
 case 4106:
 case 4109:
 case 4110:
 case 4128:
 case 4129:
 case 4130:
 case 4131:
 case 4132:
 case 4133:
 case 4134:
 case 8203:
  GROWABLE_HEAP_F32()[pValue >> 2] = val;
  break;

 default:
  AL.currentCtx.err = 40962;
  return;
 }
}

Module["_alGetSourcef"] = _alGetSourcef;

_alGetSourcef.sig = "viii";

function _alGetSourcefv(sourceId, param, pValues) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(99, 1, sourceId, param, pValues);
 var val = AL.getSourceParam("alGetSourcefv", sourceId, param);
 if (val === null) {
  return;
 }
 if (!pValues) {
  AL.currentCtx.err = 40963;
  return;
 }
 switch (param) {
 case 4097:
 case 4098:
 case 4099:
 case 4106:
 case 4109:
 case 4110:
 case 4128:
 case 4129:
 case 4130:
 case 4131:
 case 4132:
 case 4133:
 case 4134:
 case 8203:
  GROWABLE_HEAP_F32()[pValues >> 2] = val[0];
  break;

 case 4100:
 case 4101:
 case 4102:
  GROWABLE_HEAP_F32()[pValues >> 2] = val[0];
  GROWABLE_HEAP_F32()[pValues + 4 >> 2] = val[1];
  GROWABLE_HEAP_F32()[pValues + 8 >> 2] = val[2];
  break;

 default:
  AL.currentCtx.err = 40962;
  return;
 }
}

Module["_alGetSourcefv"] = _alGetSourcefv;

_alGetSourcefv.sig = "viii";

function _alGetSourcei(sourceId, param, pValue) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(100, 1, sourceId, param, pValue);
 var val = AL.getSourceParam("alGetSourcei", sourceId, param);
 if (val === null) {
  return;
 }
 if (!pValue) {
  AL.currentCtx.err = 40963;
  return;
 }
 switch (param) {
 case 514:
 case 4097:
 case 4098:
 case 4103:
 case 4105:
 case 4112:
 case 4117:
 case 4118:
 case 4128:
 case 4129:
 case 4131:
 case 4132:
 case 4133:
 case 4134:
 case 4135:
 case 4628:
 case 8201:
 case 8202:
 case 53248:
  GROWABLE_HEAP_I32()[pValue >> 2] = val;
  break;

 default:
  AL.currentCtx.err = 40962;
  return;
 }
}

Module["_alGetSourcei"] = _alGetSourcei;

_alGetSourcei.sig = "viii";

function _alGetSourceiv(sourceId, param, pValues) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(101, 1, sourceId, param, pValues);
 var val = AL.getSourceParam("alGetSourceiv", sourceId, param);
 if (val === null) {
  return;
 }
 if (!pValues) {
  AL.currentCtx.err = 40963;
  return;
 }
 switch (param) {
 case 514:
 case 4097:
 case 4098:
 case 4103:
 case 4105:
 case 4112:
 case 4117:
 case 4118:
 case 4128:
 case 4129:
 case 4131:
 case 4132:
 case 4133:
 case 4134:
 case 4135:
 case 4628:
 case 8201:
 case 8202:
 case 53248:
  GROWABLE_HEAP_I32()[pValues >> 2] = val;
  break;

 case 4100:
 case 4101:
 case 4102:
  GROWABLE_HEAP_I32()[pValues >> 2] = val[0];
  GROWABLE_HEAP_I32()[pValues + 4 >> 2] = val[1];
  GROWABLE_HEAP_I32()[pValues + 8 >> 2] = val[2];
  break;

 default:
  AL.currentCtx.err = 40962;
  return;
 }
}

Module["_alGetSourceiv"] = _alGetSourceiv;

_alGetSourceiv.sig = "viii";

function _alGetString(param) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(102, 1, param);
 if (AL.stringCache[param]) {
  return AL.stringCache[param];
 }
 var ret;
 switch (param) {
 case 0:
  ret = "No Error";
  break;

 case 40961:
  ret = "Invalid Name";
  break;

 case 40962:
  ret = "Invalid Enum";
  break;

 case 40963:
  ret = "Invalid Value";
  break;

 case 40964:
  ret = "Invalid Operation";
  break;

 case 40965:
  ret = "Out of Memory";
  break;

 case 45057:
  ret = "Emscripten";
  break;

 case 45058:
  ret = "1.1";
  break;

 case 45059:
  ret = "WebAudio";
  break;

 case 45060:
  ret = "";
  for (var ext in AL.AL_EXTENSIONS) {
   ret = ret.concat(ext);
   ret = ret.concat(" ");
  }
  ret = ret.trim();
  break;

 default:
  if (AL.currentCtx) {
   AL.currentCtx.err = 40962;
  } else {}
  return 0;
 }
 ret = allocateUTF8(ret);
 AL.stringCache[param] = ret;
 return ret;
}

Module["_alGetString"] = _alGetString;

_alGetString.sig = "ii";

function _alIsBuffer(bufferId) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(103, 1, bufferId);
 if (!AL.currentCtx) {
  return false;
 }
 if (bufferId > AL.buffers.length) {
  return false;
 }
 if (!AL.buffers[bufferId]) {
  return false;
 }
 return true;
}

Module["_alIsBuffer"] = _alIsBuffer;

_alIsBuffer.sig = "ii";

function _alIsEnabled(param) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(104, 1, param);
 if (!AL.currentCtx) {
  return 0;
 }
 switch (param) {
 case "AL_SOURCE_DISTANCE_MODEL":
  return AL.currentCtx.sourceDistanceModel ? 0 : 1;

 default:
  AL.currentCtx.err = 40962;
  return 0;
 }
}

Module["_alIsEnabled"] = _alIsEnabled;

_alIsEnabled.sig = "ii";

function _alIsExtensionPresent(pExtName) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(105, 1, pExtName);
 var name = UTF8ToString(pExtName);
 return AL.AL_EXTENSIONS[name] ? 1 : 0;
}

Module["_alIsExtensionPresent"] = _alIsExtensionPresent;

_alIsExtensionPresent.sig = "ii";

function _alIsSource(sourceId) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(106, 1, sourceId);
 if (!AL.currentCtx) {
  return false;
 }
 if (!AL.currentCtx.sources[sourceId]) {
  return false;
 }
 return true;
}

Module["_alIsSource"] = _alIsSource;

_alIsSource.sig = "ii";

function _alListener3f(param, value0, value1, value2) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(107, 1, param, value0, value1, value2);
 switch (param) {
 case 4100:
 case 4102:
  AL.paramArray[0] = value0;
  AL.paramArray[1] = value1;
  AL.paramArray[2] = value2;
  AL.setListenerParam("alListener3f", param, AL.paramArray);
  break;

 default:
  AL.setListenerParam("alListener3f", param, null);
  break;
 }
}

Module["_alListener3f"] = _alListener3f;

_alListener3f.sig = "vifff";

function _alListener3i(param, value0, value1, value2) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(108, 1, param, value0, value1, value2);
 switch (param) {
 case 4100:
 case 4102:
  AL.paramArray[0] = value0;
  AL.paramArray[1] = value1;
  AL.paramArray[2] = value2;
  AL.setListenerParam("alListener3i", param, AL.paramArray);
  break;

 default:
  AL.setListenerParam("alListener3i", param, null);
  break;
 }
}

Module["_alListener3i"] = _alListener3i;

_alListener3i.sig = "viiii";

function _alListenerf(param, value) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(109, 1, param, value);
 switch (param) {
 case 4106:
  AL.setListenerParam("alListenerf", param, value);
  break;

 default:
  AL.setListenerParam("alListenerf", param, null);
  break;
 }
}

Module["_alListenerf"] = _alListenerf;

_alListenerf.sig = "vif";

function _alListenerfv(param, pValues) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(110, 1, param, pValues);
 if (!AL.currentCtx) {
  return;
 }
 if (!pValues) {
  AL.currentCtx.err = 40963;
  return;
 }
 switch (param) {
 case 4100:
 case 4102:
  AL.paramArray[0] = GROWABLE_HEAP_F32()[pValues >> 2];
  AL.paramArray[1] = GROWABLE_HEAP_F32()[pValues + 4 >> 2];
  AL.paramArray[2] = GROWABLE_HEAP_F32()[pValues + 8 >> 2];
  AL.setListenerParam("alListenerfv", param, AL.paramArray);
  break;

 case 4111:
  AL.paramArray[0] = GROWABLE_HEAP_F32()[pValues >> 2];
  AL.paramArray[1] = GROWABLE_HEAP_F32()[pValues + 4 >> 2];
  AL.paramArray[2] = GROWABLE_HEAP_F32()[pValues + 8 >> 2];
  AL.paramArray[3] = GROWABLE_HEAP_F32()[pValues + 12 >> 2];
  AL.paramArray[4] = GROWABLE_HEAP_F32()[pValues + 16 >> 2];
  AL.paramArray[5] = GROWABLE_HEAP_F32()[pValues + 20 >> 2];
  AL.setListenerParam("alListenerfv", param, AL.paramArray);
  break;

 default:
  AL.setListenerParam("alListenerfv", param, null);
  break;
 }
}

Module["_alListenerfv"] = _alListenerfv;

_alListenerfv.sig = "vii";

function _alListeneri(param, value) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(111, 1, param, value);
 AL.setListenerParam("alListeneri", param, null);
}

Module["_alListeneri"] = _alListeneri;

_alListeneri.sig = "vii";

function _alListeneriv(param, pValues) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(112, 1, param, pValues);
 if (!AL.currentCtx) {
  return;
 }
 if (!pValues) {
  AL.currentCtx.err = 40963;
  return;
 }
 switch (param) {
 case 4100:
 case 4102:
  AL.paramArray[0] = GROWABLE_HEAP_I32()[pValues >> 2];
  AL.paramArray[1] = GROWABLE_HEAP_I32()[pValues + 4 >> 2];
  AL.paramArray[2] = GROWABLE_HEAP_I32()[pValues + 8 >> 2];
  AL.setListenerParam("alListeneriv", param, AL.paramArray);
  break;

 case 4111:
  AL.paramArray[0] = GROWABLE_HEAP_I32()[pValues >> 2];
  AL.paramArray[1] = GROWABLE_HEAP_I32()[pValues + 4 >> 2];
  AL.paramArray[2] = GROWABLE_HEAP_I32()[pValues + 8 >> 2];
  AL.paramArray[3] = GROWABLE_HEAP_I32()[pValues + 12 >> 2];
  AL.paramArray[4] = GROWABLE_HEAP_I32()[pValues + 16 >> 2];
  AL.paramArray[5] = GROWABLE_HEAP_I32()[pValues + 20 >> 2];
  AL.setListenerParam("alListeneriv", param, AL.paramArray);
  break;

 default:
  AL.setListenerParam("alListeneriv", param, null);
  break;
 }
}

Module["_alListeneriv"] = _alListeneriv;

_alListeneriv.sig = "vii";

function _alSource3f(sourceId, param, value0, value1, value2) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(113, 1, sourceId, param, value0, value1, value2);
 switch (param) {
 case 4100:
 case 4101:
 case 4102:
  AL.paramArray[0] = value0;
  AL.paramArray[1] = value1;
  AL.paramArray[2] = value2;
  AL.setSourceParam("alSource3f", sourceId, param, AL.paramArray);
  break;

 default:
  AL.setSourceParam("alSource3f", sourceId, param, null);
  break;
 }
}

Module["_alSource3f"] = _alSource3f;

_alSource3f.sig = "viifff";

function _alSource3i(sourceId, param, value0, value1, value2) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(114, 1, sourceId, param, value0, value1, value2);
 switch (param) {
 case 4100:
 case 4101:
 case 4102:
  AL.paramArray[0] = value0;
  AL.paramArray[1] = value1;
  AL.paramArray[2] = value2;
  AL.setSourceParam("alSource3i", sourceId, param, AL.paramArray);
  break;

 default:
  AL.setSourceParam("alSource3i", sourceId, param, null);
  break;
 }
}

Module["_alSource3i"] = _alSource3i;

_alSource3i.sig = "viiiii";

function _alSourcePause(sourceId) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(115, 1, sourceId);
 if (!AL.currentCtx) {
  return;
 }
 var src = AL.currentCtx.sources[sourceId];
 if (!src) {
  AL.currentCtx.err = 40961;
  return;
 }
 AL.setSourceState(src, 4115);
}

Module["_alSourcePause"] = _alSourcePause;

_alSourcePause.sig = "vi";

function _alSourcePausev(count, pSourceIds) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(116, 1, count, pSourceIds);
 if (!AL.currentCtx) {
  return;
 }
 if (!pSourceIds) {
  AL.currentCtx.err = 40963;
 }
 for (var i = 0; i < count; ++i) {
  if (!AL.currentCtx.sources[GROWABLE_HEAP_I32()[pSourceIds + i * 4 >> 2]]) {
   AL.currentCtx.err = 40961;
   return;
  }
 }
 for (var i = 0; i < count; ++i) {
  var srcId = GROWABLE_HEAP_I32()[pSourceIds + i * 4 >> 2];
  AL.setSourceState(AL.currentCtx.sources[srcId], 4115);
 }
}

Module["_alSourcePausev"] = _alSourcePausev;

_alSourcePausev.sig = "vii";

function _alSourcePlay(sourceId) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(117, 1, sourceId);
 if (!AL.currentCtx) {
  return;
 }
 var src = AL.currentCtx.sources[sourceId];
 if (!src) {
  AL.currentCtx.err = 40961;
  return;
 }
 AL.setSourceState(src, 4114);
}

Module["_alSourcePlay"] = _alSourcePlay;

_alSourcePlay.sig = "vi";

function _alSourcePlayv(count, pSourceIds) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(118, 1, count, pSourceIds);
 if (!AL.currentCtx) {
  return;
 }
 if (!pSourceIds) {
  AL.currentCtx.err = 40963;
 }
 for (var i = 0; i < count; ++i) {
  if (!AL.currentCtx.sources[GROWABLE_HEAP_I32()[pSourceIds + i * 4 >> 2]]) {
   AL.currentCtx.err = 40961;
   return;
  }
 }
 for (var i = 0; i < count; ++i) {
  var srcId = GROWABLE_HEAP_I32()[pSourceIds + i * 4 >> 2];
  AL.setSourceState(AL.currentCtx.sources[srcId], 4114);
 }
}

Module["_alSourcePlayv"] = _alSourcePlayv;

_alSourcePlayv.sig = "vii";

function _alSourceQueueBuffers(sourceId, count, pBufferIds) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(119, 1, sourceId, count, pBufferIds);
 if (!AL.currentCtx) {
  return;
 }
 var src = AL.currentCtx.sources[sourceId];
 if (!src) {
  AL.currentCtx.err = 40961;
  return;
 }
 if (src.type === 4136) {
  AL.currentCtx.err = 40964;
  return;
 }
 if (count === 0) {
  return;
 }
 var templateBuf = AL.buffers[0];
 for (var i = 0; i < src.bufQueue.length; i++) {
  if (src.bufQueue[i].id !== 0) {
   templateBuf = src.bufQueue[i];
   break;
  }
 }
 for (var i = 0; i < count; ++i) {
  var bufId = GROWABLE_HEAP_I32()[pBufferIds + i * 4 >> 2];
  var buf = AL.buffers[bufId];
  if (!buf) {
   AL.currentCtx.err = 40961;
   return;
  }
  if (templateBuf.id !== 0 && (buf.frequency !== templateBuf.frequency || buf.bytesPerSample !== templateBuf.bytesPerSample || buf.channels !== templateBuf.channels)) {
   AL.currentCtx.err = 40964;
  }
 }
 if (src.bufQueue.length === 1 && src.bufQueue[0].id === 0) {
  src.bufQueue.length = 0;
 }
 src.type = 4137;
 for (var i = 0; i < count; ++i) {
  var bufId = GROWABLE_HEAP_I32()[pBufferIds + i * 4 >> 2];
  var buf = AL.buffers[bufId];
  buf.refCount++;
  src.bufQueue.push(buf);
 }
 if (src.looping) {
  AL.cancelPendingSourceAudio(src);
 }
 AL.initSourcePanner(src);
 AL.scheduleSourceAudio(src);
}

Module["_alSourceQueueBuffers"] = _alSourceQueueBuffers;

_alSourceQueueBuffers.sig = "viii";

function _alSourceRewind(sourceId) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(120, 1, sourceId);
 if (!AL.currentCtx) {
  return;
 }
 var src = AL.currentCtx.sources[sourceId];
 if (!src) {
  AL.currentCtx.err = 40961;
  return;
 }
 AL.setSourceState(src, 4116);
 AL.setSourceState(src, 4113);
}

Module["_alSourceRewind"] = _alSourceRewind;

_alSourceRewind.sig = "vi";

function _alSourceRewindv(count, pSourceIds) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(121, 1, count, pSourceIds);
 if (!AL.currentCtx) {
  return;
 }
 if (!pSourceIds) {
  AL.currentCtx.err = 40963;
 }
 for (var i = 0; i < count; ++i) {
  if (!AL.currentCtx.sources[GROWABLE_HEAP_I32()[pSourceIds + i * 4 >> 2]]) {
   AL.currentCtx.err = 40961;
   return;
  }
 }
 for (var i = 0; i < count; ++i) {
  var srcId = GROWABLE_HEAP_I32()[pSourceIds + i * 4 >> 2];
  AL.setSourceState(AL.currentCtx.sources[srcId], 4113);
 }
}

Module["_alSourceRewindv"] = _alSourceRewindv;

_alSourceRewindv.sig = "vii";

function _alSourceStop(sourceId) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(122, 1, sourceId);
 if (!AL.currentCtx) {
  return;
 }
 var src = AL.currentCtx.sources[sourceId];
 if (!src) {
  AL.currentCtx.err = 40961;
  return;
 }
 AL.setSourceState(src, 4116);
}

Module["_alSourceStop"] = _alSourceStop;

_alSourceStop.sig = "vi";

function _alSourceStopv(count, pSourceIds) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(123, 1, count, pSourceIds);
 if (!AL.currentCtx) {
  return;
 }
 if (!pSourceIds) {
  AL.currentCtx.err = 40963;
 }
 for (var i = 0; i < count; ++i) {
  if (!AL.currentCtx.sources[GROWABLE_HEAP_I32()[pSourceIds + i * 4 >> 2]]) {
   AL.currentCtx.err = 40961;
   return;
  }
 }
 for (var i = 0; i < count; ++i) {
  var srcId = GROWABLE_HEAP_I32()[pSourceIds + i * 4 >> 2];
  AL.setSourceState(AL.currentCtx.sources[srcId], 4116);
 }
}

Module["_alSourceStopv"] = _alSourceStopv;

_alSourceStopv.sig = "vii";

function _alSourceUnqueueBuffers(sourceId, count, pBufferIds) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(124, 1, sourceId, count, pBufferIds);
 if (!AL.currentCtx) {
  return;
 }
 var src = AL.currentCtx.sources[sourceId];
 if (!src) {
  AL.currentCtx.err = 40961;
  return;
 }
 if (count > (src.bufQueue.length === 1 && src.bufQueue[0].id === 0 ? 0 : src.bufsProcessed)) {
  AL.currentCtx.err = 40963;
  return;
 }
 if (count === 0) {
  return;
 }
 for (var i = 0; i < count; i++) {
  var buf = src.bufQueue.shift();
  buf.refCount--;
  GROWABLE_HEAP_I32()[pBufferIds + i * 4 >> 2] = buf.id;
  src.bufsProcessed--;
 }
 if (src.bufQueue.length === 0) {
  src.bufQueue.push(AL.buffers[0]);
 }
 AL.initSourcePanner(src);
 AL.scheduleSourceAudio(src);
}

Module["_alSourceUnqueueBuffers"] = _alSourceUnqueueBuffers;

_alSourceUnqueueBuffers.sig = "viii";

function _alSourcef(sourceId, param, value) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(125, 1, sourceId, param, value);
 switch (param) {
 case 4097:
 case 4098:
 case 4099:
 case 4106:
 case 4109:
 case 4110:
 case 4128:
 case 4129:
 case 4130:
 case 4131:
 case 4132:
 case 4133:
 case 4134:
 case 8203:
  AL.setSourceParam("alSourcef", sourceId, param, value);
  break;

 default:
  AL.setSourceParam("alSourcef", sourceId, param, null);
  break;
 }
}

Module["_alSourcef"] = _alSourcef;

_alSourcef.sig = "viif";

function _alSourcefv(sourceId, param, pValues) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(126, 1, sourceId, param, pValues);
 if (!AL.currentCtx) {
  return;
 }
 if (!pValues) {
  AL.currentCtx.err = 40963;
  return;
 }
 switch (param) {
 case 4097:
 case 4098:
 case 4099:
 case 4106:
 case 4109:
 case 4110:
 case 4128:
 case 4129:
 case 4130:
 case 4131:
 case 4132:
 case 4133:
 case 4134:
 case 8203:
  var val = GROWABLE_HEAP_F32()[pValues >> 2];
  AL.setSourceParam("alSourcefv", sourceId, param, val);
  break;

 case 4100:
 case 4101:
 case 4102:
  AL.paramArray[0] = GROWABLE_HEAP_F32()[pValues >> 2];
  AL.paramArray[1] = GROWABLE_HEAP_F32()[pValues + 4 >> 2];
  AL.paramArray[2] = GROWABLE_HEAP_F32()[pValues + 8 >> 2];
  AL.setSourceParam("alSourcefv", sourceId, param, AL.paramArray);
  break;

 default:
  AL.setSourceParam("alSourcefv", sourceId, param, null);
  break;
 }
}

Module["_alSourcefv"] = _alSourcefv;

_alSourcefv.sig = "viii";

function _alSourceiv(sourceId, param, pValues) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(127, 1, sourceId, param, pValues);
 if (!AL.currentCtx) {
  return;
 }
 if (!pValues) {
  AL.currentCtx.err = 40963;
  return;
 }
 switch (param) {
 case 514:
 case 4097:
 case 4098:
 case 4103:
 case 4105:
 case 4128:
 case 4129:
 case 4131:
 case 4132:
 case 4133:
 case 4134:
 case 4628:
 case 8201:
 case 8202:
 case 53248:
  var val = GROWABLE_HEAP_I32()[pValues >> 2];
  AL.setSourceParam("alSourceiv", sourceId, param, val);
  break;

 case 4100:
 case 4101:
 case 4102:
  AL.paramArray[0] = GROWABLE_HEAP_I32()[pValues >> 2];
  AL.paramArray[1] = GROWABLE_HEAP_I32()[pValues + 4 >> 2];
  AL.paramArray[2] = GROWABLE_HEAP_I32()[pValues + 8 >> 2];
  AL.setSourceParam("alSourceiv", sourceId, param, AL.paramArray);
  break;

 default:
  AL.setSourceParam("alSourceiv", sourceId, param, null);
  break;
 }
}

Module["_alSourceiv"] = _alSourceiv;

_alSourceiv.sig = "viii";

function _alSpeedOfSound(value) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(128, 1, value);
 AL.setGlobalParam("alSpeedOfSound", 49155, value);
}

Module["_alSpeedOfSound"] = _alSpeedOfSound;

_alSpeedOfSound.sig = "vi";

function _alcCaptureCloseDevice(deviceId) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(129, 1, deviceId);
 var c = AL.requireValidCaptureDevice(deviceId, "alcCaptureCloseDevice");
 if (!c) return false;
 delete AL.captures[deviceId];
 AL.freeIds.push(deviceId);
 if (c.mediaStreamSourceNode) c.mediaStreamSourceNode.disconnect();
 if (c.mergerNode) c.mergerNode.disconnect();
 if (c.splitterNode) c.splitterNode.disconnect();
 if (c.scriptProcessorNode) c.scriptProcessorNode.disconnect();
 if (c.mediaStream) {
  c.mediaStream.getTracks().forEach(function(track) {
   track.stop();
  });
 }
 delete c.buffers;
 c.capturedFrameCount = 0;
 c.isCapturing = false;
 return true;
}

Module["_alcCaptureCloseDevice"] = _alcCaptureCloseDevice;

_alcCaptureCloseDevice.sig = "ii";

function listenOnce(object, event, func) {
 object.addEventListener(event, func, {
  "once": true
 });
}

Module["listenOnce"] = listenOnce;

function autoResumeAudioContext(ctx, elements) {
 if (!elements) {
  elements = [ document, document.getElementById("canvas") ];
 }
 [ "keydown", "mousedown", "touchstart" ].forEach(function(event) {
  elements.forEach(function(element) {
   if (element) {
    listenOnce(element, event, () => {
     if (ctx.state === "suspended") ctx.resume();
    });
   }
  });
 });
}

Module["autoResumeAudioContext"] = autoResumeAudioContext;

function _alcCaptureOpenDevice(pDeviceName, requestedSampleRate, format, bufferFrameCapacity) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(130, 1, pDeviceName, requestedSampleRate, format, bufferFrameCapacity);
 var resolvedDeviceName = AL.CAPTURE_DEVICE_NAME;
 if (pDeviceName !== 0) {
  resolvedDeviceName = UTF8ToString(pDeviceName);
  if (resolvedDeviceName !== AL.CAPTURE_DEVICE_NAME) {
   AL.alcErr = 40965;
   return 0;
  }
 }
 if (bufferFrameCapacity < 0) {
  AL.alcErr = 40964;
  return 0;
 }
 navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia;
 var has_getUserMedia = navigator.getUserMedia || navigator.mediaDevices && navigator.mediaDevices.getUserMedia;
 if (!has_getUserMedia) {
  AL.alcErr = 40965;
  return 0;
 }
 var AudioContext = window.AudioContext || window.webkitAudioContext;
 if (!AL.sharedCaptureAudioCtx) {
  try {
   AL.sharedCaptureAudioCtx = new AudioContext();
  } catch (e) {
   AL.alcErr = 40965;
   return 0;
  }
 }
 autoResumeAudioContext(AL.sharedCaptureAudioCtx);
 var outputChannelCount;
 switch (format) {
 case 65552:
 case 4353:
 case 4352:
  outputChannelCount = 1;
  break;

 case 65553:
 case 4355:
 case 4354:
  outputChannelCount = 2;
  break;

 default:
  AL.alcErr = 40964;
  return 0;
 }
 function newF32Array(cap) {
  return new Float32Array(cap);
 }
 function newI16Array(cap) {
  return new Int16Array(cap);
 }
 function newU8Array(cap) {
  return new Uint8Array(cap);
 }
 var requestedSampleType;
 var newSampleArray;
 switch (format) {
 case 65552:
 case 65553:
  requestedSampleType = "f32";
  newSampleArray = newF32Array;
  break;

 case 4353:
 case 4355:
  requestedSampleType = "i16";
  newSampleArray = newI16Array;
  break;

 case 4352:
 case 4354:
  requestedSampleType = "u8";
  newSampleArray = newU8Array;
  break;
 }
 var buffers = [];
 try {
  for (var chan = 0; chan < outputChannelCount; ++chan) {
   buffers[chan] = newSampleArray(bufferFrameCapacity);
  }
 } catch (e) {
  AL.alcErr = 40965;
  return 0;
 }
 var newCapture = {
  audioCtx: AL.sharedCaptureAudioCtx,
  deviceName: resolvedDeviceName,
  requestedSampleRate: requestedSampleRate,
  requestedSampleType: requestedSampleType,
  outputChannelCount: outputChannelCount,
  inputChannelCount: null,
  mediaStreamError: null,
  mediaStreamSourceNode: null,
  mediaStream: null,
  mergerNode: null,
  splitterNode: null,
  scriptProcessorNode: null,
  isCapturing: false,
  buffers: buffers,
  get bufferFrameCapacity() {
   return buffers[0].length;
  },
  capturePlayhead: 0,
  captureReadhead: 0,
  capturedFrameCount: 0
 };
 var onError = function(mediaStreamError) {
  newCapture.mediaStreamError = mediaStreamError;
 };
 var onSuccess = function(mediaStream) {
  newCapture.mediaStreamSourceNode = newCapture.audioCtx.createMediaStreamSource(mediaStream);
  newCapture.mediaStream = mediaStream;
  var inputChannelCount = 1;
  switch (newCapture.mediaStreamSourceNode.channelCountMode) {
  case "max":
   inputChannelCount = outputChannelCount;
   break;

  case "clamped-max":
   inputChannelCount = Math.min(outputChannelCount, newCapture.mediaStreamSourceNode.channelCount);
   break;

  case "explicit":
   inputChannelCount = newCapture.mediaStreamSourceNode.channelCount;
   break;
  }
  newCapture.inputChannelCount = inputChannelCount;
  var processorFrameCount = 512;
  newCapture.scriptProcessorNode = newCapture.audioCtx.createScriptProcessor(processorFrameCount, inputChannelCount, outputChannelCount);
  if (inputChannelCount > outputChannelCount) {
   newCapture.mergerNode = newCapture.audioCtx.createChannelMerger(inputChannelCount);
   newCapture.mediaStreamSourceNode.connect(newCapture.mergerNode);
   newCapture.mergerNode.connect(newCapture.scriptProcessorNode);
  } else if (inputChannelCount < outputChannelCount) {
   newCapture.splitterNode = newCapture.audioCtx.createChannelSplitter(outputChannelCount);
   newCapture.mediaStreamSourceNode.connect(newCapture.splitterNode);
   newCapture.splitterNode.connect(newCapture.scriptProcessorNode);
  } else {
   newCapture.mediaStreamSourceNode.connect(newCapture.scriptProcessorNode);
  }
  newCapture.scriptProcessorNode.connect(newCapture.audioCtx.destination);
  newCapture.scriptProcessorNode.onaudioprocess = function(audioProcessingEvent) {
   if (!newCapture.isCapturing) {
    return;
   }
   var c = newCapture;
   var srcBuf = audioProcessingEvent.inputBuffer;
   switch (format) {
   case 65552:
    var channel0 = srcBuf.getChannelData(0);
    for (var i = 0; i < srcBuf.length; ++i) {
     var wi = (c.capturePlayhead + i) % c.bufferFrameCapacity;
     c.buffers[0][wi] = channel0[i];
    }
    break;

   case 65553:
    var channel0 = srcBuf.getChannelData(0);
    var channel1 = srcBuf.getChannelData(1);
    for (var i = 0; i < srcBuf.length; ++i) {
     var wi = (c.capturePlayhead + i) % c.bufferFrameCapacity;
     c.buffers[0][wi] = channel0[i];
     c.buffers[1][wi] = channel1[i];
    }
    break;

   case 4353:
    var channel0 = srcBuf.getChannelData(0);
    for (var i = 0; i < srcBuf.length; ++i) {
     var wi = (c.capturePlayhead + i) % c.bufferFrameCapacity;
     c.buffers[0][wi] = channel0[i] * 32767;
    }
    break;

   case 4355:
    var channel0 = srcBuf.getChannelData(0);
    var channel1 = srcBuf.getChannelData(1);
    for (var i = 0; i < srcBuf.length; ++i) {
     var wi = (c.capturePlayhead + i) % c.bufferFrameCapacity;
     c.buffers[0][wi] = channel0[i] * 32767;
     c.buffers[1][wi] = channel1[i] * 32767;
    }
    break;

   case 4352:
    var channel0 = srcBuf.getChannelData(0);
    for (var i = 0; i < srcBuf.length; ++i) {
     var wi = (c.capturePlayhead + i) % c.bufferFrameCapacity;
     c.buffers[0][wi] = (channel0[i] + 1) * 127;
    }
    break;

   case 4354:
    var channel0 = srcBuf.getChannelData(0);
    var channel1 = srcBuf.getChannelData(1);
    for (var i = 0; i < srcBuf.length; ++i) {
     var wi = (c.capturePlayhead + i) % c.bufferFrameCapacity;
     c.buffers[0][wi] = (channel0[i] + 1) * 127;
     c.buffers[1][wi] = (channel1[i] + 1) * 127;
    }
    break;
   }
   c.capturePlayhead += srcBuf.length;
   c.capturePlayhead %= c.bufferFrameCapacity;
   c.capturedFrameCount += srcBuf.length;
   c.capturedFrameCount = Math.min(c.capturedFrameCount, c.bufferFrameCapacity);
  };
 };
 if (navigator.mediaDevices && navigator.mediaDevices.getUserMedia) {
  navigator.mediaDevices.getUserMedia({
   audio: true
  }).then(onSuccess).catch(onError);
 } else {
  navigator.getUserMedia({
   audio: true
  }, onSuccess, onError);
 }
 var id = AL.newId();
 AL.captures[id] = newCapture;
 return id;
}

Module["_alcCaptureOpenDevice"] = _alcCaptureOpenDevice;

_alcCaptureOpenDevice.sig = "iiiii";

function _alcCaptureSamples(deviceId, pFrames, requestedFrameCount) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(131, 1, deviceId, pFrames, requestedFrameCount);
 var c = AL.requireValidCaptureDevice(deviceId, "alcCaptureSamples");
 if (!c) return;
 var dstfreq = c.requestedSampleRate;
 var srcfreq = c.audioCtx.sampleRate;
 var fratio = srcfreq / dstfreq;
 if (requestedFrameCount < 0 || requestedFrameCount > c.capturedFrameCount / fratio) {
  err("alcCaptureSamples() with invalid bufferSize");
  AL.alcErr = 40964;
  return;
 }
 function setF32Sample(i, sample) {
  GROWABLE_HEAP_F32()[pFrames + 4 * i >> 2] = sample;
 }
 function setI16Sample(i, sample) {
  GROWABLE_HEAP_I16()[pFrames + 2 * i >> 1] = sample;
 }
 function setU8Sample(i, sample) {
  GROWABLE_HEAP_I8()[pFrames + i >> 0] = sample;
 }
 var setSample;
 switch (c.requestedSampleType) {
 case "f32":
  setSample = setF32Sample;
  break;

 case "i16":
  setSample = setI16Sample;
  break;

 case "u8":
  setSample = setU8Sample;
  break;

 default:
  return;
 }
 if (Math.floor(fratio) == fratio) {
  for (var i = 0, frame_i = 0; frame_i < requestedFrameCount; ++frame_i) {
   for (var chan = 0; chan < c.buffers.length; ++chan, ++i) {
    setSample(i, c.buffers[chan][c.captureReadhead]);
   }
   c.captureReadhead = (fratio + c.captureReadhead) % c.bufferFrameCapacity;
  }
 } else {
  for (var i = 0, frame_i = 0; frame_i < requestedFrameCount; ++frame_i) {
   var lefti = Math.floor(c.captureReadhead);
   var righti = Math.ceil(c.captureReadhead);
   var d = c.captureReadhead - lefti;
   for (var chan = 0; chan < c.buffers.length; ++chan, ++i) {
    var lefts = c.buffers[chan][lefti];
    var rights = c.buffers[chan][righti];
    setSample(i, (1 - d) * lefts + d * rights);
   }
   c.captureReadhead = (c.captureReadhead + fratio) % c.bufferFrameCapacity;
  }
 }
 c.capturedFrameCount = 0;
}

Module["_alcCaptureSamples"] = _alcCaptureSamples;

_alcCaptureSamples.sig = "viii";

function _alcCaptureStart(deviceId) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(132, 1, deviceId);
 var c = AL.requireValidCaptureDevice(deviceId, "alcCaptureStart");
 if (!c) return;
 if (c.isCapturing) {
  return;
 }
 c.isCapturing = true;
 c.capturedFrameCount = 0;
 c.capturePlayhead = 0;
}

Module["_alcCaptureStart"] = _alcCaptureStart;

_alcCaptureStart.sig = "vi";

function _alcCaptureStop(deviceId) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(133, 1, deviceId);
 var c = AL.requireValidCaptureDevice(deviceId, "alcCaptureStop");
 if (!c) return;
 c.isCapturing = false;
}

Module["_alcCaptureStop"] = _alcCaptureStop;

_alcCaptureStop.sig = "vi";

function _alcCloseDevice(deviceId) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(134, 1, deviceId);
 if (!(deviceId in AL.deviceRefCounts) || AL.deviceRefCounts[deviceId] > 0) {
  return 0;
 }
 delete AL.deviceRefCounts[deviceId];
 AL.freeIds.push(deviceId);
 return 1;
}

Module["_alcCloseDevice"] = _alcCloseDevice;

_alcCloseDevice.sig = "ii";

function _alcCreateContext(deviceId, pAttrList) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(135, 1, deviceId, pAttrList);
 if (!(deviceId in AL.deviceRefCounts)) {
  AL.alcErr = 40961;
  return 0;
 }
 var options = null;
 var attrs = [];
 var hrtf = null;
 pAttrList >>= 2;
 if (pAttrList) {
  var attr = 0;
  var val = 0;
  while (true) {
   attr = GROWABLE_HEAP_I32()[pAttrList++];
   attrs.push(attr);
   if (attr === 0) {
    break;
   }
   val = GROWABLE_HEAP_I32()[pAttrList++];
   attrs.push(val);
   switch (attr) {
   case 4103:
    if (!options) {
     options = {};
    }
    options.sampleRate = val;
    break;

   case 4112:
   case 4113:
    break;

   case 6546:
    switch (val) {
    case 0:
     hrtf = false;
     break;

    case 1:
     hrtf = true;
     break;

    case 2:
     break;

    default:
     AL.alcErr = 40964;
     return 0;
    }
    break;

   case 6550:
    if (val !== 0) {
     AL.alcErr = 40964;
     return 0;
    }
    break;

   default:
    AL.alcErr = 40964;
    return 0;
   }
  }
 }
 var AudioContext = window.AudioContext || window.webkitAudioContext;
 var ac = null;
 try {
  if (options) {
   ac = new AudioContext(options);
  } else {
   ac = new AudioContext();
  }
 } catch (e) {
  if (e.name === "NotSupportedError") {
   AL.alcErr = 40964;
  } else {
   AL.alcErr = 40961;
  }
  return 0;
 }
 autoResumeAudioContext(ac);
 if (typeof ac.createGain == "undefined") {
  ac.createGain = ac.createGainNode;
 }
 var gain = ac.createGain();
 gain.connect(ac.destination);
 var ctx = {
  deviceId: deviceId,
  id: AL.newId(),
  attrs: attrs,
  audioCtx: ac,
  listener: {
   position: [ 0, 0, 0 ],
   velocity: [ 0, 0, 0 ],
   direction: [ 0, 0, 0 ],
   up: [ 0, 0, 0 ]
  },
  sources: [],
  interval: setInterval(function() {
   AL.scheduleContextAudio(ctx);
  }, AL.QUEUE_INTERVAL),
  gain: gain,
  distanceModel: 53250,
  speedOfSound: 343.3,
  dopplerFactor: 1,
  sourceDistanceModel: false,
  hrtf: hrtf || false,
  _err: 0,
  get err() {
   return this._err;
  },
  set err(val) {
   if (this._err === 0 || val === 0) {
    this._err = val;
   }
  }
 };
 AL.deviceRefCounts[deviceId]++;
 AL.contexts[ctx.id] = ctx;
 if (hrtf !== null) {
  for (var ctxId in AL.contexts) {
   var c = AL.contexts[ctxId];
   if (c.deviceId === deviceId) {
    c.hrtf = hrtf;
    AL.updateContextGlobal(c);
   }
  }
 }
 return ctx.id;
}

Module["_alcCreateContext"] = _alcCreateContext;

_alcCreateContext.sig = "iii";

function _alcDestroyContext(contextId) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(136, 1, contextId);
 var ctx = AL.contexts[contextId];
 if (AL.currentCtx === ctx) {
  AL.alcErr = 40962;
  return;
 }
 if (AL.contexts[contextId].interval) {
  clearInterval(AL.contexts[contextId].interval);
 }
 AL.deviceRefCounts[ctx.deviceId]--;
 delete AL.contexts[contextId];
 AL.freeIds.push(contextId);
}

Module["_alcDestroyContext"] = _alcDestroyContext;

_alcDestroyContext.sig = "vi";

function _alcGetContextsDevice(contextId) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(137, 1, contextId);
 if (contextId in AL.contexts) {
  return AL.contexts[contextId].deviceId;
 }
 return 0;
}

Module["_alcGetContextsDevice"] = _alcGetContextsDevice;

_alcGetContextsDevice.sig = "ii";

function _alcGetCurrentContext() {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(138, 1);
 if (AL.currentCtx !== null) {
  return AL.currentCtx.id;
 }
 return 0;
}

Module["_alcGetCurrentContext"] = _alcGetCurrentContext;

_alcGetCurrentContext.sig = "i";

function _alcGetEnumValue(deviceId, pEnumName) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(139, 1, deviceId, pEnumName);
 if (deviceId !== 0 && !(deviceId in AL.deviceRefCounts)) {
  return 0;
 } else if (!pEnumName) {
  AL.alcErr = 40964;
  return 0;
 }
 var name = UTF8ToString(pEnumName);
 switch (name) {
 case "ALC_NO_ERROR":
  return 0;

 case "ALC_INVALID_DEVICE":
  return 40961;

 case "ALC_INVALID_CONTEXT":
  return 40962;

 case "ALC_INVALID_ENUM":
  return 40963;

 case "ALC_INVALID_VALUE":
  return 40964;

 case "ALC_OUT_OF_MEMORY":
  return 40965;

 case "ALC_MAJOR_VERSION":
  return 4096;

 case "ALC_MINOR_VERSION":
  return 4097;

 case "ALC_ATTRIBUTES_SIZE":
  return 4098;

 case "ALC_ALL_ATTRIBUTES":
  return 4099;

 case "ALC_DEFAULT_DEVICE_SPECIFIER":
  return 4100;

 case "ALC_DEVICE_SPECIFIER":
  return 4101;

 case "ALC_EXTENSIONS":
  return 4102;

 case "ALC_FREQUENCY":
  return 4103;

 case "ALC_REFRESH":
  return 4104;

 case "ALC_SYNC":
  return 4105;

 case "ALC_MONO_SOURCES":
  return 4112;

 case "ALC_STEREO_SOURCES":
  return 4113;

 case "ALC_CAPTURE_DEVICE_SPECIFIER":
  return 784;

 case "ALC_CAPTURE_DEFAULT_DEVICE_SPECIFIER":
  return 785;

 case "ALC_CAPTURE_SAMPLES":
  return 786;

 case "ALC_HRTF_SOFT":
  return 6546;

 case "ALC_HRTF_ID_SOFT":
  return 6550;

 case "ALC_DONT_CARE_SOFT":
  return 2;

 case "ALC_HRTF_STATUS_SOFT":
  return 6547;

 case "ALC_NUM_HRTF_SPECIFIERS_SOFT":
  return 6548;

 case "ALC_HRTF_SPECIFIER_SOFT":
  return 6549;

 case "ALC_HRTF_DISABLED_SOFT":
  return 0;

 case "ALC_HRTF_ENABLED_SOFT":
  return 1;

 case "ALC_HRTF_DENIED_SOFT":
  return 2;

 case "ALC_HRTF_REQUIRED_SOFT":
  return 3;

 case "ALC_HRTF_HEADPHONES_DETECTED_SOFT":
  return 4;

 case "ALC_HRTF_UNSUPPORTED_FORMAT_SOFT":
  return 5;

 default:
  AL.alcErr = 40964;
  return 0;
 }
}

Module["_alcGetEnumValue"] = _alcGetEnumValue;

_alcGetEnumValue.sig = "iii";

function _alcGetError(deviceId) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(140, 1, deviceId);
 var err = AL.alcErr;
 AL.alcErr = 0;
 return err;
}

Module["_alcGetError"] = _alcGetError;

_alcGetError.sig = "ii";

function _alcGetIntegerv(deviceId, param, size, pValues) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(141, 1, deviceId, param, size, pValues);
 if (size === 0 || !pValues) {
  return;
 }
 switch (param) {
 case 4096:
  GROWABLE_HEAP_I32()[pValues >> 2] = 1;
  break;

 case 4097:
  GROWABLE_HEAP_I32()[pValues >> 2] = 1;
  break;

 case 4098:
  if (!(deviceId in AL.deviceRefCounts)) {
   AL.alcErr = 40961;
   return;
  }
  if (!AL.currentCtx) {
   AL.alcErr = 40962;
   return;
  }
  GROWABLE_HEAP_I32()[pValues >> 2] = AL.currentCtx.attrs.length;
  break;

 case 4099:
  if (!(deviceId in AL.deviceRefCounts)) {
   AL.alcErr = 40961;
   return;
  }
  if (!AL.currentCtx) {
   AL.alcErr = 40962;
   return;
  }
  for (var i = 0; i < AL.currentCtx.attrs.length; i++) {
   GROWABLE_HEAP_I32()[pValues + i * 4 >> 2] = AL.currentCtx.attrs[i];
  }
  break;

 case 4103:
  if (!(deviceId in AL.deviceRefCounts)) {
   AL.alcErr = 40961;
   return;
  }
  if (!AL.currentCtx) {
   AL.alcErr = 40962;
   return;
  }
  GROWABLE_HEAP_I32()[pValues >> 2] = AL.currentCtx.audioCtx.sampleRate;
  break;

 case 4112:
 case 4113:
  if (!(deviceId in AL.deviceRefCounts)) {
   AL.alcErr = 40961;
   return;
  }
  if (!AL.currentCtx) {
   AL.alcErr = 40962;
   return;
  }
  GROWABLE_HEAP_I32()[pValues >> 2] = 2147483647;
  break;

 case 6546:
 case 6547:
  if (!(deviceId in AL.deviceRefCounts)) {
   AL.alcErr = 40961;
   return;
  }
  var hrtfStatus = 0;
  for (var ctxId in AL.contexts) {
   var ctx = AL.contexts[ctxId];
   if (ctx.deviceId === deviceId) {
    hrtfStatus = ctx.hrtf ? 1 : 0;
   }
  }
  GROWABLE_HEAP_I32()[pValues >> 2] = hrtfStatus;
  break;

 case 6548:
  if (!(deviceId in AL.deviceRefCounts)) {
   AL.alcErr = 40961;
   return;
  }
  GROWABLE_HEAP_I32()[pValues >> 2] = 1;
  break;

 case 131075:
  if (!(deviceId in AL.deviceRefCounts)) {
   AL.alcErr = 40961;
   return;
  }
  if (!AL.currentCtx) {
   AL.alcErr = 40962;
   return;
  }
  GROWABLE_HEAP_I32()[pValues >> 2] = 1;

 case 786:
  var c = AL.requireValidCaptureDevice(deviceId, "alcGetIntegerv");
  if (!c) {
   return;
  }
  var n = c.capturedFrameCount;
  var dstfreq = c.requestedSampleRate;
  var srcfreq = c.audioCtx.sampleRate;
  var nsamples = Math.floor(n * (dstfreq / srcfreq));
  GROWABLE_HEAP_I32()[pValues >> 2] = nsamples;
  break;

 default:
  AL.alcErr = 40963;
  return;
 }
}

Module["_alcGetIntegerv"] = _alcGetIntegerv;

_alcGetIntegerv.sig = "viiii";

function _alcGetString(deviceId, param) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(142, 1, deviceId, param);
 if (AL.alcStringCache[param]) {
  return AL.alcStringCache[param];
 }
 var ret;
 switch (param) {
 case 0:
  ret = "No Error";
  break;

 case 40961:
  ret = "Invalid Device";
  break;

 case 40962:
  ret = "Invalid Context";
  break;

 case 40963:
  ret = "Invalid Enum";
  break;

 case 40964:
  ret = "Invalid Value";
  break;

 case 40965:
  ret = "Out of Memory";
  break;

 case 4100:
  if (typeof AudioContext != "undefined" || typeof webkitAudioContext != "undefined") {
   ret = AL.DEVICE_NAME;
  } else {
   return 0;
  }
  break;

 case 4101:
  if (typeof AudioContext != "undefined" || typeof webkitAudioContext != "undefined") {
   ret = AL.DEVICE_NAME.concat("\0");
  } else {
   ret = "\0";
  }
  break;

 case 785:
  ret = AL.CAPTURE_DEVICE_NAME;
  break;

 case 784:
  if (deviceId === 0) ret = AL.CAPTURE_DEVICE_NAME.concat("\0"); else {
   var c = AL.requireValidCaptureDevice(deviceId, "alcGetString");
   if (!c) {
    return 0;
   }
   ret = c.deviceName;
  }
  break;

 case 4102:
  if (!deviceId) {
   AL.alcErr = 40961;
   return 0;
  }
  ret = "";
  for (var ext in AL.ALC_EXTENSIONS) {
   ret = ret.concat(ext);
   ret = ret.concat(" ");
  }
  ret = ret.trim();
  break;

 default:
  AL.alcErr = 40963;
  return 0;
 }
 ret = allocateUTF8(ret);
 AL.alcStringCache[param] = ret;
 return ret;
}

Module["_alcGetString"] = _alcGetString;

_alcGetString.sig = "iii";

function _alcIsExtensionPresent(deviceId, pExtName) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(143, 1, deviceId, pExtName);
 var name = UTF8ToString(pExtName);
 return AL.ALC_EXTENSIONS[name] ? 1 : 0;
}

Module["_alcIsExtensionPresent"] = _alcIsExtensionPresent;

_alcIsExtensionPresent.sig = "iii";

function _alcMakeContextCurrent(contextId) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(144, 1, contextId);
 if (contextId === 0) {
  AL.currentCtx = null;
  return 0;
 }
 AL.currentCtx = AL.contexts[contextId];
 return 1;
}

Module["_alcMakeContextCurrent"] = _alcMakeContextCurrent;

_alcMakeContextCurrent.sig = "ii";

function _alcOpenDevice(pDeviceName) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(145, 1, pDeviceName);
 if (pDeviceName) {
  var name = UTF8ToString(pDeviceName);
  if (name !== AL.DEVICE_NAME) {
   return 0;
  }
 }
 if (typeof AudioContext != "undefined" || typeof webkitAudioContext != "undefined") {
  var deviceId = AL.newId();
  AL.deviceRefCounts[deviceId] = 0;
  return deviceId;
 }
 return 0;
}

Module["_alcOpenDevice"] = _alcOpenDevice;

_alcOpenDevice.sig = "ii";

function _alcProcessContext(contextId) {}

Module["_alcProcessContext"] = _alcProcessContext;

_alcProcessContext.sig = "vi";

function _alcSuspendContext(contextId) {}

Module["_alcSuspendContext"] = _alcSuspendContext;

_alcSuspendContext.sig = "vi";

function _emscripten_alcDevicePauseSOFT(deviceId) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(146, 1, deviceId);
 if (!(deviceId in AL.deviceRefCounts)) {
  AL.alcErr = 40961;
  return;
 }
 if (AL.paused) {
  return;
 }
 AL.paused = true;
 for (var ctxId in AL.contexts) {
  var ctx = AL.contexts[ctxId];
  if (ctx.deviceId !== deviceId) {
   continue;
  }
  ctx.audioCtx.suspend();
  clearInterval(ctx.interval);
  ctx.interval = null;
 }
}

Module["_emscripten_alcDevicePauseSOFT"] = _emscripten_alcDevicePauseSOFT;

_emscripten_alcDevicePauseSOFT.sig = "vi";

function _emscripten_alcDeviceResumeSOFT(deviceId) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(147, 1, deviceId);
 if (!(deviceId in AL.deviceRefCounts)) {
  AL.alcErr = 40961;
  return;
 }
 if (!AL.paused) {
  return;
 }
 AL.paused = false;
 for (var ctxId in AL.contexts) {
  var ctx = AL.contexts[ctxId];
  if (ctx.deviceId !== deviceId) {
   continue;
  }
  ctx.interval = setInterval(function() {
   AL.scheduleContextAudio(ctx);
  }, AL.QUEUE_INTERVAL);
  ctx.audioCtx.resume();
 }
}

Module["_emscripten_alcDeviceResumeSOFT"] = _emscripten_alcDeviceResumeSOFT;

_emscripten_alcDeviceResumeSOFT.sig = "vi";

function _emscripten_alcGetStringiSOFT(deviceId, param, index) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(148, 1, deviceId, param, index);
 if (!(deviceId in AL.deviceRefCounts)) {
  AL.alcErr = 40961;
  return 0;
 }
 if (AL.alcStringCache[param]) {
  return AL.alcStringCache[param];
 }
 var ret;
 switch (param) {
 case 6549:
  if (index === 0) {
   ret = "Web Audio HRTF";
  } else {
   AL.alcErr = 40964;
   return 0;
  }
  break;

 default:
  if (index !== 0) {
   AL.alcErr = 40963;
   return 0;
  }
  return _alcGetString(deviceId, param);
 }
 ret = allocateUTF8(ret);
 AL.alcStringCache[param] = ret;
 return ret;
}

Module["_emscripten_alcGetStringiSOFT"] = _emscripten_alcGetStringiSOFT;

_emscripten_alcGetStringiSOFT.sig = "iiii";

function _emscripten_alcResetDeviceSOFT(deviceId, pAttrList) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(149, 1, deviceId, pAttrList);
 if (!(deviceId in AL.deviceRefCounts)) {
  AL.alcErr = 40961;
  return 0;
 }
 var hrtf = null;
 pAttrList >>= 2;
 if (pAttrList) {
  var attr = 0;
  var val = 0;
  while (true) {
   attr = GROWABLE_HEAP_I32()[pAttrList++];
   if (attr === 0) {
    break;
   }
   val = GROWABLE_HEAP_I32()[pAttrList++];
   switch (attr) {
   case 6546:
    if (val === 1) {
     hrtf = true;
    } else if (val === 0) {
     hrtf = false;
    }
    break;
   }
  }
 }
 if (hrtf !== null) {
  for (var ctxId in AL.contexts) {
   var ctx = AL.contexts[ctxId];
   if (ctx.deviceId === deviceId) {
    ctx.hrtf = hrtf;
    AL.updateContextGlobal(ctx);
   }
  }
 }
 return 1;
}

Module["_emscripten_alcResetDeviceSOFT"] = _emscripten_alcResetDeviceSOFT;

_emscripten_alcResetDeviceSOFT.sig = "iii";

var readAsmConstArgsArray = [];

Module["readAsmConstArgsArray"] = readAsmConstArgsArray;

function readAsmConstArgs(sigPtr, buf) {
 assert(Array.isArray(readAsmConstArgsArray));
 assert(buf % 16 == 0);
 readAsmConstArgsArray.length = 0;
 var ch;
 buf >>= 2;
 while (ch = GROWABLE_HEAP_U8()[sigPtr++]) {
  var chr = String.fromCharCode(ch);
  var validChars = [ "d", "f", "i" ];
  assert(validChars.includes(chr), "Invalid character " + ch + '("' + chr + '") in readAsmConstArgs! Use only [' + validChars + '], and do not specify "v" for void return argument.');
  buf += ch != 105 & buf;
  readAsmConstArgsArray.push(ch == 105 ? GROWABLE_HEAP_I32()[buf] : GROWABLE_HEAP_F64()[buf++ >> 1]);
  ++buf;
 }
 return readAsmConstArgsArray;
}

Module["readAsmConstArgs"] = readAsmConstArgs;

function _emscripten_asm_const_int(code, sigPtr, argbuf) {
 code -= 1024;
 var args = readAsmConstArgs(sigPtr, argbuf);
 if (!ASM_CONSTS.hasOwnProperty(code)) abort("No EM_ASM constant found at address " + code);
 return ASM_CONSTS[code].apply(null, args);
}

Module["_emscripten_asm_const_int"] = _emscripten_asm_const_int;

_emscripten_asm_const_int.sig = "ippp";

function _emscripten_check_blocking_allowed() {
 if (ENVIRONMENT_IS_WORKER) return;
 warnOnce("Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread");
}

Module["_emscripten_check_blocking_allowed"] = _emscripten_check_blocking_allowed;

function _emscripten_console_error(str) {
 assert(typeof str == "number");
 console.error(UTF8ToString(str));
}

Module["_emscripten_console_error"] = _emscripten_console_error;

_emscripten_console_error.sig = "vp";

function _emscripten_console_log(str) {
 assert(typeof str == "number");
 console.log(UTF8ToString(str));
}

Module["_emscripten_console_log"] = _emscripten_console_log;

_emscripten_console_log.sig = "vp";

function _emscripten_console_warn(str) {
 assert(typeof str == "number");
 console.warn(UTF8ToString(str));
}

Module["_emscripten_console_warn"] = _emscripten_console_warn;

_emscripten_console_warn.sig = "vp";

function getHeapMax() {
 return 2147483648;
}

Module["getHeapMax"] = getHeapMax;

function _emscripten_get_heap_max() {
 return getHeapMax();
}

Module["_emscripten_get_heap_max"] = _emscripten_get_heap_max;

_emscripten_get_heap_max.sig = "p";

function _emscripten_get_now_res() {
 return 1e3;
}

Module["_emscripten_get_now_res"] = _emscripten_get_now_res;

function __webgl_enable_ANGLE_instanced_arrays(ctx) {
 var ext = ctx.getExtension("ANGLE_instanced_arrays");
 if (ext) {
  ctx["vertexAttribDivisor"] = function(index, divisor) {
   ext["vertexAttribDivisorANGLE"](index, divisor);
  };
  ctx["drawArraysInstanced"] = function(mode, first, count, primcount) {
   ext["drawArraysInstancedANGLE"](mode, first, count, primcount);
  };
  ctx["drawElementsInstanced"] = function(mode, count, type, indices, primcount) {
   ext["drawElementsInstancedANGLE"](mode, count, type, indices, primcount);
  };
  return 1;
 }
}

Module["__webgl_enable_ANGLE_instanced_arrays"] = __webgl_enable_ANGLE_instanced_arrays;

function __webgl_enable_OES_vertex_array_object(ctx) {
 var ext = ctx.getExtension("OES_vertex_array_object");
 if (ext) {
  ctx["createVertexArray"] = function() {
   return ext["createVertexArrayOES"]();
  };
  ctx["deleteVertexArray"] = function(vao) {
   ext["deleteVertexArrayOES"](vao);
  };
  ctx["bindVertexArray"] = function(vao) {
   ext["bindVertexArrayOES"](vao);
  };
  ctx["isVertexArray"] = function(vao) {
   return ext["isVertexArrayOES"](vao);
  };
  return 1;
 }
}

Module["__webgl_enable_OES_vertex_array_object"] = __webgl_enable_OES_vertex_array_object;

function __webgl_enable_WEBGL_draw_buffers(ctx) {
 var ext = ctx.getExtension("WEBGL_draw_buffers");
 if (ext) {
  ctx["drawBuffers"] = function(n, bufs) {
   ext["drawBuffersWEBGL"](n, bufs);
  };
  return 1;
 }
}

Module["__webgl_enable_WEBGL_draw_buffers"] = __webgl_enable_WEBGL_draw_buffers;

function __webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(ctx) {
 return !!(ctx.dibvbi = ctx.getExtension("WEBGL_draw_instanced_base_vertex_base_instance"));
}

Module["__webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance"] = __webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance;

function __webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(ctx) {
 return !!(ctx.mdibvbi = ctx.getExtension("WEBGL_multi_draw_instanced_base_vertex_base_instance"));
}

Module["__webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance"] = __webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance;

function __webgl_enable_WEBGL_multi_draw(ctx) {
 return !!(ctx.multiDrawWebgl = ctx.getExtension("WEBGL_multi_draw"));
}

Module["__webgl_enable_WEBGL_multi_draw"] = __webgl_enable_WEBGL_multi_draw;

var GL = {
 counter: 1,
 buffers: [],
 programs: [],
 framebuffers: [],
 renderbuffers: [],
 textures: [],
 shaders: [],
 vaos: [],
 contexts: {},
 offscreenCanvases: {},
 queries: [],
 samplers: [],
 transformFeedbacks: [],
 syncs: [],
 stringCache: {},
 stringiCache: {},
 unpackAlignment: 4,
 recordError: function recordError(errorCode) {
  if (!GL.lastError) {
   GL.lastError = errorCode;
  }
 },
 getNewId: function(table) {
  var ret = GL.counter++;
  for (var i = table.length; i < ret; i++) {
   table[i] = null;
  }
  return ret;
 },
 getSource: function(shader, count, string, length) {
  var source = "";
  for (var i = 0; i < count; ++i) {
   var len = length ? GROWABLE_HEAP_I32()[length + i * 4 >> 2] : -1;
   source += UTF8ToString(GROWABLE_HEAP_I32()[string + i * 4 >> 2], len < 0 ? undefined : len);
  }
  return source;
 },
 createContext: function(canvas, webGLContextAttributes) {
  if (webGLContextAttributes.renderViaOffscreenBackBuffer) webGLContextAttributes["preserveDrawingBuffer"] = true;
  var ctx = webGLContextAttributes.majorVersion > 1 ? canvas.getContext("webgl2", webGLContextAttributes) : canvas.getContext("webgl", webGLContextAttributes);
  if (!ctx) return 0;
  var handle = GL.registerContext(ctx, webGLContextAttributes);
  return handle;
 },
 enableOffscreenFramebufferAttributes: function(webGLContextAttributes) {
  webGLContextAttributes.renderViaOffscreenBackBuffer = true;
  webGLContextAttributes.preserveDrawingBuffer = true;
 },
 createOffscreenFramebuffer: function(context) {
  var gl = context.GLctx;
  var fbo = gl.createFramebuffer();
  gl.bindFramebuffer(36160, fbo);
  context.defaultFbo = fbo;
  context.defaultFboForbidBlitFramebuffer = false;
  if (gl.getContextAttributes().antialias) {
   context.defaultFboForbidBlitFramebuffer = true;
  } else {
   var firefoxMatch = navigator.userAgent.toLowerCase().match(/firefox\/(\d\d)/);
   if (firefoxMatch != null) {
    var firefoxVersion = firefoxMatch[1];
    context.defaultFboForbidBlitFramebuffer = firefoxVersion < 67;
   }
  }
  context.defaultColorTarget = gl.createTexture();
  context.defaultDepthTarget = gl.createRenderbuffer();
  GL.resizeOffscreenFramebuffer(context);
  gl.bindTexture(3553, context.defaultColorTarget);
  gl.texParameteri(3553, 10241, 9728);
  gl.texParameteri(3553, 10240, 9728);
  gl.texParameteri(3553, 10242, 33071);
  gl.texParameteri(3553, 10243, 33071);
  gl.texImage2D(3553, 0, 6408, gl.canvas.width, gl.canvas.height, 0, 6408, 5121, null);
  gl.framebufferTexture2D(36160, 36064, 3553, context.defaultColorTarget, 0);
  gl.bindTexture(3553, null);
  var depthTarget = gl.createRenderbuffer();
  gl.bindRenderbuffer(36161, context.defaultDepthTarget);
  gl.renderbufferStorage(36161, 33189, gl.canvas.width, gl.canvas.height);
  gl.framebufferRenderbuffer(36160, 36096, 36161, context.defaultDepthTarget);
  gl.bindRenderbuffer(36161, null);
  var vertices = [ -1, -1, -1, 1, 1, -1, 1, 1 ];
  var vb = gl.createBuffer();
  gl.bindBuffer(34962, vb);
  gl.bufferData(34962, new Float32Array(vertices), 35044);
  gl.bindBuffer(34962, null);
  context.blitVB = vb;
  var vsCode = "attribute vec2 pos;" + "varying lowp vec2 tex;" + "void main() { tex = pos * 0.5 + vec2(0.5,0.5); gl_Position = vec4(pos, 0.0, 1.0); }";
  var vs = gl.createShader(35633);
  gl.shaderSource(vs, vsCode);
  gl.compileShader(vs);
  var fsCode = "varying lowp vec2 tex;" + "uniform sampler2D sampler;" + "void main() { gl_FragColor = texture2D(sampler, tex); }";
  var fs = gl.createShader(35632);
  gl.shaderSource(fs, fsCode);
  gl.compileShader(fs);
  var blitProgram = gl.createProgram();
  gl.attachShader(blitProgram, vs);
  gl.attachShader(blitProgram, fs);
  gl.linkProgram(blitProgram);
  context.blitProgram = blitProgram;
  context.blitPosLoc = gl.getAttribLocation(blitProgram, "pos");
  gl.useProgram(blitProgram);
  gl.uniform1i(gl.getUniformLocation(blitProgram, "sampler"), 0);
  gl.useProgram(null);
  context.defaultVao = undefined;
  if (gl.createVertexArray) {
   context.defaultVao = gl.createVertexArray();
   gl.bindVertexArray(context.defaultVao);
   gl.enableVertexAttribArray(context.blitPosLoc);
   gl.bindVertexArray(null);
  }
 },
 resizeOffscreenFramebuffer: function(context) {
  var gl = context.GLctx;
  if (context.defaultColorTarget) {
   var prevTextureBinding = gl.getParameter(32873);
   gl.bindTexture(3553, context.defaultColorTarget);
   gl.texImage2D(3553, 0, 6408, gl.drawingBufferWidth, gl.drawingBufferHeight, 0, 6408, 5121, null);
   gl.bindTexture(3553, prevTextureBinding);
  }
  if (context.defaultDepthTarget) {
   var prevRenderBufferBinding = gl.getParameter(36007);
   gl.bindRenderbuffer(36161, context.defaultDepthTarget);
   gl.renderbufferStorage(36161, 33189, gl.drawingBufferWidth, gl.drawingBufferHeight);
   gl.bindRenderbuffer(36161, prevRenderBufferBinding);
  }
 },
 blitOffscreenFramebuffer: function(context) {
  var gl = context.GLctx;
  var prevScissorTest = gl.getParameter(3089);
  if (prevScissorTest) gl.disable(3089);
  var prevFbo = gl.getParameter(36006);
  if (gl.blitFramebuffer && !context.defaultFboForbidBlitFramebuffer) {
   gl.bindFramebuffer(36008, context.defaultFbo);
   gl.bindFramebuffer(36009, null);
   gl.blitFramebuffer(0, 0, gl.canvas.width, gl.canvas.height, 0, 0, gl.canvas.width, gl.canvas.height, 16384, 9728);
  } else {
   gl.bindFramebuffer(36160, null);
   var prevProgram = gl.getParameter(35725);
   gl.useProgram(context.blitProgram);
   var prevVB = gl.getParameter(34964);
   gl.bindBuffer(34962, context.blitVB);
   var prevActiveTexture = gl.getParameter(34016);
   gl.activeTexture(33984);
   var prevTextureBinding = gl.getParameter(32873);
   gl.bindTexture(3553, context.defaultColorTarget);
   var prevBlend = gl.getParameter(3042);
   if (prevBlend) gl.disable(3042);
   var prevCullFace = gl.getParameter(2884);
   if (prevCullFace) gl.disable(2884);
   var prevDepthTest = gl.getParameter(2929);
   if (prevDepthTest) gl.disable(2929);
   var prevStencilTest = gl.getParameter(2960);
   if (prevStencilTest) gl.disable(2960);
   function draw() {
    gl.vertexAttribPointer(context.blitPosLoc, 2, 5126, false, 0, 0);
    gl.drawArrays(5, 0, 4);
   }
   if (context.defaultVao) {
    var prevVAO = gl.getParameter(34229);
    gl.bindVertexArray(context.defaultVao);
    draw();
    gl.bindVertexArray(prevVAO);
   } else {
    var prevVertexAttribPointer = {
     buffer: gl.getVertexAttrib(context.blitPosLoc, 34975),
     size: gl.getVertexAttrib(context.blitPosLoc, 34339),
     stride: gl.getVertexAttrib(context.blitPosLoc, 34340),
     type: gl.getVertexAttrib(context.blitPosLoc, 34341),
     normalized: gl.getVertexAttrib(context.blitPosLoc, 34922),
     pointer: gl.getVertexAttribOffset(context.blitPosLoc, 34373)
    };
    var maxVertexAttribs = gl.getParameter(34921);
    var prevVertexAttribEnables = [];
    for (var i = 0; i < maxVertexAttribs; ++i) {
     var prevEnabled = gl.getVertexAttrib(i, 34338);
     var wantEnabled = i == context.blitPosLoc;
     if (prevEnabled && !wantEnabled) {
      gl.disableVertexAttribArray(i);
     }
     if (!prevEnabled && wantEnabled) {
      gl.enableVertexAttribArray(i);
     }
     prevVertexAttribEnables[i] = prevEnabled;
    }
    draw();
    for (var i = 0; i < maxVertexAttribs; ++i) {
     var prevEnabled = prevVertexAttribEnables[i];
     var nowEnabled = i == context.blitPosLoc;
     if (prevEnabled && !nowEnabled) {
      gl.enableVertexAttribArray(i);
     }
     if (!prevEnabled && nowEnabled) {
      gl.disableVertexAttribArray(i);
     }
    }
    gl.bindBuffer(34962, prevVertexAttribPointer.buffer);
    gl.vertexAttribPointer(context.blitPosLoc, prevVertexAttribPointer.size, prevVertexAttribPointer.type, prevVertexAttribPointer.normalized, prevVertexAttribPointer.stride, prevVertexAttribPointer.offset);
   }
   if (prevStencilTest) gl.enable(2960);
   if (prevDepthTest) gl.enable(2929);
   if (prevCullFace) gl.enable(2884);
   if (prevBlend) gl.enable(3042);
   gl.bindTexture(3553, prevTextureBinding);
   gl.activeTexture(prevActiveTexture);
   gl.bindBuffer(34962, prevVB);
   gl.useProgram(prevProgram);
  }
  gl.bindFramebuffer(36160, prevFbo);
  if (prevScissorTest) gl.enable(3089);
 },
 registerContext: function(ctx, webGLContextAttributes) {
  var handle = _malloc(8);
  GROWABLE_HEAP_I32()[handle + 4 >> 2] = _pthread_self();
  var context = {
   handle: handle,
   attributes: webGLContextAttributes,
   version: webGLContextAttributes.majorVersion,
   GLctx: ctx
  };
  if (ctx.canvas) ctx.canvas.GLctxObject = context;
  GL.contexts[handle] = context;
  if (typeof webGLContextAttributes.enableExtensionsByDefault == "undefined" || webGLContextAttributes.enableExtensionsByDefault) {
   GL.initExtensions(context);
  }
  if (webGLContextAttributes.renderViaOffscreenBackBuffer) GL.createOffscreenFramebuffer(context);
  return handle;
 },
 makeContextCurrent: function(contextHandle) {
  GL.currentContext = GL.contexts[contextHandle];
  Module.ctx = GLctx = GL.currentContext && GL.currentContext.GLctx;
  return !(contextHandle && !GLctx);
 },
 getContext: function(contextHandle) {
  return GL.contexts[contextHandle];
 },
 deleteContext: function(contextHandle) {
  if (GL.currentContext === GL.contexts[contextHandle]) GL.currentContext = null;
  if (typeof JSEvents == "object") JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);
  if (GL.contexts[contextHandle] && GL.contexts[contextHandle].GLctx.canvas) GL.contexts[contextHandle].GLctx.canvas.GLctxObject = undefined;
  _free(GL.contexts[contextHandle].handle);
  GL.contexts[contextHandle] = null;
 },
 initExtensions: function(context) {
  if (!context) context = GL.currentContext;
  if (context.initExtensionsDone) return;
  context.initExtensionsDone = true;
  var GLctx = context.GLctx;
  __webgl_enable_ANGLE_instanced_arrays(GLctx);
  __webgl_enable_OES_vertex_array_object(GLctx);
  __webgl_enable_WEBGL_draw_buffers(GLctx);
  __webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx);
  __webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx);
  if (context.version >= 2) {
   GLctx.disjointTimerQueryExt = GLctx.getExtension("EXT_disjoint_timer_query_webgl2");
  }
  if (context.version < 2 || !GLctx.disjointTimerQueryExt) {
   GLctx.disjointTimerQueryExt = GLctx.getExtension("EXT_disjoint_timer_query");
  }
  __webgl_enable_WEBGL_multi_draw(GLctx);
  var exts = GLctx.getSupportedExtensions() || [];
  exts.forEach(function(ext) {
   if (!ext.includes("lose_context") && !ext.includes("debug")) {
    GLctx.getExtension(ext);
   }
  });
 }
};

Module["GL"] = GL;

function _emscripten_glActiveTexture(x0) {
 GLctx["activeTexture"](x0);
}

Module["_emscripten_glActiveTexture"] = _emscripten_glActiveTexture;

_emscripten_glActiveTexture.sig = "vi";

function _emscripten_glAttachShader(program, shader) {
 GLctx.attachShader(GL.programs[program], GL.shaders[shader]);
}

Module["_emscripten_glAttachShader"] = _emscripten_glAttachShader;

_emscripten_glAttachShader.sig = "vii";

function _emscripten_glBeginQuery(target, id) {
 GLctx["beginQuery"](target, GL.queries[id]);
}

Module["_emscripten_glBeginQuery"] = _emscripten_glBeginQuery;

_emscripten_glBeginQuery.sig = "vii";

function _emscripten_glBeginQueryEXT(target, id) {
 GLctx.disjointTimerQueryExt["beginQueryEXT"](target, GL.queries[id]);
}

Module["_emscripten_glBeginQueryEXT"] = _emscripten_glBeginQueryEXT;

_emscripten_glBeginQueryEXT.sig = "vii";

function _emscripten_glBeginTransformFeedback(x0) {
 GLctx["beginTransformFeedback"](x0);
}

Module["_emscripten_glBeginTransformFeedback"] = _emscripten_glBeginTransformFeedback;

_emscripten_glBeginTransformFeedback.sig = "vi";

function _emscripten_glBindAttribLocation(program, index, name) {
 GLctx.bindAttribLocation(GL.programs[program], index, UTF8ToString(name));
}

Module["_emscripten_glBindAttribLocation"] = _emscripten_glBindAttribLocation;

_emscripten_glBindAttribLocation.sig = "viii";

function _emscripten_glBindBuffer(target, buffer) {
 if (target == 35051) {
  GLctx.currentPixelPackBufferBinding = buffer;
 } else if (target == 35052) {
  GLctx.currentPixelUnpackBufferBinding = buffer;
 }
 GLctx.bindBuffer(target, GL.buffers[buffer]);
}

Module["_emscripten_glBindBuffer"] = _emscripten_glBindBuffer;

_emscripten_glBindBuffer.sig = "vii";

function _emscripten_glBindBufferBase(target, index, buffer) {
 GLctx["bindBufferBase"](target, index, GL.buffers[buffer]);
}

Module["_emscripten_glBindBufferBase"] = _emscripten_glBindBufferBase;

_emscripten_glBindBufferBase.sig = "viii";

function _emscripten_glBindBufferRange(target, index, buffer, offset, ptrsize) {
 GLctx["bindBufferRange"](target, index, GL.buffers[buffer], offset, ptrsize);
}

Module["_emscripten_glBindBufferRange"] = _emscripten_glBindBufferRange;

_emscripten_glBindBufferRange.sig = "viiiii";

function _emscripten_glBindFramebuffer(target, framebuffer) {
 GLctx.bindFramebuffer(target, framebuffer ? GL.framebuffers[framebuffer] : GL.currentContext.defaultFbo);
}

Module["_emscripten_glBindFramebuffer"] = _emscripten_glBindFramebuffer;

_emscripten_glBindFramebuffer.sig = "vii";

function _emscripten_glBindRenderbuffer(target, renderbuffer) {
 GLctx.bindRenderbuffer(target, GL.renderbuffers[renderbuffer]);
}

Module["_emscripten_glBindRenderbuffer"] = _emscripten_glBindRenderbuffer;

_emscripten_glBindRenderbuffer.sig = "vii";

function _emscripten_glBindSampler(unit, sampler) {
 GLctx["bindSampler"](unit, GL.samplers[sampler]);
}

Module["_emscripten_glBindSampler"] = _emscripten_glBindSampler;

_emscripten_glBindSampler.sig = "vii";

function _emscripten_glBindTexture(target, texture) {
 GLctx.bindTexture(target, GL.textures[texture]);
}

Module["_emscripten_glBindTexture"] = _emscripten_glBindTexture;

_emscripten_glBindTexture.sig = "vii";

function _emscripten_glBindTransformFeedback(target, id) {
 GLctx["bindTransformFeedback"](target, GL.transformFeedbacks[id]);
}

Module["_emscripten_glBindTransformFeedback"] = _emscripten_glBindTransformFeedback;

_emscripten_glBindTransformFeedback.sig = "vii";

function _emscripten_glBindVertexArray(vao) {
 GLctx["bindVertexArray"](GL.vaos[vao]);
}

Module["_emscripten_glBindVertexArray"] = _emscripten_glBindVertexArray;

_emscripten_glBindVertexArray.sig = "vi";

function _emscripten_glBlendColor(x0, x1, x2, x3) {
 GLctx["blendColor"](x0, x1, x2, x3);
}

Module["_emscripten_glBlendColor"] = _emscripten_glBlendColor;

_emscripten_glBlendColor.sig = "vffff";

function _emscripten_glBlendEquation(x0) {
 GLctx["blendEquation"](x0);
}

Module["_emscripten_glBlendEquation"] = _emscripten_glBlendEquation;

_emscripten_glBlendEquation.sig = "vi";

function _emscripten_glBlendEquationSeparate(x0, x1) {
 GLctx["blendEquationSeparate"](x0, x1);
}

Module["_emscripten_glBlendEquationSeparate"] = _emscripten_glBlendEquationSeparate;

_emscripten_glBlendEquationSeparate.sig = "vii";

function _emscripten_glBlendFunc(x0, x1) {
 GLctx["blendFunc"](x0, x1);
}

Module["_emscripten_glBlendFunc"] = _emscripten_glBlendFunc;

_emscripten_glBlendFunc.sig = "vii";

function _emscripten_glBlendFuncSeparate(x0, x1, x2, x3) {
 GLctx["blendFuncSeparate"](x0, x1, x2, x3);
}

Module["_emscripten_glBlendFuncSeparate"] = _emscripten_glBlendFuncSeparate;

_emscripten_glBlendFuncSeparate.sig = "viiii";

function _emscripten_glBlitFramebuffer(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) {
 GLctx["blitFramebuffer"](x0, x1, x2, x3, x4, x5, x6, x7, x8, x9);
}

Module["_emscripten_glBlitFramebuffer"] = _emscripten_glBlitFramebuffer;

_emscripten_glBlitFramebuffer.sig = "viiiiiiiiii";

function _emscripten_glBufferData(target, size, data, usage) {
 if (GL.currentContext.version >= 2) {
  if (data && size) {
   GLctx.bufferData(target, GROWABLE_HEAP_U8(), usage, data, size);
  } else {
   GLctx.bufferData(target, size, usage);
  }
 } else {
  GLctx.bufferData(target, data ? GROWABLE_HEAP_U8().subarray(data, data + size) : size, usage);
 }
}

Module["_emscripten_glBufferData"] = _emscripten_glBufferData;

_emscripten_glBufferData.sig = "viiii";

function _emscripten_glBufferSubData(target, offset, size, data) {
 if (GL.currentContext.version >= 2) {
  size && GLctx.bufferSubData(target, offset, GROWABLE_HEAP_U8(), data, size);
  return;
 }
 GLctx.bufferSubData(target, offset, GROWABLE_HEAP_U8().subarray(data, data + size));
}

Module["_emscripten_glBufferSubData"] = _emscripten_glBufferSubData;

_emscripten_glBufferSubData.sig = "viiii";

function _emscripten_glCheckFramebufferStatus(x0) {
 return GLctx["checkFramebufferStatus"](x0);
}

Module["_emscripten_glCheckFramebufferStatus"] = _emscripten_glCheckFramebufferStatus;

_emscripten_glCheckFramebufferStatus.sig = "ii";

function _emscripten_glClear(x0) {
 GLctx["clear"](x0);
}

Module["_emscripten_glClear"] = _emscripten_glClear;

_emscripten_glClear.sig = "vi";

function _emscripten_glClearBufferfi(x0, x1, x2, x3) {
 GLctx["clearBufferfi"](x0, x1, x2, x3);
}

Module["_emscripten_glClearBufferfi"] = _emscripten_glClearBufferfi;

_emscripten_glClearBufferfi.sig = "viifi";

function _emscripten_glClearBufferfv(buffer, drawbuffer, value) {
 GLctx["clearBufferfv"](buffer, drawbuffer, GROWABLE_HEAP_F32(), value >> 2);
}

Module["_emscripten_glClearBufferfv"] = _emscripten_glClearBufferfv;

_emscripten_glClearBufferfv.sig = "viii";

function _emscripten_glClearBufferiv(buffer, drawbuffer, value) {
 GLctx["clearBufferiv"](buffer, drawbuffer, GROWABLE_HEAP_I32(), value >> 2);
}

Module["_emscripten_glClearBufferiv"] = _emscripten_glClearBufferiv;

_emscripten_glClearBufferiv.sig = "viii";

function _emscripten_glClearBufferuiv(buffer, drawbuffer, value) {
 GLctx["clearBufferuiv"](buffer, drawbuffer, GROWABLE_HEAP_U32(), value >> 2);
}

Module["_emscripten_glClearBufferuiv"] = _emscripten_glClearBufferuiv;

_emscripten_glClearBufferuiv.sig = "viii";

function _emscripten_glClearColor(x0, x1, x2, x3) {
 GLctx["clearColor"](x0, x1, x2, x3);
}

Module["_emscripten_glClearColor"] = _emscripten_glClearColor;

_emscripten_glClearColor.sig = "vffff";

function _emscripten_glClearDepthf(x0) {
 GLctx["clearDepth"](x0);
}

Module["_emscripten_glClearDepthf"] = _emscripten_glClearDepthf;

_emscripten_glClearDepthf.sig = "vf";

function _emscripten_glClearStencil(x0) {
 GLctx["clearStencil"](x0);
}

Module["_emscripten_glClearStencil"] = _emscripten_glClearStencil;

_emscripten_glClearStencil.sig = "vi";

function convertI32PairToI53(lo, hi) {
 assert(hi === (hi | 0));
 return (lo >>> 0) + hi * 4294967296;
}

Module["convertI32PairToI53"] = convertI32PairToI53;

function _emscripten_glClientWaitSync(sync, flags, timeoutLo, timeoutHi) {
 return GLctx.clientWaitSync(GL.syncs[sync], flags, convertI32PairToI53(timeoutLo, timeoutHi));
}

Module["_emscripten_glClientWaitSync"] = _emscripten_glClientWaitSync;

_emscripten_glClientWaitSync.sig = "iiiii";

function _emscripten_glColorMask(red, green, blue, alpha) {
 GLctx.colorMask(!!red, !!green, !!blue, !!alpha);
}

Module["_emscripten_glColorMask"] = _emscripten_glColorMask;

_emscripten_glColorMask.sig = "viiii";

function _emscripten_glCompileShader(shader) {
 GLctx.compileShader(GL.shaders[shader]);
}

Module["_emscripten_glCompileShader"] = _emscripten_glCompileShader;

_emscripten_glCompileShader.sig = "vi";

function _emscripten_glCompressedTexImage2D(target, level, internalFormat, width, height, border, imageSize, data) {
 if (GL.currentContext.version >= 2) {
  if (GLctx.currentPixelUnpackBufferBinding || !imageSize) {
   GLctx["compressedTexImage2D"](target, level, internalFormat, width, height, border, imageSize, data);
  } else {
   GLctx["compressedTexImage2D"](target, level, internalFormat, width, height, border, GROWABLE_HEAP_U8(), data, imageSize);
  }
  return;
 }
 GLctx["compressedTexImage2D"](target, level, internalFormat, width, height, border, data ? GROWABLE_HEAP_U8().subarray(data, data + imageSize) : null);
}

Module["_emscripten_glCompressedTexImage2D"] = _emscripten_glCompressedTexImage2D;

_emscripten_glCompressedTexImage2D.sig = "viiiiiiii";

function _emscripten_glCompressedTexImage3D(target, level, internalFormat, width, height, depth, border, imageSize, data) {
 if (GLctx.currentPixelUnpackBufferBinding) {
  GLctx["compressedTexImage3D"](target, level, internalFormat, width, height, depth, border, imageSize, data);
 } else {
  GLctx["compressedTexImage3D"](target, level, internalFormat, width, height, depth, border, GROWABLE_HEAP_U8(), data, imageSize);
 }
}

Module["_emscripten_glCompressedTexImage3D"] = _emscripten_glCompressedTexImage3D;

_emscripten_glCompressedTexImage3D.sig = "viiiiiiiii";

function _emscripten_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data) {
 if (GL.currentContext.version >= 2) {
  if (GLctx.currentPixelUnpackBufferBinding || !imageSize) {
   GLctx["compressedTexSubImage2D"](target, level, xoffset, yoffset, width, height, format, imageSize, data);
  } else {
   GLctx["compressedTexSubImage2D"](target, level, xoffset, yoffset, width, height, format, GROWABLE_HEAP_U8(), data, imageSize);
  }
  return;
 }
 GLctx["compressedTexSubImage2D"](target, level, xoffset, yoffset, width, height, format, data ? GROWABLE_HEAP_U8().subarray(data, data + imageSize) : null);
}

Module["_emscripten_glCompressedTexSubImage2D"] = _emscripten_glCompressedTexSubImage2D;

_emscripten_glCompressedTexSubImage2D.sig = "viiiiiiiii";

function _emscripten_glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data) {
 if (GLctx.currentPixelUnpackBufferBinding) {
  GLctx["compressedTexSubImage3D"](target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);
 } else {
  GLctx["compressedTexSubImage3D"](target, level, xoffset, yoffset, zoffset, width, height, depth, format, GROWABLE_HEAP_U8(), data, imageSize);
 }
}

Module["_emscripten_glCompressedTexSubImage3D"] = _emscripten_glCompressedTexSubImage3D;

_emscripten_glCompressedTexSubImage3D.sig = "viiiiiiiiiii";

function _emscripten_glCopyBufferSubData(x0, x1, x2, x3, x4) {
 GLctx["copyBufferSubData"](x0, x1, x2, x3, x4);
}

Module["_emscripten_glCopyBufferSubData"] = _emscripten_glCopyBufferSubData;

_emscripten_glCopyBufferSubData.sig = "viiiii";

function _emscripten_glCopyTexImage2D(x0, x1, x2, x3, x4, x5, x6, x7) {
 GLctx["copyTexImage2D"](x0, x1, x2, x3, x4, x5, x6, x7);
}

Module["_emscripten_glCopyTexImage2D"] = _emscripten_glCopyTexImage2D;

_emscripten_glCopyTexImage2D.sig = "viiiiiiii";

function _emscripten_glCopyTexSubImage2D(x0, x1, x2, x3, x4, x5, x6, x7) {
 GLctx["copyTexSubImage2D"](x0, x1, x2, x3, x4, x5, x6, x7);
}

Module["_emscripten_glCopyTexSubImage2D"] = _emscripten_glCopyTexSubImage2D;

_emscripten_glCopyTexSubImage2D.sig = "viiiiiiii";

function _emscripten_glCopyTexSubImage3D(x0, x1, x2, x3, x4, x5, x6, x7, x8) {
 GLctx["copyTexSubImage3D"](x0, x1, x2, x3, x4, x5, x6, x7, x8);
}

Module["_emscripten_glCopyTexSubImage3D"] = _emscripten_glCopyTexSubImage3D;

_emscripten_glCopyTexSubImage3D.sig = "viiiiiiiii";

function _emscripten_glCreateProgram() {
 var id = GL.getNewId(GL.programs);
 var program = GLctx.createProgram();
 program.name = id;
 program.maxUniformLength = program.maxAttributeLength = program.maxUniformBlockNameLength = 0;
 program.uniformIdCounter = 1;
 GL.programs[id] = program;
 return id;
}

Module["_emscripten_glCreateProgram"] = _emscripten_glCreateProgram;

_emscripten_glCreateProgram.sig = "i";

function _emscripten_glCreateShader(shaderType) {
 var id = GL.getNewId(GL.shaders);
 GL.shaders[id] = GLctx.createShader(shaderType);
 return id;
}

Module["_emscripten_glCreateShader"] = _emscripten_glCreateShader;

_emscripten_glCreateShader.sig = "ii";

function _emscripten_glCullFace(x0) {
 GLctx["cullFace"](x0);
}

Module["_emscripten_glCullFace"] = _emscripten_glCullFace;

_emscripten_glCullFace.sig = "vi";

function _emscripten_glDeleteBuffers(n, buffers) {
 for (var i = 0; i < n; i++) {
  var id = GROWABLE_HEAP_I32()[buffers + i * 4 >> 2];
  var buffer = GL.buffers[id];
  if (!buffer) continue;
  GLctx.deleteBuffer(buffer);
  buffer.name = 0;
  GL.buffers[id] = null;
  if (id == GLctx.currentPixelPackBufferBinding) GLctx.currentPixelPackBufferBinding = 0;
  if (id == GLctx.currentPixelUnpackBufferBinding) GLctx.currentPixelUnpackBufferBinding = 0;
 }
}

Module["_emscripten_glDeleteBuffers"] = _emscripten_glDeleteBuffers;

_emscripten_glDeleteBuffers.sig = "vii";

function _emscripten_glDeleteFramebuffers(n, framebuffers) {
 for (var i = 0; i < n; ++i) {
  var id = GROWABLE_HEAP_I32()[framebuffers + i * 4 >> 2];
  var framebuffer = GL.framebuffers[id];
  if (!framebuffer) continue;
  GLctx.deleteFramebuffer(framebuffer);
  framebuffer.name = 0;
  GL.framebuffers[id] = null;
 }
}

Module["_emscripten_glDeleteFramebuffers"] = _emscripten_glDeleteFramebuffers;

_emscripten_glDeleteFramebuffers.sig = "vii";

function _emscripten_glDeleteProgram(id) {
 if (!id) return;
 var program = GL.programs[id];
 if (!program) {
  GL.recordError(1281);
  return;
 }
 GLctx.deleteProgram(program);
 program.name = 0;
 GL.programs[id] = null;
}

Module["_emscripten_glDeleteProgram"] = _emscripten_glDeleteProgram;

_emscripten_glDeleteProgram.sig = "vi";

function _emscripten_glDeleteQueries(n, ids) {
 for (var i = 0; i < n; i++) {
  var id = GROWABLE_HEAP_I32()[ids + i * 4 >> 2];
  var query = GL.queries[id];
  if (!query) continue;
  GLctx["deleteQuery"](query);
  GL.queries[id] = null;
 }
}

Module["_emscripten_glDeleteQueries"] = _emscripten_glDeleteQueries;

_emscripten_glDeleteQueries.sig = "vii";

function _emscripten_glDeleteQueriesEXT(n, ids) {
 for (var i = 0; i < n; i++) {
  var id = GROWABLE_HEAP_I32()[ids + i * 4 >> 2];
  var query = GL.queries[id];
  if (!query) continue;
  GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);
  GL.queries[id] = null;
 }
}

Module["_emscripten_glDeleteQueriesEXT"] = _emscripten_glDeleteQueriesEXT;

_emscripten_glDeleteQueriesEXT.sig = "vii";

function _emscripten_glDeleteRenderbuffers(n, renderbuffers) {
 for (var i = 0; i < n; i++) {
  var id = GROWABLE_HEAP_I32()[renderbuffers + i * 4 >> 2];
  var renderbuffer = GL.renderbuffers[id];
  if (!renderbuffer) continue;
  GLctx.deleteRenderbuffer(renderbuffer);
  renderbuffer.name = 0;
  GL.renderbuffers[id] = null;
 }
}

Module["_emscripten_glDeleteRenderbuffers"] = _emscripten_glDeleteRenderbuffers;

_emscripten_glDeleteRenderbuffers.sig = "vii";

function _emscripten_glDeleteSamplers(n, samplers) {
 for (var i = 0; i < n; i++) {
  var id = GROWABLE_HEAP_I32()[samplers + i * 4 >> 2];
  var sampler = GL.samplers[id];
  if (!sampler) continue;
  GLctx["deleteSampler"](sampler);
  sampler.name = 0;
  GL.samplers[id] = null;
 }
}

Module["_emscripten_glDeleteSamplers"] = _emscripten_glDeleteSamplers;

_emscripten_glDeleteSamplers.sig = "vii";

function _emscripten_glDeleteShader(id) {
 if (!id) return;
 var shader = GL.shaders[id];
 if (!shader) {
  GL.recordError(1281);
  return;
 }
 GLctx.deleteShader(shader);
 GL.shaders[id] = null;
}

Module["_emscripten_glDeleteShader"] = _emscripten_glDeleteShader;

_emscripten_glDeleteShader.sig = "vi";

function _emscripten_glDeleteSync(id) {
 if (!id) return;
 var sync = GL.syncs[id];
 if (!sync) {
  GL.recordError(1281);
  return;
 }
 GLctx.deleteSync(sync);
 sync.name = 0;
 GL.syncs[id] = null;
}

Module["_emscripten_glDeleteSync"] = _emscripten_glDeleteSync;

_emscripten_glDeleteSync.sig = "vi";

function _emscripten_glDeleteTextures(n, textures) {
 for (var i = 0; i < n; i++) {
  var id = GROWABLE_HEAP_I32()[textures + i * 4 >> 2];
  var texture = GL.textures[id];
  if (!texture) continue;
  GLctx.deleteTexture(texture);
  texture.name = 0;
  GL.textures[id] = null;
 }
}

Module["_emscripten_glDeleteTextures"] = _emscripten_glDeleteTextures;

_emscripten_glDeleteTextures.sig = "vii";

function _emscripten_glDeleteTransformFeedbacks(n, ids) {
 for (var i = 0; i < n; i++) {
  var id = GROWABLE_HEAP_I32()[ids + i * 4 >> 2];
  var transformFeedback = GL.transformFeedbacks[id];
  if (!transformFeedback) continue;
  GLctx["deleteTransformFeedback"](transformFeedback);
  transformFeedback.name = 0;
  GL.transformFeedbacks[id] = null;
 }
}

Module["_emscripten_glDeleteTransformFeedbacks"] = _emscripten_glDeleteTransformFeedbacks;

_emscripten_glDeleteTransformFeedbacks.sig = "vii";

function _emscripten_glDeleteVertexArrays(n, vaos) {
 for (var i = 0; i < n; i++) {
  var id = GROWABLE_HEAP_I32()[vaos + i * 4 >> 2];
  GLctx["deleteVertexArray"](GL.vaos[id]);
  GL.vaos[id] = null;
 }
}

Module["_emscripten_glDeleteVertexArrays"] = _emscripten_glDeleteVertexArrays;

_emscripten_glDeleteVertexArrays.sig = "vii";

function _emscripten_glDepthFunc(x0) {
 GLctx["depthFunc"](x0);
}

Module["_emscripten_glDepthFunc"] = _emscripten_glDepthFunc;

_emscripten_glDepthFunc.sig = "vi";

function _emscripten_glDepthMask(flag) {
 GLctx.depthMask(!!flag);
}

Module["_emscripten_glDepthMask"] = _emscripten_glDepthMask;

_emscripten_glDepthMask.sig = "vi";

function _emscripten_glDepthRangef(x0, x1) {
 GLctx["depthRange"](x0, x1);
}

Module["_emscripten_glDepthRangef"] = _emscripten_glDepthRangef;

_emscripten_glDepthRangef.sig = "vii";

function _emscripten_glDetachShader(program, shader) {
 GLctx.detachShader(GL.programs[program], GL.shaders[shader]);
}

Module["_emscripten_glDetachShader"] = _emscripten_glDetachShader;

_emscripten_glDetachShader.sig = "vii";

function _emscripten_glDisable(x0) {
 GLctx["disable"](x0);
}

Module["_emscripten_glDisable"] = _emscripten_glDisable;

_emscripten_glDisable.sig = "vi";

function _emscripten_glDisableVertexAttribArray(index) {
 GLctx.disableVertexAttribArray(index);
}

Module["_emscripten_glDisableVertexAttribArray"] = _emscripten_glDisableVertexAttribArray;

_emscripten_glDisableVertexAttribArray.sig = "vi";

function _emscripten_glDrawArrays(mode, first, count) {
 GLctx.drawArrays(mode, first, count);
}

Module["_emscripten_glDrawArrays"] = _emscripten_glDrawArrays;

_emscripten_glDrawArrays.sig = "viii";

function _emscripten_glDrawArraysInstanced(mode, first, count, primcount) {
 GLctx["drawArraysInstanced"](mode, first, count, primcount);
}

Module["_emscripten_glDrawArraysInstanced"] = _emscripten_glDrawArraysInstanced;

_emscripten_glDrawArraysInstanced.sig = "viiii";

var tempFixedLengthArray = [];

Module["tempFixedLengthArray"] = tempFixedLengthArray;

function _emscripten_glDrawBuffers(n, bufs) {
 var bufArray = tempFixedLengthArray[n];
 for (var i = 0; i < n; i++) {
  bufArray[i] = GROWABLE_HEAP_I32()[bufs + i * 4 >> 2];
 }
 GLctx["drawBuffers"](bufArray);
}

Module["_emscripten_glDrawBuffers"] = _emscripten_glDrawBuffers;

_emscripten_glDrawBuffers.sig = "vii";

function _emscripten_glDrawElements(mode, count, type, indices) {
 GLctx.drawElements(mode, count, type, indices);
}

Module["_emscripten_glDrawElements"] = _emscripten_glDrawElements;

_emscripten_glDrawElements.sig = "viiii";

function _emscripten_glDrawElementsInstanced(mode, count, type, indices, primcount) {
 GLctx["drawElementsInstanced"](mode, count, type, indices, primcount);
}

Module["_emscripten_glDrawElementsInstanced"] = _emscripten_glDrawElementsInstanced;

_emscripten_glDrawElementsInstanced.sig = "viiiii";

function _emscripten_glDrawRangeElements(mode, start, end, count, type, indices) {
 _glDrawElements(mode, count, type, indices);
}

Module["_emscripten_glDrawRangeElements"] = _emscripten_glDrawRangeElements;

_emscripten_glDrawRangeElements.sig = "viiiiii";

function _emscripten_glEnable(x0) {
 GLctx["enable"](x0);
}

Module["_emscripten_glEnable"] = _emscripten_glEnable;

_emscripten_glEnable.sig = "vi";

function _emscripten_glEnableVertexAttribArray(index) {
 GLctx.enableVertexAttribArray(index);
}

Module["_emscripten_glEnableVertexAttribArray"] = _emscripten_glEnableVertexAttribArray;

_emscripten_glEnableVertexAttribArray.sig = "vi";

function _emscripten_glEndQuery(x0) {
 GLctx["endQuery"](x0);
}

Module["_emscripten_glEndQuery"] = _emscripten_glEndQuery;

_emscripten_glEndQuery.sig = "vi";

function _emscripten_glEndQueryEXT(target) {
 GLctx.disjointTimerQueryExt["endQueryEXT"](target);
}

Module["_emscripten_glEndQueryEXT"] = _emscripten_glEndQueryEXT;

_emscripten_glEndQueryEXT.sig = "vi";

function _emscripten_glEndTransformFeedback() {
 GLctx["endTransformFeedback"]();
}

Module["_emscripten_glEndTransformFeedback"] = _emscripten_glEndTransformFeedback;

_emscripten_glEndTransformFeedback.sig = "v";

function _emscripten_glFenceSync(condition, flags) {
 var sync = GLctx.fenceSync(condition, flags);
 if (sync) {
  var id = GL.getNewId(GL.syncs);
  sync.name = id;
  GL.syncs[id] = sync;
  return id;
 }
 return 0;
}

Module["_emscripten_glFenceSync"] = _emscripten_glFenceSync;

_emscripten_glFenceSync.sig = "iii";

function _emscripten_glFinish() {
 GLctx["finish"]();
}

Module["_emscripten_glFinish"] = _emscripten_glFinish;

_emscripten_glFinish.sig = "v";

function _emscripten_glFlush() {
 GLctx["flush"]();
}

Module["_emscripten_glFlush"] = _emscripten_glFlush;

_emscripten_glFlush.sig = "v";

function _emscripten_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer) {
 GLctx.framebufferRenderbuffer(target, attachment, renderbuffertarget, GL.renderbuffers[renderbuffer]);
}

Module["_emscripten_glFramebufferRenderbuffer"] = _emscripten_glFramebufferRenderbuffer;

_emscripten_glFramebufferRenderbuffer.sig = "viiii";

function _emscripten_glFramebufferTexture2D(target, attachment, textarget, texture, level) {
 GLctx.framebufferTexture2D(target, attachment, textarget, GL.textures[texture], level);
}

Module["_emscripten_glFramebufferTexture2D"] = _emscripten_glFramebufferTexture2D;

_emscripten_glFramebufferTexture2D.sig = "viiiii";

function _emscripten_glFramebufferTextureLayer(target, attachment, texture, level, layer) {
 GLctx.framebufferTextureLayer(target, attachment, GL.textures[texture], level, layer);
}

Module["_emscripten_glFramebufferTextureLayer"] = _emscripten_glFramebufferTextureLayer;

_emscripten_glFramebufferTextureLayer.sig = "viiiii";

function _emscripten_glFrontFace(x0) {
 GLctx["frontFace"](x0);
}

Module["_emscripten_glFrontFace"] = _emscripten_glFrontFace;

_emscripten_glFrontFace.sig = "vi";

function __glGenObject(n, buffers, createFunction, objectTable) {
 for (var i = 0; i < n; i++) {
  var buffer = GLctx[createFunction]();
  var id = buffer && GL.getNewId(objectTable);
  if (buffer) {
   buffer.name = id;
   objectTable[id] = buffer;
  } else {
   GL.recordError(1282);
  }
  GROWABLE_HEAP_I32()[buffers + i * 4 >> 2] = id;
 }
}

Module["__glGenObject"] = __glGenObject;

__glGenObject.sig = "vii";

function _emscripten_glGenBuffers(n, buffers) {
 __glGenObject(n, buffers, "createBuffer", GL.buffers);
}

Module["_emscripten_glGenBuffers"] = _emscripten_glGenBuffers;

_emscripten_glGenBuffers.sig = "vii";

function _emscripten_glGenFramebuffers(n, ids) {
 __glGenObject(n, ids, "createFramebuffer", GL.framebuffers);
}

Module["_emscripten_glGenFramebuffers"] = _emscripten_glGenFramebuffers;

_emscripten_glGenFramebuffers.sig = "vii";

function _emscripten_glGenQueries(n, ids) {
 __glGenObject(n, ids, "createQuery", GL.queries);
}

Module["_emscripten_glGenQueries"] = _emscripten_glGenQueries;

_emscripten_glGenQueries.sig = "vii";

function _emscripten_glGenQueriesEXT(n, ids) {
 for (var i = 0; i < n; i++) {
  var query = GLctx.disjointTimerQueryExt["createQueryEXT"]();
  if (!query) {
   GL.recordError(1282);
   while (i < n) GROWABLE_HEAP_I32()[ids + i++ * 4 >> 2] = 0;
   return;
  }
  var id = GL.getNewId(GL.queries);
  query.name = id;
  GL.queries[id] = query;
  GROWABLE_HEAP_I32()[ids + i * 4 >> 2] = id;
 }
}

Module["_emscripten_glGenQueriesEXT"] = _emscripten_glGenQueriesEXT;

_emscripten_glGenQueriesEXT.sig = "vii";

function _emscripten_glGenRenderbuffers(n, renderbuffers) {
 __glGenObject(n, renderbuffers, "createRenderbuffer", GL.renderbuffers);
}

Module["_emscripten_glGenRenderbuffers"] = _emscripten_glGenRenderbuffers;

_emscripten_glGenRenderbuffers.sig = "vii";

function _emscripten_glGenSamplers(n, samplers) {
 __glGenObject(n, samplers, "createSampler", GL.samplers);
}

Module["_emscripten_glGenSamplers"] = _emscripten_glGenSamplers;

_emscripten_glGenSamplers.sig = "vii";

function _emscripten_glGenTextures(n, textures) {
 __glGenObject(n, textures, "createTexture", GL.textures);
}

Module["_emscripten_glGenTextures"] = _emscripten_glGenTextures;

_emscripten_glGenTextures.sig = "vii";

function _emscripten_glGenTransformFeedbacks(n, ids) {
 __glGenObject(n, ids, "createTransformFeedback", GL.transformFeedbacks);
}

Module["_emscripten_glGenTransformFeedbacks"] = _emscripten_glGenTransformFeedbacks;

_emscripten_glGenTransformFeedbacks.sig = "vii";

function _emscripten_glGenVertexArrays(n, arrays) {
 __glGenObject(n, arrays, "createVertexArray", GL.vaos);
}

Module["_emscripten_glGenVertexArrays"] = _emscripten_glGenVertexArrays;

_emscripten_glGenVertexArrays.sig = "vii";

function _emscripten_glGenerateMipmap(x0) {
 GLctx["generateMipmap"](x0);
}

Module["_emscripten_glGenerateMipmap"] = _emscripten_glGenerateMipmap;

_emscripten_glGenerateMipmap.sig = "vi";

function __glGetActiveAttribOrUniform(funcName, program, index, bufSize, length, size, type, name) {
 program = GL.programs[program];
 var info = GLctx[funcName](program, index);
 if (info) {
  var numBytesWrittenExclNull = name && stringToUTF8(info.name, name, bufSize);
  if (length) GROWABLE_HEAP_I32()[length >> 2] = numBytesWrittenExclNull;
  if (size) GROWABLE_HEAP_I32()[size >> 2] = info.size;
  if (type) GROWABLE_HEAP_I32()[type >> 2] = info.type;
 }
}

Module["__glGetActiveAttribOrUniform"] = __glGetActiveAttribOrUniform;

function _emscripten_glGetActiveAttrib(program, index, bufSize, length, size, type, name) {
 __glGetActiveAttribOrUniform("getActiveAttrib", program, index, bufSize, length, size, type, name);
}

Module["_emscripten_glGetActiveAttrib"] = _emscripten_glGetActiveAttrib;

_emscripten_glGetActiveAttrib.sig = "viiiiiii";

function _emscripten_glGetActiveUniform(program, index, bufSize, length, size, type, name) {
 __glGetActiveAttribOrUniform("getActiveUniform", program, index, bufSize, length, size, type, name);
}

Module["_emscripten_glGetActiveUniform"] = _emscripten_glGetActiveUniform;

_emscripten_glGetActiveUniform.sig = "viiiiiii";

function _emscripten_glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName) {
 program = GL.programs[program];
 var result = GLctx["getActiveUniformBlockName"](program, uniformBlockIndex);
 if (!result) return;
 if (uniformBlockName && bufSize > 0) {
  var numBytesWrittenExclNull = stringToUTF8(result, uniformBlockName, bufSize);
  if (length) GROWABLE_HEAP_I32()[length >> 2] = numBytesWrittenExclNull;
 } else {
  if (length) GROWABLE_HEAP_I32()[length >> 2] = 0;
 }
}

Module["_emscripten_glGetActiveUniformBlockName"] = _emscripten_glGetActiveUniformBlockName;

_emscripten_glGetActiveUniformBlockName.sig = "viiiii";

function _emscripten_glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params) {
 if (!params) {
  GL.recordError(1281);
  return;
 }
 program = GL.programs[program];
 if (pname == 35393) {
  var name = GLctx["getActiveUniformBlockName"](program, uniformBlockIndex);
  GROWABLE_HEAP_I32()[params >> 2] = name.length + 1;
  return;
 }
 var result = GLctx["getActiveUniformBlockParameter"](program, uniformBlockIndex, pname);
 if (result === null) return;
 if (pname == 35395) {
  for (var i = 0; i < result.length; i++) {
   GROWABLE_HEAP_I32()[params + i * 4 >> 2] = result[i];
  }
 } else {
  GROWABLE_HEAP_I32()[params >> 2] = result;
 }
}

Module["_emscripten_glGetActiveUniformBlockiv"] = _emscripten_glGetActiveUniformBlockiv;

_emscripten_glGetActiveUniformBlockiv.sig = "viiii";

function _emscripten_glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params) {
 if (!params) {
  GL.recordError(1281);
  return;
 }
 if (uniformCount > 0 && uniformIndices == 0) {
  GL.recordError(1281);
  return;
 }
 program = GL.programs[program];
 var ids = [];
 for (var i = 0; i < uniformCount; i++) {
  ids.push(GROWABLE_HEAP_I32()[uniformIndices + i * 4 >> 2]);
 }
 var result = GLctx["getActiveUniforms"](program, ids, pname);
 if (!result) return;
 var len = result.length;
 for (var i = 0; i < len; i++) {
  GROWABLE_HEAP_I32()[params + i * 4 >> 2] = result[i];
 }
}

Module["_emscripten_glGetActiveUniformsiv"] = _emscripten_glGetActiveUniformsiv;

_emscripten_glGetActiveUniformsiv.sig = "viiiii";

function _emscripten_glGetAttachedShaders(program, maxCount, count, shaders) {
 var result = GLctx.getAttachedShaders(GL.programs[program]);
 var len = result.length;
 if (len > maxCount) {
  len = maxCount;
 }
 GROWABLE_HEAP_I32()[count >> 2] = len;
 for (var i = 0; i < len; ++i) {
  var id = GL.shaders.indexOf(result[i]);
  GROWABLE_HEAP_I32()[shaders + i * 4 >> 2] = id;
 }
}

Module["_emscripten_glGetAttachedShaders"] = _emscripten_glGetAttachedShaders;

_emscripten_glGetAttachedShaders.sig = "viiii";

function _emscripten_glGetAttribLocation(program, name) {
 return GLctx.getAttribLocation(GL.programs[program], UTF8ToString(name));
}

Module["_emscripten_glGetAttribLocation"] = _emscripten_glGetAttribLocation;

_emscripten_glGetAttribLocation.sig = "iii";

function readI53FromU64(ptr) {
 return GROWABLE_HEAP_U32()[ptr >> 2] + GROWABLE_HEAP_U32()[ptr + 4 >> 2] * 4294967296;
}

Module["readI53FromU64"] = readI53FromU64;

function writeI53ToI64(ptr, num) {
 GROWABLE_HEAP_U32()[ptr >> 2] = num;
 GROWABLE_HEAP_U32()[ptr + 4 >> 2] = (num - GROWABLE_HEAP_U32()[ptr >> 2]) / 4294967296;
 var deserialized = num >= 0 ? readI53FromU64(ptr) : readI53FromI64(ptr);
 if (deserialized != num) warnOnce("writeI53ToI64() out of range: serialized JS Number " + num + " to Wasm heap as bytes lo=0x" + GROWABLE_HEAP_U32()[ptr >> 2].toString(16) + ", hi=0x" + GROWABLE_HEAP_U32()[ptr + 4 >> 2].toString(16) + ", which deserializes back to " + deserialized + " instead!");
}

Module["writeI53ToI64"] = writeI53ToI64;

function emscriptenWebGLGet(name_, p, type) {
 if (!p) {
  GL.recordError(1281);
  return;
 }
 var ret = undefined;
 switch (name_) {
 case 36346:
  ret = 1;
  break;

 case 36344:
  if (type != 0 && type != 1) {
   GL.recordError(1280);
  }
  return;

 case 34814:
 case 36345:
  ret = 0;
  break;

 case 34466:
  var formats = GLctx.getParameter(34467);
  ret = formats ? formats.length : 0;
  break;

 case 33309:
  if (GL.currentContext.version < 2) {
   GL.recordError(1282);
   return;
  }
  var exts = GLctx.getSupportedExtensions() || [];
  ret = 2 * exts.length;
  break;

 case 33307:
 case 33308:
  if (GL.currentContext.version < 2) {
   GL.recordError(1280);
   return;
  }
  ret = name_ == 33307 ? 3 : 0;
  break;
 }
 if (ret === undefined) {
  var result = GLctx.getParameter(name_);
  switch (typeof result) {
  case "number":
   ret = result;
   break;

  case "boolean":
   ret = result ? 1 : 0;
   break;

  case "string":
   GL.recordError(1280);
   return;

  case "object":
   if (result === null) {
    switch (name_) {
    case 34964:
    case 35725:
    case 34965:
    case 36006:
    case 36007:
    case 32873:
    case 34229:
    case 36662:
    case 36663:
    case 35053:
    case 35055:
    case 36010:
    case 35097:
    case 35869:
    case 32874:
    case 36389:
    case 35983:
    case 35368:
    case 34068:
     {
      ret = 0;
      break;
     }

    default:
     {
      GL.recordError(1280);
      return;
     }
    }
   } else if (result instanceof Float32Array || result instanceof Uint32Array || result instanceof Int32Array || result instanceof Array) {
    for (var i = 0; i < result.length; ++i) {
     switch (type) {
     case 0:
      GROWABLE_HEAP_I32()[p + i * 4 >> 2] = result[i];
      break;

     case 2:
      GROWABLE_HEAP_F32()[p + i * 4 >> 2] = result[i];
      break;

     case 4:
      GROWABLE_HEAP_I8()[p + i >> 0] = result[i] ? 1 : 0;
      break;
     }
    }
    return;
   } else {
    try {
     ret = result.name | 0;
    } catch (e) {
     GL.recordError(1280);
     err("GL_INVALID_ENUM in glGet" + type + "v: Unknown object returned from WebGL getParameter(" + name_ + ")! (error: " + e + ")");
     return;
    }
   }
   break;

  default:
   GL.recordError(1280);
   err("GL_INVALID_ENUM in glGet" + type + "v: Native code calling glGet" + type + "v(" + name_ + ") and it returns " + result + " of type " + typeof result + "!");
   return;
  }
 }
 switch (type) {
 case 1:
  writeI53ToI64(p, ret);
  break;

 case 0:
  GROWABLE_HEAP_I32()[p >> 2] = ret;
  break;

 case 2:
  GROWABLE_HEAP_F32()[p >> 2] = ret;
  break;

 case 4:
  GROWABLE_HEAP_I8()[p >> 0] = ret ? 1 : 0;
  break;
 }
}

Module["emscriptenWebGLGet"] = emscriptenWebGLGet;

function _emscripten_glGetBooleanv(name_, p) {
 emscriptenWebGLGet(name_, p, 4);
}

Module["_emscripten_glGetBooleanv"] = _emscripten_glGetBooleanv;

_emscripten_glGetBooleanv.sig = "vii";

function _emscripten_glGetBufferParameteri64v(target, value, data) {
 if (!data) {
  GL.recordError(1281);
  return;
 }
 writeI53ToI64(data, GLctx.getBufferParameter(target, value));
}

Module["_emscripten_glGetBufferParameteri64v"] = _emscripten_glGetBufferParameteri64v;

_emscripten_glGetBufferParameteri64v.sig = "viii";

function _emscripten_glGetBufferParameteriv(target, value, data) {
 if (!data) {
  GL.recordError(1281);
  return;
 }
 GROWABLE_HEAP_I32()[data >> 2] = GLctx.getBufferParameter(target, value);
}

Module["_emscripten_glGetBufferParameteriv"] = _emscripten_glGetBufferParameteriv;

_emscripten_glGetBufferParameteriv.sig = "viii";

function _emscripten_glGetError() {
 var error = GLctx.getError() || GL.lastError;
 GL.lastError = 0;
 return error;
}

Module["_emscripten_glGetError"] = _emscripten_glGetError;

_emscripten_glGetError.sig = "i";

function _emscripten_glGetFloatv(name_, p) {
 emscriptenWebGLGet(name_, p, 2);
}

Module["_emscripten_glGetFloatv"] = _emscripten_glGetFloatv;

_emscripten_glGetFloatv.sig = "vii";

function _emscripten_glGetFragDataLocation(program, name) {
 return GLctx["getFragDataLocation"](GL.programs[program], UTF8ToString(name));
}

Module["_emscripten_glGetFragDataLocation"] = _emscripten_glGetFragDataLocation;

_emscripten_glGetFragDataLocation.sig = "iii";

function _emscripten_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params) {
 var result = GLctx.getFramebufferAttachmentParameter(target, attachment, pname);
 if (result instanceof WebGLRenderbuffer || result instanceof WebGLTexture) {
  result = result.name | 0;
 }
 GROWABLE_HEAP_I32()[params >> 2] = result;
}

Module["_emscripten_glGetFramebufferAttachmentParameteriv"] = _emscripten_glGetFramebufferAttachmentParameteriv;

_emscripten_glGetFramebufferAttachmentParameteriv.sig = "viiii";

function emscriptenWebGLGetIndexed(target, index, data, type) {
 if (!data) {
  GL.recordError(1281);
  return;
 }
 var result = GLctx["getIndexedParameter"](target, index);
 var ret;
 switch (typeof result) {
 case "boolean":
  ret = result ? 1 : 0;
  break;

 case "number":
  ret = result;
  break;

 case "object":
  if (result === null) {
   switch (target) {
   case 35983:
   case 35368:
    ret = 0;
    break;

   default:
    {
     GL.recordError(1280);
     return;
    }
   }
  } else if (result instanceof WebGLBuffer) {
   ret = result.name | 0;
  } else {
   GL.recordError(1280);
   return;
  }
  break;

 default:
  GL.recordError(1280);
  return;
 }
 switch (type) {
 case 1:
  writeI53ToI64(data, ret);
  break;

 case 0:
  GROWABLE_HEAP_I32()[data >> 2] = ret;
  break;

 case 2:
  GROWABLE_HEAP_F32()[data >> 2] = ret;
  break;

 case 4:
  GROWABLE_HEAP_I8()[data >> 0] = ret ? 1 : 0;
  break;

 default:
  throw "internal emscriptenWebGLGetIndexed() error, bad type: " + type;
 }
}

Module["emscriptenWebGLGetIndexed"] = emscriptenWebGLGetIndexed;

function _emscripten_glGetInteger64i_v(target, index, data) {
 emscriptenWebGLGetIndexed(target, index, data, 1);
}

Module["_emscripten_glGetInteger64i_v"] = _emscripten_glGetInteger64i_v;

_emscripten_glGetInteger64i_v.sig = "viii";

function _emscripten_glGetInteger64v(name_, p) {
 emscriptenWebGLGet(name_, p, 1);
}

Module["_emscripten_glGetInteger64v"] = _emscripten_glGetInteger64v;

_emscripten_glGetInteger64v.sig = "vii";

function _emscripten_glGetIntegeri_v(target, index, data) {
 emscriptenWebGLGetIndexed(target, index, data, 0);
}

Module["_emscripten_glGetIntegeri_v"] = _emscripten_glGetIntegeri_v;

_emscripten_glGetIntegeri_v.sig = "viii";

function _emscripten_glGetIntegerv(name_, p) {
 emscriptenWebGLGet(name_, p, 0);
}

Module["_emscripten_glGetIntegerv"] = _emscripten_glGetIntegerv;

_emscripten_glGetIntegerv.sig = "vii";

function _emscripten_glGetInternalformativ(target, internalformat, pname, bufSize, params) {
 if (bufSize < 0) {
  GL.recordError(1281);
  return;
 }
 if (!params) {
  GL.recordError(1281);
  return;
 }
 var ret = GLctx["getInternalformatParameter"](target, internalformat, pname);
 if (ret === null) return;
 for (var i = 0; i < ret.length && i < bufSize; ++i) {
  GROWABLE_HEAP_I32()[params + i * 4 >> 2] = ret[i];
 }
}

Module["_emscripten_glGetInternalformativ"] = _emscripten_glGetInternalformativ;

_emscripten_glGetInternalformativ.sig = "viiiii";

function _emscripten_glGetProgramBinary(program, bufSize, length, binaryFormat, binary) {
 GL.recordError(1282);
}

Module["_emscripten_glGetProgramBinary"] = _emscripten_glGetProgramBinary;

_emscripten_glGetProgramBinary.sig = "viiiii";

function _emscripten_glGetProgramInfoLog(program, maxLength, length, infoLog) {
 var log = GLctx.getProgramInfoLog(GL.programs[program]);
 if (log === null) log = "(unknown error)";
 var numBytesWrittenExclNull = maxLength > 0 && infoLog ? stringToUTF8(log, infoLog, maxLength) : 0;
 if (length) GROWABLE_HEAP_I32()[length >> 2] = numBytesWrittenExclNull;
}

Module["_emscripten_glGetProgramInfoLog"] = _emscripten_glGetProgramInfoLog;

_emscripten_glGetProgramInfoLog.sig = "viiii";

function _emscripten_glGetProgramiv(program, pname, p) {
 if (!p) {
  GL.recordError(1281);
  return;
 }
 if (program >= GL.counter) {
  GL.recordError(1281);
  return;
 }
 program = GL.programs[program];
 if (pname == 35716) {
  var log = GLctx.getProgramInfoLog(program);
  if (log === null) log = "(unknown error)";
  GROWABLE_HEAP_I32()[p >> 2] = log.length + 1;
 } else if (pname == 35719) {
  if (!program.maxUniformLength) {
   for (var i = 0; i < GLctx.getProgramParameter(program, 35718); ++i) {
    program.maxUniformLength = Math.max(program.maxUniformLength, GLctx.getActiveUniform(program, i).name.length + 1);
   }
  }
  GROWABLE_HEAP_I32()[p >> 2] = program.maxUniformLength;
 } else if (pname == 35722) {
  if (!program.maxAttributeLength) {
   for (var i = 0; i < GLctx.getProgramParameter(program, 35721); ++i) {
    program.maxAttributeLength = Math.max(program.maxAttributeLength, GLctx.getActiveAttrib(program, i).name.length + 1);
   }
  }
  GROWABLE_HEAP_I32()[p >> 2] = program.maxAttributeLength;
 } else if (pname == 35381) {
  if (!program.maxUniformBlockNameLength) {
   for (var i = 0; i < GLctx.getProgramParameter(program, 35382); ++i) {
    program.maxUniformBlockNameLength = Math.max(program.maxUniformBlockNameLength, GLctx.getActiveUniformBlockName(program, i).length + 1);
   }
  }
  GROWABLE_HEAP_I32()[p >> 2] = program.maxUniformBlockNameLength;
 } else {
  GROWABLE_HEAP_I32()[p >> 2] = GLctx.getProgramParameter(program, pname);
 }
}

Module["_emscripten_glGetProgramiv"] = _emscripten_glGetProgramiv;

_emscripten_glGetProgramiv.sig = "viii";

function _emscripten_glGetQueryObjecti64vEXT(id, pname, params) {
 if (!params) {
  GL.recordError(1281);
  return;
 }
 var query = GL.queries[id];
 var param;
 if (GL.currentContext.version < 2) {
  param = GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query, pname);
 } else {
  param = GLctx["getQueryParameter"](query, pname);
 }
 var ret;
 if (typeof param == "boolean") {
  ret = param ? 1 : 0;
 } else {
  ret = param;
 }
 writeI53ToI64(params, ret);
}

Module["_emscripten_glGetQueryObjecti64vEXT"] = _emscripten_glGetQueryObjecti64vEXT;

_emscripten_glGetQueryObjecti64vEXT.sig = "viii";

function _emscripten_glGetQueryObjectivEXT(id, pname, params) {
 if (!params) {
  GL.recordError(1281);
  return;
 }
 var query = GL.queries[id];
 var param = GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query, pname);
 var ret;
 if (typeof param == "boolean") {
  ret = param ? 1 : 0;
 } else {
  ret = param;
 }
 GROWABLE_HEAP_I32()[params >> 2] = ret;
}

Module["_emscripten_glGetQueryObjectivEXT"] = _emscripten_glGetQueryObjectivEXT;

_emscripten_glGetQueryObjectivEXT.sig = "viii";

function _emscripten_glGetQueryObjectui64vEXT(id, pname, params) {
 if (!params) {
  GL.recordError(1281);
  return;
 }
 var query = GL.queries[id];
 var param;
 if (GL.currentContext.version < 2) {
  param = GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query, pname);
 } else {
  param = GLctx["getQueryParameter"](query, pname);
 }
 var ret;
 if (typeof param == "boolean") {
  ret = param ? 1 : 0;
 } else {
  ret = param;
 }
 writeI53ToI64(params, ret);
}

Module["_emscripten_glGetQueryObjectui64vEXT"] = _emscripten_glGetQueryObjectui64vEXT;

_emscripten_glGetQueryObjectui64vEXT.sig = "viii";

function _emscripten_glGetQueryObjectuiv(id, pname, params) {
 if (!params) {
  GL.recordError(1281);
  return;
 }
 var query = GL.queries[id];
 var param = GLctx["getQueryParameter"](query, pname);
 var ret;
 if (typeof param == "boolean") {
  ret = param ? 1 : 0;
 } else {
  ret = param;
 }
 GROWABLE_HEAP_I32()[params >> 2] = ret;
}

Module["_emscripten_glGetQueryObjectuiv"] = _emscripten_glGetQueryObjectuiv;

_emscripten_glGetQueryObjectuiv.sig = "viii";

function _emscripten_glGetQueryObjectuivEXT(id, pname, params) {
 if (!params) {
  GL.recordError(1281);
  return;
 }
 var query = GL.queries[id];
 var param = GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query, pname);
 var ret;
 if (typeof param == "boolean") {
  ret = param ? 1 : 0;
 } else {
  ret = param;
 }
 GROWABLE_HEAP_I32()[params >> 2] = ret;
}

Module["_emscripten_glGetQueryObjectuivEXT"] = _emscripten_glGetQueryObjectuivEXT;

_emscripten_glGetQueryObjectuivEXT.sig = "viii";

function _emscripten_glGetQueryiv(target, pname, params) {
 if (!params) {
  GL.recordError(1281);
  return;
 }
 GROWABLE_HEAP_I32()[params >> 2] = GLctx["getQuery"](target, pname);
}

Module["_emscripten_glGetQueryiv"] = _emscripten_glGetQueryiv;

_emscripten_glGetQueryiv.sig = "viii";

function _emscripten_glGetQueryivEXT(target, pname, params) {
 if (!params) {
  GL.recordError(1281);
  return;
 }
 GROWABLE_HEAP_I32()[params >> 2] = GLctx.disjointTimerQueryExt["getQueryEXT"](target, pname);
}

Module["_emscripten_glGetQueryivEXT"] = _emscripten_glGetQueryivEXT;

_emscripten_glGetQueryivEXT.sig = "viii";

function _emscripten_glGetRenderbufferParameteriv(target, pname, params) {
 if (!params) {
  GL.recordError(1281);
  return;
 }
 GROWABLE_HEAP_I32()[params >> 2] = GLctx.getRenderbufferParameter(target, pname);
}

Module["_emscripten_glGetRenderbufferParameteriv"] = _emscripten_glGetRenderbufferParameteriv;

_emscripten_glGetRenderbufferParameteriv.sig = "viii";

function _emscripten_glGetSamplerParameterfv(sampler, pname, params) {
 if (!params) {
  GL.recordError(1281);
  return;
 }
 GROWABLE_HEAP_F32()[params >> 2] = GLctx["getSamplerParameter"](GL.samplers[sampler], pname);
}

Module["_emscripten_glGetSamplerParameterfv"] = _emscripten_glGetSamplerParameterfv;

_emscripten_glGetSamplerParameterfv.sig = "viii";

function _emscripten_glGetSamplerParameteriv(sampler, pname, params) {
 if (!params) {
  GL.recordError(1281);
  return;
 }
 GROWABLE_HEAP_I32()[params >> 2] = GLctx["getSamplerParameter"](GL.samplers[sampler], pname);
}

Module["_emscripten_glGetSamplerParameteriv"] = _emscripten_glGetSamplerParameteriv;

_emscripten_glGetSamplerParameteriv.sig = "viii";

function _emscripten_glGetShaderInfoLog(shader, maxLength, length, infoLog) {
 var log = GLctx.getShaderInfoLog(GL.shaders[shader]);
 if (log === null) log = "(unknown error)";
 var numBytesWrittenExclNull = maxLength > 0 && infoLog ? stringToUTF8(log, infoLog, maxLength) : 0;
 if (length) GROWABLE_HEAP_I32()[length >> 2] = numBytesWrittenExclNull;
}

Module["_emscripten_glGetShaderInfoLog"] = _emscripten_glGetShaderInfoLog;

_emscripten_glGetShaderInfoLog.sig = "viiii";

function _emscripten_glGetShaderPrecisionFormat(shaderType, precisionType, range, precision) {
 var result = GLctx.getShaderPrecisionFormat(shaderType, precisionType);
 GROWABLE_HEAP_I32()[range >> 2] = result.rangeMin;
 GROWABLE_HEAP_I32()[range + 4 >> 2] = result.rangeMax;
 GROWABLE_HEAP_I32()[precision >> 2] = result.precision;
}

Module["_emscripten_glGetShaderPrecisionFormat"] = _emscripten_glGetShaderPrecisionFormat;

_emscripten_glGetShaderPrecisionFormat.sig = "viiii";

function _emscripten_glGetShaderSource(shader, bufSize, length, source) {
 var result = GLctx.getShaderSource(GL.shaders[shader]);
 if (!result) return;
 var numBytesWrittenExclNull = bufSize > 0 && source ? stringToUTF8(result, source, bufSize) : 0;
 if (length) GROWABLE_HEAP_I32()[length >> 2] = numBytesWrittenExclNull;
}

Module["_emscripten_glGetShaderSource"] = _emscripten_glGetShaderSource;

_emscripten_glGetShaderSource.sig = "viiii";

function _emscripten_glGetShaderiv(shader, pname, p) {
 if (!p) {
  GL.recordError(1281);
  return;
 }
 if (pname == 35716) {
  var log = GLctx.getShaderInfoLog(GL.shaders[shader]);
  if (log === null) log = "(unknown error)";
  var logLength = log ? log.length + 1 : 0;
  GROWABLE_HEAP_I32()[p >> 2] = logLength;
 } else if (pname == 35720) {
  var source = GLctx.getShaderSource(GL.shaders[shader]);
  var sourceLength = source ? source.length + 1 : 0;
  GROWABLE_HEAP_I32()[p >> 2] = sourceLength;
 } else {
  GROWABLE_HEAP_I32()[p >> 2] = GLctx.getShaderParameter(GL.shaders[shader], pname);
 }
}

Module["_emscripten_glGetShaderiv"] = _emscripten_glGetShaderiv;

_emscripten_glGetShaderiv.sig = "viii";

function stringToNewUTF8(jsString) {
 var length = lengthBytesUTF8(jsString) + 1;
 var cString = _malloc(length);
 stringToUTF8(jsString, cString, length);
 return cString;
}

Module["stringToNewUTF8"] = stringToNewUTF8;

function _emscripten_glGetString(name_) {
 var ret = GL.stringCache[name_];
 if (!ret) {
  switch (name_) {
  case 7939:
   var exts = GLctx.getSupportedExtensions() || [];
   exts = exts.concat(exts.map(function(e) {
    return "GL_" + e;
   }));
   ret = stringToNewUTF8(exts.join(" "));
   break;

  case 7936:
  case 7937:
  case 37445:
  case 37446:
   var s = GLctx.getParameter(name_);
   if (!s) {
    GL.recordError(1280);
   }
   ret = s && stringToNewUTF8(s);
   break;

  case 7938:
   var glVersion = GLctx.getParameter(7938);
   if (GL.currentContext.version >= 2) glVersion = "OpenGL ES 3.0 (" + glVersion + ")"; else {
    glVersion = "OpenGL ES 2.0 (" + glVersion + ")";
   }
   ret = stringToNewUTF8(glVersion);
   break;

  case 35724:
   var glslVersion = GLctx.getParameter(35724);
   var ver_re = /^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;
   var ver_num = glslVersion.match(ver_re);
   if (ver_num !== null) {
    if (ver_num[1].length == 3) ver_num[1] = ver_num[1] + "0";
    glslVersion = "OpenGL ES GLSL ES " + ver_num[1] + " (" + glslVersion + ")";
   }
   ret = stringToNewUTF8(glslVersion);
   break;

  default:
   GL.recordError(1280);
  }
  GL.stringCache[name_] = ret;
 }
 return ret;
}

Module["_emscripten_glGetString"] = _emscripten_glGetString;

_emscripten_glGetString.sig = "ii";

function _emscripten_glGetStringi(name, index) {
 if (GL.currentContext.version < 2) {
  GL.recordError(1282);
  return 0;
 }
 var stringiCache = GL.stringiCache[name];
 if (stringiCache) {
  if (index < 0 || index >= stringiCache.length) {
   GL.recordError(1281);
   return 0;
  }
  return stringiCache[index];
 }
 switch (name) {
 case 7939:
  var exts = GLctx.getSupportedExtensions() || [];
  exts = exts.concat(exts.map(function(e) {
   return "GL_" + e;
  }));
  exts = exts.map(function(e) {
   return stringToNewUTF8(e);
  });
  stringiCache = GL.stringiCache[name] = exts;
  if (index < 0 || index >= stringiCache.length) {
   GL.recordError(1281);
   return 0;
  }
  return stringiCache[index];

 default:
  GL.recordError(1280);
  return 0;
 }
}

Module["_emscripten_glGetStringi"] = _emscripten_glGetStringi;

_emscripten_glGetStringi.sig = "iii";

function _emscripten_glGetSynciv(sync, pname, bufSize, length, values) {
 if (bufSize < 0) {
  GL.recordError(1281);
  return;
 }
 if (!values) {
  GL.recordError(1281);
  return;
 }
 var ret = GLctx.getSyncParameter(GL.syncs[sync], pname);
 if (ret !== null) {
  GROWABLE_HEAP_I32()[values >> 2] = ret;
  if (length) GROWABLE_HEAP_I32()[length >> 2] = 1;
 }
}

Module["_emscripten_glGetSynciv"] = _emscripten_glGetSynciv;

_emscripten_glGetSynciv.sig = "viiiii";

function _emscripten_glGetTexParameterfv(target, pname, params) {
 if (!params) {
  GL.recordError(1281);
  return;
 }
 GROWABLE_HEAP_F32()[params >> 2] = GLctx.getTexParameter(target, pname);
}

Module["_emscripten_glGetTexParameterfv"] = _emscripten_glGetTexParameterfv;

_emscripten_glGetTexParameterfv.sig = "viii";

function _emscripten_glGetTexParameteriv(target, pname, params) {
 if (!params) {
  GL.recordError(1281);
  return;
 }
 GROWABLE_HEAP_I32()[params >> 2] = GLctx.getTexParameter(target, pname);
}

Module["_emscripten_glGetTexParameteriv"] = _emscripten_glGetTexParameteriv;

_emscripten_glGetTexParameteriv.sig = "viii";

function _emscripten_glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name) {
 program = GL.programs[program];
 var info = GLctx["getTransformFeedbackVarying"](program, index);
 if (!info) return;
 if (name && bufSize > 0) {
  var numBytesWrittenExclNull = stringToUTF8(info.name, name, bufSize);
  if (length) GROWABLE_HEAP_I32()[length >> 2] = numBytesWrittenExclNull;
 } else {
  if (length) GROWABLE_HEAP_I32()[length >> 2] = 0;
 }
 if (size) GROWABLE_HEAP_I32()[size >> 2] = info.size;
 if (type) GROWABLE_HEAP_I32()[type >> 2] = info.type;
}

Module["_emscripten_glGetTransformFeedbackVarying"] = _emscripten_glGetTransformFeedbackVarying;

_emscripten_glGetTransformFeedbackVarying.sig = "viiiiiii";

function _emscripten_glGetUniformBlockIndex(program, uniformBlockName) {
 return GLctx["getUniformBlockIndex"](GL.programs[program], UTF8ToString(uniformBlockName));
}

Module["_emscripten_glGetUniformBlockIndex"] = _emscripten_glGetUniformBlockIndex;

_emscripten_glGetUniformBlockIndex.sig = "iii";

function _emscripten_glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices) {
 if (!uniformIndices) {
  GL.recordError(1281);
  return;
 }
 if (uniformCount > 0 && (uniformNames == 0 || uniformIndices == 0)) {
  GL.recordError(1281);
  return;
 }
 program = GL.programs[program];
 var names = [];
 for (var i = 0; i < uniformCount; i++) names.push(UTF8ToString(GROWABLE_HEAP_I32()[uniformNames + i * 4 >> 2]));
 var result = GLctx["getUniformIndices"](program, names);
 if (!result) return;
 var len = result.length;
 for (var i = 0; i < len; i++) {
  GROWABLE_HEAP_I32()[uniformIndices + i * 4 >> 2] = result[i];
 }
}

Module["_emscripten_glGetUniformIndices"] = _emscripten_glGetUniformIndices;

_emscripten_glGetUniformIndices.sig = "viiii";

function webglGetLeftBracePos(name) {
 return name.slice(-1) == "]" && name.lastIndexOf("[");
}

Module["webglGetLeftBracePos"] = webglGetLeftBracePos;

function webglPrepareUniformLocationsBeforeFirstUse(program) {
 var uniformLocsById = program.uniformLocsById, uniformSizeAndIdsByName = program.uniformSizeAndIdsByName, i, j;
 if (!uniformLocsById) {
  program.uniformLocsById = uniformLocsById = {};
  program.uniformArrayNamesById = {};
  for (i = 0; i < GLctx.getProgramParameter(program, 35718); ++i) {
   var u = GLctx.getActiveUniform(program, i);
   var nm = u.name;
   var sz = u.size;
   var lb = webglGetLeftBracePos(nm);
   var arrayName = lb > 0 ? nm.slice(0, lb) : nm;
   var id = program.uniformIdCounter;
   program.uniformIdCounter += sz;
   uniformSizeAndIdsByName[arrayName] = [ sz, id ];
   for (j = 0; j < sz; ++j) {
    uniformLocsById[id] = j;
    program.uniformArrayNamesById[id++] = arrayName;
   }
  }
 }
}

Module["webglPrepareUniformLocationsBeforeFirstUse"] = webglPrepareUniformLocationsBeforeFirstUse;

function _emscripten_glGetUniformLocation(program, name) {
 name = UTF8ToString(name);
 if (program = GL.programs[program]) {
  webglPrepareUniformLocationsBeforeFirstUse(program);
  var uniformLocsById = program.uniformLocsById;
  var arrayIndex = 0;
  var uniformBaseName = name;
  var leftBrace = webglGetLeftBracePos(name);
  if (leftBrace > 0) {
   arrayIndex = jstoi_q(name.slice(leftBrace + 1)) >>> 0;
   uniformBaseName = name.slice(0, leftBrace);
  }
  var sizeAndId = program.uniformSizeAndIdsByName[uniformBaseName];
  if (sizeAndId && arrayIndex < sizeAndId[0]) {
   arrayIndex += sizeAndId[1];
   if (uniformLocsById[arrayIndex] = uniformLocsById[arrayIndex] || GLctx.getUniformLocation(program, name)) {
    return arrayIndex;
   }
  }
 } else {
  GL.recordError(1281);
 }
 return -1;
}

Module["_emscripten_glGetUniformLocation"] = _emscripten_glGetUniformLocation;

_emscripten_glGetUniformLocation.sig = "iii";

function webglGetUniformLocation(location) {
 var p = GLctx.currentProgram;
 if (p) {
  var webglLoc = p.uniformLocsById[location];
  if (typeof webglLoc == "number") {
   p.uniformLocsById[location] = webglLoc = GLctx.getUniformLocation(p, p.uniformArrayNamesById[location] + (webglLoc > 0 ? "[" + webglLoc + "]" : ""));
  }
  return webglLoc;
 } else {
  GL.recordError(1282);
 }
}

Module["webglGetUniformLocation"] = webglGetUniformLocation;

function emscriptenWebGLGetUniform(program, location, params, type) {
 if (!params) {
  GL.recordError(1281);
  return;
 }
 program = GL.programs[program];
 webglPrepareUniformLocationsBeforeFirstUse(program);
 var data = GLctx.getUniform(program, webglGetUniformLocation(location));
 if (typeof data == "number" || typeof data == "boolean") {
  switch (type) {
  case 0:
   GROWABLE_HEAP_I32()[params >> 2] = data;
   break;

  case 2:
   GROWABLE_HEAP_F32()[params >> 2] = data;
   break;
  }
 } else {
  for (var i = 0; i < data.length; i++) {
   switch (type) {
   case 0:
    GROWABLE_HEAP_I32()[params + i * 4 >> 2] = data[i];
    break;

   case 2:
    GROWABLE_HEAP_F32()[params + i * 4 >> 2] = data[i];
    break;
   }
  }
 }
}

Module["emscriptenWebGLGetUniform"] = emscriptenWebGLGetUniform;

function _emscripten_glGetUniformfv(program, location, params) {
 emscriptenWebGLGetUniform(program, location, params, 2);
}

Module["_emscripten_glGetUniformfv"] = _emscripten_glGetUniformfv;

_emscripten_glGetUniformfv.sig = "viii";

function _emscripten_glGetUniformiv(program, location, params) {
 emscriptenWebGLGetUniform(program, location, params, 0);
}

Module["_emscripten_glGetUniformiv"] = _emscripten_glGetUniformiv;

_emscripten_glGetUniformiv.sig = "viii";

function _emscripten_glGetUniformuiv(program, location, params) {
 emscriptenWebGLGetUniform(program, location, params, 0);
}

Module["_emscripten_glGetUniformuiv"] = _emscripten_glGetUniformuiv;

_emscripten_glGetUniformuiv.sig = "viii";

function emscriptenWebGLGetVertexAttrib(index, pname, params, type) {
 if (!params) {
  GL.recordError(1281);
  return;
 }
 var data = GLctx.getVertexAttrib(index, pname);
 if (pname == 34975) {
  GROWABLE_HEAP_I32()[params >> 2] = data && data["name"];
 } else if (typeof data == "number" || typeof data == "boolean") {
  switch (type) {
  case 0:
   GROWABLE_HEAP_I32()[params >> 2] = data;
   break;

  case 2:
   GROWABLE_HEAP_F32()[params >> 2] = data;
   break;

  case 5:
   GROWABLE_HEAP_I32()[params >> 2] = Math.fround(data);
   break;
  }
 } else {
  for (var i = 0; i < data.length; i++) {
   switch (type) {
   case 0:
    GROWABLE_HEAP_I32()[params + i * 4 >> 2] = data[i];
    break;

   case 2:
    GROWABLE_HEAP_F32()[params + i * 4 >> 2] = data[i];
    break;

   case 5:
    GROWABLE_HEAP_I32()[params + i * 4 >> 2] = Math.fround(data[i]);
    break;
   }
  }
 }
}

Module["emscriptenWebGLGetVertexAttrib"] = emscriptenWebGLGetVertexAttrib;

function _emscripten_glGetVertexAttribIiv(index, pname, params) {
 emscriptenWebGLGetVertexAttrib(index, pname, params, 0);
}

Module["_emscripten_glGetVertexAttribIiv"] = _emscripten_glGetVertexAttribIiv;

_emscripten_glGetVertexAttribIiv.sig = "viii";

function _emscripten_glGetVertexAttribIuiv(index, pname, params) {
 emscriptenWebGLGetVertexAttrib(index, pname, params, 0);
}

Module["_emscripten_glGetVertexAttribIuiv"] = _emscripten_glGetVertexAttribIuiv;

_emscripten_glGetVertexAttribIuiv.sig = "viii";

function _emscripten_glGetVertexAttribPointerv(index, pname, pointer) {
 if (!pointer) {
  GL.recordError(1281);
  return;
 }
 GROWABLE_HEAP_I32()[pointer >> 2] = GLctx.getVertexAttribOffset(index, pname);
}

Module["_emscripten_glGetVertexAttribPointerv"] = _emscripten_glGetVertexAttribPointerv;

_emscripten_glGetVertexAttribPointerv.sig = "viii";

function _emscripten_glGetVertexAttribfv(index, pname, params) {
 emscriptenWebGLGetVertexAttrib(index, pname, params, 2);
}

Module["_emscripten_glGetVertexAttribfv"] = _emscripten_glGetVertexAttribfv;

_emscripten_glGetVertexAttribfv.sig = "viii";

function _emscripten_glGetVertexAttribiv(index, pname, params) {
 emscriptenWebGLGetVertexAttrib(index, pname, params, 5);
}

Module["_emscripten_glGetVertexAttribiv"] = _emscripten_glGetVertexAttribiv;

_emscripten_glGetVertexAttribiv.sig = "viii";

function _emscripten_glHint(x0, x1) {
 GLctx["hint"](x0, x1);
}

Module["_emscripten_glHint"] = _emscripten_glHint;

_emscripten_glHint.sig = "vii";

function _emscripten_glInvalidateFramebuffer(target, numAttachments, attachments) {
 var list = tempFixedLengthArray[numAttachments];
 for (var i = 0; i < numAttachments; i++) {
  list[i] = GROWABLE_HEAP_I32()[attachments + i * 4 >> 2];
 }
 GLctx["invalidateFramebuffer"](target, list);
}

Module["_emscripten_glInvalidateFramebuffer"] = _emscripten_glInvalidateFramebuffer;

_emscripten_glInvalidateFramebuffer.sig = "viii";

function _emscripten_glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height) {
 var list = tempFixedLengthArray[numAttachments];
 for (var i = 0; i < numAttachments; i++) {
  list[i] = GROWABLE_HEAP_I32()[attachments + i * 4 >> 2];
 }
 GLctx["invalidateSubFramebuffer"](target, list, x, y, width, height);
}

Module["_emscripten_glInvalidateSubFramebuffer"] = _emscripten_glInvalidateSubFramebuffer;

_emscripten_glInvalidateSubFramebuffer.sig = "viiiiiii";

function _emscripten_glIsBuffer(buffer) {
 var b = GL.buffers[buffer];
 if (!b) return 0;
 return GLctx.isBuffer(b);
}

Module["_emscripten_glIsBuffer"] = _emscripten_glIsBuffer;

_emscripten_glIsBuffer.sig = "ii";

function _emscripten_glIsEnabled(x0) {
 return GLctx["isEnabled"](x0);
}

Module["_emscripten_glIsEnabled"] = _emscripten_glIsEnabled;

_emscripten_glIsEnabled.sig = "ii";

function _emscripten_glIsFramebuffer(framebuffer) {
 var fb = GL.framebuffers[framebuffer];
 if (!fb) return 0;
 return GLctx.isFramebuffer(fb);
}

Module["_emscripten_glIsFramebuffer"] = _emscripten_glIsFramebuffer;

_emscripten_glIsFramebuffer.sig = "ii";

function _emscripten_glIsProgram(program) {
 program = GL.programs[program];
 if (!program) return 0;
 return GLctx.isProgram(program);
}

Module["_emscripten_glIsProgram"] = _emscripten_glIsProgram;

_emscripten_glIsProgram.sig = "ii";

function _emscripten_glIsQuery(id) {
 var query = GL.queries[id];
 if (!query) return 0;
 return GLctx["isQuery"](query);
}

Module["_emscripten_glIsQuery"] = _emscripten_glIsQuery;

_emscripten_glIsQuery.sig = "ii";

function _emscripten_glIsQueryEXT(id) {
 var query = GL.queries[id];
 if (!query) return 0;
 return GLctx.disjointTimerQueryExt["isQueryEXT"](query);
}

Module["_emscripten_glIsQueryEXT"] = _emscripten_glIsQueryEXT;

_emscripten_glIsQueryEXT.sig = "ii";

function _emscripten_glIsRenderbuffer(renderbuffer) {
 var rb = GL.renderbuffers[renderbuffer];
 if (!rb) return 0;
 return GLctx.isRenderbuffer(rb);
}

Module["_emscripten_glIsRenderbuffer"] = _emscripten_glIsRenderbuffer;

_emscripten_glIsRenderbuffer.sig = "ii";

function _emscripten_glIsSampler(id) {
 var sampler = GL.samplers[id];
 if (!sampler) return 0;
 return GLctx["isSampler"](sampler);
}

Module["_emscripten_glIsSampler"] = _emscripten_glIsSampler;

_emscripten_glIsSampler.sig = "ii";

function _emscripten_glIsShader(shader) {
 var s = GL.shaders[shader];
 if (!s) return 0;
 return GLctx.isShader(s);
}

Module["_emscripten_glIsShader"] = _emscripten_glIsShader;

_emscripten_glIsShader.sig = "ii";

function _emscripten_glIsSync(sync) {
 return GLctx.isSync(GL.syncs[sync]);
}

Module["_emscripten_glIsSync"] = _emscripten_glIsSync;

_emscripten_glIsSync.sig = "ii";

function _emscripten_glIsTexture(id) {
 var texture = GL.textures[id];
 if (!texture) return 0;
 return GLctx.isTexture(texture);
}

Module["_emscripten_glIsTexture"] = _emscripten_glIsTexture;

_emscripten_glIsTexture.sig = "ii";

function _emscripten_glIsTransformFeedback(id) {
 return GLctx["isTransformFeedback"](GL.transformFeedbacks[id]);
}

Module["_emscripten_glIsTransformFeedback"] = _emscripten_glIsTransformFeedback;

_emscripten_glIsTransformFeedback.sig = "ii";

function _emscripten_glIsVertexArray(array) {
 var vao = GL.vaos[array];
 if (!vao) return 0;
 return GLctx["isVertexArray"](vao);
}

Module["_emscripten_glIsVertexArray"] = _emscripten_glIsVertexArray;

_emscripten_glIsVertexArray.sig = "ii";

function _emscripten_glLineWidth(x0) {
 GLctx["lineWidth"](x0);
}

Module["_emscripten_glLineWidth"] = _emscripten_glLineWidth;

_emscripten_glLineWidth.sig = "vf";

function _emscripten_glLinkProgram(program) {
 program = GL.programs[program];
 GLctx.linkProgram(program);
 program.uniformLocsById = 0;
 program.uniformSizeAndIdsByName = {};
}

Module["_emscripten_glLinkProgram"] = _emscripten_glLinkProgram;

_emscripten_glLinkProgram.sig = "vi";

function _emscripten_glPauseTransformFeedback() {
 GLctx["pauseTransformFeedback"]();
}

Module["_emscripten_glPauseTransformFeedback"] = _emscripten_glPauseTransformFeedback;

_emscripten_glPauseTransformFeedback.sig = "v";

function _emscripten_glPixelStorei(pname, param) {
 if (pname == 3317) {
  GL.unpackAlignment = param;
 }
 GLctx.pixelStorei(pname, param);
}

Module["_emscripten_glPixelStorei"] = _emscripten_glPixelStorei;

_emscripten_glPixelStorei.sig = "vii";

function _emscripten_glPolygonOffset(x0, x1) {
 GLctx["polygonOffset"](x0, x1);
}

Module["_emscripten_glPolygonOffset"] = _emscripten_glPolygonOffset;

_emscripten_glPolygonOffset.sig = "vff";

function _emscripten_glProgramBinary(program, binaryFormat, binary, length) {
 GL.recordError(1280);
}

Module["_emscripten_glProgramBinary"] = _emscripten_glProgramBinary;

_emscripten_glProgramBinary.sig = "viiii";

function _emscripten_glProgramParameteri(program, pname, value) {
 GL.recordError(1280);
}

Module["_emscripten_glProgramParameteri"] = _emscripten_glProgramParameteri;

_emscripten_glProgramParameteri.sig = "viii";

function _emscripten_glQueryCounterEXT(id, target) {
 GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id], target);
}

Module["_emscripten_glQueryCounterEXT"] = _emscripten_glQueryCounterEXT;

_emscripten_glQueryCounterEXT.sig = "vii";

function _emscripten_glReadBuffer(x0) {
 GLctx["readBuffer"](x0);
}

Module["_emscripten_glReadBuffer"] = _emscripten_glReadBuffer;

_emscripten_glReadBuffer.sig = "vi";

function computeUnpackAlignedImageSize(width, height, sizePerPixel, alignment) {
 function roundedToNextMultipleOf(x, y) {
  return x + y - 1 & -y;
 }
 var plainRowSize = width * sizePerPixel;
 var alignedRowSize = roundedToNextMultipleOf(plainRowSize, alignment);
 return height * alignedRowSize;
}

Module["computeUnpackAlignedImageSize"] = computeUnpackAlignedImageSize;

function __colorChannelsInGlTextureFormat(format) {
 var colorChannels = {
  5: 3,
  6: 4,
  8: 2,
  29502: 3,
  29504: 4,
  26917: 2,
  26918: 2,
  29846: 3,
  29847: 4
 };
 return colorChannels[format - 6402] || 1;
}

Module["__colorChannelsInGlTextureFormat"] = __colorChannelsInGlTextureFormat;

function heapObjectForWebGLType(type) {
 type -= 5120;
 if (type == 0) return GROWABLE_HEAP_I8();
 if (type == 1) return GROWABLE_HEAP_U8();
 if (type == 2) return GROWABLE_HEAP_I16();
 if (type == 4) return GROWABLE_HEAP_I32();
 if (type == 6) return GROWABLE_HEAP_F32();
 if (type == 5 || type == 28922 || type == 28520 || type == 30779 || type == 30782) return GROWABLE_HEAP_U32();
 return GROWABLE_HEAP_U16();
}

Module["heapObjectForWebGLType"] = heapObjectForWebGLType;

function heapAccessShiftForWebGLHeap(heap) {
 return 31 - Math.clz32(heap.BYTES_PER_ELEMENT);
}

Module["heapAccessShiftForWebGLHeap"] = heapAccessShiftForWebGLHeap;

function emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat) {
 var heap = heapObjectForWebGLType(type);
 var shift = heapAccessShiftForWebGLHeap(heap);
 var byteSize = 1 << shift;
 var sizePerPixel = __colorChannelsInGlTextureFormat(format) * byteSize;
 var bytes = computeUnpackAlignedImageSize(width, height, sizePerPixel, GL.unpackAlignment);
 return heap.subarray(pixels >> shift, pixels + bytes >> shift);
}

Module["emscriptenWebGLGetTexPixelData"] = emscriptenWebGLGetTexPixelData;

function _emscripten_glReadPixels(x, y, width, height, format, type, pixels) {
 if (GL.currentContext.version >= 2) {
  if (GLctx.currentPixelPackBufferBinding) {
   GLctx.readPixels(x, y, width, height, format, type, pixels);
  } else {
   var heap = heapObjectForWebGLType(type);
   GLctx.readPixels(x, y, width, height, format, type, heap, pixels >> heapAccessShiftForWebGLHeap(heap));
  }
  return;
 }
 var pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, format);
 if (!pixelData) {
  GL.recordError(1280);
  return;
 }
 GLctx.readPixels(x, y, width, height, format, type, pixelData);
}

Module["_emscripten_glReadPixels"] = _emscripten_glReadPixels;

_emscripten_glReadPixels.sig = "viiiiiii";

function _emscripten_glReleaseShaderCompiler() {}

Module["_emscripten_glReleaseShaderCompiler"] = _emscripten_glReleaseShaderCompiler;

_emscripten_glReleaseShaderCompiler.sig = "v";

function _emscripten_glRenderbufferStorage(x0, x1, x2, x3) {
 GLctx["renderbufferStorage"](x0, x1, x2, x3);
}

Module["_emscripten_glRenderbufferStorage"] = _emscripten_glRenderbufferStorage;

_emscripten_glRenderbufferStorage.sig = "viiii";

function _emscripten_glRenderbufferStorageMultisample(x0, x1, x2, x3, x4) {
 GLctx["renderbufferStorageMultisample"](x0, x1, x2, x3, x4);
}

Module["_emscripten_glRenderbufferStorageMultisample"] = _emscripten_glRenderbufferStorageMultisample;

_emscripten_glRenderbufferStorageMultisample.sig = "viiiii";

function _emscripten_glResumeTransformFeedback() {
 GLctx["resumeTransformFeedback"]();
}

Module["_emscripten_glResumeTransformFeedback"] = _emscripten_glResumeTransformFeedback;

_emscripten_glResumeTransformFeedback.sig = "v";

function _emscripten_glSampleCoverage(value, invert) {
 GLctx.sampleCoverage(value, !!invert);
}

Module["_emscripten_glSampleCoverage"] = _emscripten_glSampleCoverage;

_emscripten_glSampleCoverage.sig = "vii";

function _emscripten_glSamplerParameterf(sampler, pname, param) {
 GLctx["samplerParameterf"](GL.samplers[sampler], pname, param);
}

Module["_emscripten_glSamplerParameterf"] = _emscripten_glSamplerParameterf;

_emscripten_glSamplerParameterf.sig = "viif";

function _emscripten_glSamplerParameterfv(sampler, pname, params) {
 var param = GROWABLE_HEAP_F32()[params >> 2];
 GLctx["samplerParameterf"](GL.samplers[sampler], pname, param);
}

Module["_emscripten_glSamplerParameterfv"] = _emscripten_glSamplerParameterfv;

_emscripten_glSamplerParameterfv.sig = "viii";

function _emscripten_glSamplerParameteri(sampler, pname, param) {
 GLctx["samplerParameteri"](GL.samplers[sampler], pname, param);
}

Module["_emscripten_glSamplerParameteri"] = _emscripten_glSamplerParameteri;

_emscripten_glSamplerParameteri.sig = "viii";

function _emscripten_glSamplerParameteriv(sampler, pname, params) {
 var param = GROWABLE_HEAP_I32()[params >> 2];
 GLctx["samplerParameteri"](GL.samplers[sampler], pname, param);
}

Module["_emscripten_glSamplerParameteriv"] = _emscripten_glSamplerParameteriv;

_emscripten_glSamplerParameteriv.sig = "viii";

function _emscripten_glScissor(x0, x1, x2, x3) {
 GLctx["scissor"](x0, x1, x2, x3);
}

Module["_emscripten_glScissor"] = _emscripten_glScissor;

_emscripten_glScissor.sig = "viiii";

function _emscripten_glShaderBinary() {
 GL.recordError(1280);
}

Module["_emscripten_glShaderBinary"] = _emscripten_glShaderBinary;

_emscripten_glShaderBinary.sig = "v";

function _emscripten_glShaderSource(shader, count, string, length) {
 var source = GL.getSource(shader, count, string, length);
 GLctx.shaderSource(GL.shaders[shader], source);
}

Module["_emscripten_glShaderSource"] = _emscripten_glShaderSource;

_emscripten_glShaderSource.sig = "viiii";

function _emscripten_glStencilFunc(x0, x1, x2) {
 GLctx["stencilFunc"](x0, x1, x2);
}

Module["_emscripten_glStencilFunc"] = _emscripten_glStencilFunc;

_emscripten_glStencilFunc.sig = "viii";

function _emscripten_glStencilFuncSeparate(x0, x1, x2, x3) {
 GLctx["stencilFuncSeparate"](x0, x1, x2, x3);
}

Module["_emscripten_glStencilFuncSeparate"] = _emscripten_glStencilFuncSeparate;

_emscripten_glStencilFuncSeparate.sig = "viiii";

function _emscripten_glStencilMask(x0) {
 GLctx["stencilMask"](x0);
}

Module["_emscripten_glStencilMask"] = _emscripten_glStencilMask;

_emscripten_glStencilMask.sig = "vi";

function _emscripten_glStencilMaskSeparate(x0, x1) {
 GLctx["stencilMaskSeparate"](x0, x1);
}

Module["_emscripten_glStencilMaskSeparate"] = _emscripten_glStencilMaskSeparate;

_emscripten_glStencilMaskSeparate.sig = "vii";

function _emscripten_glStencilOp(x0, x1, x2) {
 GLctx["stencilOp"](x0, x1, x2);
}

Module["_emscripten_glStencilOp"] = _emscripten_glStencilOp;

_emscripten_glStencilOp.sig = "viii";

function _emscripten_glStencilOpSeparate(x0, x1, x2, x3) {
 GLctx["stencilOpSeparate"](x0, x1, x2, x3);
}

Module["_emscripten_glStencilOpSeparate"] = _emscripten_glStencilOpSeparate;

_emscripten_glStencilOpSeparate.sig = "viiii";

function _emscripten_glTexImage2D(target, level, internalFormat, width, height, border, format, type, pixels) {
 if (GL.currentContext.version >= 2) {
  if (GLctx.currentPixelUnpackBufferBinding) {
   GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixels);
  } else if (pixels) {
   var heap = heapObjectForWebGLType(type);
   GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, heap, pixels >> heapAccessShiftForWebGLHeap(heap));
  } else {
   GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, null);
  }
  return;
 }
 GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixels ? emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat) : null);
}

Module["_emscripten_glTexImage2D"] = _emscripten_glTexImage2D;

_emscripten_glTexImage2D.sig = "viiiiiiiii";

function _emscripten_glTexImage3D(target, level, internalFormat, width, height, depth, border, format, type, pixels) {
 if (GLctx.currentPixelUnpackBufferBinding) {
  GLctx["texImage3D"](target, level, internalFormat, width, height, depth, border, format, type, pixels);
 } else if (pixels) {
  var heap = heapObjectForWebGLType(type);
  GLctx["texImage3D"](target, level, internalFormat, width, height, depth, border, format, type, heap, pixels >> heapAccessShiftForWebGLHeap(heap));
 } else {
  GLctx["texImage3D"](target, level, internalFormat, width, height, depth, border, format, type, null);
 }
}

Module["_emscripten_glTexImage3D"] = _emscripten_glTexImage3D;

_emscripten_glTexImage3D.sig = "viiiiiiiiii";

function _emscripten_glTexParameterf(x0, x1, x2) {
 GLctx["texParameterf"](x0, x1, x2);
}

Module["_emscripten_glTexParameterf"] = _emscripten_glTexParameterf;

_emscripten_glTexParameterf.sig = "viii";

function _emscripten_glTexParameterfv(target, pname, params) {
 var param = GROWABLE_HEAP_F32()[params >> 2];
 GLctx.texParameterf(target, pname, param);
}

Module["_emscripten_glTexParameterfv"] = _emscripten_glTexParameterfv;

_emscripten_glTexParameterfv.sig = "viii";

function _emscripten_glTexParameteri(x0, x1, x2) {
 GLctx["texParameteri"](x0, x1, x2);
}

Module["_emscripten_glTexParameteri"] = _emscripten_glTexParameteri;

_emscripten_glTexParameteri.sig = "viii";

function _emscripten_glTexParameteriv(target, pname, params) {
 var param = GROWABLE_HEAP_I32()[params >> 2];
 GLctx.texParameteri(target, pname, param);
}

Module["_emscripten_glTexParameteriv"] = _emscripten_glTexParameteriv;

_emscripten_glTexParameteriv.sig = "viii";

function _emscripten_glTexStorage2D(x0, x1, x2, x3, x4) {
 GLctx["texStorage2D"](x0, x1, x2, x3, x4);
}

Module["_emscripten_glTexStorage2D"] = _emscripten_glTexStorage2D;

_emscripten_glTexStorage2D.sig = "viiiii";

function _emscripten_glTexStorage3D(x0, x1, x2, x3, x4, x5) {
 GLctx["texStorage3D"](x0, x1, x2, x3, x4, x5);
}

Module["_emscripten_glTexStorage3D"] = _emscripten_glTexStorage3D;

_emscripten_glTexStorage3D.sig = "viiiiii";

function _emscripten_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels) {
 if (GL.currentContext.version >= 2) {
  if (GLctx.currentPixelUnpackBufferBinding) {
   GLctx.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels);
  } else if (pixels) {
   var heap = heapObjectForWebGLType(type);
   GLctx.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, heap, pixels >> heapAccessShiftForWebGLHeap(heap));
  } else {
   GLctx.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, null);
  }
  return;
 }
 var pixelData = null;
 if (pixels) pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, 0);
 GLctx.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixelData);
}

Module["_emscripten_glTexSubImage2D"] = _emscripten_glTexSubImage2D;

_emscripten_glTexSubImage2D.sig = "viiiiiiiii";

function _emscripten_glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels) {
 if (GLctx.currentPixelUnpackBufferBinding) {
  GLctx["texSubImage3D"](target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
 } else if (pixels) {
  var heap = heapObjectForWebGLType(type);
  GLctx["texSubImage3D"](target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, heap, pixels >> heapAccessShiftForWebGLHeap(heap));
 } else {
  GLctx["texSubImage3D"](target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, null);
 }
}

Module["_emscripten_glTexSubImage3D"] = _emscripten_glTexSubImage3D;

_emscripten_glTexSubImage3D.sig = "viiiiiiiiiii";

function _emscripten_glTransformFeedbackVaryings(program, count, varyings, bufferMode) {
 program = GL.programs[program];
 var vars = [];
 for (var i = 0; i < count; i++) vars.push(UTF8ToString(GROWABLE_HEAP_I32()[varyings + i * 4 >> 2]));
 GLctx["transformFeedbackVaryings"](program, vars, bufferMode);
}

Module["_emscripten_glTransformFeedbackVaryings"] = _emscripten_glTransformFeedbackVaryings;

_emscripten_glTransformFeedbackVaryings.sig = "viiii";

function _emscripten_glUniform1f(location, v0) {
 GLctx.uniform1f(webglGetUniformLocation(location), v0);
}

Module["_emscripten_glUniform1f"] = _emscripten_glUniform1f;

_emscripten_glUniform1f.sig = "vif";

var miniTempWebGLFloatBuffers = [];

Module["miniTempWebGLFloatBuffers"] = miniTempWebGLFloatBuffers;

function _emscripten_glUniform1fv(location, count, value) {
 if (GL.currentContext.version >= 2) {
  count && GLctx.uniform1fv(webglGetUniformLocation(location), GROWABLE_HEAP_F32(), value >> 2, count);
  return;
 }
 if (count <= 288) {
  var view = miniTempWebGLFloatBuffers[count - 1];
  for (var i = 0; i < count; ++i) {
   view[i] = GROWABLE_HEAP_F32()[value + 4 * i >> 2];
  }
 } else {
  var view = GROWABLE_HEAP_F32().subarray(value >> 2, value + count * 4 >> 2);
 }
 GLctx.uniform1fv(webglGetUniformLocation(location), view);
}

Module["_emscripten_glUniform1fv"] = _emscripten_glUniform1fv;

_emscripten_glUniform1fv.sig = "viii";

function _emscripten_glUniform1i(location, v0) {
 GLctx.uniform1i(webglGetUniformLocation(location), v0);
}

Module["_emscripten_glUniform1i"] = _emscripten_glUniform1i;

_emscripten_glUniform1i.sig = "vii";

var __miniTempWebGLIntBuffers = [];

Module["__miniTempWebGLIntBuffers"] = __miniTempWebGLIntBuffers;

function _emscripten_glUniform1iv(location, count, value) {
 if (GL.currentContext.version >= 2) {
  count && GLctx.uniform1iv(webglGetUniformLocation(location), GROWABLE_HEAP_I32(), value >> 2, count);
  return;
 }
 if (count <= 288) {
  var view = __miniTempWebGLIntBuffers[count - 1];
  for (var i = 0; i < count; ++i) {
   view[i] = GROWABLE_HEAP_I32()[value + 4 * i >> 2];
  }
 } else {
  var view = GROWABLE_HEAP_I32().subarray(value >> 2, value + count * 4 >> 2);
 }
 GLctx.uniform1iv(webglGetUniformLocation(location), view);
}

Module["_emscripten_glUniform1iv"] = _emscripten_glUniform1iv;

_emscripten_glUniform1iv.sig = "viii";

function _emscripten_glUniform1ui(location, v0) {
 GLctx.uniform1ui(webglGetUniformLocation(location), v0);
}

Module["_emscripten_glUniform1ui"] = _emscripten_glUniform1ui;

_emscripten_glUniform1ui.sig = "vii";

function _emscripten_glUniform1uiv(location, count, value) {
 count && GLctx.uniform1uiv(webglGetUniformLocation(location), GROWABLE_HEAP_U32(), value >> 2, count);
}

Module["_emscripten_glUniform1uiv"] = _emscripten_glUniform1uiv;

_emscripten_glUniform1uiv.sig = "viii";

function _emscripten_glUniform2f(location, v0, v1) {
 GLctx.uniform2f(webglGetUniformLocation(location), v0, v1);
}

Module["_emscripten_glUniform2f"] = _emscripten_glUniform2f;

_emscripten_glUniform2f.sig = "viff";

function _emscripten_glUniform2fv(location, count, value) {
 if (GL.currentContext.version >= 2) {
  count && GLctx.uniform2fv(webglGetUniformLocation(location), GROWABLE_HEAP_F32(), value >> 2, count * 2);
  return;
 }
 if (count <= 144) {
  var view = miniTempWebGLFloatBuffers[2 * count - 1];
  for (var i = 0; i < 2 * count; i += 2) {
   view[i] = GROWABLE_HEAP_F32()[value + 4 * i >> 2];
   view[i + 1] = GROWABLE_HEAP_F32()[value + (4 * i + 4) >> 2];
  }
 } else {
  var view = GROWABLE_HEAP_F32().subarray(value >> 2, value + count * 8 >> 2);
 }
 GLctx.uniform2fv(webglGetUniformLocation(location), view);
}

Module["_emscripten_glUniform2fv"] = _emscripten_glUniform2fv;

_emscripten_glUniform2fv.sig = "viii";

function _emscripten_glUniform2i(location, v0, v1) {
 GLctx.uniform2i(webglGetUniformLocation(location), v0, v1);
}

Module["_emscripten_glUniform2i"] = _emscripten_glUniform2i;

_emscripten_glUniform2i.sig = "viii";

function _emscripten_glUniform2iv(location, count, value) {
 if (GL.currentContext.version >= 2) {
  count && GLctx.uniform2iv(webglGetUniformLocation(location), GROWABLE_HEAP_I32(), value >> 2, count * 2);
  return;
 }
 if (count <= 144) {
  var view = __miniTempWebGLIntBuffers[2 * count - 1];
  for (var i = 0; i < 2 * count; i += 2) {
   view[i] = GROWABLE_HEAP_I32()[value + 4 * i >> 2];
   view[i + 1] = GROWABLE_HEAP_I32()[value + (4 * i + 4) >> 2];
  }
 } else {
  var view = GROWABLE_HEAP_I32().subarray(value >> 2, value + count * 8 >> 2);
 }
 GLctx.uniform2iv(webglGetUniformLocation(location), view);
}

Module["_emscripten_glUniform2iv"] = _emscripten_glUniform2iv;

_emscripten_glUniform2iv.sig = "viii";

function _emscripten_glUniform2ui(location, v0, v1) {
 GLctx.uniform2ui(webglGetUniformLocation(location), v0, v1);
}

Module["_emscripten_glUniform2ui"] = _emscripten_glUniform2ui;

_emscripten_glUniform2ui.sig = "viii";

function _emscripten_glUniform2uiv(location, count, value) {
 count && GLctx.uniform2uiv(webglGetUniformLocation(location), GROWABLE_HEAP_U32(), value >> 2, count * 2);
}

Module["_emscripten_glUniform2uiv"] = _emscripten_glUniform2uiv;

_emscripten_glUniform2uiv.sig = "viii";

function _emscripten_glUniform3f(location, v0, v1, v2) {
 GLctx.uniform3f(webglGetUniformLocation(location), v0, v1, v2);
}

Module["_emscripten_glUniform3f"] = _emscripten_glUniform3f;

_emscripten_glUniform3f.sig = "vifff";

function _emscripten_glUniform3fv(location, count, value) {
 if (GL.currentContext.version >= 2) {
  count && GLctx.uniform3fv(webglGetUniformLocation(location), GROWABLE_HEAP_F32(), value >> 2, count * 3);
  return;
 }
 if (count <= 96) {
  var view = miniTempWebGLFloatBuffers[3 * count - 1];
  for (var i = 0; i < 3 * count; i += 3) {
   view[i] = GROWABLE_HEAP_F32()[value + 4 * i >> 2];
   view[i + 1] = GROWABLE_HEAP_F32()[value + (4 * i + 4) >> 2];
   view[i + 2] = GROWABLE_HEAP_F32()[value + (4 * i + 8) >> 2];
  }
 } else {
  var view = GROWABLE_HEAP_F32().subarray(value >> 2, value + count * 12 >> 2);
 }
 GLctx.uniform3fv(webglGetUniformLocation(location), view);
}

Module["_emscripten_glUniform3fv"] = _emscripten_glUniform3fv;

_emscripten_glUniform3fv.sig = "viii";

function _emscripten_glUniform3i(location, v0, v1, v2) {
 GLctx.uniform3i(webglGetUniformLocation(location), v0, v1, v2);
}

Module["_emscripten_glUniform3i"] = _emscripten_glUniform3i;

_emscripten_glUniform3i.sig = "viiii";

function _emscripten_glUniform3iv(location, count, value) {
 if (GL.currentContext.version >= 2) {
  count && GLctx.uniform3iv(webglGetUniformLocation(location), GROWABLE_HEAP_I32(), value >> 2, count * 3);
  return;
 }
 if (count <= 96) {
  var view = __miniTempWebGLIntBuffers[3 * count - 1];
  for (var i = 0; i < 3 * count; i += 3) {
   view[i] = GROWABLE_HEAP_I32()[value + 4 * i >> 2];
   view[i + 1] = GROWABLE_HEAP_I32()[value + (4 * i + 4) >> 2];
   view[i + 2] = GROWABLE_HEAP_I32()[value + (4 * i + 8) >> 2];
  }
 } else {
  var view = GROWABLE_HEAP_I32().subarray(value >> 2, value + count * 12 >> 2);
 }
 GLctx.uniform3iv(webglGetUniformLocation(location), view);
}

Module["_emscripten_glUniform3iv"] = _emscripten_glUniform3iv;

_emscripten_glUniform3iv.sig = "viii";

function _emscripten_glUniform3ui(location, v0, v1, v2) {
 GLctx.uniform3ui(webglGetUniformLocation(location), v0, v1, v2);
}

Module["_emscripten_glUniform3ui"] = _emscripten_glUniform3ui;

_emscripten_glUniform3ui.sig = "viiii";

function _emscripten_glUniform3uiv(location, count, value) {
 count && GLctx.uniform3uiv(webglGetUniformLocation(location), GROWABLE_HEAP_U32(), value >> 2, count * 3);
}

Module["_emscripten_glUniform3uiv"] = _emscripten_glUniform3uiv;

_emscripten_glUniform3uiv.sig = "viii";

function _emscripten_glUniform4f(location, v0, v1, v2, v3) {
 GLctx.uniform4f(webglGetUniformLocation(location), v0, v1, v2, v3);
}

Module["_emscripten_glUniform4f"] = _emscripten_glUniform4f;

_emscripten_glUniform4f.sig = "viffff";

function _emscripten_glUniform4fv(location, count, value) {
 if (GL.currentContext.version >= 2) {
  count && GLctx.uniform4fv(webglGetUniformLocation(location), GROWABLE_HEAP_F32(), value >> 2, count * 4);
  return;
 }
 if (count <= 72) {
  var view = miniTempWebGLFloatBuffers[4 * count - 1];
  var heap = GROWABLE_HEAP_F32();
  value >>= 2;
  for (var i = 0; i < 4 * count; i += 4) {
   var dst = value + i;
   view[i] = heap[dst];
   view[i + 1] = heap[dst + 1];
   view[i + 2] = heap[dst + 2];
   view[i + 3] = heap[dst + 3];
  }
 } else {
  var view = GROWABLE_HEAP_F32().subarray(value >> 2, value + count * 16 >> 2);
 }
 GLctx.uniform4fv(webglGetUniformLocation(location), view);
}

Module["_emscripten_glUniform4fv"] = _emscripten_glUniform4fv;

_emscripten_glUniform4fv.sig = "viii";

function _emscripten_glUniform4i(location, v0, v1, v2, v3) {
 GLctx.uniform4i(webglGetUniformLocation(location), v0, v1, v2, v3);
}

Module["_emscripten_glUniform4i"] = _emscripten_glUniform4i;

_emscripten_glUniform4i.sig = "viiiii";

function _emscripten_glUniform4iv(location, count, value) {
 if (GL.currentContext.version >= 2) {
  count && GLctx.uniform4iv(webglGetUniformLocation(location), GROWABLE_HEAP_I32(), value >> 2, count * 4);
  return;
 }
 if (count <= 72) {
  var view = __miniTempWebGLIntBuffers[4 * count - 1];
  for (var i = 0; i < 4 * count; i += 4) {
   view[i] = GROWABLE_HEAP_I32()[value + 4 * i >> 2];
   view[i + 1] = GROWABLE_HEAP_I32()[value + (4 * i + 4) >> 2];
   view[i + 2] = GROWABLE_HEAP_I32()[value + (4 * i + 8) >> 2];
   view[i + 3] = GROWABLE_HEAP_I32()[value + (4 * i + 12) >> 2];
  }
 } else {
  var view = GROWABLE_HEAP_I32().subarray(value >> 2, value + count * 16 >> 2);
 }
 GLctx.uniform4iv(webglGetUniformLocation(location), view);
}

Module["_emscripten_glUniform4iv"] = _emscripten_glUniform4iv;

_emscripten_glUniform4iv.sig = "viii";

function _emscripten_glUniform4ui(location, v0, v1, v2, v3) {
 GLctx.uniform4ui(webglGetUniformLocation(location), v0, v1, v2, v3);
}

Module["_emscripten_glUniform4ui"] = _emscripten_glUniform4ui;

_emscripten_glUniform4ui.sig = "viiiii";

function _emscripten_glUniform4uiv(location, count, value) {
 count && GLctx.uniform4uiv(webglGetUniformLocation(location), GROWABLE_HEAP_U32(), value >> 2, count * 4);
}

Module["_emscripten_glUniform4uiv"] = _emscripten_glUniform4uiv;

_emscripten_glUniform4uiv.sig = "viii";

function _emscripten_glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding) {
 program = GL.programs[program];
 GLctx["uniformBlockBinding"](program, uniformBlockIndex, uniformBlockBinding);
}

Module["_emscripten_glUniformBlockBinding"] = _emscripten_glUniformBlockBinding;

_emscripten_glUniformBlockBinding.sig = "viii";

function _emscripten_glUniformMatrix2fv(location, count, transpose, value) {
 if (GL.currentContext.version >= 2) {
  count && GLctx.uniformMatrix2fv(webglGetUniformLocation(location), !!transpose, GROWABLE_HEAP_F32(), value >> 2, count * 4);
  return;
 }
 if (count <= 72) {
  var view = miniTempWebGLFloatBuffers[4 * count - 1];
  for (var i = 0; i < 4 * count; i += 4) {
   view[i] = GROWABLE_HEAP_F32()[value + 4 * i >> 2];
   view[i + 1] = GROWABLE_HEAP_F32()[value + (4 * i + 4) >> 2];
   view[i + 2] = GROWABLE_HEAP_F32()[value + (4 * i + 8) >> 2];
   view[i + 3] = GROWABLE_HEAP_F32()[value + (4 * i + 12) >> 2];
  }
 } else {
  var view = GROWABLE_HEAP_F32().subarray(value >> 2, value + count * 16 >> 2);
 }
 GLctx.uniformMatrix2fv(webglGetUniformLocation(location), !!transpose, view);
}

Module["_emscripten_glUniformMatrix2fv"] = _emscripten_glUniformMatrix2fv;

_emscripten_glUniformMatrix2fv.sig = "viiii";

function _emscripten_glUniformMatrix2x3fv(location, count, transpose, value) {
 count && GLctx.uniformMatrix2x3fv(webglGetUniformLocation(location), !!transpose, GROWABLE_HEAP_F32(), value >> 2, count * 6);
}

Module["_emscripten_glUniformMatrix2x3fv"] = _emscripten_glUniformMatrix2x3fv;

_emscripten_glUniformMatrix2x3fv.sig = "viiii";

function _emscripten_glUniformMatrix2x4fv(location, count, transpose, value) {
 count && GLctx.uniformMatrix2x4fv(webglGetUniformLocation(location), !!transpose, GROWABLE_HEAP_F32(), value >> 2, count * 8);
}

Module["_emscripten_glUniformMatrix2x4fv"] = _emscripten_glUniformMatrix2x4fv;

_emscripten_glUniformMatrix2x4fv.sig = "viiii";

function _emscripten_glUniformMatrix3fv(location, count, transpose, value) {
 if (GL.currentContext.version >= 2) {
  count && GLctx.uniformMatrix3fv(webglGetUniformLocation(location), !!transpose, GROWABLE_HEAP_F32(), value >> 2, count * 9);
  return;
 }
 if (count <= 32) {
  var view = miniTempWebGLFloatBuffers[9 * count - 1];
  for (var i = 0; i < 9 * count; i += 9) {
   view[i] = GROWABLE_HEAP_F32()[value + 4 * i >> 2];
   view[i + 1] = GROWABLE_HEAP_F32()[value + (4 * i + 4) >> 2];
   view[i + 2] = GROWABLE_HEAP_F32()[value + (4 * i + 8) >> 2];
   view[i + 3] = GROWABLE_HEAP_F32()[value + (4 * i + 12) >> 2];
   view[i + 4] = GROWABLE_HEAP_F32()[value + (4 * i + 16) >> 2];
   view[i + 5] = GROWABLE_HEAP_F32()[value + (4 * i + 20) >> 2];
   view[i + 6] = GROWABLE_HEAP_F32()[value + (4 * i + 24) >> 2];
   view[i + 7] = GROWABLE_HEAP_F32()[value + (4 * i + 28) >> 2];
   view[i + 8] = GROWABLE_HEAP_F32()[value + (4 * i + 32) >> 2];
  }
 } else {
  var view = GROWABLE_HEAP_F32().subarray(value >> 2, value + count * 36 >> 2);
 }
 GLctx.uniformMatrix3fv(webglGetUniformLocation(location), !!transpose, view);
}

Module["_emscripten_glUniformMatrix3fv"] = _emscripten_glUniformMatrix3fv;

_emscripten_glUniformMatrix3fv.sig = "viiii";

function _emscripten_glUniformMatrix3x2fv(location, count, transpose, value) {
 count && GLctx.uniformMatrix3x2fv(webglGetUniformLocation(location), !!transpose, GROWABLE_HEAP_F32(), value >> 2, count * 6);
}

Module["_emscripten_glUniformMatrix3x2fv"] = _emscripten_glUniformMatrix3x2fv;

_emscripten_glUniformMatrix3x2fv.sig = "viiii";

function _emscripten_glUniformMatrix3x4fv(location, count, transpose, value) {
 count && GLctx.uniformMatrix3x4fv(webglGetUniformLocation(location), !!transpose, GROWABLE_HEAP_F32(), value >> 2, count * 12);
}

Module["_emscripten_glUniformMatrix3x4fv"] = _emscripten_glUniformMatrix3x4fv;

_emscripten_glUniformMatrix3x4fv.sig = "viiii";

function _emscripten_glUniformMatrix4fv(location, count, transpose, value) {
 if (GL.currentContext.version >= 2) {
  count && GLctx.uniformMatrix4fv(webglGetUniformLocation(location), !!transpose, GROWABLE_HEAP_F32(), value >> 2, count * 16);
  return;
 }
 if (count <= 18) {
  var view = miniTempWebGLFloatBuffers[16 * count - 1];
  var heap = GROWABLE_HEAP_F32();
  value >>= 2;
  for (var i = 0; i < 16 * count; i += 16) {
   var dst = value + i;
   view[i] = heap[dst];
   view[i + 1] = heap[dst + 1];
   view[i + 2] = heap[dst + 2];
   view[i + 3] = heap[dst + 3];
   view[i + 4] = heap[dst + 4];
   view[i + 5] = heap[dst + 5];
   view[i + 6] = heap[dst + 6];
   view[i + 7] = heap[dst + 7];
   view[i + 8] = heap[dst + 8];
   view[i + 9] = heap[dst + 9];
   view[i + 10] = heap[dst + 10];
   view[i + 11] = heap[dst + 11];
   view[i + 12] = heap[dst + 12];
   view[i + 13] = heap[dst + 13];
   view[i + 14] = heap[dst + 14];
   view[i + 15] = heap[dst + 15];
  }
 } else {
  var view = GROWABLE_HEAP_F32().subarray(value >> 2, value + count * 64 >> 2);
 }
 GLctx.uniformMatrix4fv(webglGetUniformLocation(location), !!transpose, view);
}

Module["_emscripten_glUniformMatrix4fv"] = _emscripten_glUniformMatrix4fv;

_emscripten_glUniformMatrix4fv.sig = "viiii";

function _emscripten_glUniformMatrix4x2fv(location, count, transpose, value) {
 count && GLctx.uniformMatrix4x2fv(webglGetUniformLocation(location), !!transpose, GROWABLE_HEAP_F32(), value >> 2, count * 8);
}

Module["_emscripten_glUniformMatrix4x2fv"] = _emscripten_glUniformMatrix4x2fv;

_emscripten_glUniformMatrix4x2fv.sig = "viiii";

function _emscripten_glUniformMatrix4x3fv(location, count, transpose, value) {
 count && GLctx.uniformMatrix4x3fv(webglGetUniformLocation(location), !!transpose, GROWABLE_HEAP_F32(), value >> 2, count * 12);
}

Module["_emscripten_glUniformMatrix4x3fv"] = _emscripten_glUniformMatrix4x3fv;

_emscripten_glUniformMatrix4x3fv.sig = "viiii";

function _emscripten_glUseProgram(program) {
 program = GL.programs[program];
 GLctx.useProgram(program);
 GLctx.currentProgram = program;
}

Module["_emscripten_glUseProgram"] = _emscripten_glUseProgram;

_emscripten_glUseProgram.sig = "vi";

function _emscripten_glValidateProgram(program) {
 GLctx.validateProgram(GL.programs[program]);
}

Module["_emscripten_glValidateProgram"] = _emscripten_glValidateProgram;

_emscripten_glValidateProgram.sig = "vi";

function _emscripten_glVertexAttrib1f(x0, x1) {
 GLctx["vertexAttrib1f"](x0, x1);
}

Module["_emscripten_glVertexAttrib1f"] = _emscripten_glVertexAttrib1f;

_emscripten_glVertexAttrib1f.sig = "vif";

function _emscripten_glVertexAttrib1fv(index, v) {
 GLctx.vertexAttrib1f(index, GROWABLE_HEAP_F32()[v >> 2]);
}

Module["_emscripten_glVertexAttrib1fv"] = _emscripten_glVertexAttrib1fv;

_emscripten_glVertexAttrib1fv.sig = "vii";

function _emscripten_glVertexAttrib2f(x0, x1, x2) {
 GLctx["vertexAttrib2f"](x0, x1, x2);
}

Module["_emscripten_glVertexAttrib2f"] = _emscripten_glVertexAttrib2f;

_emscripten_glVertexAttrib2f.sig = "viff";

function _emscripten_glVertexAttrib2fv(index, v) {
 GLctx.vertexAttrib2f(index, GROWABLE_HEAP_F32()[v >> 2], GROWABLE_HEAP_F32()[v + 4 >> 2]);
}

Module["_emscripten_glVertexAttrib2fv"] = _emscripten_glVertexAttrib2fv;

_emscripten_glVertexAttrib2fv.sig = "vii";

function _emscripten_glVertexAttrib3f(x0, x1, x2, x3) {
 GLctx["vertexAttrib3f"](x0, x1, x2, x3);
}

Module["_emscripten_glVertexAttrib3f"] = _emscripten_glVertexAttrib3f;

_emscripten_glVertexAttrib3f.sig = "vifff";

function _emscripten_glVertexAttrib3fv(index, v) {
 GLctx.vertexAttrib3f(index, GROWABLE_HEAP_F32()[v >> 2], GROWABLE_HEAP_F32()[v + 4 >> 2], GROWABLE_HEAP_F32()[v + 8 >> 2]);
}

Module["_emscripten_glVertexAttrib3fv"] = _emscripten_glVertexAttrib3fv;

_emscripten_glVertexAttrib3fv.sig = "vii";

function _emscripten_glVertexAttrib4f(x0, x1, x2, x3, x4) {
 GLctx["vertexAttrib4f"](x0, x1, x2, x3, x4);
}

Module["_emscripten_glVertexAttrib4f"] = _emscripten_glVertexAttrib4f;

_emscripten_glVertexAttrib4f.sig = "viffff";

function _emscripten_glVertexAttrib4fv(index, v) {
 GLctx.vertexAttrib4f(index, GROWABLE_HEAP_F32()[v >> 2], GROWABLE_HEAP_F32()[v + 4 >> 2], GROWABLE_HEAP_F32()[v + 8 >> 2], GROWABLE_HEAP_F32()[v + 12 >> 2]);
}

Module["_emscripten_glVertexAttrib4fv"] = _emscripten_glVertexAttrib4fv;

_emscripten_glVertexAttrib4fv.sig = "vii";

function _emscripten_glVertexAttribDivisor(index, divisor) {
 GLctx["vertexAttribDivisor"](index, divisor);
}

Module["_emscripten_glVertexAttribDivisor"] = _emscripten_glVertexAttribDivisor;

_emscripten_glVertexAttribDivisor.sig = "vii";

function _emscripten_glVertexAttribI4i(x0, x1, x2, x3, x4) {
 GLctx["vertexAttribI4i"](x0, x1, x2, x3, x4);
}

Module["_emscripten_glVertexAttribI4i"] = _emscripten_glVertexAttribI4i;

_emscripten_glVertexAttribI4i.sig = "viiiii";

function _emscripten_glVertexAttribI4iv(index, v) {
 GLctx.vertexAttribI4i(index, GROWABLE_HEAP_I32()[v >> 2], GROWABLE_HEAP_I32()[v + 4 >> 2], GROWABLE_HEAP_I32()[v + 8 >> 2], GROWABLE_HEAP_I32()[v + 12 >> 2]);
}

Module["_emscripten_glVertexAttribI4iv"] = _emscripten_glVertexAttribI4iv;

_emscripten_glVertexAttribI4iv.sig = "vii";

function _emscripten_glVertexAttribI4ui(x0, x1, x2, x3, x4) {
 GLctx["vertexAttribI4ui"](x0, x1, x2, x3, x4);
}

Module["_emscripten_glVertexAttribI4ui"] = _emscripten_glVertexAttribI4ui;

_emscripten_glVertexAttribI4ui.sig = "viiiii";

function _emscripten_glVertexAttribI4uiv(index, v) {
 GLctx.vertexAttribI4ui(index, GROWABLE_HEAP_U32()[v >> 2], GROWABLE_HEAP_U32()[v + 4 >> 2], GROWABLE_HEAP_U32()[v + 8 >> 2], GROWABLE_HEAP_U32()[v + 12 >> 2]);
}

Module["_emscripten_glVertexAttribI4uiv"] = _emscripten_glVertexAttribI4uiv;

_emscripten_glVertexAttribI4uiv.sig = "vii";

function _emscripten_glVertexAttribIPointer(index, size, type, stride, ptr) {
 GLctx["vertexAttribIPointer"](index, size, type, stride, ptr);
}

Module["_emscripten_glVertexAttribIPointer"] = _emscripten_glVertexAttribIPointer;

_emscripten_glVertexAttribIPointer.sig = "viiiii";

function _emscripten_glVertexAttribPointer(index, size, type, normalized, stride, ptr) {
 GLctx.vertexAttribPointer(index, size, type, !!normalized, stride, ptr);
}

Module["_emscripten_glVertexAttribPointer"] = _emscripten_glVertexAttribPointer;

_emscripten_glVertexAttribPointer.sig = "viiiiii";

function _emscripten_glViewport(x0, x1, x2, x3) {
 GLctx["viewport"](x0, x1, x2, x3);
}

Module["_emscripten_glViewport"] = _emscripten_glViewport;

_emscripten_glViewport.sig = "viiii";

function _emscripten_glWaitSync(sync, flags, timeoutLo, timeoutHi) {
 GLctx.waitSync(GL.syncs[sync], flags, convertI32PairToI53(timeoutLo, timeoutHi));
}

Module["_emscripten_glWaitSync"] = _emscripten_glWaitSync;

_emscripten_glWaitSync.sig = "viiii";

function _emscripten_memcpy_big(dest, src, num) {
 GROWABLE_HEAP_U8().copyWithin(dest, src, src + num);
}

Module["_emscripten_memcpy_big"] = _emscripten_memcpy_big;

_emscripten_memcpy_big.sig = "vppp";

function _emscripten_num_logical_cores() {
 return navigator["hardwareConcurrency"];
}

Module["_emscripten_num_logical_cores"] = _emscripten_num_logical_cores;

function _emscripten_proxy_to_main_thread_js(index, sync) {
 var numCallArgs = arguments.length - 2;
 var outerArgs = arguments;
 if (numCallArgs > 20 - 1) throw "emscripten_proxy_to_main_thread_js: Too many arguments " + numCallArgs + " to proxied function idx=" + index + ", maximum supported is " + (20 - 1) + "!";
 return withStackSave(function() {
  var serializedNumCallArgs = numCallArgs;
  var args = stackAlloc(serializedNumCallArgs * 8);
  var b = args >> 3;
  for (var i = 0; i < numCallArgs; i++) {
   var arg = outerArgs[2 + i];
   GROWABLE_HEAP_F64()[b + i] = arg;
  }
  return _emscripten_run_in_main_runtime_thread_js(index, serializedNumCallArgs, args, sync);
 });
}

Module["_emscripten_proxy_to_main_thread_js"] = _emscripten_proxy_to_main_thread_js;

var _emscripten_receive_on_main_thread_js_callArgs = [];

Module["_emscripten_receive_on_main_thread_js_callArgs"] = _emscripten_receive_on_main_thread_js_callArgs;

function _emscripten_receive_on_main_thread_js(index, numCallArgs, args) {
 _emscripten_receive_on_main_thread_js_callArgs.length = numCallArgs;
 var b = args >> 3;
 for (var i = 0; i < numCallArgs; i++) {
  _emscripten_receive_on_main_thread_js_callArgs[i] = GROWABLE_HEAP_F64()[b + i];
 }
 var isEmAsmConst = index < 0;
 var func = !isEmAsmConst ? proxiedFunctionTable[index] : ASM_CONSTS[-index - 1];
 assert(func.length == numCallArgs, "Call args mismatch in emscripten_receive_on_main_thread_js");
 return func.apply(null, _emscripten_receive_on_main_thread_js_callArgs);
}

Module["_emscripten_receive_on_main_thread_js"] = _emscripten_receive_on_main_thread_js;

function emscripten_realloc_buffer(size) {
 try {
  wasmMemory.grow(size - buffer.byteLength + 65535 >>> 16);
  updateGlobalBufferAndViews(wasmMemory.buffer);
  return 1;
 } catch (e) {
  err("emscripten_realloc_buffer: Attempted to grow heap from " + buffer.byteLength + " bytes to " + size + " bytes, but got error: " + e);
 }
}

Module["emscripten_realloc_buffer"] = emscripten_realloc_buffer;

function _emscripten_resize_heap(requestedSize) {
 var oldSize = GROWABLE_HEAP_U8().length;
 requestedSize = requestedSize >>> 0;
 if (requestedSize <= oldSize) {
  return false;
 }
 var maxHeapSize = getHeapMax();
 if (requestedSize > maxHeapSize) {
  err("Cannot enlarge memory, asked to go up to " + requestedSize + " bytes, but the limit is " + maxHeapSize + " bytes!");
  return false;
 }
 let alignUp = (x, multiple) => x + (multiple - x % multiple) % multiple;
 for (var cutDown = 1; cutDown <= 4; cutDown *= 2) {
  var overGrownHeapSize = oldSize * (1 + .2 / cutDown);
  overGrownHeapSize = Math.min(overGrownHeapSize, requestedSize + 100663296);
  var newSize = Math.min(maxHeapSize, alignUp(Math.max(requestedSize, overGrownHeapSize), 65536));
  var replacement = emscripten_realloc_buffer(newSize);
  if (replacement) {
   return true;
  }
 }
 err("Failed to grow the heap from " + oldSize + " bytes to " + newSize + " bytes, not enough memory!");
 return false;
}

Module["_emscripten_resize_heap"] = _emscripten_resize_heap;

_emscripten_resize_heap.sig = "ip";

function _emscripten_set_timeout(cb, msecs, userData) {
 runtimeKeepalivePush();
 return setTimeout(function() {
  runtimeKeepalivePop();
  callUserCallback(function() {
   getWasmTableEntry(cb)(userData);
  });
 }, msecs);
}

Module["_emscripten_set_timeout"] = _emscripten_set_timeout;

function _emscripten_supports_offscreencanvas() {
 return 0;
}

Module["_emscripten_supports_offscreencanvas"] = _emscripten_supports_offscreencanvas;

function _emscripten_unwind_to_js_event_loop() {
 throw "unwind";
}

Module["_emscripten_unwind_to_js_event_loop"] = _emscripten_unwind_to_js_event_loop;

function _emscripten_webgl_do_commit_frame() {
 if (!GL.currentContext || !GL.currentContext.GLctx) {
  return -3;
 }
 if (GL.currentContext.defaultFbo) {
  GL.blitOffscreenFramebuffer(GL.currentContext);
  return 0;
 }
 if (!GL.currentContext.attributes.explicitSwapControl) {
  return -3;
 }
 return 0;
}

Module["_emscripten_webgl_do_commit_frame"] = _emscripten_webgl_do_commit_frame;

_emscripten_webgl_do_commit_frame.sig = "i";

function _emscripten_webgl_create_context_proxied(target, attributes) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(150, 1, target, attributes);
 return _emscripten_webgl_do_create_context(target, attributes);
}

Module["_emscripten_webgl_create_context_proxied"] = _emscripten_webgl_create_context_proxied;

var JSEvents = {
 inEventHandler: 0,
 removeAllEventListeners: function() {
  for (var i = JSEvents.eventHandlers.length - 1; i >= 0; --i) {
   JSEvents._removeHandler(i);
  }
  JSEvents.eventHandlers = [];
  JSEvents.deferredCalls = [];
 },
 registerRemoveEventListeners: function() {
  if (!JSEvents.removeEventListenersRegistered) {
   __ATEXIT__.push(JSEvents.removeAllEventListeners);
   JSEvents.removeEventListenersRegistered = true;
  }
 },
 deferredCalls: [],
 deferCall: function(targetFunction, precedence, argsList) {
  function arraysHaveEqualContent(arrA, arrB) {
   if (arrA.length != arrB.length) return false;
   for (var i in arrA) {
    if (arrA[i] != arrB[i]) return false;
   }
   return true;
  }
  for (var i in JSEvents.deferredCalls) {
   var call = JSEvents.deferredCalls[i];
   if (call.targetFunction == targetFunction && arraysHaveEqualContent(call.argsList, argsList)) {
    return;
   }
  }
  JSEvents.deferredCalls.push({
   targetFunction: targetFunction,
   precedence: precedence,
   argsList: argsList
  });
  JSEvents.deferredCalls.sort(function(x, y) {
   return x.precedence < y.precedence;
  });
 },
 removeDeferredCalls: function(targetFunction) {
  for (var i = 0; i < JSEvents.deferredCalls.length; ++i) {
   if (JSEvents.deferredCalls[i].targetFunction == targetFunction) {
    JSEvents.deferredCalls.splice(i, 1);
    --i;
   }
  }
 },
 canPerformEventHandlerRequests: function() {
  return JSEvents.inEventHandler && JSEvents.currentEventHandler.allowsDeferredCalls;
 },
 runDeferredCalls: function() {
  if (!JSEvents.canPerformEventHandlerRequests()) {
   return;
  }
  for (var i = 0; i < JSEvents.deferredCalls.length; ++i) {
   var call = JSEvents.deferredCalls[i];
   JSEvents.deferredCalls.splice(i, 1);
   --i;
   call.targetFunction.apply(null, call.argsList);
  }
 },
 eventHandlers: [],
 removeAllHandlersOnTarget: function(target, eventTypeString) {
  for (var i = 0; i < JSEvents.eventHandlers.length; ++i) {
   if (JSEvents.eventHandlers[i].target == target && (!eventTypeString || eventTypeString == JSEvents.eventHandlers[i].eventTypeString)) {
    JSEvents._removeHandler(i--);
   }
  }
 },
 _removeHandler: function(i) {
  var h = JSEvents.eventHandlers[i];
  h.target.removeEventListener(h.eventTypeString, h.eventListenerFunc, h.useCapture);
  JSEvents.eventHandlers.splice(i, 1);
 },
 registerOrRemoveHandler: function(eventHandler) {
  var jsEventHandler = function jsEventHandler(event) {
   ++JSEvents.inEventHandler;
   JSEvents.currentEventHandler = eventHandler;
   JSEvents.runDeferredCalls();
   eventHandler.handlerFunc(event);
   JSEvents.runDeferredCalls();
   --JSEvents.inEventHandler;
  };
  if (eventHandler.callbackfunc) {
   eventHandler.eventListenerFunc = jsEventHandler;
   eventHandler.target.addEventListener(eventHandler.eventTypeString, jsEventHandler, eventHandler.useCapture);
   JSEvents.eventHandlers.push(eventHandler);
   JSEvents.registerRemoveEventListeners();
  } else {
   for (var i = 0; i < JSEvents.eventHandlers.length; ++i) {
    if (JSEvents.eventHandlers[i].target == eventHandler.target && JSEvents.eventHandlers[i].eventTypeString == eventHandler.eventTypeString) {
     JSEvents._removeHandler(i--);
    }
   }
  }
 },
 queueEventHandlerOnThread_iiii: function(targetThread, eventHandlerFunc, eventTypeId, eventData, userData) {
  withStackSave(function() {
   var varargs = stackAlloc(12);
   GROWABLE_HEAP_I32()[varargs >> 2] = eventTypeId;
   GROWABLE_HEAP_I32()[varargs + 4 >> 2] = eventData;
   GROWABLE_HEAP_I32()[varargs + 8 >> 2] = userData;
   _emscripten_dispatch_to_thread_(targetThread, 637534208, eventHandlerFunc, eventData, varargs);
  });
 },
 getTargetThreadForEventCallback: function(targetThread) {
  switch (targetThread) {
  case 1:
   return 0;

  case 2:
   return PThread.currentProxiedOperationCallerThread;

  default:
   return targetThread;
  }
 },
 getNodeNameForTarget: function(target) {
  if (!target) return "";
  if (target == window) return "#window";
  if (target == screen) return "#screen";
  return target && target.nodeName ? target.nodeName : "";
 },
 fullscreenEnabled: function() {
  return document.fullscreenEnabled || document.webkitFullscreenEnabled;
 }
};

Module["JSEvents"] = JSEvents;

var __emscripten_webgl_power_preferences = [ "default", "low-power", "high-performance" ];

Module["__emscripten_webgl_power_preferences"] = __emscripten_webgl_power_preferences;

function maybeCStringToJsString(cString) {
 return cString > 2 ? UTF8ToString(cString) : cString;
}

Module["maybeCStringToJsString"] = maybeCStringToJsString;

var specialHTMLTargets = [ 0, typeof document != "undefined" ? document : 0, typeof window != "undefined" ? window : 0 ];

Module["specialHTMLTargets"] = specialHTMLTargets;

function findEventTarget(target) {
 target = maybeCStringToJsString(target);
 var domElement = specialHTMLTargets[target] || (typeof document != "undefined" ? document.querySelector(target) : undefined);
 return domElement;
}

Module["findEventTarget"] = findEventTarget;

function findCanvasEventTarget(target) {
 return findEventTarget(target);
}

Module["findCanvasEventTarget"] = findCanvasEventTarget;

function _emscripten_webgl_do_create_context(target, attributes) {
 assert(attributes);
 var a = attributes >> 2;
 var powerPreference = GROWABLE_HEAP_I32()[a + (24 >> 2)];
 var contextAttributes = {
  "alpha": !!GROWABLE_HEAP_I32()[a + (0 >> 2)],
  "depth": !!GROWABLE_HEAP_I32()[a + (4 >> 2)],
  "stencil": !!GROWABLE_HEAP_I32()[a + (8 >> 2)],
  "antialias": !!GROWABLE_HEAP_I32()[a + (12 >> 2)],
  "premultipliedAlpha": !!GROWABLE_HEAP_I32()[a + (16 >> 2)],
  "preserveDrawingBuffer": !!GROWABLE_HEAP_I32()[a + (20 >> 2)],
  "powerPreference": __emscripten_webgl_power_preferences[powerPreference],
  "failIfMajorPerformanceCaveat": !!GROWABLE_HEAP_I32()[a + (28 >> 2)],
  majorVersion: GROWABLE_HEAP_I32()[a + (32 >> 2)],
  minorVersion: GROWABLE_HEAP_I32()[a + (36 >> 2)],
  enableExtensionsByDefault: GROWABLE_HEAP_I32()[a + (40 >> 2)],
  explicitSwapControl: GROWABLE_HEAP_I32()[a + (44 >> 2)],
  proxyContextToMainThread: GROWABLE_HEAP_I32()[a + (48 >> 2)],
  renderViaOffscreenBackBuffer: GROWABLE_HEAP_I32()[a + (52 >> 2)]
 };
 var canvas = findCanvasEventTarget(target);
 if (ENVIRONMENT_IS_PTHREAD) {
  if (contextAttributes.proxyContextToMainThread === 2 || !canvas && contextAttributes.proxyContextToMainThread === 1) {
   if (typeof OffscreenCanvas == "undefined") {
    GROWABLE_HEAP_I32()[attributes + 52 >> 2] = 1;
    GROWABLE_HEAP_I32()[attributes + 20 >> 2] = 1;
   }
   return _emscripten_webgl_create_context_proxied(target, attributes);
  }
 }
 if (!canvas) {
  return 0;
 }
 if (contextAttributes.explicitSwapControl && !contextAttributes.renderViaOffscreenBackBuffer) {
  contextAttributes.renderViaOffscreenBackBuffer = true;
 }
 var contextHandle = GL.createContext(canvas, contextAttributes);
 return contextHandle;
}

Module["_emscripten_webgl_do_create_context"] = _emscripten_webgl_do_create_context;

_emscripten_webgl_do_create_context.sig = "iii";

function _emscripten_webgl_make_context_current_calling_thread(contextHandle) {
 var success = GL.makeContextCurrent(contextHandle);
 if (success) GL.currentContextIsProxied = false;
 return success ? 0 : -5;
}

Module["_emscripten_webgl_make_context_current_calling_thread"] = _emscripten_webgl_make_context_current_calling_thread;

_emscripten_webgl_make_context_current_calling_thread.sig = "ii";

function getExecutableName() {
 return thisProgram || "./this.program";
}

Module["getExecutableName"] = getExecutableName;

function getEnvStrings() {
 if (!getEnvStrings.strings) {
  var lang = (typeof navigator == "object" && navigator.languages && navigator.languages[0] || "C").replace("-", "_") + ".UTF-8";
  var env = {
   "USER": "web_user",
   "LOGNAME": "web_user",
   "PATH": "/",
   "PWD": "/",
   "HOME": "/home/web_user",
   "LANG": lang,
   "_": getExecutableName()
  };
  for (var x in ENV) {
   if (ENV[x] === undefined) delete env[x]; else env[x] = ENV[x];
  }
  var strings = [];
  for (var x in env) {
   strings.push(x + "=" + env[x]);
  }
  getEnvStrings.strings = strings;
 }
 return getEnvStrings.strings;
}

Module["getEnvStrings"] = getEnvStrings;

function writeAsciiToMemory(str, buffer, dontAddNull) {
 for (var i = 0; i < str.length; ++i) {
  assert(str.charCodeAt(i) === (str.charCodeAt(i) & 255));
  GROWABLE_HEAP_I8()[buffer++ >> 0] = str.charCodeAt(i);
 }
 if (!dontAddNull) GROWABLE_HEAP_I8()[buffer >> 0] = 0;
}

Module["writeAsciiToMemory"] = writeAsciiToMemory;

function _environ_get(__environ, environ_buf) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(151, 1, __environ, environ_buf);
 var bufSize = 0;
 getEnvStrings().forEach(function(string, i) {
  var ptr = environ_buf + bufSize;
  GROWABLE_HEAP_U32()[__environ + i * 4 >> 2] = ptr;
  writeAsciiToMemory(string, ptr);
  bufSize += string.length + 1;
 });
 return 0;
}

Module["_environ_get"] = _environ_get;

_environ_get.sig = "ipp";

function _environ_sizes_get(penviron_count, penviron_buf_size) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(152, 1, penviron_count, penviron_buf_size);
 var strings = getEnvStrings();
 GROWABLE_HEAP_U32()[penviron_count >> 2] = strings.length;
 var bufSize = 0;
 strings.forEach(function(string) {
  bufSize += string.length + 1;
 });
 GROWABLE_HEAP_U32()[penviron_buf_size >> 2] = bufSize;
 return 0;
}

Module["_environ_sizes_get"] = _environ_sizes_get;

_environ_sizes_get.sig = "ipp";

function _fd_close(fd) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(153, 1, fd);
 try {
  var stream = SYSCALLS.getStreamFromFD(fd);
  FS.close(stream);
  return 0;
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return e.errno;
 }
}

Module["_fd_close"] = _fd_close;

_fd_close.sig = "ii";

function _fd_fdstat_get(fd, pbuf) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(154, 1, fd, pbuf);
 try {
  var stream = SYSCALLS.getStreamFromFD(fd);
  var type = stream.tty ? 2 : FS.isDir(stream.mode) ? 3 : FS.isLink(stream.mode) ? 7 : 4;
  GROWABLE_HEAP_I8()[pbuf >> 0] = type;
  return 0;
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return e.errno;
 }
}

Module["_fd_fdstat_get"] = _fd_fdstat_get;

_fd_fdstat_get.sig = "iip";

function doReadv(stream, iov, iovcnt, offset) {
 var ret = 0;
 for (var i = 0; i < iovcnt; i++) {
  var ptr = GROWABLE_HEAP_U32()[iov >> 2];
  var len = GROWABLE_HEAP_U32()[iov + 4 >> 2];
  iov += 8;
  var curr = FS.read(stream, GROWABLE_HEAP_I8(), ptr, len, offset);
  if (curr < 0) return -1;
  ret += curr;
  if (curr < len) break;
 }
 return ret;
}

Module["doReadv"] = doReadv;

function _fd_pread(fd, iov, iovcnt, offset_low, offset_high, pnum) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(155, 1, fd, iov, iovcnt, offset_low, offset_high, pnum);
 try {
  var offset = convertI32PairToI53Checked(offset_low, offset_high);
  if (isNaN(offset)) return 61;
  var stream = SYSCALLS.getStreamFromFD(fd);
  var num = doReadv(stream, iov, iovcnt, offset);
  GROWABLE_HEAP_I32()[pnum >> 2] = num;
  return 0;
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return e.errno;
 }
}

Module["_fd_pread"] = _fd_pread;

_fd_pread.sig = "iippjp";

function doWritev(stream, iov, iovcnt, offset) {
 var ret = 0;
 for (var i = 0; i < iovcnt; i++) {
  var ptr = GROWABLE_HEAP_U32()[iov >> 2];
  var len = GROWABLE_HEAP_U32()[iov + 4 >> 2];
  iov += 8;
  var curr = FS.write(stream, GROWABLE_HEAP_I8(), ptr, len, offset);
  if (curr < 0) return -1;
  ret += curr;
 }
 return ret;
}

Module["doWritev"] = doWritev;

function _fd_pwrite(fd, iov, iovcnt, offset_low, offset_high, pnum) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(156, 1, fd, iov, iovcnt, offset_low, offset_high, pnum);
 try {
  var offset = convertI32PairToI53Checked(offset_low, offset_high);
  if (isNaN(offset)) return 61;
  var stream = SYSCALLS.getStreamFromFD(fd);
  var num = doWritev(stream, iov, iovcnt, offset);
  GROWABLE_HEAP_I32()[pnum >> 2] = num;
  return 0;
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return e.errno;
 }
}

Module["_fd_pwrite"] = _fd_pwrite;

function _fd_read(fd, iov, iovcnt, pnum) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(157, 1, fd, iov, iovcnt, pnum);
 try {
  var stream = SYSCALLS.getStreamFromFD(fd);
  var num = doReadv(stream, iov, iovcnt);
  GROWABLE_HEAP_I32()[pnum >> 2] = num;
  return 0;
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return e.errno;
 }
}

Module["_fd_read"] = _fd_read;

_fd_read.sig = "iippp";

function _fd_seek(fd, offset_low, offset_high, whence, newOffset) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(158, 1, fd, offset_low, offset_high, whence, newOffset);
 try {
  var offset = convertI32PairToI53Checked(offset_low, offset_high);
  if (isNaN(offset)) return 61;
  var stream = SYSCALLS.getStreamFromFD(fd);
  FS.llseek(stream, offset, whence);
  tempI64 = [ stream.position >>> 0, (tempDouble = stream.position, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math.min(+Math.floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0) ], 
  GROWABLE_HEAP_I32()[newOffset >> 2] = tempI64[0], GROWABLE_HEAP_I32()[newOffset + 4 >> 2] = tempI64[1];
  if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null;
  return 0;
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return e.errno;
 }
}

Module["_fd_seek"] = _fd_seek;

_fd_seek.sig = "iijip";

function _fd_sync(fd) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(159, 1, fd);
 try {
  var stream = SYSCALLS.getStreamFromFD(fd);
  if (stream.stream_ops && stream.stream_ops.fsync) {
   return -stream.stream_ops.fsync(stream);
  }
  return 0;
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return e.errno;
 }
}

Module["_fd_sync"] = _fd_sync;

_fd_sync.sig = "ii";

function _fd_write(fd, iov, iovcnt, pnum) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(160, 1, fd, iov, iovcnt, pnum);
 try {
  var stream = SYSCALLS.getStreamFromFD(fd);
  var num = doWritev(stream, iov, iovcnt);
  GROWABLE_HEAP_U32()[pnum >> 2] = num;
  return 0;
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return e.errno;
 }
}

Module["_fd_write"] = _fd_write;

_fd_write.sig = "iippp";

function _getentropy(buffer, size) {
 if (!_getentropy.randomDevice) {
  _getentropy.randomDevice = getRandomDevice();
 }
 for (var i = 0; i < size; i++) {
  GROWABLE_HEAP_I8()[buffer + i >> 0] = _getentropy.randomDevice();
 }
 return 0;
}

Module["_getentropy"] = _getentropy;

_getentropy.sig = "ipp";

function _getnameinfo(sa, salen, node, nodelen, serv, servlen, flags) {
 var info = readSockaddr(sa, salen);
 if (info.errno) {
  return -6;
 }
 var port = info.port;
 var addr = info.addr;
 var overflowed = false;
 if (node && nodelen) {
  var lookup;
  if (flags & 1 || !(lookup = DNS.lookup_addr(addr))) {
   if (flags & 8) {
    return -2;
   }
  } else {
   addr = lookup;
  }
  var numBytesWrittenExclNull = stringToUTF8(addr, node, nodelen);
  if (numBytesWrittenExclNull + 1 >= nodelen) {
   overflowed = true;
  }
 }
 if (serv && servlen) {
  port = "" + port;
  var numBytesWrittenExclNull = stringToUTF8(port, serv, servlen);
  if (numBytesWrittenExclNull + 1 >= servlen) {
   overflowed = true;
  }
 }
 if (overflowed) {
  return -12;
 }
 return 0;
}

Module["_getnameinfo"] = _getnameinfo;

function _setTempRet0(val) {
 setTempRet0(val);
}

Module["_setTempRet0"] = _setTempRet0;

_setTempRet0.sig = "vi";

function __isLeapYear(year) {
 return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0);
}

Module["__isLeapYear"] = __isLeapYear;

function __arraySum(array, index) {
 var sum = 0;
 for (var i = 0; i <= index; sum += array[i++]) {}
 return sum;
}

Module["__arraySum"] = __arraySum;

var __MONTH_DAYS_LEAP = [ 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ];

Module["__MONTH_DAYS_LEAP"] = __MONTH_DAYS_LEAP;

var __MONTH_DAYS_REGULAR = [ 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ];

Module["__MONTH_DAYS_REGULAR"] = __MONTH_DAYS_REGULAR;

function __addDays(date, days) {
 var newDate = new Date(date.getTime());
 while (days > 0) {
  var leap = __isLeapYear(newDate.getFullYear());
  var currentMonth = newDate.getMonth();
  var daysInCurrentMonth = (leap ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR)[currentMonth];
  if (days > daysInCurrentMonth - newDate.getDate()) {
   days -= daysInCurrentMonth - newDate.getDate() + 1;
   newDate.setDate(1);
   if (currentMonth < 11) {
    newDate.setMonth(currentMonth + 1);
   } else {
    newDate.setMonth(0);
    newDate.setFullYear(newDate.getFullYear() + 1);
   }
  } else {
   newDate.setDate(newDate.getDate() + days);
   return newDate;
  }
 }
 return newDate;
}

Module["__addDays"] = __addDays;

function _strftime(s, maxsize, format, tm) {
 var tm_zone = GROWABLE_HEAP_I32()[tm + 40 >> 2];
 var date = {
  tm_sec: GROWABLE_HEAP_I32()[tm >> 2],
  tm_min: GROWABLE_HEAP_I32()[tm + 4 >> 2],
  tm_hour: GROWABLE_HEAP_I32()[tm + 8 >> 2],
  tm_mday: GROWABLE_HEAP_I32()[tm + 12 >> 2],
  tm_mon: GROWABLE_HEAP_I32()[tm + 16 >> 2],
  tm_year: GROWABLE_HEAP_I32()[tm + 20 >> 2],
  tm_wday: GROWABLE_HEAP_I32()[tm + 24 >> 2],
  tm_yday: GROWABLE_HEAP_I32()[tm + 28 >> 2],
  tm_isdst: GROWABLE_HEAP_I32()[tm + 32 >> 2],
  tm_gmtoff: GROWABLE_HEAP_I32()[tm + 36 >> 2],
  tm_zone: tm_zone ? UTF8ToString(tm_zone) : ""
 };
 var pattern = UTF8ToString(format);
 var EXPANSION_RULES_1 = {
  "%c": "%a %b %d %H:%M:%S %Y",
  "%D": "%m/%d/%y",
  "%F": "%Y-%m-%d",
  "%h": "%b",
  "%r": "%I:%M:%S %p",
  "%R": "%H:%M",
  "%T": "%H:%M:%S",
  "%x": "%m/%d/%y",
  "%X": "%H:%M:%S",
  "%Ec": "%c",
  "%EC": "%C",
  "%Ex": "%m/%d/%y",
  "%EX": "%H:%M:%S",
  "%Ey": "%y",
  "%EY": "%Y",
  "%Od": "%d",
  "%Oe": "%e",
  "%OH": "%H",
  "%OI": "%I",
  "%Om": "%m",
  "%OM": "%M",
  "%OS": "%S",
  "%Ou": "%u",
  "%OU": "%U",
  "%OV": "%V",
  "%Ow": "%w",
  "%OW": "%W",
  "%Oy": "%y"
 };
 for (var rule in EXPANSION_RULES_1) {
  pattern = pattern.replace(new RegExp(rule, "g"), EXPANSION_RULES_1[rule]);
 }
 var WEEKDAYS = [ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" ];
 var MONTHS = [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ];
 function leadingSomething(value, digits, character) {
  var str = typeof value == "number" ? value.toString() : value || "";
  while (str.length < digits) {
   str = character[0] + str;
  }
  return str;
 }
 function leadingNulls(value, digits) {
  return leadingSomething(value, digits, "0");
 }
 function compareByDay(date1, date2) {
  function sgn(value) {
   return value < 0 ? -1 : value > 0 ? 1 : 0;
  }
  var compare;
  if ((compare = sgn(date1.getFullYear() - date2.getFullYear())) === 0) {
   if ((compare = sgn(date1.getMonth() - date2.getMonth())) === 0) {
    compare = sgn(date1.getDate() - date2.getDate());
   }
  }
  return compare;
 }
 function getFirstWeekStartDate(janFourth) {
  switch (janFourth.getDay()) {
  case 0:
   return new Date(janFourth.getFullYear() - 1, 11, 29);

  case 1:
   return janFourth;

  case 2:
   return new Date(janFourth.getFullYear(), 0, 3);

  case 3:
   return new Date(janFourth.getFullYear(), 0, 2);

  case 4:
   return new Date(janFourth.getFullYear(), 0, 1);

  case 5:
   return new Date(janFourth.getFullYear() - 1, 11, 31);

  case 6:
   return new Date(janFourth.getFullYear() - 1, 11, 30);
  }
 }
 function getWeekBasedYear(date) {
  var thisDate = __addDays(new Date(date.tm_year + 1900, 0, 1), date.tm_yday);
  var janFourthThisYear = new Date(thisDate.getFullYear(), 0, 4);
  var janFourthNextYear = new Date(thisDate.getFullYear() + 1, 0, 4);
  var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear);
  var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear);
  if (compareByDay(firstWeekStartThisYear, thisDate) <= 0) {
   if (compareByDay(firstWeekStartNextYear, thisDate) <= 0) {
    return thisDate.getFullYear() + 1;
   }
   return thisDate.getFullYear();
  }
  return thisDate.getFullYear() - 1;
 }
 var EXPANSION_RULES_2 = {
  "%a": function(date) {
   return WEEKDAYS[date.tm_wday].substring(0, 3);
  },
  "%A": function(date) {
   return WEEKDAYS[date.tm_wday];
  },
  "%b": function(date) {
   return MONTHS[date.tm_mon].substring(0, 3);
  },
  "%B": function(date) {
   return MONTHS[date.tm_mon];
  },
  "%C": function(date) {
   var year = date.tm_year + 1900;
   return leadingNulls(year / 100 | 0, 2);
  },
  "%d": function(date) {
   return leadingNulls(date.tm_mday, 2);
  },
  "%e": function(date) {
   return leadingSomething(date.tm_mday, 2, " ");
  },
  "%g": function(date) {
   return getWeekBasedYear(date).toString().substring(2);
  },
  "%G": function(date) {
   return getWeekBasedYear(date);
  },
  "%H": function(date) {
   return leadingNulls(date.tm_hour, 2);
  },
  "%I": function(date) {
   var twelveHour = date.tm_hour;
   if (twelveHour == 0) twelveHour = 12; else if (twelveHour > 12) twelveHour -= 12;
   return leadingNulls(twelveHour, 2);
  },
  "%j": function(date) {
   return leadingNulls(date.tm_mday + __arraySum(__isLeapYear(date.tm_year + 1900) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, date.tm_mon - 1), 3);
  },
  "%m": function(date) {
   return leadingNulls(date.tm_mon + 1, 2);
  },
  "%M": function(date) {
   return leadingNulls(date.tm_min, 2);
  },
  "%n": function() {
   return "\n";
  },
  "%p": function(date) {
   if (date.tm_hour >= 0 && date.tm_hour < 12) {
    return "AM";
   }
   return "PM";
  },
  "%S": function(date) {
   return leadingNulls(date.tm_sec, 2);
  },
  "%t": function() {
   return "\t";
  },
  "%u": function(date) {
   return date.tm_wday || 7;
  },
  "%U": function(date) {
   var days = date.tm_yday + 7 - date.tm_wday;
   return leadingNulls(Math.floor(days / 7), 2);
  },
  "%V": function(date) {
   var val = Math.floor((date.tm_yday + 7 - (date.tm_wday + 6) % 7) / 7);
   if ((date.tm_wday + 371 - date.tm_yday - 2) % 7 <= 2) {
    val++;
   }
   if (!val) {
    val = 52;
    var dec31 = (date.tm_wday + 7 - date.tm_yday - 1) % 7;
    if (dec31 == 4 || dec31 == 5 && __isLeapYear(date.tm_year % 400 - 1)) {
     val++;
    }
   } else if (val == 53) {
    var jan1 = (date.tm_wday + 371 - date.tm_yday) % 7;
    if (jan1 != 4 && (jan1 != 3 || !__isLeapYear(date.tm_year))) val = 1;
   }
   return leadingNulls(val, 2);
  },
  "%w": function(date) {
   return date.tm_wday;
  },
  "%W": function(date) {
   var days = date.tm_yday + 7 - (date.tm_wday + 6) % 7;
   return leadingNulls(Math.floor(days / 7), 2);
  },
  "%y": function(date) {
   return (date.tm_year + 1900).toString().substring(2);
  },
  "%Y": function(date) {
   return date.tm_year + 1900;
  },
  "%z": function(date) {
   var off = date.tm_gmtoff;
   var ahead = off >= 0;
   off = Math.abs(off) / 60;
   off = off / 60 * 100 + off % 60;
   return (ahead ? "+" : "-") + String("0000" + off).slice(-4);
  },
  "%Z": function(date) {
   return date.tm_zone;
  },
  "%%": function() {
   return "%";
  }
 };
 pattern = pattern.replace(/%%/g, "\0\0");
 for (var rule in EXPANSION_RULES_2) {
  if (pattern.includes(rule)) {
   pattern = pattern.replace(new RegExp(rule, "g"), EXPANSION_RULES_2[rule](date));
  }
 }
 pattern = pattern.replace(/\0\0/g, "%");
 var bytes = intArrayFromString(pattern, false);
 if (bytes.length > maxsize) {
  return 0;
 }
 writeArrayToMemory(bytes, s);
 return bytes.length - 1;
}

Module["_strftime"] = _strftime;

_strftime.sig = "ppppp";

function _strftime_l(s, maxsize, format, tm) {
 return _strftime(s, maxsize, format, tm);
}

Module["_strftime_l"] = _strftime_l;

function removeFunction(index) {
 functionsInTableMap.delete(getWasmTableEntry(index));
 freeTableIndexes.push(index);
}

Module["removeFunction"] = removeFunction;

var ALLOC_NORMAL = 0;

Module["ALLOC_NORMAL"] = ALLOC_NORMAL;

var ALLOC_STACK = 1;

Module["ALLOC_STACK"] = ALLOC_STACK;

function allocate(slab, allocator) {
 var ret;
 assert(typeof allocator == "number", "allocate no longer takes a type argument");
 assert(typeof slab != "number", "allocate no longer takes a number as arg0");
 if (allocator == ALLOC_STACK) {
  ret = stackAlloc(slab.length);
 } else {
  ret = _malloc(slab.length);
 }
 if (!slab.subarray && !slab.slice) {
  slab = new Uint8Array(slab);
 }
 GROWABLE_HEAP_U8().set(slab, ret);
 return ret;
}

Module["allocate"] = allocate;

function AsciiToString(ptr) {
 var str = "";
 while (1) {
  var ch = GROWABLE_HEAP_U8()[ptr++ >> 0];
  if (!ch) return str;
  str += String.fromCharCode(ch);
 }
}

Module["AsciiToString"] = AsciiToString;

function stringToAscii(str, outPtr) {
 return writeAsciiToMemory(str, outPtr, false);
}

Module["stringToAscii"] = stringToAscii;

var UTF16Decoder = typeof TextDecoder != "undefined" ? new TextDecoder("utf-16le") : undefined;

Module["UTF16Decoder"] = UTF16Decoder;

function UTF16ToString(ptr, maxBytesToRead) {
 assert(ptr % 2 == 0, "Pointer passed to UTF16ToString must be aligned to two bytes!");
 var endPtr = ptr;
 var idx = endPtr >> 1;
 var maxIdx = idx + maxBytesToRead / 2;
 while (!(idx >= maxIdx) && GROWABLE_HEAP_U16()[idx]) ++idx;
 endPtr = idx << 1;
 if (endPtr - ptr > 32 && UTF16Decoder) {
  return UTF16Decoder.decode(GROWABLE_HEAP_U8().slice(ptr, endPtr));
 } else {
  var str = "";
  for (var i = 0; !(i >= maxBytesToRead / 2); ++i) {
   var codeUnit = GROWABLE_HEAP_I16()[ptr + i * 2 >> 1];
   if (codeUnit == 0) break;
   str += String.fromCharCode(codeUnit);
  }
  return str;
 }
}

Module["UTF16ToString"] = UTF16ToString;

function stringToUTF16(str, outPtr, maxBytesToWrite) {
 assert(outPtr % 2 == 0, "Pointer passed to stringToUTF16 must be aligned to two bytes!");
 assert(typeof maxBytesToWrite == "number", "stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");
 if (maxBytesToWrite === undefined) {
  maxBytesToWrite = 2147483647;
 }
 if (maxBytesToWrite < 2) return 0;
 maxBytesToWrite -= 2;
 var startPtr = outPtr;
 var numCharsToWrite = maxBytesToWrite < str.length * 2 ? maxBytesToWrite / 2 : str.length;
 for (var i = 0; i < numCharsToWrite; ++i) {
  var codeUnit = str.charCodeAt(i);
  GROWABLE_HEAP_I16()[outPtr >> 1] = codeUnit;
  outPtr += 2;
 }
 GROWABLE_HEAP_I16()[outPtr >> 1] = 0;
 return outPtr - startPtr;
}

Module["stringToUTF16"] = stringToUTF16;

function lengthBytesUTF16(str) {
 return str.length * 2;
}

Module["lengthBytesUTF16"] = lengthBytesUTF16;

function UTF32ToString(ptr, maxBytesToRead) {
 assert(ptr % 4 == 0, "Pointer passed to UTF32ToString must be aligned to four bytes!");
 var i = 0;
 var str = "";
 while (!(i >= maxBytesToRead / 4)) {
  var utf32 = GROWABLE_HEAP_I32()[ptr + i * 4 >> 2];
  if (utf32 == 0) break;
  ++i;
  if (utf32 >= 65536) {
   var ch = utf32 - 65536;
   str += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023);
  } else {
   str += String.fromCharCode(utf32);
  }
 }
 return str;
}

Module["UTF32ToString"] = UTF32ToString;

function stringToUTF32(str, outPtr, maxBytesToWrite) {
 assert(outPtr % 4 == 0, "Pointer passed to stringToUTF32 must be aligned to four bytes!");
 assert(typeof maxBytesToWrite == "number", "stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");
 if (maxBytesToWrite === undefined) {
  maxBytesToWrite = 2147483647;
 }
 if (maxBytesToWrite < 4) return 0;
 var startPtr = outPtr;
 var endPtr = startPtr + maxBytesToWrite - 4;
 for (var i = 0; i < str.length; ++i) {
  var codeUnit = str.charCodeAt(i);
  if (codeUnit >= 55296 && codeUnit <= 57343) {
   var trailSurrogate = str.charCodeAt(++i);
   codeUnit = 65536 + ((codeUnit & 1023) << 10) | trailSurrogate & 1023;
  }
  GROWABLE_HEAP_I32()[outPtr >> 2] = codeUnit;
  outPtr += 4;
  if (outPtr + 4 > endPtr) break;
 }
 GROWABLE_HEAP_I32()[outPtr >> 2] = 0;
 return outPtr - startPtr;
}

Module["stringToUTF32"] = stringToUTF32;

function lengthBytesUTF32(str) {
 var len = 0;
 for (var i = 0; i < str.length; ++i) {
  var codeUnit = str.charCodeAt(i);
  if (codeUnit >= 55296 && codeUnit <= 57343) ++i;
  len += 4;
 }
 return len;
}

Module["lengthBytesUTF32"] = lengthBytesUTF32;

function writeStringToMemory(string, buffer, dontAddNull) {
 warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");
 var lastChar, end;
 if (dontAddNull) {
  end = buffer + lengthBytesUTF8(string);
  lastChar = GROWABLE_HEAP_I8()[end];
 }
 stringToUTF8(string, buffer, Infinity);
 if (dontAddNull) GROWABLE_HEAP_I8()[end] = lastChar;
}

Module["writeStringToMemory"] = writeStringToMemory;

function intArrayToString(array) {
 var ret = [];
 for (var i = 0; i < array.length; i++) {
  var chr = array[i];
  if (chr > 255) {
   if (ASSERTIONS) {
    assert(false, "Character code " + chr + " (" + String.fromCharCode(chr) + ")  at offset " + i + " not in 0x00-0xFF.");
   }
   chr &= 255;
  }
  ret.push(String.fromCharCode(chr));
 }
 return ret.join("");
}

Module["intArrayToString"] = intArrayToString;

function getCFunc(ident) {
 var func = Module["_" + ident];
 assert(func, "Cannot call unknown function " + ident + ", make sure it is exported");
 return func;
}

Module["getCFunc"] = getCFunc;

function ccall(ident, returnType, argTypes, args, opts) {
 var toC = {
  "string": str => {
   var ret = 0;
   if (str !== null && str !== undefined && str !== 0) {
    var len = (str.length << 2) + 1;
    ret = stackAlloc(len);
    stringToUTF8(str, ret, len);
   }
   return ret;
  },
  "array": arr => {
   var ret = stackAlloc(arr.length);
   writeArrayToMemory(arr, ret);
   return ret;
  }
 };
 function convertReturnValue(ret) {
  if (returnType === "string") {
   return UTF8ToString(ret);
  }
  if (returnType === "boolean") return Boolean(ret);
  return ret;
 }
 var func = getCFunc(ident);
 var cArgs = [];
 var stack = 0;
 assert(returnType !== "array", 'Return type should not be "array".');
 if (args) {
  for (var i = 0; i < args.length; i++) {
   var converter = toC[argTypes[i]];
   if (converter) {
    if (stack === 0) stack = stackSave();
    cArgs[i] = converter(args[i]);
   } else {
    cArgs[i] = args[i];
   }
  }
 }
 var ret = func.apply(null, cArgs);
 function onDone(ret) {
  if (stack !== 0) stackRestore(stack);
  return convertReturnValue(ret);
 }
 ret = onDone(ret);
 return ret;
}

Module["ccall"] = ccall;

function cwrap(ident, returnType, argTypes, opts) {
 return function() {
  return ccall(ident, returnType, argTypes, arguments, opts);
 };
}

Module["cwrap"] = cwrap;

function _getTempRet0() {
 return getTempRet0();
}

Module["_getTempRet0"] = _getTempRet0;

_getTempRet0.sig = "i";

function _emscripten_notify_memory_growth(memoryIndex) {
 assert(memoryIndex == 0);
 updateGlobalBufferAndViews(wasmMemory.buffer);
}

Module["_emscripten_notify_memory_growth"] = _emscripten_notify_memory_growth;

function _system(command) {
 if (!command) return 0;
 setErrNo(52);
 return -1;
}

Module["_system"] = _system;

function _getloadavg(loadavg, nelem) {
 var limit = Math.min(nelem, 3);
 var doubleSize = 8;
 for (var i = 0; i < limit; i++) {
  GROWABLE_HEAP_F64()[loadavg + i * doubleSize >> 3] = .1;
 }
 return limit;
}

Module["_getloadavg"] = _getloadavg;

_getloadavg.sig = "ipi";

function ___asctime_r(tmPtr, buf) {
 var date = {
  tm_sec: GROWABLE_HEAP_I32()[tmPtr >> 2],
  tm_min: GROWABLE_HEAP_I32()[tmPtr + 4 >> 2],
  tm_hour: GROWABLE_HEAP_I32()[tmPtr + 8 >> 2],
  tm_mday: GROWABLE_HEAP_I32()[tmPtr + 12 >> 2],
  tm_mon: GROWABLE_HEAP_I32()[tmPtr + 16 >> 2],
  tm_year: GROWABLE_HEAP_I32()[tmPtr + 20 >> 2],
  tm_wday: GROWABLE_HEAP_I32()[tmPtr + 24 >> 2]
 };
 var days = [ "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" ];
 var months = [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" ];
 var s = days[date.tm_wday] + " " + months[date.tm_mon] + (date.tm_mday < 10 ? "  " : " ") + date.tm_mday + (date.tm_hour < 10 ? " 0" : " ") + date.tm_hour + (date.tm_min < 10 ? ":0" : ":") + date.tm_min + (date.tm_sec < 10 ? ":0" : ":") + date.tm_sec + " " + (1900 + date.tm_year) + "\n";
 stringToUTF8(s, buf, 26);
 return buf;
}

Module["___asctime_r"] = ___asctime_r;

___asctime_r.sig = "ppp";

function _strptime(buf, format, tm) {
 var pattern = UTF8ToString(format);
 var SPECIAL_CHARS = "\\!@#$^&*()+=-[]/{}|:<>?,.";
 for (var i = 0, ii = SPECIAL_CHARS.length; i < ii; ++i) {
  pattern = pattern.replace(new RegExp("\\" + SPECIAL_CHARS[i], "g"), "\\" + SPECIAL_CHARS[i]);
 }
 var EQUIVALENT_MATCHERS = {
  "%A": "%a",
  "%B": "%b",
  "%c": "%a %b %d %H:%M:%S %Y",
  "%D": "%m\\/%d\\/%y",
  "%e": "%d",
  "%F": "%Y-%m-%d",
  "%h": "%b",
  "%R": "%H\\:%M",
  "%r": "%I\\:%M\\:%S\\s%p",
  "%T": "%H\\:%M\\:%S",
  "%x": "%m\\/%d\\/(?:%y|%Y)",
  "%X": "%H\\:%M\\:%S"
 };
 for (var matcher in EQUIVALENT_MATCHERS) {
  pattern = pattern.replace(matcher, EQUIVALENT_MATCHERS[matcher]);
 }
 var DATE_PATTERNS = {
  "%a": "(?:Sun(?:day)?)|(?:Mon(?:day)?)|(?:Tue(?:sday)?)|(?:Wed(?:nesday)?)|(?:Thu(?:rsday)?)|(?:Fri(?:day)?)|(?:Sat(?:urday)?)",
  "%b": "(?:Jan(?:uary)?)|(?:Feb(?:ruary)?)|(?:Mar(?:ch)?)|(?:Apr(?:il)?)|May|(?:Jun(?:e)?)|(?:Jul(?:y)?)|(?:Aug(?:ust)?)|(?:Sep(?:tember)?)|(?:Oct(?:ober)?)|(?:Nov(?:ember)?)|(?:Dec(?:ember)?)",
  "%C": "\\d\\d",
  "%d": "0[1-9]|[1-9](?!\\d)|1\\d|2\\d|30|31",
  "%H": "\\d(?!\\d)|[0,1]\\d|20|21|22|23",
  "%I": "\\d(?!\\d)|0\\d|10|11|12",
  "%j": "00[1-9]|0?[1-9](?!\\d)|0?[1-9]\\d(?!\\d)|[1,2]\\d\\d|3[0-6]\\d",
  "%m": "0[1-9]|[1-9](?!\\d)|10|11|12",
  "%M": "0\\d|\\d(?!\\d)|[1-5]\\d",
  "%n": "\\s",
  "%p": "AM|am|PM|pm|A\\.M\\.|a\\.m\\.|P\\.M\\.|p\\.m\\.",
  "%S": "0\\d|\\d(?!\\d)|[1-5]\\d|60",
  "%U": "0\\d|\\d(?!\\d)|[1-4]\\d|50|51|52|53",
  "%W": "0\\d|\\d(?!\\d)|[1-4]\\d|50|51|52|53",
  "%w": "[0-6]",
  "%y": "\\d\\d",
  "%Y": "\\d\\d\\d\\d",
  "%%": "%",
  "%t": "\\s"
 };
 var MONTH_NUMBERS = {
  JAN: 0,
  FEB: 1,
  MAR: 2,
  APR: 3,
  MAY: 4,
  JUN: 5,
  JUL: 6,
  AUG: 7,
  SEP: 8,
  OCT: 9,
  NOV: 10,
  DEC: 11
 };
 var DAY_NUMBERS_SUN_FIRST = {
  SUN: 0,
  MON: 1,
  TUE: 2,
  WED: 3,
  THU: 4,
  FRI: 5,
  SAT: 6
 };
 var DAY_NUMBERS_MON_FIRST = {
  MON: 0,
  TUE: 1,
  WED: 2,
  THU: 3,
  FRI: 4,
  SAT: 5,
  SUN: 6
 };
 for (var datePattern in DATE_PATTERNS) {
  pattern = pattern.replace(datePattern, "(" + datePattern + DATE_PATTERNS[datePattern] + ")");
 }
 var capture = [];
 for (var i = pattern.indexOf("%"); i >= 0; i = pattern.indexOf("%")) {
  capture.push(pattern[i + 1]);
  pattern = pattern.replace(new RegExp("\\%" + pattern[i + 1], "g"), "");
 }
 var matches = new RegExp("^" + pattern, "i").exec(UTF8ToString(buf));
 function initDate() {
  function fixup(value, min, max) {
   return typeof value != "number" || isNaN(value) ? min : value >= min ? value <= max ? value : max : min;
  }
  return {
   year: fixup(GROWABLE_HEAP_I32()[tm + 20 >> 2] + 1900, 1970, 9999),
   month: fixup(GROWABLE_HEAP_I32()[tm + 16 >> 2], 0, 11),
   day: fixup(GROWABLE_HEAP_I32()[tm + 12 >> 2], 1, 31),
   hour: fixup(GROWABLE_HEAP_I32()[tm + 8 >> 2], 0, 23),
   min: fixup(GROWABLE_HEAP_I32()[tm + 4 >> 2], 0, 59),
   sec: fixup(GROWABLE_HEAP_I32()[tm >> 2], 0, 59)
  };
 }
 if (matches) {
  var date = initDate();
  var value;
  var getMatch = symbol => {
   var pos = capture.indexOf(symbol);
   if (pos >= 0) {
    return matches[pos + 1];
   }
   return;
  };
  if (value = getMatch("S")) {
   date.sec = jstoi_q(value);
  }
  if (value = getMatch("M")) {
   date.min = jstoi_q(value);
  }
  if (value = getMatch("H")) {
   date.hour = jstoi_q(value);
  } else if (value = getMatch("I")) {
   var hour = jstoi_q(value);
   if (value = getMatch("p")) {
    hour += value.toUpperCase()[0] === "P" ? 12 : 0;
   }
   date.hour = hour;
  }
  if (value = getMatch("Y")) {
   date.year = jstoi_q(value);
  } else if (value = getMatch("y")) {
   var year = jstoi_q(value);
   if (value = getMatch("C")) {
    year += jstoi_q(value) * 100;
   } else {
    year += year < 69 ? 2e3 : 1900;
   }
   date.year = year;
  }
  if (value = getMatch("m")) {
   date.month = jstoi_q(value) - 1;
  } else if (value = getMatch("b")) {
   date.month = MONTH_NUMBERS[value.substring(0, 3).toUpperCase()] || 0;
  }
  if (value = getMatch("d")) {
   date.day = jstoi_q(value);
  } else if (value = getMatch("j")) {
   var day = jstoi_q(value);
   var leapYear = __isLeapYear(date.year);
   for (var month = 0; month < 12; ++month) {
    var daysUntilMonth = __arraySum(leapYear ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, month - 1);
    if (day <= daysUntilMonth + (leapYear ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR)[month]) {
     date.day = day - daysUntilMonth;
    }
   }
  } else if (value = getMatch("a")) {
   var weekDay = value.substring(0, 3).toUpperCase();
   if (value = getMatch("U")) {
    var weekDayNumber = DAY_NUMBERS_SUN_FIRST[weekDay];
    var weekNumber = jstoi_q(value);
    var janFirst = new Date(date.year, 0, 1);
    var endDate;
    if (janFirst.getDay() === 0) {
     endDate = __addDays(janFirst, weekDayNumber + 7 * (weekNumber - 1));
    } else {
     endDate = __addDays(janFirst, 7 - janFirst.getDay() + weekDayNumber + 7 * (weekNumber - 1));
    }
    date.day = endDate.getDate();
    date.month = endDate.getMonth();
   } else if (value = getMatch("W")) {
    var weekDayNumber = DAY_NUMBERS_MON_FIRST[weekDay];
    var weekNumber = jstoi_q(value);
    var janFirst = new Date(date.year, 0, 1);
    var endDate;
    if (janFirst.getDay() === 1) {
     endDate = __addDays(janFirst, weekDayNumber + 7 * (weekNumber - 1));
    } else {
     endDate = __addDays(janFirst, 7 - janFirst.getDay() + 1 + weekDayNumber + 7 * (weekNumber - 1));
    }
    date.day = endDate.getDate();
    date.month = endDate.getMonth();
   }
  }
  var fullDate = new Date(date.year, date.month, date.day, date.hour, date.min, date.sec, 0);
  GROWABLE_HEAP_I32()[tm >> 2] = fullDate.getSeconds();
  GROWABLE_HEAP_I32()[tm + 4 >> 2] = fullDate.getMinutes();
  GROWABLE_HEAP_I32()[tm + 8 >> 2] = fullDate.getHours();
  GROWABLE_HEAP_I32()[tm + 12 >> 2] = fullDate.getDate();
  GROWABLE_HEAP_I32()[tm + 16 >> 2] = fullDate.getMonth();
  GROWABLE_HEAP_I32()[tm + 20 >> 2] = fullDate.getFullYear() - 1900;
  GROWABLE_HEAP_I32()[tm + 24 >> 2] = fullDate.getDay();
  GROWABLE_HEAP_I32()[tm + 28 >> 2] = __arraySum(__isLeapYear(fullDate.getFullYear()) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, fullDate.getMonth() - 1) + fullDate.getDate() - 1;
  GROWABLE_HEAP_I32()[tm + 32 >> 2] = 0;
  return buf + intArrayFromString(matches[0]).length - 1;
 }
 return 0;
}

Module["_strptime"] = _strptime;

_strptime.sig = "pppp";

function _strptime_l(buf, format, tm) {
 return _strptime(buf, format, tm);
}

Module["_strptime_l"] = _strptime_l;

_strptime_l.sig = "pppp";

function getHostByName(name) {
 var ret = _malloc(20);
 var nameBuf = _malloc(name.length + 1);
 stringToUTF8(name, nameBuf, name.length + 1);
 GROWABLE_HEAP_U32()[ret >> 2] = nameBuf;
 var aliasesBuf = _malloc(4);
 GROWABLE_HEAP_U32()[aliasesBuf >> 2] = 0;
 GROWABLE_HEAP_U32()[ret + 4 >> 2] = aliasesBuf;
 var afinet = 2;
 GROWABLE_HEAP_I32()[ret + 8 >> 2] = afinet;
 GROWABLE_HEAP_I32()[ret + 12 >> 2] = 4;
 var addrListBuf = _malloc(12);
 GROWABLE_HEAP_U32()[addrListBuf >> 2] = addrListBuf + 8;
 GROWABLE_HEAP_U32()[addrListBuf + 4 >> 2] = 0;
 GROWABLE_HEAP_I32()[addrListBuf + 8 >> 2] = inetPton4(DNS.lookup_name(name));
 GROWABLE_HEAP_U32()[ret + 16 >> 2] = addrListBuf;
 return ret;
}

Module["getHostByName"] = getHostByName;

function _gethostbyaddr(addr, addrlen, type) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(161, 1, addr, addrlen, type);
 if (type !== 2) {
  setErrNo(5);
  return null;
 }
 addr = GROWABLE_HEAP_I32()[addr >> 2];
 var host = inetNtop4(addr);
 var lookup = DNS.lookup_addr(host);
 if (lookup) {
  host = lookup;
 }
 return getHostByName(host);
}

Module["_gethostbyaddr"] = _gethostbyaddr;

_gethostbyaddr.sig = "iiii";

function _gethostbyname(name) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(162, 1, name);
 return getHostByName(UTF8ToString(name));
}

Module["_gethostbyname"] = _gethostbyname;

_gethostbyname.sig = "ii";

function _gethostbyname_r(name, ret, buf, buflen, out, err) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(163, 1, name, ret, buf, buflen, out, err);
 var data = _gethostbyname(name);
 _memcpy(ret, data, 20);
 _free(data);
 GROWABLE_HEAP_I32()[err >> 2] = 0;
 GROWABLE_HEAP_U32()[out >> 2] = ret;
 return 0;
}

Module["_gethostbyname_r"] = _gethostbyname_r;

_gethostbyname_r.sig = "iiiiiii";

function _getaddrinfo(node, service, hint, out) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(164, 1, node, service, hint, out);
 var addrs = [];
 var canon = null;
 var addr = 0;
 var port = 0;
 var flags = 0;
 var family = 0;
 var type = 0;
 var proto = 0;
 var ai, last;
 function allocaddrinfo(family, type, proto, canon, addr, port) {
  var sa, salen, ai;
  var errno;
  salen = family === 10 ? 28 : 16;
  addr = family === 10 ? inetNtop6(addr) : inetNtop4(addr);
  sa = _malloc(salen);
  errno = writeSockaddr(sa, family, addr, port);
  assert(!errno);
  ai = _malloc(32);
  GROWABLE_HEAP_I32()[ai + 4 >> 2] = family;
  GROWABLE_HEAP_I32()[ai + 8 >> 2] = type;
  GROWABLE_HEAP_I32()[ai + 12 >> 2] = proto;
  GROWABLE_HEAP_I32()[ai + 24 >> 2] = canon;
  GROWABLE_HEAP_U32()[ai + 20 >> 2] = sa;
  if (family === 10) {
   GROWABLE_HEAP_I32()[ai + 16 >> 2] = 28;
  } else {
   GROWABLE_HEAP_I32()[ai + 16 >> 2] = 16;
  }
  GROWABLE_HEAP_I32()[ai + 28 >> 2] = 0;
  return ai;
 }
 if (hint) {
  flags = GROWABLE_HEAP_I32()[hint >> 2];
  family = GROWABLE_HEAP_I32()[hint + 4 >> 2];
  type = GROWABLE_HEAP_I32()[hint + 8 >> 2];
  proto = GROWABLE_HEAP_I32()[hint + 12 >> 2];
 }
 if (type && !proto) {
  proto = type === 2 ? 17 : 6;
 }
 if (!type && proto) {
  type = proto === 17 ? 2 : 1;
 }
 if (proto === 0) {
  proto = 6;
 }
 if (type === 0) {
  type = 1;
 }
 if (!node && !service) {
  return -2;
 }
 if (flags & ~(1 | 2 | 4 | 1024 | 8 | 16 | 32)) {
  return -1;
 }
 if (hint !== 0 && GROWABLE_HEAP_I32()[hint >> 2] & 2 && !node) {
  return -1;
 }
 if (flags & 32) {
  return -2;
 }
 if (type !== 0 && type !== 1 && type !== 2) {
  return -7;
 }
 if (family !== 0 && family !== 2 && family !== 10) {
  return -6;
 }
 if (service) {
  service = UTF8ToString(service);
  port = parseInt(service, 10);
  if (isNaN(port)) {
   if (flags & 1024) {
    return -2;
   }
   return -8;
  }
 }
 if (!node) {
  if (family === 0) {
   family = 2;
  }
  if ((flags & 1) === 0) {
   if (family === 2) {
    addr = _htonl(2130706433);
   } else {
    addr = [ 0, 0, 0, 1 ];
   }
  }
  ai = allocaddrinfo(family, type, proto, null, addr, port);
  GROWABLE_HEAP_U32()[out >> 2] = ai;
  return 0;
 }
 node = UTF8ToString(node);
 addr = inetPton4(node);
 if (addr !== null) {
  if (family === 0 || family === 2) {
   family = 2;
  } else if (family === 10 && flags & 8) {
   addr = [ 0, 0, _htonl(65535), addr ];
   family = 10;
  } else {
   return -2;
  }
 } else {
  addr = inetPton6(node);
  if (addr !== null) {
   if (family === 0 || family === 10) {
    family = 10;
   } else {
    return -2;
   }
  }
 }
 if (addr != null) {
  ai = allocaddrinfo(family, type, proto, node, addr, port);
  GROWABLE_HEAP_U32()[out >> 2] = ai;
  return 0;
 }
 if (flags & 4) {
  return -2;
 }
 node = DNS.lookup_name(node);
 addr = inetPton4(node);
 if (family === 0) {
  family = 2;
 } else if (family === 10) {
  addr = [ 0, 0, _htonl(65535), addr ];
 }
 ai = allocaddrinfo(family, type, proto, null, addr, port);
 GROWABLE_HEAP_U32()[out >> 2] = ai;
 return 0;
}

Module["_getaddrinfo"] = _getaddrinfo;

_getaddrinfo.sig = "iiiii";

var Protocols = {
 list: [],
 map: {}
};

Module["Protocols"] = Protocols;

function _setprotoent(stayopen) {
 function allocprotoent(name, proto, aliases) {
  var nameBuf = _malloc(name.length + 1);
  writeAsciiToMemory(name, nameBuf);
  var j = 0;
  var length = aliases.length;
  var aliasListBuf = _malloc((length + 1) * 4);
  for (var i = 0; i < length; i++, j += 4) {
   var alias = aliases[i];
   var aliasBuf = _malloc(alias.length + 1);
   writeAsciiToMemory(alias, aliasBuf);
   GROWABLE_HEAP_U32()[aliasListBuf + j >> 2] = aliasBuf;
  }
  GROWABLE_HEAP_U32()[aliasListBuf + j >> 2] = 0;
  var pe = _malloc(12);
  GROWABLE_HEAP_U32()[pe >> 2] = nameBuf;
  GROWABLE_HEAP_U32()[pe + 4 >> 2] = aliasListBuf;
  GROWABLE_HEAP_I32()[pe + 8 >> 2] = proto;
  return pe;
 }
 var list = Protocols.list;
 var map = Protocols.map;
 if (list.length === 0) {
  var entry = allocprotoent("tcp", 6, [ "TCP" ]);
  list.push(entry);
  map["tcp"] = map["6"] = entry;
  entry = allocprotoent("udp", 17, [ "UDP" ]);
  list.push(entry);
  map["udp"] = map["17"] = entry;
 }
 _setprotoent.index = 0;
}

Module["_setprotoent"] = _setprotoent;

function _endprotoent() {}

Module["_endprotoent"] = _endprotoent;

function _getprotoent(number) {
 if (_setprotoent.index === Protocols.list.length) {
  return 0;
 }
 var result = Protocols.list[_setprotoent.index++];
 return result;
}

Module["_getprotoent"] = _getprotoent;

function _getprotobyname(name) {
 name = UTF8ToString(name);
 _setprotoent(true);
 var result = Protocols.map[name];
 return result;
}

Module["_getprotobyname"] = _getprotobyname;

function _getprotobynumber(number) {
 _setprotoent(true);
 var result = Protocols.map[number];
 return result;
}

Module["_getprotobynumber"] = _getprotobynumber;

function _alarm(seconds) {
 setTimeout(function() {
  callUserCallback(function() {
   _raise(14);
  });
 }, seconds * 1e3);
}

Module["_alarm"] = _alarm;

function _emscripten_run_script(ptr) {
 eval(UTF8ToString(ptr));
}

Module["_emscripten_run_script"] = _emscripten_run_script;

_emscripten_run_script.sig = "vp";

function _emscripten_run_script_int(ptr) {
 return eval(UTF8ToString(ptr)) | 0;
}

Module["_emscripten_run_script_int"] = _emscripten_run_script_int;

_emscripten_run_script_int.sig = "ip";

function _emscripten_run_script_string(ptr) {
 var s = eval(UTF8ToString(ptr));
 if (s == null) {
  return 0;
 }
 s += "";
 var me = _emscripten_run_script_string;
 var len = lengthBytesUTF8(s);
 if (!me.bufferSize || me.bufferSize < len + 1) {
  if (me.bufferSize) _emscripten_builtin_free(me.buffer);
  me.bufferSize = len + 1;
  me.buffer = _emscripten_builtin_malloc(me.bufferSize);
 }
 stringToUTF8(s, me.buffer, me.bufferSize);
 return me.buffer;
}

Module["_emscripten_run_script_string"] = _emscripten_run_script_string;

_emscripten_run_script_string.sig = "pp";

function _emscripten_random() {
 return Math.random();
}

Module["_emscripten_random"] = _emscripten_random;

function traverseStack(args) {
 if (!args || !args.callee || !args.callee.name) {
  return [ null, "", "" ];
 }
 var funstr = args.callee.toString();
 var funcname = args.callee.name;
 var str = "(";
 var first = true;
 for (var i in args) {
  var a = args[i];
  if (!first) {
   str += ", ";
  }
  first = false;
  if (typeof a == "number" || typeof a == "string") {
   str += a;
  } else {
   str += "(" + typeof a + ")";
  }
 }
 str += ")";
 var caller = args.callee.caller;
 args = caller ? caller.arguments : [];
 if (first) str = "";
 return [ args, funcname, str ];
}

Module["traverseStack"] = traverseStack;

function _emscripten_get_callstack_js(flags) {
 var callstack = jsStackTrace();
 var iThisFunc = callstack.lastIndexOf("_emscripten_log");
 var iThisFunc2 = callstack.lastIndexOf("_emscripten_get_callstack");
 var iNextLine = callstack.indexOf("\n", Math.max(iThisFunc, iThisFunc2)) + 1;
 callstack = callstack.slice(iNextLine);
 if (flags & 32) {
  warnOnce("EM_LOG_DEMANGLE is deprecated; ignoring");
 }
 if (flags & 8 && typeof emscripten_source_map == "undefined") {
  warnOnce('Source map information is not available, emscripten_log with EM_LOG_C_STACK will be ignored. Build with "--pre-js $EMSCRIPTEN/src/emscripten-source-map.min.js" linker flag to add source map loading to code.');
  flags ^= 8;
  flags |= 16;
 }
 var stack_args = null;
 if (flags & 128) {
  stack_args = traverseStack(arguments);
  while (stack_args[1].includes("_emscripten_")) stack_args = traverseStack(stack_args[0]);
 }
 var lines = callstack.split("\n");
 callstack = "";
 var newFirefoxRe = new RegExp("\\s*(.*?)@(.*?):([0-9]+):([0-9]+)");
 var firefoxRe = new RegExp("\\s*(.*?)@(.*):(.*)(:(.*))?");
 var chromeRe = new RegExp("\\s*at (.*?) \\((.*):(.*):(.*)\\)");
 for (var l in lines) {
  var line = lines[l];
  var symbolName = "";
  var file = "";
  var lineno = 0;
  var column = 0;
  var parts = chromeRe.exec(line);
  if (parts && parts.length == 5) {
   symbolName = parts[1];
   file = parts[2];
   lineno = parts[3];
   column = parts[4];
  } else {
   parts = newFirefoxRe.exec(line);
   if (!parts) parts = firefoxRe.exec(line);
   if (parts && parts.length >= 4) {
    symbolName = parts[1];
    file = parts[2];
    lineno = parts[3];
    column = parts[4] | 0;
   } else {
    callstack += line + "\n";
    continue;
   }
  }
  var haveSourceMap = false;
  if (flags & 8) {
   var orig = emscripten_source_map.originalPositionFor({
    line: lineno,
    column: column
   });
   haveSourceMap = orig && orig.source;
   if (haveSourceMap) {
    if (flags & 64) {
     orig.source = orig.source.substring(orig.source.replace(/\\/g, "/").lastIndexOf("/") + 1);
    }
    callstack += "    at " + symbolName + " (" + orig.source + ":" + orig.line + ":" + orig.column + ")\n";
   }
  }
  if (flags & 16 || !haveSourceMap) {
   if (flags & 64) {
    file = file.substring(file.replace(/\\/g, "/").lastIndexOf("/") + 1);
   }
   callstack += (haveSourceMap ? "     = " + symbolName : "    at " + symbolName) + " (" + file + ":" + lineno + ":" + column + ")\n";
  }
  if (flags & 128 && stack_args[0]) {
   if (stack_args[1] == symbolName && stack_args[2].length > 0) {
    callstack = callstack.replace(/\s+$/, "");
    callstack += " with values: " + stack_args[1] + stack_args[2] + "\n";
   }
   stack_args = traverseStack(stack_args[0]);
  }
 }
 callstack = callstack.replace(/\s+$/, "");
 return callstack;
}

Module["_emscripten_get_callstack_js"] = _emscripten_get_callstack_js;

function _emscripten_get_callstack(flags, str, maxbytes) {
 var callstack = _emscripten_get_callstack_js(flags);
 if (!str || maxbytes <= 0) {
  return lengthBytesUTF8(callstack) + 1;
 }
 var bytesWrittenExcludingNull = stringToUTF8(callstack, str, maxbytes);
 return bytesWrittenExcludingNull + 1;
}

Module["_emscripten_get_callstack"] = _emscripten_get_callstack;

function _emscripten_log_js(flags, str) {
 if (flags & 24) {
  str = str.replace(/\s+$/, "");
  str += (str.length > 0 ? "\n" : "") + _emscripten_get_callstack_js(flags);
 }
 if (flags & 1) {
  if (flags & 4) {
   console.error(str);
  } else if (flags & 2) {
   console.warn(str);
  } else if (flags & 512) {
   console.info(str);
  } else if (flags & 256) {
   console.debug(str);
  } else {
   console.log(str);
  }
 } else if (flags & 6) {
  err(str);
 } else {
  out(str);
 }
}

Module["_emscripten_log_js"] = _emscripten_log_js;

function reallyNegative(x) {
 return x < 0 || x === 0 && 1 / x === -Infinity;
}

Module["reallyNegative"] = reallyNegative;

function convertU32PairToI53(lo, hi) {
 return (lo >>> 0) + (hi >>> 0) * 4294967296;
}

Module["convertU32PairToI53"] = convertU32PairToI53;

function reSign(value, bits) {
 if (value <= 0) {
  return value;
 }
 var half = bits <= 32 ? Math.abs(1 << bits - 1) : Math.pow(2, bits - 1);
 if (value >= half && (bits <= 32 || value > half)) {
  value = -2 * half + value;
 }
 return value;
}

Module["reSign"] = reSign;

function unSign(value, bits) {
 if (value >= 0) {
  return value;
 }
 return bits <= 32 ? 2 * Math.abs(1 << bits - 1) + value : Math.pow(2, bits) + value;
}

Module["unSign"] = unSign;

function strLen(ptr) {
 var end = ptr;
 while (GROWABLE_HEAP_U8()[end]) ++end;
 return end - ptr;
}

Module["strLen"] = strLen;

function formatString(format, varargs) {
 assert((varargs & 3) === 0);
 var textIndex = format;
 var argIndex = varargs;
 function prepVararg(ptr, type) {
  if (type === "double" || type === "i64") {
   if (ptr & 7) {
    assert((ptr & 7) === 4);
    ptr += 4;
   }
  } else {
   assert((ptr & 3) === 0);
  }
  return ptr;
 }
 function getNextArg(type) {
  var ret;
  argIndex = prepVararg(argIndex, type);
  if (type === "double") {
   ret = GROWABLE_HEAP_F64()[argIndex >> 3];
   argIndex += 8;
  } else if (type == "i64") {
   ret = [ GROWABLE_HEAP_I32()[argIndex >> 2], GROWABLE_HEAP_I32()[argIndex + 4 >> 2] ];
   argIndex += 8;
  } else {
   assert((argIndex & 3) === 0);
   type = "i32";
   ret = GROWABLE_HEAP_I32()[argIndex >> 2];
   argIndex += 4;
  }
  return ret;
 }
 var ret = [];
 var curr, next, currArg;
 while (1) {
  var startTextIndex = textIndex;
  curr = GROWABLE_HEAP_I8()[textIndex >> 0];
  if (curr === 0) break;
  next = GROWABLE_HEAP_I8()[textIndex + 1 >> 0];
  if (curr == 37) {
   var flagAlwaysSigned = false;
   var flagLeftAlign = false;
   var flagAlternative = false;
   var flagZeroPad = false;
   var flagPadSign = false;
   flagsLoop: while (1) {
    switch (next) {
    case 43:
     flagAlwaysSigned = true;
     break;

    case 45:
     flagLeftAlign = true;
     break;

    case 35:
     flagAlternative = true;
     break;

    case 48:
     if (flagZeroPad) {
      break flagsLoop;
     } else {
      flagZeroPad = true;
      break;
     }

    case 32:
     flagPadSign = true;
     break;

    default:
     break flagsLoop;
    }
    textIndex++;
    next = GROWABLE_HEAP_I8()[textIndex + 1 >> 0];
   }
   var width = 0;
   if (next == 42) {
    width = getNextArg("i32");
    textIndex++;
    next = GROWABLE_HEAP_I8()[textIndex + 1 >> 0];
   } else {
    while (next >= 48 && next <= 57) {
     width = width * 10 + (next - 48);
     textIndex++;
     next = GROWABLE_HEAP_I8()[textIndex + 1 >> 0];
    }
   }
   var precisionSet = false, precision = -1;
   if (next == 46) {
    precision = 0;
    precisionSet = true;
    textIndex++;
    next = GROWABLE_HEAP_I8()[textIndex + 1 >> 0];
    if (next == 42) {
     precision = getNextArg("i32");
     textIndex++;
    } else {
     while (1) {
      var precisionChr = GROWABLE_HEAP_I8()[textIndex + 1 >> 0];
      if (precisionChr < 48 || precisionChr > 57) break;
      precision = precision * 10 + (precisionChr - 48);
      textIndex++;
     }
    }
    next = GROWABLE_HEAP_I8()[textIndex + 1 >> 0];
   }
   if (precision < 0) {
    precision = 6;
    precisionSet = false;
   }
   var argSize;
   switch (String.fromCharCode(next)) {
   case "h":
    var nextNext = GROWABLE_HEAP_I8()[textIndex + 2 >> 0];
    if (nextNext == 104) {
     textIndex++;
     argSize = 1;
    } else {
     argSize = 2;
    }
    break;

   case "l":
    var nextNext = GROWABLE_HEAP_I8()[textIndex + 2 >> 0];
    if (nextNext == 108) {
     textIndex++;
     argSize = 8;
    } else {
     argSize = 4;
    }
    break;

   case "L":
   case "q":
   case "j":
    argSize = 8;
    break;

   case "z":
   case "t":
   case "I":
    argSize = 4;
    break;

   default:
    argSize = null;
   }
   if (argSize) textIndex++;
   next = GROWABLE_HEAP_I8()[textIndex + 1 >> 0];
   switch (String.fromCharCode(next)) {
   case "d":
   case "i":
   case "u":
   case "o":
   case "x":
   case "X":
   case "p":
    {
     var signed = next == 100 || next == 105;
     argSize = argSize || 4;
     currArg = getNextArg("i" + argSize * 8);
     var argText;
     if (argSize == 8) {
      currArg = next == 117 ? convertU32PairToI53(currArg[0], currArg[1]) : convertI32PairToI53(currArg[0], currArg[1]);
     }
     if (argSize <= 4) {
      var limit = Math.pow(256, argSize) - 1;
      currArg = (signed ? reSign : unSign)(currArg & limit, argSize * 8);
     }
     var currAbsArg = Math.abs(currArg);
     var prefix = "";
     if (next == 100 || next == 105) {
      argText = reSign(currArg, 8 * argSize).toString(10);
     } else if (next == 117) {
      argText = unSign(currArg, 8 * argSize).toString(10);
      currArg = Math.abs(currArg);
     } else if (next == 111) {
      argText = (flagAlternative ? "0" : "") + currAbsArg.toString(8);
     } else if (next == 120 || next == 88) {
      prefix = flagAlternative && currArg != 0 ? "0x" : "";
      if (currArg < 0) {
       currArg = -currArg;
       argText = (currAbsArg - 1).toString(16);
       var buffer = [];
       for (var i = 0; i < argText.length; i++) {
        buffer.push((15 - parseInt(argText[i], 16)).toString(16));
       }
       argText = buffer.join("");
       while (argText.length < argSize * 2) argText = "f" + argText;
      } else {
       argText = currAbsArg.toString(16);
      }
      if (next == 88) {
       prefix = prefix.toUpperCase();
       argText = argText.toUpperCase();
      }
     } else if (next == 112) {
      if (currAbsArg === 0) {
       argText = "(nil)";
      } else {
       prefix = "0x";
       argText = currAbsArg.toString(16);
      }
     }
     if (precisionSet) {
      while (argText.length < precision) {
       argText = "0" + argText;
      }
     }
     if (currArg >= 0) {
      if (flagAlwaysSigned) {
       prefix = "+" + prefix;
      } else if (flagPadSign) {
       prefix = " " + prefix;
      }
     }
     if (argText.charAt(0) == "-") {
      prefix = "-" + prefix;
      argText = argText.substr(1);
     }
     while (prefix.length + argText.length < width) {
      if (flagLeftAlign) {
       argText += " ";
      } else {
       if (flagZeroPad) {
        argText = "0" + argText;
       } else {
        prefix = " " + prefix;
       }
      }
     }
     argText = prefix + argText;
     argText.split("").forEach(function(chr) {
      ret.push(chr.charCodeAt(0));
     });
     break;
    }

   case "f":
   case "F":
   case "e":
   case "E":
   case "g":
   case "G":
    {
     currArg = getNextArg("double");
     var argText;
     if (isNaN(currArg)) {
      argText = "nan";
      flagZeroPad = false;
     } else if (!isFinite(currArg)) {
      argText = (currArg < 0 ? "-" : "") + "inf";
      flagZeroPad = false;
     } else {
      var isGeneral = false;
      var effectivePrecision = Math.min(precision, 20);
      if (next == 103 || next == 71) {
       isGeneral = true;
       precision = precision || 1;
       var exponent = parseInt(currArg.toExponential(effectivePrecision).split("e")[1], 10);
       if (precision > exponent && exponent >= -4) {
        next = (next == 103 ? "f" : "F").charCodeAt(0);
        precision -= exponent + 1;
       } else {
        next = (next == 103 ? "e" : "E").charCodeAt(0);
        precision--;
       }
       effectivePrecision = Math.min(precision, 20);
      }
      if (next == 101 || next == 69) {
       argText = currArg.toExponential(effectivePrecision);
       if (/[eE][-+]\d$/.test(argText)) {
        argText = argText.slice(0, -1) + "0" + argText.slice(-1);
       }
      } else if (next == 102 || next == 70) {
       argText = currArg.toFixed(effectivePrecision);
       if (currArg === 0 && reallyNegative(currArg)) {
        argText = "-" + argText;
       }
      }
      var parts = argText.split("e");
      if (isGeneral && !flagAlternative) {
       while (parts[0].length > 1 && parts[0].includes(".") && (parts[0].slice(-1) == "0" || parts[0].slice(-1) == ".")) {
        parts[0] = parts[0].slice(0, -1);
       }
      } else {
       if (flagAlternative && argText.indexOf(".") == -1) parts[0] += ".";
       while (precision > effectivePrecision++) parts[0] += "0";
      }
      argText = parts[0] + (parts.length > 1 ? "e" + parts[1] : "");
      if (next == 69) argText = argText.toUpperCase();
      if (currArg >= 0) {
       if (flagAlwaysSigned) {
        argText = "+" + argText;
       } else if (flagPadSign) {
        argText = " " + argText;
       }
      }
     }
     while (argText.length < width) {
      if (flagLeftAlign) {
       argText += " ";
      } else {
       if (flagZeroPad && (argText[0] == "-" || argText[0] == "+")) {
        argText = argText[0] + "0" + argText.slice(1);
       } else {
        argText = (flagZeroPad ? "0" : " ") + argText;
       }
      }
     }
     if (next < 97) argText = argText.toUpperCase();
     argText.split("").forEach(function(chr) {
      ret.push(chr.charCodeAt(0));
     });
     break;
    }

   case "s":
    {
     var arg = getNextArg("i8*");
     var argLength = arg ? strLen(arg) : "(null)".length;
     if (precisionSet) argLength = Math.min(argLength, precision);
     if (!flagLeftAlign) {
      while (argLength < width--) {
       ret.push(32);
      }
     }
     if (arg) {
      for (var i = 0; i < argLength; i++) {
       ret.push(GROWABLE_HEAP_U8()[arg++ >> 0]);
      }
     } else {
      ret = ret.concat(intArrayFromString("(null)".substr(0, argLength), true));
     }
     if (flagLeftAlign) {
      while (argLength < width--) {
       ret.push(32);
      }
     }
     break;
    }

   case "c":
    {
     if (flagLeftAlign) ret.push(getNextArg("i8"));
     while (--width > 0) {
      ret.push(32);
     }
     if (!flagLeftAlign) ret.push(getNextArg("i8"));
     break;
    }

   case "n":
    {
     var ptr = getNextArg("i32*");
     GROWABLE_HEAP_I32()[ptr >> 2] = ret.length;
     break;
    }

   case "%":
    {
     ret.push(curr);
     break;
    }

   default:
    {
     for (var i = startTextIndex; i < textIndex + 2; i++) {
      ret.push(GROWABLE_HEAP_I8()[i >> 0]);
     }
    }
   }
   textIndex += 2;
  } else {
   ret.push(curr);
   textIndex += 1;
  }
 }
 return ret;
}

Module["formatString"] = formatString;

function _emscripten_log(flags, format, varargs) {
 var result = formatString(format, varargs);
 var str = UTF8ArrayToString(result, 0);
 _emscripten_log_js(flags, str);
}

Module["_emscripten_log"] = _emscripten_log;

_emscripten_log.sig = "vipp";

function _emscripten_get_compiler_setting(name) {
 throw "You must build with -sRETAIN_COMPILER_SETTINGS for getCompilerSetting or emscripten_get_compiler_setting to work";
}

Module["_emscripten_get_compiler_setting"] = _emscripten_get_compiler_setting;

_emscripten_get_compiler_setting.sig = "pp";

function _emscripten_has_asyncify() {
 return 0;
}

Module["_emscripten_has_asyncify"] = _emscripten_has_asyncify;

function _emscripten_debugger() {
 debugger;
}

Module["_emscripten_debugger"] = _emscripten_debugger;

function _emscripten_print_double(x, to, max) {
 var str = x + "";
 if (to) return stringToUTF8(str, to, max); else return lengthBytesUTF8(str);
}

Module["_emscripten_print_double"] = _emscripten_print_double;

_emscripten_print_double.sig = "iipi";

function convertFrameToPC(frame) {
 abort("Cannot use convertFrameToPC (needed by __builtin_return_address) without -sUSE_OFFSET_CONVERTER");
 return 0;
}

Module["convertFrameToPC"] = convertFrameToPC;

function _emscripten_return_address(level) {
 var callstack = jsStackTrace().split("\n");
 if (callstack[0] == "Error") {
  callstack.shift();
 }
 var caller = callstack[level + 3];
 return convertFrameToPC(caller);
}

Module["_emscripten_return_address"] = _emscripten_return_address;

_emscripten_return_address.sig = "pi";

var UNWIND_CACHE = {};

Module["UNWIND_CACHE"] = UNWIND_CACHE;

function saveInUnwindCache(callstack) {
 callstack.forEach(frame => {
  var pc = convertFrameToPC(frame);
  if (pc) {
   UNWIND_CACHE[pc] = frame;
  }
 });
}

Module["saveInUnwindCache"] = saveInUnwindCache;

function _emscripten_stack_snapshot() {
 var callstack = jsStackTrace().split("\n");
 if (callstack[0] == "Error") {
  callstack.shift();
 }
 saveInUnwindCache(callstack);
 UNWIND_CACHE.last_addr = convertFrameToPC(callstack[3]);
 UNWIND_CACHE.last_stack = callstack;
 return UNWIND_CACHE.last_addr;
}

Module["_emscripten_stack_snapshot"] = _emscripten_stack_snapshot;

_emscripten_stack_snapshot.sig = "p";

function _emscripten_stack_unwind_buffer(addr, buffer, count) {
 var stack;
 if (UNWIND_CACHE.last_addr == addr) {
  stack = UNWIND_CACHE.last_stack;
 } else {
  stack = jsStackTrace().split("\n");
  if (stack[0] == "Error") {
   stack.shift();
  }
  saveInUnwindCache(stack);
 }
 var offset = 3;
 while (stack[offset] && convertFrameToPC(stack[offset]) != addr) {
  ++offset;
 }
 for (var i = 0; i < count && stack[i + offset]; ++i) {
  GROWABLE_HEAP_I32()[buffer + i * 4 >> 2] = convertFrameToPC(stack[i + offset]);
 }
 return i;
}

Module["_emscripten_stack_unwind_buffer"] = _emscripten_stack_unwind_buffer;

_emscripten_stack_unwind_buffer.sig = "ippi";

function _emscripten_pc_get_function(pc) {
 abort("Cannot use emscripten_pc_get_function without -sUSE_OFFSET_CONVERTER");
}

Module["_emscripten_pc_get_function"] = _emscripten_pc_get_function;

function convertPCtoSourceLocation(pc) {
 if (UNWIND_CACHE.last_get_source_pc == pc) return UNWIND_CACHE.last_source;
 var match;
 var source;
 if (!source) {
  var frame = UNWIND_CACHE[pc];
  if (!frame) return null;
  if (match = /\((.*):(\d+):(\d+)\)$/.exec(frame)) {
   source = {
    file: match[1],
    line: match[2],
    column: match[3]
   };
  } else if (match = /@(.*):(\d+):(\d+)/.exec(frame)) {
   source = {
    file: match[1],
    line: match[2],
    column: match[3]
   };
  }
 }
 UNWIND_CACHE.last_get_source_pc = pc;
 UNWIND_CACHE.last_source = source;
 return source;
}

Module["convertPCtoSourceLocation"] = convertPCtoSourceLocation;

function _emscripten_pc_get_file(pc) {
 var result = convertPCtoSourceLocation(pc);
 if (!result) return 0;
 if (_emscripten_pc_get_file.ret) _free(_emscripten_pc_get_file.ret);
 _emscripten_pc_get_file.ret = allocateUTF8(result.file);
 return _emscripten_pc_get_file.ret;
}

Module["_emscripten_pc_get_file"] = _emscripten_pc_get_file;

_emscripten_pc_get_file.sig = "pp";

function _emscripten_pc_get_line(pc) {
 var result = convertPCtoSourceLocation(pc);
 return result ? result.line : 0;
}

Module["_emscripten_pc_get_line"] = _emscripten_pc_get_line;

_emscripten_pc_get_line.sig = "pp";

function _emscripten_pc_get_column(pc) {
 var result = convertPCtoSourceLocation(pc);
 return result ? result.column || 0 : 0;
}

Module["_emscripten_pc_get_column"] = _emscripten_pc_get_column;

_emscripten_pc_get_column.sig = "pp";

function _emscripten_get_module_name(buf, length) {
 return stringToUTF8(wasmBinaryFile, buf, length);
}

Module["_emscripten_get_module_name"] = _emscripten_get_module_name;

var _emscripten_asm_const_double = _emscripten_asm_const_int;

Module["_emscripten_asm_const_double"] = _emscripten_asm_const_double;

var _emscripten_asm_const_ptr = _emscripten_asm_const_int;

Module["_emscripten_asm_const_ptr"] = _emscripten_asm_const_ptr;

function mainThreadEM_ASM(code, sigPtr, argbuf, sync) {
 code -= 1024;
 var args = readAsmConstArgs(sigPtr, argbuf);
 if (ENVIRONMENT_IS_PTHREAD) {
  return _emscripten_proxy_to_main_thread_js.apply(null, [ -1 - code, sync ].concat(args));
 }
 if (!ASM_CONSTS.hasOwnProperty(code)) abort("No EM_ASM constant found at address " + code);
 return ASM_CONSTS[code].apply(null, args);
}

Module["mainThreadEM_ASM"] = mainThreadEM_ASM;

mainThreadEM_ASM.sig = "iippi";

function _emscripten_asm_const_int_sync_on_main_thread(code, sigPtr, argbuf) {
 return mainThreadEM_ASM(code, sigPtr, argbuf, 1);
}

Module["_emscripten_asm_const_int_sync_on_main_thread"] = _emscripten_asm_const_int_sync_on_main_thread;

_emscripten_asm_const_int_sync_on_main_thread.sig = "iiii";

var _emscripten_asm_const_double_sync_on_main_thread = _emscripten_asm_const_int_sync_on_main_thread;

Module["_emscripten_asm_const_double_sync_on_main_thread"] = _emscripten_asm_const_double_sync_on_main_thread;

function _emscripten_asm_const_async_on_main_thread(code, sigPtr, argbuf) {
 return mainThreadEM_ASM(code, sigPtr, argbuf, 0);
}

Module["_emscripten_asm_const_async_on_main_thread"] = _emscripten_asm_const_async_on_main_thread;

function jstoi_s(str) {
 return Number(str);
}

Module["jstoi_s"] = jstoi_s;

function __Unwind_Backtrace(func, arg) {
 var trace = _emscripten_get_callstack_js();
 var parts = trace.split("\n");
 for (var i = 0; i < parts.length; i++) {
  var ret = getWasmTableEntry(func)(0, arg);
  if (ret !== 0) return;
 }
}

Module["__Unwind_Backtrace"] = __Unwind_Backtrace;

function __Unwind_GetIPInfo() {
 abort("Unwind_GetIPInfo");
}

Module["__Unwind_GetIPInfo"] = __Unwind_GetIPInfo;

function __Unwind_FindEnclosingFunction() {
 return 0;
}

Module["__Unwind_FindEnclosingFunction"] = __Unwind_FindEnclosingFunction;

function ExceptionInfo(excPtr) {
 this.excPtr = excPtr;
 this.ptr = excPtr - 24;
 this.set_type = function(type) {
  GROWABLE_HEAP_U32()[this.ptr + 4 >> 2] = type;
 };
 this.get_type = function() {
  return GROWABLE_HEAP_U32()[this.ptr + 4 >> 2];
 };
 this.set_destructor = function(destructor) {
  GROWABLE_HEAP_U32()[this.ptr + 8 >> 2] = destructor;
 };
 this.get_destructor = function() {
  return GROWABLE_HEAP_U32()[this.ptr + 8 >> 2];
 };
 this.set_refcount = function(refcount) {
  GROWABLE_HEAP_I32()[this.ptr >> 2] = refcount;
 };
 this.set_caught = function(caught) {
  caught = caught ? 1 : 0;
  GROWABLE_HEAP_I8()[this.ptr + 12 >> 0] = caught;
 };
 this.get_caught = function() {
  return GROWABLE_HEAP_I8()[this.ptr + 12 >> 0] != 0;
 };
 this.set_rethrown = function(rethrown) {
  rethrown = rethrown ? 1 : 0;
  GROWABLE_HEAP_I8()[this.ptr + 13 >> 0] = rethrown;
 };
 this.get_rethrown = function() {
  return GROWABLE_HEAP_I8()[this.ptr + 13 >> 0] != 0;
 };
 this.init = function(type, destructor) {
  this.set_adjusted_ptr(0);
  this.set_type(type);
  this.set_destructor(destructor);
  this.set_refcount(0);
  this.set_caught(false);
  this.set_rethrown(false);
 };
 this.add_ref = function() {
  Atomics.add(GROWABLE_HEAP_I32(), this.ptr + 0 >> 2, 1);
 };
 this.release_ref = function() {
  var prev = Atomics.sub(GROWABLE_HEAP_I32(), this.ptr + 0 >> 2, 1);
  assert(prev > 0);
  return prev === 1;
 };
 this.set_adjusted_ptr = function(adjustedPtr) {
  GROWABLE_HEAP_U32()[this.ptr + 16 >> 2] = adjustedPtr;
 };
 this.get_adjusted_ptr = function() {
  return GROWABLE_HEAP_U32()[this.ptr + 16 >> 2];
 };
 this.get_exception_ptr = function() {
  var isPointer = Module["___cxa_is_pointer_type"](this.get_type());
  if (isPointer) {
   return GROWABLE_HEAP_U32()[this.excPtr >> 2];
  }
  var adjusted = this.get_adjusted_ptr();
  if (adjusted !== 0) return adjusted;
  return this.excPtr;
 };
}

Module["ExceptionInfo"] = ExceptionInfo;

var exceptionLast = 0;

Module["exceptionLast"] = exceptionLast;

var uncaughtExceptionCount = 0;

Module["uncaughtExceptionCount"] = uncaughtExceptionCount;

function ___cxa_throw(ptr, type, destructor) {
 var info = new ExceptionInfo(ptr);
 info.init(type, destructor);
 exceptionLast = ptr;
 uncaughtExceptionCount++;
 throw ptr + " - Exception catching is disabled, this exception cannot be caught. Compile with -sNO_DISABLE_EXCEPTION_CATCHING or -sEXCEPTION_CATCHING_ALLOWED=[..] to catch." + " (note: in dynamic linking, if a side module wants exceptions, the main module must be built with that support)";
}

Module["___cxa_throw"] = ___cxa_throw;

___cxa_throw.sig = "vppp";

function __Unwind_RaiseException(ex) {
 err("Warning: _Unwind_RaiseException is not correctly implemented");
 return ___cxa_throw(ex, 0, 0);
}

Module["__Unwind_RaiseException"] = __Unwind_RaiseException;

function __Unwind_DeleteException(ex) {
 err("TODO: Unwind_DeleteException");
}

Module["__Unwind_DeleteException"] = __Unwind_DeleteException;

function _emscripten_autodebug_i64(line, valuel, valueh) {
 out("AD:" + [ line, valuel, valueh ]);
}

Module["_emscripten_autodebug_i64"] = _emscripten_autodebug_i64;

function _emscripten_autodebug_i32(line, value) {
 out("AD:" + [ line, value ]);
}

Module["_emscripten_autodebug_i32"] = _emscripten_autodebug_i32;

function _emscripten_autodebug_i16(line, value) {
 out("AD:" + [ line, value ]);
}

Module["_emscripten_autodebug_i16"] = _emscripten_autodebug_i16;

function _emscripten_autodebug_i8(line, value) {
 out("AD:" + [ line, value ]);
}

Module["_emscripten_autodebug_i8"] = _emscripten_autodebug_i8;

function _emscripten_autodebug_float(line, value) {
 out("AD:" + [ line, value ]);
}

Module["_emscripten_autodebug_float"] = _emscripten_autodebug_float;

function _emscripten_autodebug_double(line, value) {
 out("AD:" + [ line, value ]);
}

Module["_emscripten_autodebug_double"] = _emscripten_autodebug_double;

function ___handle_stack_overflow(requested) {
 requested = requested >>> 0;
 abort("stack overflow (Attempt to set SP to 0x" + requested.toString(16) + ", with stack limits [0x" + _emscripten_stack_get_end().toString(16) + " - 0x" + _emscripten_stack_get_base().toString(16) + "])");
}

Module["___handle_stack_overflow"] = ___handle_stack_overflow;

___handle_stack_overflow.sig = "vp";

function getDynCaller(sig, ptr) {
 assert(sig.includes("j") || sig.includes("p"), "getDynCaller should only be called with i64 sigs");
 var argCache = [];
 return function() {
  argCache.length = 0;
  Object.assign(argCache, arguments);
  return dynCall(sig, ptr, argCache);
 };
}

Module["getDynCaller"] = getDynCaller;

function _emscripten_exit_with_live_runtime() {
 runtimeKeepalivePush();
 throw "unwind";
}

Module["_emscripten_exit_with_live_runtime"] = _emscripten_exit_with_live_runtime;

_emscripten_exit_with_live_runtime.sig = "v";

function _emscripten_force_exit(status) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(165, 1, status);
 noExitRuntime = false;
 runtimeKeepaliveCounter = 0;
 _exit(status);
}

Module["_emscripten_force_exit"] = _emscripten_force_exit;

_emscripten_force_exit.sig = "vi";

function _emscripten_throw_number(number) {
 throw number;
}

Module["_emscripten_throw_number"] = _emscripten_throw_number;

function _emscripten_throw_string(str) {
 assert(typeof str == "number");
 throw UTF8ToString(str);
}

Module["_emscripten_throw_string"] = _emscripten_throw_string;

var _emscripten_runtime_keepalive_push = runtimeKeepalivePush;

Module["_emscripten_runtime_keepalive_push"] = _emscripten_runtime_keepalive_push;

var _emscripten_runtime_keepalive_pop = runtimeKeepalivePop;

Module["_emscripten_runtime_keepalive_pop"] = _emscripten_runtime_keepalive_pop;

function _emscripten_runtime_keepalive_check() {
 return keepRuntimeAlive();
}

Module["_emscripten_runtime_keepalive_check"] = _emscripten_runtime_keepalive_check;

function __emscripten_fs_load_embedded_files(ptr) {
 do {
  var name_addr = GROWABLE_HEAP_U32()[ptr >> 2];
  ptr += 4;
  var len = GROWABLE_HEAP_U32()[ptr >> 2];
  ptr += 4;
  var content = GROWABLE_HEAP_U32()[ptr >> 2];
  ptr += 4;
  var name = UTF8ToString(name_addr);
  FS.createPath("/", PATH.dirname(name), true, true);
  FS.createDataFile(name, null, GROWABLE_HEAP_I8().subarray(content, content + len), true, true, true);
 } while (GROWABLE_HEAP_U32()[ptr >> 2]);
}

Module["__emscripten_fs_load_embedded_files"] = __emscripten_fs_load_embedded_files;

__emscripten_fs_load_embedded_files.sig = "vp";

function writeI53ToI64Clamped(ptr, num) {
 if (num > 0x8000000000000000) {
  GROWABLE_HEAP_U32()[ptr >> 2] = 4294967295;
  GROWABLE_HEAP_U32()[ptr + 4 >> 2] = 2147483647;
 } else if (num < -0x8000000000000000) {
  GROWABLE_HEAP_U32()[ptr >> 2] = 0;
  GROWABLE_HEAP_U32()[ptr + 4 >> 2] = 2147483648;
 } else {
  GROWABLE_HEAP_U32()[ptr >> 2] = num;
  GROWABLE_HEAP_U32()[ptr + 4 >> 2] = (num - GROWABLE_HEAP_U32()[ptr >> 2]) / 4294967296;
 }
}

Module["writeI53ToI64Clamped"] = writeI53ToI64Clamped;

function writeI53ToI64Signaling(ptr, num) {
 if (num > 0x8000000000000000 || num < -0x8000000000000000) {
  throw "RangeError in writeI53ToI64Signaling(): input value " + num + " is out of range of int64";
 }
 GROWABLE_HEAP_U32()[ptr >> 2] = num;
 GROWABLE_HEAP_U32()[ptr + 4 >> 2] = (num - GROWABLE_HEAP_U32()[ptr >> 2]) / 4294967296;
}

Module["writeI53ToI64Signaling"] = writeI53ToI64Signaling;

function writeI53ToU64Clamped(ptr, num) {
 if (num > 0x10000000000000000) GROWABLE_HEAP_U32()[ptr >> 2] = GROWABLE_HEAP_U32()[ptr + 4 >> 2] = 4294967295; else if (num < 0) GROWABLE_HEAP_U32()[ptr >> 2] = GROWABLE_HEAP_U32()[ptr + 4 >> 2] = 0; else {
  GROWABLE_HEAP_U32()[ptr >> 2] = num;
  GROWABLE_HEAP_U32()[ptr + 4 >> 2] = (num - GROWABLE_HEAP_U32()[ptr >> 2]) / 4294967296;
 }
}

Module["writeI53ToU64Clamped"] = writeI53ToU64Clamped;

function writeI53ToU64Signaling(ptr, num) {
 if (num < 0 || num > 0x10000000000000000) {
  throw "RangeError in writeI53ToU64Signaling(): input value " + num + " is out of range of uint64";
 }
 GROWABLE_HEAP_U32()[ptr >> 2] = num;
 GROWABLE_HEAP_U32()[ptr + 4 >> 2] = (num - GROWABLE_HEAP_U32()[ptr >> 2]) / 4294967296;
}

Module["writeI53ToU64Signaling"] = writeI53ToU64Signaling;

function _emscripten_math_cbrt(x) {
 return Math.cbrt(x);
}

Module["_emscripten_math_cbrt"] = _emscripten_math_cbrt;

function _emscripten_math_pow(x, y) {
 return Math.pow(x, y);
}

Module["_emscripten_math_pow"] = _emscripten_math_pow;

function _emscripten_math_random() {
 return Math.random();
}

Module["_emscripten_math_random"] = _emscripten_math_random;

function _emscripten_math_sign(x) {
 return Math.sign(x);
}

Module["_emscripten_math_sign"] = _emscripten_math_sign;

function _emscripten_math_sqrt(x) {
 return Math.sqrt(x);
}

Module["_emscripten_math_sqrt"] = _emscripten_math_sqrt;

function _emscripten_math_exp(x) {
 return Math.exp(x);
}

Module["_emscripten_math_exp"] = _emscripten_math_exp;

function _emscripten_math_expm1(x) {
 return Math.expm1(x);
}

Module["_emscripten_math_expm1"] = _emscripten_math_expm1;

function _emscripten_math_fmod(x, y) {
 return x % y;
}

Module["_emscripten_math_fmod"] = _emscripten_math_fmod;

function _emscripten_math_log(x) {
 return Math.log(x);
}

Module["_emscripten_math_log"] = _emscripten_math_log;

function _emscripten_math_log1p(x) {
 return Math.log1p(x);
}

Module["_emscripten_math_log1p"] = _emscripten_math_log1p;

function _emscripten_math_log10(x) {
 return Math.log10(x);
}

Module["_emscripten_math_log10"] = _emscripten_math_log10;

function _emscripten_math_log2(x) {
 return Math.log2(x);
}

Module["_emscripten_math_log2"] = _emscripten_math_log2;

function _emscripten_math_round(x) {
 return Math.round(x);
}

Module["_emscripten_math_round"] = _emscripten_math_round;

function _emscripten_math_acos(x) {
 return Math.acos(x);
}

Module["_emscripten_math_acos"] = _emscripten_math_acos;

function _emscripten_math_acosh(x) {
 return Math.acosh(x);
}

Module["_emscripten_math_acosh"] = _emscripten_math_acosh;

function _emscripten_math_asin(x) {
 return Math.asin(x);
}

Module["_emscripten_math_asin"] = _emscripten_math_asin;

function _emscripten_math_asinh(x) {
 return Math.asinh(x);
}

Module["_emscripten_math_asinh"] = _emscripten_math_asinh;

function _emscripten_math_atan(x) {
 return Math.atan(x);
}

Module["_emscripten_math_atan"] = _emscripten_math_atan;

function _emscripten_math_atanh(x) {
 return Math.atanh(x);
}

Module["_emscripten_math_atanh"] = _emscripten_math_atanh;

function _emscripten_math_atan2(y, x) {
 return Math.atan2(y, x);
}

Module["_emscripten_math_atan2"] = _emscripten_math_atan2;

function _emscripten_math_cos(x) {
 return Math.cos(x);
}

Module["_emscripten_math_cos"] = _emscripten_math_cos;

function _emscripten_math_cosh(x) {
 return Math.cosh(x);
}

Module["_emscripten_math_cosh"] = _emscripten_math_cosh;

function _emscripten_math_hypot(count, varargs) {
 var args = [];
 for (var i = 0; i < count; ++i) args.push(GROWABLE_HEAP_F64()[(varargs >> 3) + i]);
 return Math.hypot.apply(null, args);
}

Module["_emscripten_math_hypot"] = _emscripten_math_hypot;

_emscripten_math_hypot.sig = "iip";

function _emscripten_math_sin(x) {
 return Math.sin(x);
}

Module["_emscripten_math_sin"] = _emscripten_math_sin;

function _emscripten_math_sinh(x) {
 return Math.sinh(x);
}

Module["_emscripten_math_sinh"] = _emscripten_math_sinh;

function _emscripten_math_tan(x) {
 return Math.tan(x);
}

Module["_emscripten_math_tan"] = _emscripten_math_tan;

function _emscripten_math_tanh(x) {
 return Math.tanh(x);
}

Module["_emscripten_math_tanh"] = _emscripten_math_tanh;

function ___syscall_rename(old_path, new_path) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(166, 1, old_path, new_path);
 try {
  old_path = SYSCALLS.getStr(old_path);
  new_path = SYSCALLS.getStr(new_path);
  FS.rename(old_path, new_path);
  return 0;
 } catch (e) {
  if (typeof FS == "undefined" || !(e instanceof FS.ErrnoError)) throw e;
  return -e.errno;
 }
}

Module["___syscall_rename"] = ___syscall_rename;

___syscall_rename.sig = "ipp";

function registerKeyEventCallback(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) {
 targetThread = JSEvents.getTargetThreadForEventCallback(targetThread);
 if (!JSEvents.keyEvent) JSEvents.keyEvent = _malloc(176);
 var keyEventHandlerFunc = function(e) {
  assert(e);
  var keyEventData = targetThread ? _malloc(176) : JSEvents.keyEvent;
  GROWABLE_HEAP_F64()[keyEventData >> 3] = e.timeStamp;
  var idx = keyEventData >> 2;
  GROWABLE_HEAP_I32()[idx + 2] = e.location;
  GROWABLE_HEAP_I32()[idx + 3] = e.ctrlKey;
  GROWABLE_HEAP_I32()[idx + 4] = e.shiftKey;
  GROWABLE_HEAP_I32()[idx + 5] = e.altKey;
  GROWABLE_HEAP_I32()[idx + 6] = e.metaKey;
  GROWABLE_HEAP_I32()[idx + 7] = e.repeat;
  GROWABLE_HEAP_I32()[idx + 8] = e.charCode;
  GROWABLE_HEAP_I32()[idx + 9] = e.keyCode;
  GROWABLE_HEAP_I32()[idx + 10] = e.which;
  stringToUTF8(e.key || "", keyEventData + 44, 32);
  stringToUTF8(e.code || "", keyEventData + 76, 32);
  stringToUTF8(e.char || "", keyEventData + 108, 32);
  stringToUTF8(e.locale || "", keyEventData + 140, 32);
  if (targetThread) JSEvents.queueEventHandlerOnThread_iiii(targetThread, callbackfunc, eventTypeId, keyEventData, userData); else if (getWasmTableEntry(callbackfunc)(eventTypeId, keyEventData, userData)) e.preventDefault();
 };
 var eventHandler = {
  target: findEventTarget(target),
  allowsDeferredCalls: true,
  eventTypeString: eventTypeString,
  callbackfunc: callbackfunc,
  handlerFunc: keyEventHandlerFunc,
  useCapture: useCapture
 };
 JSEvents.registerOrRemoveHandler(eventHandler);
}

Module["registerKeyEventCallback"] = registerKeyEventCallback;

function _emscripten_set_keypress_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(167, 1, target, userData, useCapture, callbackfunc, targetThread);
 registerKeyEventCallback(target, userData, useCapture, callbackfunc, 1, "keypress", targetThread);
 return 0;
}

Module["_emscripten_set_keypress_callback_on_thread"] = _emscripten_set_keypress_callback_on_thread;

_emscripten_set_keypress_callback_on_thread.sig = "iiiiii";

function _emscripten_set_keydown_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(168, 1, target, userData, useCapture, callbackfunc, targetThread);
 registerKeyEventCallback(target, userData, useCapture, callbackfunc, 2, "keydown", targetThread);
 return 0;
}

Module["_emscripten_set_keydown_callback_on_thread"] = _emscripten_set_keydown_callback_on_thread;

_emscripten_set_keydown_callback_on_thread.sig = "iiiiii";

function _emscripten_set_keyup_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(169, 1, target, userData, useCapture, callbackfunc, targetThread);
 registerKeyEventCallback(target, userData, useCapture, callbackfunc, 3, "keyup", targetThread);
 return 0;
}

Module["_emscripten_set_keyup_callback_on_thread"] = _emscripten_set_keyup_callback_on_thread;

_emscripten_set_keyup_callback_on_thread.sig = "iiiiii";

function getBoundingClientRect(e) {
 return specialHTMLTargets.indexOf(e) < 0 ? e.getBoundingClientRect() : {
  "left": 0,
  "top": 0
 };
}

Module["getBoundingClientRect"] = getBoundingClientRect;

function fillMouseEventData(eventStruct, e, target) {
 assert(eventStruct % 4 == 0);
 GROWABLE_HEAP_F64()[eventStruct >> 3] = e.timeStamp;
 var idx = eventStruct >> 2;
 GROWABLE_HEAP_I32()[idx + 2] = e.screenX;
 GROWABLE_HEAP_I32()[idx + 3] = e.screenY;
 GROWABLE_HEAP_I32()[idx + 4] = e.clientX;
 GROWABLE_HEAP_I32()[idx + 5] = e.clientY;
 GROWABLE_HEAP_I32()[idx + 6] = e.ctrlKey;
 GROWABLE_HEAP_I32()[idx + 7] = e.shiftKey;
 GROWABLE_HEAP_I32()[idx + 8] = e.altKey;
 GROWABLE_HEAP_I32()[idx + 9] = e.metaKey;
 GROWABLE_HEAP_I16()[idx * 2 + 20] = e.button;
 GROWABLE_HEAP_I16()[idx * 2 + 21] = e.buttons;
 GROWABLE_HEAP_I32()[idx + 11] = e["movementX"];
 GROWABLE_HEAP_I32()[idx + 12] = e["movementY"];
 var rect = getBoundingClientRect(target);
 GROWABLE_HEAP_I32()[idx + 13] = e.clientX - rect.left;
 GROWABLE_HEAP_I32()[idx + 14] = e.clientY - rect.top;
}

Module["fillMouseEventData"] = fillMouseEventData;

function registerMouseEventCallback(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) {
 targetThread = JSEvents.getTargetThreadForEventCallback(targetThread);
 if (!JSEvents.mouseEvent) JSEvents.mouseEvent = _malloc(72);
 target = findEventTarget(target);
 var mouseEventHandlerFunc = function(ev) {
  var e = ev || event;
  fillMouseEventData(JSEvents.mouseEvent, e, target);
  if (targetThread) {
   var mouseEventData = _malloc(72);
   fillMouseEventData(mouseEventData, e, target);
   JSEvents.queueEventHandlerOnThread_iiii(targetThread, callbackfunc, eventTypeId, mouseEventData, userData);
  } else if (getWasmTableEntry(callbackfunc)(eventTypeId, JSEvents.mouseEvent, userData)) e.preventDefault();
 };
 var eventHandler = {
  target: target,
  allowsDeferredCalls: eventTypeString != "mousemove" && eventTypeString != "mouseenter" && eventTypeString != "mouseleave",
  eventTypeString: eventTypeString,
  callbackfunc: callbackfunc,
  handlerFunc: mouseEventHandlerFunc,
  useCapture: useCapture
 };
 JSEvents.registerOrRemoveHandler(eventHandler);
}

Module["registerMouseEventCallback"] = registerMouseEventCallback;

function _emscripten_set_click_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(170, 1, target, userData, useCapture, callbackfunc, targetThread);
 registerMouseEventCallback(target, userData, useCapture, callbackfunc, 4, "click", targetThread);
 return 0;
}

Module["_emscripten_set_click_callback_on_thread"] = _emscripten_set_click_callback_on_thread;

_emscripten_set_click_callback_on_thread.sig = "iiiiii";

function _emscripten_set_mousedown_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(171, 1, target, userData, useCapture, callbackfunc, targetThread);
 registerMouseEventCallback(target, userData, useCapture, callbackfunc, 5, "mousedown", targetThread);
 return 0;
}

Module["_emscripten_set_mousedown_callback_on_thread"] = _emscripten_set_mousedown_callback_on_thread;

_emscripten_set_mousedown_callback_on_thread.sig = "iiiiii";

function _emscripten_set_mouseup_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(172, 1, target, userData, useCapture, callbackfunc, targetThread);
 registerMouseEventCallback(target, userData, useCapture, callbackfunc, 6, "mouseup", targetThread);
 return 0;
}

Module["_emscripten_set_mouseup_callback_on_thread"] = _emscripten_set_mouseup_callback_on_thread;

_emscripten_set_mouseup_callback_on_thread.sig = "iiiiii";

function _emscripten_set_dblclick_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(173, 1, target, userData, useCapture, callbackfunc, targetThread);
 registerMouseEventCallback(target, userData, useCapture, callbackfunc, 7, "dblclick", targetThread);
 return 0;
}

Module["_emscripten_set_dblclick_callback_on_thread"] = _emscripten_set_dblclick_callback_on_thread;

_emscripten_set_dblclick_callback_on_thread.sig = "iiiiii";

function _emscripten_set_mousemove_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(174, 1, target, userData, useCapture, callbackfunc, targetThread);
 registerMouseEventCallback(target, userData, useCapture, callbackfunc, 8, "mousemove", targetThread);
 return 0;
}

Module["_emscripten_set_mousemove_callback_on_thread"] = _emscripten_set_mousemove_callback_on_thread;

_emscripten_set_mousemove_callback_on_thread.sig = "iiiiii";

function _emscripten_set_mouseenter_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(175, 1, target, userData, useCapture, callbackfunc, targetThread);
 registerMouseEventCallback(target, userData, useCapture, callbackfunc, 33, "mouseenter", targetThread);
 return 0;
}

Module["_emscripten_set_mouseenter_callback_on_thread"] = _emscripten_set_mouseenter_callback_on_thread;

_emscripten_set_mouseenter_callback_on_thread.sig = "iiiiii";

function _emscripten_set_mouseleave_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(176, 1, target, userData, useCapture, callbackfunc, targetThread);
 registerMouseEventCallback(target, userData, useCapture, callbackfunc, 34, "mouseleave", targetThread);
 return 0;
}

Module["_emscripten_set_mouseleave_callback_on_thread"] = _emscripten_set_mouseleave_callback_on_thread;

_emscripten_set_mouseleave_callback_on_thread.sig = "iiiiii";

function _emscripten_set_mouseover_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(177, 1, target, userData, useCapture, callbackfunc, targetThread);
 registerMouseEventCallback(target, userData, useCapture, callbackfunc, 35, "mouseover", targetThread);
 return 0;
}

Module["_emscripten_set_mouseover_callback_on_thread"] = _emscripten_set_mouseover_callback_on_thread;

_emscripten_set_mouseover_callback_on_thread.sig = "iiiiii";

function _emscripten_set_mouseout_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(178, 1, target, userData, useCapture, callbackfunc, targetThread);
 registerMouseEventCallback(target, userData, useCapture, callbackfunc, 36, "mouseout", targetThread);
 return 0;
}

Module["_emscripten_set_mouseout_callback_on_thread"] = _emscripten_set_mouseout_callback_on_thread;

_emscripten_set_mouseout_callback_on_thread.sig = "iiiiii";

function _emscripten_get_mouse_status(mouseState) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(179, 1, mouseState);
 if (!JSEvents.mouseEvent) return -7;
 GROWABLE_HEAP_I8().set(GROWABLE_HEAP_I8().subarray(JSEvents.mouseEvent, JSEvents.mouseEvent + 72), mouseState);
 return 0;
}

Module["_emscripten_get_mouse_status"] = _emscripten_get_mouse_status;

_emscripten_get_mouse_status.sig = "ii";

function registerWheelEventCallback(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) {
 targetThread = JSEvents.getTargetThreadForEventCallback(targetThread);
 if (!JSEvents.wheelEvent) JSEvents.wheelEvent = _malloc(104);
 var wheelHandlerFunc = function(ev) {
  var e = ev || event;
  var wheelEvent = targetThread ? _malloc(104) : JSEvents.wheelEvent;
  fillMouseEventData(wheelEvent, e, target);
  GROWABLE_HEAP_F64()[wheelEvent + 72 >> 3] = e["deltaX"];
  GROWABLE_HEAP_F64()[wheelEvent + 80 >> 3] = e["deltaY"];
  GROWABLE_HEAP_F64()[wheelEvent + 88 >> 3] = e["deltaZ"];
  GROWABLE_HEAP_I32()[wheelEvent + 96 >> 2] = e["deltaMode"];
  if (targetThread) JSEvents.queueEventHandlerOnThread_iiii(targetThread, callbackfunc, eventTypeId, wheelEvent, userData); else if (getWasmTableEntry(callbackfunc)(eventTypeId, wheelEvent, userData)) e.preventDefault();
 };
 var eventHandler = {
  target: target,
  allowsDeferredCalls: true,
  eventTypeString: eventTypeString,
  callbackfunc: callbackfunc,
  handlerFunc: wheelHandlerFunc,
  useCapture: useCapture
 };
 JSEvents.registerOrRemoveHandler(eventHandler);
}

Module["registerWheelEventCallback"] = registerWheelEventCallback;

function _emscripten_set_wheel_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(180, 1, target, userData, useCapture, callbackfunc, targetThread);
 target = findEventTarget(target);
 if (typeof target.onwheel != "undefined") {
  registerWheelEventCallback(target, userData, useCapture, callbackfunc, 9, "wheel", targetThread);
  return 0;
 } else {
  return -1;
 }
}

Module["_emscripten_set_wheel_callback_on_thread"] = _emscripten_set_wheel_callback_on_thread;

_emscripten_set_wheel_callback_on_thread.sig = "iiiiii";

function registerUiEventCallback(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) {
 targetThread = JSEvents.getTargetThreadForEventCallback(targetThread);
 if (!JSEvents.uiEvent) JSEvents.uiEvent = _malloc(36);
 target = findEventTarget(target);
 var uiEventHandlerFunc = function(ev) {
  var e = ev || event;
  if (e.target != target) {
   return;
  }
  var b = document.body;
  if (!b) {
   return;
  }
  var uiEvent = targetThread ? _malloc(36) : JSEvents.uiEvent;
  GROWABLE_HEAP_I32()[uiEvent >> 2] = e.detail;
  GROWABLE_HEAP_I32()[uiEvent + 4 >> 2] = b.clientWidth;
  GROWABLE_HEAP_I32()[uiEvent + 8 >> 2] = b.clientHeight;
  GROWABLE_HEAP_I32()[uiEvent + 12 >> 2] = innerWidth;
  GROWABLE_HEAP_I32()[uiEvent + 16 >> 2] = innerHeight;
  GROWABLE_HEAP_I32()[uiEvent + 20 >> 2] = outerWidth;
  GROWABLE_HEAP_I32()[uiEvent + 24 >> 2] = outerHeight;
  GROWABLE_HEAP_I32()[uiEvent + 28 >> 2] = pageXOffset;
  GROWABLE_HEAP_I32()[uiEvent + 32 >> 2] = pageYOffset;
  if (targetThread) JSEvents.queueEventHandlerOnThread_iiii(targetThread, callbackfunc, eventTypeId, uiEvent, userData); else if (getWasmTableEntry(callbackfunc)(eventTypeId, uiEvent, userData)) e.preventDefault();
 };
 var eventHandler = {
  target: target,
  eventTypeString: eventTypeString,
  callbackfunc: callbackfunc,
  handlerFunc: uiEventHandlerFunc,
  useCapture: useCapture
 };
 JSEvents.registerOrRemoveHandler(eventHandler);
}

Module["registerUiEventCallback"] = registerUiEventCallback;

function _emscripten_set_resize_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(181, 1, target, userData, useCapture, callbackfunc, targetThread);
 registerUiEventCallback(target, userData, useCapture, callbackfunc, 10, "resize", targetThread);
 return 0;
}

Module["_emscripten_set_resize_callback_on_thread"] = _emscripten_set_resize_callback_on_thread;

_emscripten_set_resize_callback_on_thread.sig = "iiiiii";

function _emscripten_set_scroll_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(182, 1, target, userData, useCapture, callbackfunc, targetThread);
 registerUiEventCallback(target, userData, useCapture, callbackfunc, 11, "scroll", targetThread);
 return 0;
}

Module["_emscripten_set_scroll_callback_on_thread"] = _emscripten_set_scroll_callback_on_thread;

_emscripten_set_scroll_callback_on_thread.sig = "iiiiii";

function registerFocusEventCallback(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) {
 targetThread = JSEvents.getTargetThreadForEventCallback(targetThread);
 if (!JSEvents.focusEvent) JSEvents.focusEvent = _malloc(256);
 var focusEventHandlerFunc = function(ev) {
  var e = ev || event;
  var nodeName = JSEvents.getNodeNameForTarget(e.target);
  var id = e.target.id ? e.target.id : "";
  var focusEvent = targetThread ? _malloc(256) : JSEvents.focusEvent;
  stringToUTF8(nodeName, focusEvent + 0, 128);
  stringToUTF8(id, focusEvent + 128, 128);
  if (targetThread) JSEvents.queueEventHandlerOnThread_iiii(targetThread, callbackfunc, eventTypeId, focusEvent, userData); else if (getWasmTableEntry(callbackfunc)(eventTypeId, focusEvent, userData)) e.preventDefault();
 };
 var eventHandler = {
  target: findEventTarget(target),
  eventTypeString: eventTypeString,
  callbackfunc: callbackfunc,
  handlerFunc: focusEventHandlerFunc,
  useCapture: useCapture
 };
 JSEvents.registerOrRemoveHandler(eventHandler);
}

Module["registerFocusEventCallback"] = registerFocusEventCallback;

function _emscripten_set_blur_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(183, 1, target, userData, useCapture, callbackfunc, targetThread);
 registerFocusEventCallback(target, userData, useCapture, callbackfunc, 12, "blur", targetThread);
 return 0;
}

Module["_emscripten_set_blur_callback_on_thread"] = _emscripten_set_blur_callback_on_thread;

_emscripten_set_blur_callback_on_thread.sig = "iiiiii";

function _emscripten_set_focus_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(184, 1, target, userData, useCapture, callbackfunc, targetThread);
 registerFocusEventCallback(target, userData, useCapture, callbackfunc, 13, "focus", targetThread);
 return 0;
}

Module["_emscripten_set_focus_callback_on_thread"] = _emscripten_set_focus_callback_on_thread;

_emscripten_set_focus_callback_on_thread.sig = "iiiiii";

function _emscripten_set_focusin_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(185, 1, target, userData, useCapture, callbackfunc, targetThread);
 registerFocusEventCallback(target, userData, useCapture, callbackfunc, 14, "focusin", targetThread);
 return 0;
}

Module["_emscripten_set_focusin_callback_on_thread"] = _emscripten_set_focusin_callback_on_thread;

_emscripten_set_focusin_callback_on_thread.sig = "iiiiii";

function _emscripten_set_focusout_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(186, 1, target, userData, useCapture, callbackfunc, targetThread);
 registerFocusEventCallback(target, userData, useCapture, callbackfunc, 15, "focusout", targetThread);
 return 0;
}

Module["_emscripten_set_focusout_callback_on_thread"] = _emscripten_set_focusout_callback_on_thread;

_emscripten_set_focusout_callback_on_thread.sig = "iiiiii";

function fillDeviceOrientationEventData(eventStruct, e, target) {
 GROWABLE_HEAP_F64()[eventStruct >> 3] = e.alpha;
 GROWABLE_HEAP_F64()[eventStruct + 8 >> 3] = e.beta;
 GROWABLE_HEAP_F64()[eventStruct + 16 >> 3] = e.gamma;
 GROWABLE_HEAP_I32()[eventStruct + 24 >> 2] = e.absolute;
}

Module["fillDeviceOrientationEventData"] = fillDeviceOrientationEventData;

function registerDeviceOrientationEventCallback(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) {
 targetThread = JSEvents.getTargetThreadForEventCallback(targetThread);
 if (!JSEvents.deviceOrientationEvent) JSEvents.deviceOrientationEvent = _malloc(32);
 var deviceOrientationEventHandlerFunc = function(ev) {
  var e = ev || event;
  fillDeviceOrientationEventData(JSEvents.deviceOrientationEvent, e, target);
  if (targetThread) {
   var deviceOrientationEvent = _malloc(32);
   fillDeviceOrientationEventData(deviceOrientationEvent, e, target);
   JSEvents.queueEventHandlerOnThread_iiii(targetThread, callbackfunc, eventTypeId, deviceOrientationEvent, userData);
  } else if (getWasmTableEntry(callbackfunc)(eventTypeId, JSEvents.deviceOrientationEvent, userData)) e.preventDefault();
 };
 var eventHandler = {
  target: findEventTarget(target),
  eventTypeString: eventTypeString,
  callbackfunc: callbackfunc,
  handlerFunc: deviceOrientationEventHandlerFunc,
  useCapture: useCapture
 };
 JSEvents.registerOrRemoveHandler(eventHandler);
}

Module["registerDeviceOrientationEventCallback"] = registerDeviceOrientationEventCallback;

function _emscripten_set_deviceorientation_callback_on_thread(userData, useCapture, callbackfunc, targetThread) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(187, 1, userData, useCapture, callbackfunc, targetThread);
 registerDeviceOrientationEventCallback(2, userData, useCapture, callbackfunc, 16, "deviceorientation", targetThread);
 return 0;
}

Module["_emscripten_set_deviceorientation_callback_on_thread"] = _emscripten_set_deviceorientation_callback_on_thread;

_emscripten_set_deviceorientation_callback_on_thread.sig = "iiiii";

function _emscripten_get_deviceorientation_status(orientationState) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(188, 1, orientationState);
 if (!JSEvents.deviceOrientationEvent) return -7;
 GROWABLE_HEAP_I32().set(GROWABLE_HEAP_I32().subarray(JSEvents.deviceOrientationEvent, 32), orientationState);
 return 0;
}

Module["_emscripten_get_deviceorientation_status"] = _emscripten_get_deviceorientation_status;

_emscripten_get_deviceorientation_status.sig = "ii";

function fillDeviceMotionEventData(eventStruct, e, target) {
 var supportedFields = 0;
 var a = e["acceleration"];
 supportedFields |= a && 1;
 var ag = e["accelerationIncludingGravity"];
 supportedFields |= ag && 2;
 var rr = e["rotationRate"];
 supportedFields |= rr && 4;
 a = a || {};
 ag = ag || {};
 rr = rr || {};
 GROWABLE_HEAP_F64()[eventStruct >> 3] = a["x"];
 GROWABLE_HEAP_F64()[eventStruct + 8 >> 3] = a["y"];
 GROWABLE_HEAP_F64()[eventStruct + 16 >> 3] = a["z"];
 GROWABLE_HEAP_F64()[eventStruct + 24 >> 3] = ag["x"];
 GROWABLE_HEAP_F64()[eventStruct + 32 >> 3] = ag["y"];
 GROWABLE_HEAP_F64()[eventStruct + 40 >> 3] = ag["z"];
 GROWABLE_HEAP_F64()[eventStruct + 48 >> 3] = rr["alpha"];
 GROWABLE_HEAP_F64()[eventStruct + 56 >> 3] = rr["beta"];
 GROWABLE_HEAP_F64()[eventStruct + 64 >> 3] = rr["gamma"];
}

Module["fillDeviceMotionEventData"] = fillDeviceMotionEventData;

function registerDeviceMotionEventCallback(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) {
 targetThread = JSEvents.getTargetThreadForEventCallback(targetThread);
 if (!JSEvents.deviceMotionEvent) JSEvents.deviceMotionEvent = _malloc(80);
 var deviceMotionEventHandlerFunc = function(ev) {
  var e = ev || event;
  fillDeviceMotionEventData(JSEvents.deviceMotionEvent, e, target);
  if (targetThread) {
   var deviceMotionEvent = _malloc(80);
   fillDeviceMotionEventData(deviceMotionEvent, e, target);
   JSEvents.queueEventHandlerOnThread_iiii(targetThread, callbackfunc, eventTypeId, deviceMotionEvent, userData);
  } else if (getWasmTableEntry(callbackfunc)(eventTypeId, JSEvents.deviceMotionEvent, userData)) e.preventDefault();
 };
 var eventHandler = {
  target: findEventTarget(target),
  eventTypeString: eventTypeString,
  callbackfunc: callbackfunc,
  handlerFunc: deviceMotionEventHandlerFunc,
  useCapture: useCapture
 };
 JSEvents.registerOrRemoveHandler(eventHandler);
}

Module["registerDeviceMotionEventCallback"] = registerDeviceMotionEventCallback;

function _emscripten_set_devicemotion_callback_on_thread(userData, useCapture, callbackfunc, targetThread) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(189, 1, userData, useCapture, callbackfunc, targetThread);
 registerDeviceMotionEventCallback(2, userData, useCapture, callbackfunc, 17, "devicemotion", targetThread);
 return 0;
}

Module["_emscripten_set_devicemotion_callback_on_thread"] = _emscripten_set_devicemotion_callback_on_thread;

_emscripten_set_devicemotion_callback_on_thread.sig = "iiiii";

function _emscripten_get_devicemotion_status(motionState) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(190, 1, motionState);
 if (!JSEvents.deviceMotionEvent) return -7;
 GROWABLE_HEAP_I32().set(GROWABLE_HEAP_I32().subarray(JSEvents.deviceMotionEvent, 80), motionState);
 return 0;
}

Module["_emscripten_get_devicemotion_status"] = _emscripten_get_devicemotion_status;

_emscripten_get_devicemotion_status.sig = "ii";

function screenOrientation() {
 if (!screen) return undefined;
 return screen.orientation || screen.mozOrientation || screen.webkitOrientation || screen.msOrientation;
}

Module["screenOrientation"] = screenOrientation;

function fillOrientationChangeEventData(eventStruct) {
 var orientations = [ "portrait-primary", "portrait-secondary", "landscape-primary", "landscape-secondary" ];
 var orientations2 = [ "portrait", "portrait", "landscape", "landscape" ];
 var orientationString = screenOrientation();
 var orientation = orientations.indexOf(orientationString);
 if (orientation == -1) {
  orientation = orientations2.indexOf(orientationString);
 }
 GROWABLE_HEAP_I32()[eventStruct >> 2] = 1 << orientation;
 GROWABLE_HEAP_I32()[eventStruct + 4 >> 2] = orientation;
}

Module["fillOrientationChangeEventData"] = fillOrientationChangeEventData;

function registerOrientationChangeEventCallback(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) {
 targetThread = JSEvents.getTargetThreadForEventCallback(targetThread);
 if (!JSEvents.orientationChangeEvent) JSEvents.orientationChangeEvent = _malloc(8);
 var orientationChangeEventHandlerFunc = function(ev) {
  var e = ev || event;
  var orientationChangeEvent = targetThread ? _malloc(80) : JSEvents.orientationChangeEvent;
  fillOrientationChangeEventData(orientationChangeEvent);
  if (targetThread) JSEvents.queueEventHandlerOnThread_iiii(targetThread, callbackfunc, eventTypeId, orientationChangeEvent, userData); else if (getWasmTableEntry(callbackfunc)(eventTypeId, orientationChangeEvent, userData)) e.preventDefault();
 };
 if (eventTypeString == "orientationchange" && screen.mozOrientation !== undefined) {
  eventTypeString = "mozorientationchange";
 }
 var eventHandler = {
  target: target,
  eventTypeString: eventTypeString,
  callbackfunc: callbackfunc,
  handlerFunc: orientationChangeEventHandlerFunc,
  useCapture: useCapture
 };
 JSEvents.registerOrRemoveHandler(eventHandler);
}

Module["registerOrientationChangeEventCallback"] = registerOrientationChangeEventCallback;

function _emscripten_set_orientationchange_callback_on_thread(userData, useCapture, callbackfunc, targetThread) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(191, 1, userData, useCapture, callbackfunc, targetThread);
 if (!screen || !screen["addEventListener"]) return -1;
 registerOrientationChangeEventCallback(screen, userData, useCapture, callbackfunc, 18, "orientationchange", targetThread);
 return 0;
}

Module["_emscripten_set_orientationchange_callback_on_thread"] = _emscripten_set_orientationchange_callback_on_thread;

_emscripten_set_orientationchange_callback_on_thread.sig = "iiiii";

function _emscripten_get_orientation_status(orientationChangeEvent) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(192, 1, orientationChangeEvent);
 if (!screenOrientation() && typeof orientation == "undefined") return -1;
 fillOrientationChangeEventData(orientationChangeEvent);
 return 0;
}

Module["_emscripten_get_orientation_status"] = _emscripten_get_orientation_status;

_emscripten_get_orientation_status.sig = "ii";

function _emscripten_lock_orientation(allowedOrientations) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(193, 1, allowedOrientations);
 var orientations = [];
 if (allowedOrientations & 1) orientations.push("portrait-primary");
 if (allowedOrientations & 2) orientations.push("portrait-secondary");
 if (allowedOrientations & 4) orientations.push("landscape-primary");
 if (allowedOrientations & 8) orientations.push("landscape-secondary");
 var succeeded;
 if (screen.lockOrientation) {
  succeeded = screen.lockOrientation(orientations);
 } else if (screen.mozLockOrientation) {
  succeeded = screen.mozLockOrientation(orientations);
 } else if (screen.webkitLockOrientation) {
  succeeded = screen.webkitLockOrientation(orientations);
 } else if (screen.msLockOrientation) {
  succeeded = screen.msLockOrientation(orientations);
 } else {
  return -1;
 }
 if (succeeded) {
  return 0;
 }
 return -6;
}

Module["_emscripten_lock_orientation"] = _emscripten_lock_orientation;

_emscripten_lock_orientation.sig = "ii";

function _emscripten_unlock_orientation() {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(194, 1);
 if (screen.unlockOrientation) {
  screen.unlockOrientation();
 } else if (screen.mozUnlockOrientation) {
  screen.mozUnlockOrientation();
 } else if (screen.webkitUnlockOrientation) {
  screen.webkitUnlockOrientation();
 } else if (screen.msUnlockOrientation) {
  screen.msUnlockOrientation();
 } else {
  return -1;
 }
 return 0;
}

Module["_emscripten_unlock_orientation"] = _emscripten_unlock_orientation;

_emscripten_unlock_orientation.sig = "i";

function fillFullscreenChangeEventData(eventStruct) {
 var fullscreenElement = document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement || document.msFullscreenElement;
 var isFullscreen = !!fullscreenElement;
 GROWABLE_HEAP_I32()[eventStruct >> 2] = isFullscreen;
 GROWABLE_HEAP_I32()[eventStruct + 4 >> 2] = JSEvents.fullscreenEnabled();
 var reportedElement = isFullscreen ? fullscreenElement : JSEvents.previousFullscreenElement;
 var nodeName = JSEvents.getNodeNameForTarget(reportedElement);
 var id = reportedElement && reportedElement.id ? reportedElement.id : "";
 stringToUTF8(nodeName, eventStruct + 8, 128);
 stringToUTF8(id, eventStruct + 136, 128);
 GROWABLE_HEAP_I32()[eventStruct + 264 >> 2] = reportedElement ? reportedElement.clientWidth : 0;
 GROWABLE_HEAP_I32()[eventStruct + 268 >> 2] = reportedElement ? reportedElement.clientHeight : 0;
 GROWABLE_HEAP_I32()[eventStruct + 272 >> 2] = screen.width;
 GROWABLE_HEAP_I32()[eventStruct + 276 >> 2] = screen.height;
 if (isFullscreen) {
  JSEvents.previousFullscreenElement = fullscreenElement;
 }
}

Module["fillFullscreenChangeEventData"] = fillFullscreenChangeEventData;

function registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) {
 targetThread = JSEvents.getTargetThreadForEventCallback(targetThread);
 if (!JSEvents.fullscreenChangeEvent) JSEvents.fullscreenChangeEvent = _malloc(280);
 var fullscreenChangeEventhandlerFunc = function(ev) {
  var e = ev || event;
  var fullscreenChangeEvent = targetThread ? _malloc(280) : JSEvents.fullscreenChangeEvent;
  fillFullscreenChangeEventData(fullscreenChangeEvent);
  if (targetThread) JSEvents.queueEventHandlerOnThread_iiii(targetThread, callbackfunc, eventTypeId, fullscreenChangeEvent, userData); else if (getWasmTableEntry(callbackfunc)(eventTypeId, fullscreenChangeEvent, userData)) e.preventDefault();
 };
 var eventHandler = {
  target: target,
  eventTypeString: eventTypeString,
  callbackfunc: callbackfunc,
  handlerFunc: fullscreenChangeEventhandlerFunc,
  useCapture: useCapture
 };
 JSEvents.registerOrRemoveHandler(eventHandler);
}

Module["registerFullscreenChangeEventCallback"] = registerFullscreenChangeEventCallback;

function _emscripten_set_fullscreenchange_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(195, 1, target, userData, useCapture, callbackfunc, targetThread);
 if (!JSEvents.fullscreenEnabled()) return -1;
 target = findEventTarget(target);
 if (!target) return -4;
 registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "fullscreenchange", targetThread);
 registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, 19, "webkitfullscreenchange", targetThread);
 return 0;
}

Module["_emscripten_set_fullscreenchange_callback_on_thread"] = _emscripten_set_fullscreenchange_callback_on_thread;

_emscripten_set_fullscreenchange_callback_on_thread.sig = "iiiiii";

function _emscripten_get_fullscreen_status(fullscreenStatus) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(196, 1, fullscreenStatus);
 if (!JSEvents.fullscreenEnabled()) return -1;
 fillFullscreenChangeEventData(fullscreenStatus);
 return 0;
}

Module["_emscripten_get_fullscreen_status"] = _emscripten_get_fullscreen_status;

_emscripten_get_fullscreen_status.sig = "ii";

function _emscripten_get_canvas_element_size_calling_thread(target, width, height) {
 var canvas = findCanvasEventTarget(target);
 if (!canvas) return -4;
 if (!canvas.controlTransferredOffscreen) {
  GROWABLE_HEAP_I32()[width >> 2] = canvas.width;
  GROWABLE_HEAP_I32()[height >> 2] = canvas.height;
 } else {
  return -4;
 }
 return 0;
}

Module["_emscripten_get_canvas_element_size_calling_thread"] = _emscripten_get_canvas_element_size_calling_thread;

function _emscripten_get_canvas_element_size_main_thread(target, width, height) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(197, 1, target, width, height);
 return _emscripten_get_canvas_element_size_calling_thread(target, width, height);
}

Module["_emscripten_get_canvas_element_size_main_thread"] = _emscripten_get_canvas_element_size_main_thread;

_emscripten_get_canvas_element_size_main_thread.sig = "iiii";

function _emscripten_get_canvas_element_size(target, width, height) {
 var canvas = findCanvasEventTarget(target);
 if (canvas) {
  return _emscripten_get_canvas_element_size_calling_thread(target, width, height);
 }
 return _emscripten_get_canvas_element_size_main_thread(target, width, height);
}

Module["_emscripten_get_canvas_element_size"] = _emscripten_get_canvas_element_size;

function getCanvasElementSize(target) {
 return withStackSave(function() {
  var w = stackAlloc(8);
  var h = w + 4;
  var targetInt = stackAlloc(target.id.length + 1);
  stringToUTF8(target.id, targetInt, target.id.length + 1);
  var ret = _emscripten_get_canvas_element_size(targetInt, w, h);
  var size = [ GROWABLE_HEAP_I32()[w >> 2], GROWABLE_HEAP_I32()[h >> 2] ];
  return size;
 });
}

Module["getCanvasElementSize"] = getCanvasElementSize;

function _emscripten_set_canvas_element_size_calling_thread(target, width, height) {
 var canvas = findCanvasEventTarget(target);
 if (!canvas) return -4;
 if (!canvas.controlTransferredOffscreen) {
  var autoResizeViewport = false;
  if (canvas.GLctxObject && canvas.GLctxObject.GLctx) {
   var prevViewport = canvas.GLctxObject.GLctx.getParameter(2978);
   autoResizeViewport = prevViewport[0] === 0 && prevViewport[1] === 0 && prevViewport[2] === canvas.width && prevViewport[3] === canvas.height;
  }
  canvas.width = width;
  canvas.height = height;
  if (autoResizeViewport) {
   canvas.GLctxObject.GLctx.viewport(0, 0, width, height);
  }
 } else {
  return -4;
 }
 if (canvas.GLctxObject) GL.resizeOffscreenFramebuffer(canvas.GLctxObject);
 return 0;
}

Module["_emscripten_set_canvas_element_size_calling_thread"] = _emscripten_set_canvas_element_size_calling_thread;

function _emscripten_set_canvas_element_size_main_thread(target, width, height) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(198, 1, target, width, height);
 return _emscripten_set_canvas_element_size_calling_thread(target, width, height);
}

Module["_emscripten_set_canvas_element_size_main_thread"] = _emscripten_set_canvas_element_size_main_thread;

_emscripten_set_canvas_element_size_main_thread.sig = "iiii";

function _emscripten_set_canvas_element_size(target, width, height) {
 var canvas = findCanvasEventTarget(target);
 if (canvas) {
  return _emscripten_set_canvas_element_size_calling_thread(target, width, height);
 }
 return _emscripten_set_canvas_element_size_main_thread(target, width, height);
}

Module["_emscripten_set_canvas_element_size"] = _emscripten_set_canvas_element_size;

_emscripten_set_canvas_element_size.sig = "iiii";

function setCanvasElementSize(target, width, height) {
 if (!target.controlTransferredOffscreen) {
  target.width = width;
  target.height = height;
 } else {
  withStackSave(function() {
   var targetInt = stackAlloc(target.id.length + 1);
   stringToUTF8(target.id, targetInt, target.id.length + 1);
   _emscripten_set_canvas_element_size(targetInt, width, height);
  });
 }
}

Module["setCanvasElementSize"] = setCanvasElementSize;

function registerRestoreOldStyle(canvas) {
 var canvasSize = getCanvasElementSize(canvas);
 var oldWidth = canvasSize[0];
 var oldHeight = canvasSize[1];
 var oldCssWidth = canvas.style.width;
 var oldCssHeight = canvas.style.height;
 var oldBackgroundColor = canvas.style.backgroundColor;
 var oldDocumentBackgroundColor = document.body.style.backgroundColor;
 var oldPaddingLeft = canvas.style.paddingLeft;
 var oldPaddingRight = canvas.style.paddingRight;
 var oldPaddingTop = canvas.style.paddingTop;
 var oldPaddingBottom = canvas.style.paddingBottom;
 var oldMarginLeft = canvas.style.marginLeft;
 var oldMarginRight = canvas.style.marginRight;
 var oldMarginTop = canvas.style.marginTop;
 var oldMarginBottom = canvas.style.marginBottom;
 var oldDocumentBodyMargin = document.body.style.margin;
 var oldDocumentOverflow = document.documentElement.style.overflow;
 var oldDocumentScroll = document.body.scroll;
 var oldImageRendering = canvas.style.imageRendering;
 function restoreOldStyle() {
  var fullscreenElement = document.fullscreenElement || document.webkitFullscreenElement || document.msFullscreenElement;
  if (!fullscreenElement) {
   document.removeEventListener("fullscreenchange", restoreOldStyle);
   document.removeEventListener("webkitfullscreenchange", restoreOldStyle);
   setCanvasElementSize(canvas, oldWidth, oldHeight);
   canvas.style.width = oldCssWidth;
   canvas.style.height = oldCssHeight;
   canvas.style.backgroundColor = oldBackgroundColor;
   if (!oldDocumentBackgroundColor) document.body.style.backgroundColor = "white";
   document.body.style.backgroundColor = oldDocumentBackgroundColor;
   canvas.style.paddingLeft = oldPaddingLeft;
   canvas.style.paddingRight = oldPaddingRight;
   canvas.style.paddingTop = oldPaddingTop;
   canvas.style.paddingBottom = oldPaddingBottom;
   canvas.style.marginLeft = oldMarginLeft;
   canvas.style.marginRight = oldMarginRight;
   canvas.style.marginTop = oldMarginTop;
   canvas.style.marginBottom = oldMarginBottom;
   document.body.style.margin = oldDocumentBodyMargin;
   document.documentElement.style.overflow = oldDocumentOverflow;
   document.body.scroll = oldDocumentScroll;
   canvas.style.imageRendering = oldImageRendering;
   if (canvas.GLctxObject) canvas.GLctxObject.GLctx.viewport(0, 0, oldWidth, oldHeight);
   if (currentFullscreenStrategy.canvasResizedCallback) {
    if (currentFullscreenStrategy.canvasResizedCallbackTargetThread) JSEvents.queueEventHandlerOnThread_iiii(currentFullscreenStrategy.canvasResizedCallbackTargetThread, currentFullscreenStrategy.canvasResizedCallback, 37, 0, currentFullscreenStrategy.canvasResizedCallbackUserData); else getWasmTableEntry(currentFullscreenStrategy.canvasResizedCallback)(37, 0, currentFullscreenStrategy.canvasResizedCallbackUserData);
   }
  }
 }
 document.addEventListener("fullscreenchange", restoreOldStyle);
 document.addEventListener("webkitfullscreenchange", restoreOldStyle);
 return restoreOldStyle;
}

Module["registerRestoreOldStyle"] = registerRestoreOldStyle;

function setLetterbox(element, topBottom, leftRight) {
 element.style.paddingLeft = element.style.paddingRight = leftRight + "px";
 element.style.paddingTop = element.style.paddingBottom = topBottom + "px";
}

Module["setLetterbox"] = setLetterbox;

function JSEvents_resizeCanvasForFullscreen(target, strategy) {
 var restoreOldStyle = registerRestoreOldStyle(target);
 var cssWidth = strategy.softFullscreen ? innerWidth : screen.width;
 var cssHeight = strategy.softFullscreen ? innerHeight : screen.height;
 var rect = getBoundingClientRect(target);
 var windowedCssWidth = rect.width;
 var windowedCssHeight = rect.height;
 var canvasSize = getCanvasElementSize(target);
 var windowedRttWidth = canvasSize[0];
 var windowedRttHeight = canvasSize[1];
 if (strategy.scaleMode == 3) {
  setLetterbox(target, (cssHeight - windowedCssHeight) / 2, (cssWidth - windowedCssWidth) / 2);
  cssWidth = windowedCssWidth;
  cssHeight = windowedCssHeight;
 } else if (strategy.scaleMode == 2) {
  if (cssWidth * windowedRttHeight < windowedRttWidth * cssHeight) {
   var desiredCssHeight = windowedRttHeight * cssWidth / windowedRttWidth;
   setLetterbox(target, (cssHeight - desiredCssHeight) / 2, 0);
   cssHeight = desiredCssHeight;
  } else {
   var desiredCssWidth = windowedRttWidth * cssHeight / windowedRttHeight;
   setLetterbox(target, 0, (cssWidth - desiredCssWidth) / 2);
   cssWidth = desiredCssWidth;
  }
 }
 if (!target.style.backgroundColor) target.style.backgroundColor = "black";
 if (!document.body.style.backgroundColor) document.body.style.backgroundColor = "black";
 target.style.width = cssWidth + "px";
 target.style.height = cssHeight + "px";
 if (strategy.filteringMode == 1) {
  target.style.imageRendering = "optimizeSpeed";
  target.style.imageRendering = "-moz-crisp-edges";
  target.style.imageRendering = "-o-crisp-edges";
  target.style.imageRendering = "-webkit-optimize-contrast";
  target.style.imageRendering = "optimize-contrast";
  target.style.imageRendering = "crisp-edges";
  target.style.imageRendering = "pixelated";
 }
 var dpiScale = strategy.canvasResolutionScaleMode == 2 ? devicePixelRatio : 1;
 if (strategy.canvasResolutionScaleMode != 0) {
  var newWidth = cssWidth * dpiScale | 0;
  var newHeight = cssHeight * dpiScale | 0;
  setCanvasElementSize(target, newWidth, newHeight);
  if (target.GLctxObject) target.GLctxObject.GLctx.viewport(0, 0, newWidth, newHeight);
 }
 return restoreOldStyle;
}

Module["JSEvents_resizeCanvasForFullscreen"] = JSEvents_resizeCanvasForFullscreen;

function JSEvents_requestFullscreen(target, strategy) {
 if (strategy.scaleMode != 0 || strategy.canvasResolutionScaleMode != 0) {
  JSEvents_resizeCanvasForFullscreen(target, strategy);
 }
 if (target.requestFullscreen) {
  target.requestFullscreen();
 } else if (target.webkitRequestFullscreen) {
  target.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT);
 } else {
  return JSEvents.fullscreenEnabled() ? -3 : -1;
 }
 currentFullscreenStrategy = strategy;
 if (strategy.canvasResizedCallback) {
  if (strategy.canvasResizedCallbackTargetThread) JSEvents.queueEventHandlerOnThread_iiii(strategy.canvasResizedCallbackTargetThread, strategy.canvasResizedCallback, 37, 0, strategy.canvasResizedCallbackUserData); else getWasmTableEntry(strategy.canvasResizedCallback)(37, 0, strategy.canvasResizedCallbackUserData);
 }
 return 0;
}

Module["JSEvents_requestFullscreen"] = JSEvents_requestFullscreen;

function hideEverythingExceptGivenElement(onlyVisibleElement) {
 var child = onlyVisibleElement;
 var parent = child.parentNode;
 var hiddenElements = [];
 while (child != document.body) {
  var children = parent.children;
  for (var i = 0; i < children.length; ++i) {
   if (children[i] != child) {
    hiddenElements.push({
     node: children[i],
     displayState: children[i].style.display
    });
    children[i].style.display = "none";
   }
  }
  child = parent;
  parent = parent.parentNode;
 }
 return hiddenElements;
}

Module["hideEverythingExceptGivenElement"] = hideEverythingExceptGivenElement;

function restoreHiddenElements(hiddenElements) {
 for (var i = 0; i < hiddenElements.length; ++i) {
  hiddenElements[i].node.style.display = hiddenElements[i].displayState;
 }
}

Module["restoreHiddenElements"] = restoreHiddenElements;

var currentFullscreenStrategy = {};

Module["currentFullscreenStrategy"] = currentFullscreenStrategy;

var restoreOldWindowedStyle = null;

Module["restoreOldWindowedStyle"] = restoreOldWindowedStyle;

function softFullscreenResizeWebGLRenderTarget() {
 var dpr = devicePixelRatio;
 var inHiDPIFullscreenMode = currentFullscreenStrategy.canvasResolutionScaleMode == 2;
 var inAspectRatioFixedFullscreenMode = currentFullscreenStrategy.scaleMode == 2;
 var inPixelPerfectFullscreenMode = currentFullscreenStrategy.canvasResolutionScaleMode != 0;
 var inCenteredWithoutScalingFullscreenMode = currentFullscreenStrategy.scaleMode == 3;
 var screenWidth = inHiDPIFullscreenMode ? Math.round(innerWidth * dpr) : innerWidth;
 var screenHeight = inHiDPIFullscreenMode ? Math.round(innerHeight * dpr) : innerHeight;
 var w = screenWidth;
 var h = screenHeight;
 var canvas = currentFullscreenStrategy.target;
 var canvasSize = getCanvasElementSize(canvas);
 var x = canvasSize[0];
 var y = canvasSize[1];
 var topMargin;
 if (inAspectRatioFixedFullscreenMode) {
  if (w * y < x * h) h = w * y / x | 0; else if (w * y > x * h) w = h * x / y | 0;
  topMargin = (screenHeight - h) / 2 | 0;
 }
 if (inPixelPerfectFullscreenMode) {
  setCanvasElementSize(canvas, w, h);
  if (canvas.GLctxObject) canvas.GLctxObject.GLctx.viewport(0, 0, w, h);
 }
 if (inHiDPIFullscreenMode) {
  topMargin /= dpr;
  w /= dpr;
  h /= dpr;
  w = Math.round(w * 1e4) / 1e4;
  h = Math.round(h * 1e4) / 1e4;
  topMargin = Math.round(topMargin * 1e4) / 1e4;
 }
 if (inCenteredWithoutScalingFullscreenMode) {
  var t = (innerHeight - jstoi_q(canvas.style.height)) / 2;
  var b = (innerWidth - jstoi_q(canvas.style.width)) / 2;
  setLetterbox(canvas, t, b);
 } else {
  canvas.style.width = w + "px";
  canvas.style.height = h + "px";
  var b = (innerWidth - w) / 2;
  setLetterbox(canvas, topMargin, b);
 }
 if (!inCenteredWithoutScalingFullscreenMode && currentFullscreenStrategy.canvasResizedCallback) {
  if (currentFullscreenStrategy.canvasResizedCallbackTargetThread) JSEvents.queueEventHandlerOnThread_iiii(currentFullscreenStrategy.canvasResizedCallbackTargetThread, currentFullscreenStrategy.canvasResizedCallback, 37, 0, currentFullscreenStrategy.canvasResizedCallbackUserData); else getWasmTableEntry(currentFullscreenStrategy.canvasResizedCallback)(37, 0, currentFullscreenStrategy.canvasResizedCallbackUserData);
 }
}

Module["softFullscreenResizeWebGLRenderTarget"] = softFullscreenResizeWebGLRenderTarget;

function doRequestFullscreen(target, strategy) {
 if (!JSEvents.fullscreenEnabled()) return -1;
 target = findEventTarget(target);
 if (!target) return -4;
 if (!target.requestFullscreen && !target.webkitRequestFullscreen) {
  return -3;
 }
 var canPerformRequests = JSEvents.canPerformEventHandlerRequests();
 if (!canPerformRequests) {
  if (strategy.deferUntilInEventHandler) {
   JSEvents.deferCall(JSEvents_requestFullscreen, 1, [ target, strategy ]);
   return 1;
  }
  return -2;
 }
 return JSEvents_requestFullscreen(target, strategy);
}

Module["doRequestFullscreen"] = doRequestFullscreen;

function _emscripten_request_fullscreen(target, deferUntilInEventHandler) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(199, 1, target, deferUntilInEventHandler);
 var strategy = {
  scaleMode: 0,
  canvasResolutionScaleMode: 0,
  filteringMode: 0,
  deferUntilInEventHandler: deferUntilInEventHandler,
  canvasResizedCallbackTargetThread: 2
 };
 return doRequestFullscreen(target, strategy);
}

Module["_emscripten_request_fullscreen"] = _emscripten_request_fullscreen;

_emscripten_request_fullscreen.sig = "iii";

function _emscripten_request_fullscreen_strategy(target, deferUntilInEventHandler, fullscreenStrategy) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(200, 1, target, deferUntilInEventHandler, fullscreenStrategy);
 var strategy = {
  scaleMode: GROWABLE_HEAP_I32()[fullscreenStrategy >> 2],
  canvasResolutionScaleMode: GROWABLE_HEAP_I32()[fullscreenStrategy + 4 >> 2],
  filteringMode: GROWABLE_HEAP_I32()[fullscreenStrategy + 8 >> 2],
  deferUntilInEventHandler: deferUntilInEventHandler,
  canvasResizedCallbackTargetThread: GROWABLE_HEAP_I32()[fullscreenStrategy + 20 >> 2],
  canvasResizedCallback: GROWABLE_HEAP_I32()[fullscreenStrategy + 12 >> 2],
  canvasResizedCallbackUserData: GROWABLE_HEAP_I32()[fullscreenStrategy + 16 >> 2]
 };
 return doRequestFullscreen(target, strategy);
}

Module["_emscripten_request_fullscreen_strategy"] = _emscripten_request_fullscreen_strategy;

_emscripten_request_fullscreen_strategy.sig = "iiii";

function _emscripten_enter_soft_fullscreen(target, fullscreenStrategy) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(201, 1, target, fullscreenStrategy);
 target = findEventTarget(target);
 if (!target) return -4;
 var strategy = {
  scaleMode: GROWABLE_HEAP_I32()[fullscreenStrategy >> 2],
  canvasResolutionScaleMode: GROWABLE_HEAP_I32()[fullscreenStrategy + 4 >> 2],
  filteringMode: GROWABLE_HEAP_I32()[fullscreenStrategy + 8 >> 2],
  canvasResizedCallback: GROWABLE_HEAP_I32()[fullscreenStrategy + 12 >> 2],
  canvasResizedCallbackUserData: GROWABLE_HEAP_I32()[fullscreenStrategy + 16 >> 2],
  canvasResizedCallbackTargetThread: JSEvents.getTargetThreadForEventCallback(),
  target: target,
  softFullscreen: true
 };
 var restoreOldStyle = JSEvents_resizeCanvasForFullscreen(target, strategy);
 document.documentElement.style.overflow = "hidden";
 document.body.scroll = "no";
 document.body.style.margin = "0px";
 var hiddenElements = hideEverythingExceptGivenElement(target);
 function restoreWindowedState() {
  restoreOldStyle();
  restoreHiddenElements(hiddenElements);
  removeEventListener("resize", softFullscreenResizeWebGLRenderTarget);
  if (strategy.canvasResizedCallback) {
   if (strategy.canvasResizedCallbackTargetThread) JSEvents.queueEventHandlerOnThread_iiii(strategy.canvasResizedCallbackTargetThread, strategy.canvasResizedCallback, 37, 0, strategy.canvasResizedCallbackUserData); else getWasmTableEntry(strategy.canvasResizedCallback)(37, 0, strategy.canvasResizedCallbackUserData);
  }
  currentFullscreenStrategy = 0;
 }
 restoreOldWindowedStyle = restoreWindowedState;
 currentFullscreenStrategy = strategy;
 addEventListener("resize", softFullscreenResizeWebGLRenderTarget);
 if (strategy.canvasResizedCallback) {
  if (strategy.canvasResizedCallbackTargetThread) JSEvents.queueEventHandlerOnThread_iiii(strategy.canvasResizedCallbackTargetThread, strategy.canvasResizedCallback, 37, 0, strategy.canvasResizedCallbackUserData); else getWasmTableEntry(strategy.canvasResizedCallback)(37, 0, strategy.canvasResizedCallbackUserData);
 }
 return 0;
}

Module["_emscripten_enter_soft_fullscreen"] = _emscripten_enter_soft_fullscreen;

_emscripten_enter_soft_fullscreen.sig = "iii";

function _emscripten_exit_soft_fullscreen() {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(202, 1);
 if (restoreOldWindowedStyle) restoreOldWindowedStyle();
 restoreOldWindowedStyle = null;
 return 0;
}

Module["_emscripten_exit_soft_fullscreen"] = _emscripten_exit_soft_fullscreen;

_emscripten_exit_soft_fullscreen.sig = "i";

function _emscripten_exit_fullscreen() {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(203, 1);
 if (!JSEvents.fullscreenEnabled()) return -1;
 JSEvents.removeDeferredCalls(JSEvents_requestFullscreen);
 var d = specialHTMLTargets[1];
 if (d.exitFullscreen) {
  d.fullscreenElement && d.exitFullscreen();
 } else if (d.webkitExitFullscreen) {
  d.webkitFullscreenElement && d.webkitExitFullscreen();
 } else {
  return -1;
 }
 return 0;
}

Module["_emscripten_exit_fullscreen"] = _emscripten_exit_fullscreen;

_emscripten_exit_fullscreen.sig = "i";

function fillPointerlockChangeEventData(eventStruct) {
 var pointerLockElement = document.pointerLockElement || document.mozPointerLockElement || document.webkitPointerLockElement || document.msPointerLockElement;
 var isPointerlocked = !!pointerLockElement;
 GROWABLE_HEAP_I32()[eventStruct >> 2] = isPointerlocked;
 var nodeName = JSEvents.getNodeNameForTarget(pointerLockElement);
 var id = pointerLockElement && pointerLockElement.id ? pointerLockElement.id : "";
 stringToUTF8(nodeName, eventStruct + 4, 128);
 stringToUTF8(id, eventStruct + 132, 128);
}

Module["fillPointerlockChangeEventData"] = fillPointerlockChangeEventData;

function registerPointerlockChangeEventCallback(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) {
 targetThread = JSEvents.getTargetThreadForEventCallback(targetThread);
 if (!JSEvents.pointerlockChangeEvent) JSEvents.pointerlockChangeEvent = _malloc(260);
 var pointerlockChangeEventHandlerFunc = function(ev) {
  var e = ev || event;
  var pointerlockChangeEvent = targetThread ? _malloc(260) : JSEvents.pointerlockChangeEvent;
  fillPointerlockChangeEventData(pointerlockChangeEvent);
  if (targetThread) JSEvents.queueEventHandlerOnThread_iiii(targetThread, callbackfunc, eventTypeId, pointerlockChangeEvent, userData); else if (getWasmTableEntry(callbackfunc)(eventTypeId, pointerlockChangeEvent, userData)) e.preventDefault();
 };
 var eventHandler = {
  target: target,
  eventTypeString: eventTypeString,
  callbackfunc: callbackfunc,
  handlerFunc: pointerlockChangeEventHandlerFunc,
  useCapture: useCapture
 };
 JSEvents.registerOrRemoveHandler(eventHandler);
}

Module["registerPointerlockChangeEventCallback"] = registerPointerlockChangeEventCallback;

function _emscripten_set_pointerlockchange_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(204, 1, target, userData, useCapture, callbackfunc, targetThread);
 if (!document || !document.body || !document.body.requestPointerLock && !document.body.mozRequestPointerLock && !document.body.webkitRequestPointerLock && !document.body.msRequestPointerLock) {
  return -1;
 }
 target = findEventTarget(target);
 if (!target) return -4;
 registerPointerlockChangeEventCallback(target, userData, useCapture, callbackfunc, 20, "pointerlockchange", targetThread);
 registerPointerlockChangeEventCallback(target, userData, useCapture, callbackfunc, 20, "mozpointerlockchange", targetThread);
 registerPointerlockChangeEventCallback(target, userData, useCapture, callbackfunc, 20, "webkitpointerlockchange", targetThread);
 registerPointerlockChangeEventCallback(target, userData, useCapture, callbackfunc, 20, "mspointerlockchange", targetThread);
 return 0;
}

Module["_emscripten_set_pointerlockchange_callback_on_thread"] = _emscripten_set_pointerlockchange_callback_on_thread;

_emscripten_set_pointerlockchange_callback_on_thread.sig = "iiiiii";

function registerPointerlockErrorEventCallback(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) {
 targetThread = JSEvents.getTargetThreadForEventCallback(targetThread);
 var pointerlockErrorEventHandlerFunc = function(ev) {
  var e = ev || event;
  if (targetThread) JSEvents.queueEventHandlerOnThread_iiii(targetThread, callbackfunc, eventTypeId, 0, userData); else if (getWasmTableEntry(callbackfunc)(eventTypeId, 0, userData)) e.preventDefault();
 };
 var eventHandler = {
  target: target,
  eventTypeString: eventTypeString,
  callbackfunc: callbackfunc,
  handlerFunc: pointerlockErrorEventHandlerFunc,
  useCapture: useCapture
 };
 JSEvents.registerOrRemoveHandler(eventHandler);
}

Module["registerPointerlockErrorEventCallback"] = registerPointerlockErrorEventCallback;

function _emscripten_set_pointerlockerror_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(205, 1, target, userData, useCapture, callbackfunc, targetThread);
 if (!document || !document.body.requestPointerLock && !document.body.mozRequestPointerLock && !document.body.webkitRequestPointerLock && !document.body.msRequestPointerLock) {
  return -1;
 }
 target = findEventTarget(target);
 if (!target) return -4;
 registerPointerlockErrorEventCallback(target, userData, useCapture, callbackfunc, 38, "pointerlockerror", targetThread);
 registerPointerlockErrorEventCallback(target, userData, useCapture, callbackfunc, 38, "mozpointerlockerror", targetThread);
 registerPointerlockErrorEventCallback(target, userData, useCapture, callbackfunc, 38, "webkitpointerlockerror", targetThread);
 registerPointerlockErrorEventCallback(target, userData, useCapture, callbackfunc, 38, "mspointerlockerror", targetThread);
 return 0;
}

Module["_emscripten_set_pointerlockerror_callback_on_thread"] = _emscripten_set_pointerlockerror_callback_on_thread;

_emscripten_set_pointerlockerror_callback_on_thread.sig = "iiiiii";

function _emscripten_get_pointerlock_status(pointerlockStatus) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(206, 1, pointerlockStatus);
 if (pointerlockStatus) fillPointerlockChangeEventData(pointerlockStatus);
 if (!document.body || !document.body.requestPointerLock && !document.body.mozRequestPointerLock && !document.body.webkitRequestPointerLock && !document.body.msRequestPointerLock) {
  return -1;
 }
 return 0;
}

Module["_emscripten_get_pointerlock_status"] = _emscripten_get_pointerlock_status;

_emscripten_get_pointerlock_status.sig = "ii";

function requestPointerLock(target) {
 if (target.requestPointerLock) {
  target.requestPointerLock();
 } else if (target.msRequestPointerLock) {
  target.msRequestPointerLock();
 } else {
  if (document.body.requestPointerLock || document.body.msRequestPointerLock) {
   return -3;
  }
  return -1;
 }
 return 0;
}

Module["requestPointerLock"] = requestPointerLock;

function _emscripten_request_pointerlock(target, deferUntilInEventHandler) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(207, 1, target, deferUntilInEventHandler);
 target = findEventTarget(target);
 if (!target) return -4;
 if (!target.requestPointerLock && !target.msRequestPointerLock) {
  return -1;
 }
 var canPerformRequests = JSEvents.canPerformEventHandlerRequests();
 if (!canPerformRequests) {
  if (deferUntilInEventHandler) {
   JSEvents.deferCall(requestPointerLock, 2, [ target ]);
   return 1;
  }
  return -2;
 }
 return requestPointerLock(target);
}

Module["_emscripten_request_pointerlock"] = _emscripten_request_pointerlock;

_emscripten_request_pointerlock.sig = "iii";

function _emscripten_exit_pointerlock() {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(208, 1);
 JSEvents.removeDeferredCalls(requestPointerLock);
 if (document.exitPointerLock) {
  document.exitPointerLock();
 } else if (document.msExitPointerLock) {
  document.msExitPointerLock();
 } else {
  return -1;
 }
 return 0;
}

Module["_emscripten_exit_pointerlock"] = _emscripten_exit_pointerlock;

_emscripten_exit_pointerlock.sig = "i";

function _emscripten_vibrate(msecs) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(209, 1, msecs);
 if (!navigator.vibrate) return -1;
 navigator.vibrate(msecs);
 return 0;
}

Module["_emscripten_vibrate"] = _emscripten_vibrate;

_emscripten_vibrate.sig = "ii";

function _emscripten_vibrate_pattern(msecsArray, numEntries) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(210, 1, msecsArray, numEntries);
 if (!navigator.vibrate) return -1;
 var vibrateList = [];
 for (var i = 0; i < numEntries; ++i) {
  var msecs = GROWABLE_HEAP_I32()[msecsArray + i * 4 >> 2];
  vibrateList.push(msecs);
 }
 navigator.vibrate(vibrateList);
 return 0;
}

Module["_emscripten_vibrate_pattern"] = _emscripten_vibrate_pattern;

_emscripten_vibrate_pattern.sig = "iii";

function fillVisibilityChangeEventData(eventStruct) {
 var visibilityStates = [ "hidden", "visible", "prerender", "unloaded" ];
 var visibilityState = visibilityStates.indexOf(document.visibilityState);
 GROWABLE_HEAP_I32()[eventStruct >> 2] = document.hidden;
 GROWABLE_HEAP_I32()[eventStruct + 4 >> 2] = visibilityState;
}

Module["fillVisibilityChangeEventData"] = fillVisibilityChangeEventData;

function registerVisibilityChangeEventCallback(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) {
 targetThread = JSEvents.getTargetThreadForEventCallback(targetThread);
 if (!JSEvents.visibilityChangeEvent) JSEvents.visibilityChangeEvent = _malloc(8);
 var visibilityChangeEventHandlerFunc = function(ev) {
  var e = ev || event;
  var visibilityChangeEvent = targetThread ? _malloc(8) : JSEvents.visibilityChangeEvent;
  fillVisibilityChangeEventData(visibilityChangeEvent);
  if (targetThread) JSEvents.queueEventHandlerOnThread_iiii(targetThread, callbackfunc, eventTypeId, visibilityChangeEvent, userData); else if (getWasmTableEntry(callbackfunc)(eventTypeId, visibilityChangeEvent, userData)) e.preventDefault();
 };
 var eventHandler = {
  target: target,
  eventTypeString: eventTypeString,
  callbackfunc: callbackfunc,
  handlerFunc: visibilityChangeEventHandlerFunc,
  useCapture: useCapture
 };
 JSEvents.registerOrRemoveHandler(eventHandler);
}

Module["registerVisibilityChangeEventCallback"] = registerVisibilityChangeEventCallback;

function _emscripten_set_visibilitychange_callback_on_thread(userData, useCapture, callbackfunc, targetThread) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(211, 1, userData, useCapture, callbackfunc, targetThread);
 if (!specialHTMLTargets[1]) {
  return -4;
 }
 registerVisibilityChangeEventCallback(specialHTMLTargets[1], userData, useCapture, callbackfunc, 21, "visibilitychange", targetThread);
 return 0;
}

Module["_emscripten_set_visibilitychange_callback_on_thread"] = _emscripten_set_visibilitychange_callback_on_thread;

_emscripten_set_visibilitychange_callback_on_thread.sig = "iiiii";

function _emscripten_get_visibility_status(visibilityStatus) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(212, 1, visibilityStatus);
 if (typeof document.visibilityState == "undefined" && typeof document.hidden == "undefined") {
  return -1;
 }
 fillVisibilityChangeEventData(visibilityStatus);
 return 0;
}

Module["_emscripten_get_visibility_status"] = _emscripten_get_visibility_status;

_emscripten_get_visibility_status.sig = "ii";

function registerTouchEventCallback(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) {
 targetThread = JSEvents.getTargetThreadForEventCallback(targetThread);
 if (!JSEvents.touchEvent) JSEvents.touchEvent = _malloc(1696);
 target = findEventTarget(target);
 var touchEventHandlerFunc = function(e) {
  assert(e);
  var t, touches = {}, et = e.touches;
  for (var i = 0; i < et.length; ++i) {
   t = et[i];
   t.isChanged = t.onTarget = 0;
   touches[t.identifier] = t;
  }
  for (var i = 0; i < e.changedTouches.length; ++i) {
   t = e.changedTouches[i];
   t.isChanged = 1;
   touches[t.identifier] = t;
  }
  for (var i = 0; i < e.targetTouches.length; ++i) {
   touches[e.targetTouches[i].identifier].onTarget = 1;
  }
  var touchEvent = targetThread ? _malloc(1696) : JSEvents.touchEvent;
  GROWABLE_HEAP_F64()[touchEvent >> 3] = e.timeStamp;
  var idx = touchEvent >> 2;
  GROWABLE_HEAP_I32()[idx + 3] = e.ctrlKey;
  GROWABLE_HEAP_I32()[idx + 4] = e.shiftKey;
  GROWABLE_HEAP_I32()[idx + 5] = e.altKey;
  GROWABLE_HEAP_I32()[idx + 6] = e.metaKey;
  idx += 7;
  var targetRect = getBoundingClientRect(target);
  var numTouches = 0;
  for (var i in touches) {
   t = touches[i];
   GROWABLE_HEAP_I32()[idx + 0] = t.identifier;
   GROWABLE_HEAP_I32()[idx + 1] = t.screenX;
   GROWABLE_HEAP_I32()[idx + 2] = t.screenY;
   GROWABLE_HEAP_I32()[idx + 3] = t.clientX;
   GROWABLE_HEAP_I32()[idx + 4] = t.clientY;
   GROWABLE_HEAP_I32()[idx + 5] = t.pageX;
   GROWABLE_HEAP_I32()[idx + 6] = t.pageY;
   GROWABLE_HEAP_I32()[idx + 7] = t.isChanged;
   GROWABLE_HEAP_I32()[idx + 8] = t.onTarget;
   GROWABLE_HEAP_I32()[idx + 9] = t.clientX - targetRect.left;
   GROWABLE_HEAP_I32()[idx + 10] = t.clientY - targetRect.top;
   idx += 13;
   if (++numTouches > 31) {
    break;
   }
  }
  GROWABLE_HEAP_I32()[touchEvent + 8 >> 2] = numTouches;
  if (targetThread) JSEvents.queueEventHandlerOnThread_iiii(targetThread, callbackfunc, eventTypeId, touchEvent, userData); else if (getWasmTableEntry(callbackfunc)(eventTypeId, touchEvent, userData)) e.preventDefault();
 };
 var eventHandler = {
  target: target,
  allowsDeferredCalls: eventTypeString == "touchstart" || eventTypeString == "touchend",
  eventTypeString: eventTypeString,
  callbackfunc: callbackfunc,
  handlerFunc: touchEventHandlerFunc,
  useCapture: useCapture
 };
 JSEvents.registerOrRemoveHandler(eventHandler);
}

Module["registerTouchEventCallback"] = registerTouchEventCallback;

function _emscripten_set_touchstart_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(213, 1, target, userData, useCapture, callbackfunc, targetThread);
 registerTouchEventCallback(target, userData, useCapture, callbackfunc, 22, "touchstart", targetThread);
 return 0;
}

Module["_emscripten_set_touchstart_callback_on_thread"] = _emscripten_set_touchstart_callback_on_thread;

_emscripten_set_touchstart_callback_on_thread.sig = "iiiiii";

function _emscripten_set_touchend_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(214, 1, target, userData, useCapture, callbackfunc, targetThread);
 registerTouchEventCallback(target, userData, useCapture, callbackfunc, 23, "touchend", targetThread);
 return 0;
}

Module["_emscripten_set_touchend_callback_on_thread"] = _emscripten_set_touchend_callback_on_thread;

_emscripten_set_touchend_callback_on_thread.sig = "iiiiii";

function _emscripten_set_touchmove_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(215, 1, target, userData, useCapture, callbackfunc, targetThread);
 registerTouchEventCallback(target, userData, useCapture, callbackfunc, 24, "touchmove", targetThread);
 return 0;
}

Module["_emscripten_set_touchmove_callback_on_thread"] = _emscripten_set_touchmove_callback_on_thread;

_emscripten_set_touchmove_callback_on_thread.sig = "iiiiii";

function _emscripten_set_touchcancel_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(216, 1, target, userData, useCapture, callbackfunc, targetThread);
 registerTouchEventCallback(target, userData, useCapture, callbackfunc, 25, "touchcancel", targetThread);
 return 0;
}

Module["_emscripten_set_touchcancel_callback_on_thread"] = _emscripten_set_touchcancel_callback_on_thread;

_emscripten_set_touchcancel_callback_on_thread.sig = "iiiiii";

function fillGamepadEventData(eventStruct, e) {
 GROWABLE_HEAP_F64()[eventStruct >> 3] = e.timestamp;
 for (var i = 0; i < e.axes.length; ++i) {
  GROWABLE_HEAP_F64()[eventStruct + i * 8 + 16 >> 3] = e.axes[i];
 }
 for (var i = 0; i < e.buttons.length; ++i) {
  if (typeof e.buttons[i] == "object") {
   GROWABLE_HEAP_F64()[eventStruct + i * 8 + 528 >> 3] = e.buttons[i].value;
  } else {
   GROWABLE_HEAP_F64()[eventStruct + i * 8 + 528 >> 3] = e.buttons[i];
  }
 }
 for (var i = 0; i < e.buttons.length; ++i) {
  if (typeof e.buttons[i] == "object") {
   GROWABLE_HEAP_I32()[eventStruct + i * 4 + 1040 >> 2] = e.buttons[i].pressed;
  } else {
   GROWABLE_HEAP_I32()[eventStruct + i * 4 + 1040 >> 2] = e.buttons[i] == 1;
  }
 }
 GROWABLE_HEAP_I32()[eventStruct + 1296 >> 2] = e.connected;
 GROWABLE_HEAP_I32()[eventStruct + 1300 >> 2] = e.index;
 GROWABLE_HEAP_I32()[eventStruct + 8 >> 2] = e.axes.length;
 GROWABLE_HEAP_I32()[eventStruct + 12 >> 2] = e.buttons.length;
 stringToUTF8(e.id, eventStruct + 1304, 64);
 stringToUTF8(e.mapping, eventStruct + 1368, 64);
}

Module["fillGamepadEventData"] = fillGamepadEventData;

function registerGamepadEventCallback(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) {
 targetThread = JSEvents.getTargetThreadForEventCallback(targetThread);
 if (!JSEvents.gamepadEvent) JSEvents.gamepadEvent = _malloc(1432);
 var gamepadEventHandlerFunc = function(ev) {
  var e = ev || event;
  var gamepadEvent = targetThread ? _malloc(1432) : JSEvents.gamepadEvent;
  fillGamepadEventData(gamepadEvent, e["gamepad"]);
  if (targetThread) JSEvents.queueEventHandlerOnThread_iiii(targetThread, callbackfunc, eventTypeId, gamepadEvent, userData); else if (getWasmTableEntry(callbackfunc)(eventTypeId, gamepadEvent, userData)) e.preventDefault();
 };
 var eventHandler = {
  target: findEventTarget(target),
  allowsDeferredCalls: true,
  eventTypeString: eventTypeString,
  callbackfunc: callbackfunc,
  handlerFunc: gamepadEventHandlerFunc,
  useCapture: useCapture
 };
 JSEvents.registerOrRemoveHandler(eventHandler);
}

Module["registerGamepadEventCallback"] = registerGamepadEventCallback;

function _emscripten_set_gamepadconnected_callback_on_thread(userData, useCapture, callbackfunc, targetThread) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(217, 1, userData, useCapture, callbackfunc, targetThread);
 if (!navigator.getGamepads && !navigator.webkitGetGamepads) return -1;
 registerGamepadEventCallback(2, userData, useCapture, callbackfunc, 26, "gamepadconnected", targetThread);
 return 0;
}

Module["_emscripten_set_gamepadconnected_callback_on_thread"] = _emscripten_set_gamepadconnected_callback_on_thread;

_emscripten_set_gamepadconnected_callback_on_thread.sig = "iiiii";

function _emscripten_set_gamepaddisconnected_callback_on_thread(userData, useCapture, callbackfunc, targetThread) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(218, 1, userData, useCapture, callbackfunc, targetThread);
 if (!navigator.getGamepads && !navigator.webkitGetGamepads) return -1;
 registerGamepadEventCallback(2, userData, useCapture, callbackfunc, 27, "gamepaddisconnected", targetThread);
 return 0;
}

Module["_emscripten_set_gamepaddisconnected_callback_on_thread"] = _emscripten_set_gamepaddisconnected_callback_on_thread;

_emscripten_set_gamepaddisconnected_callback_on_thread.sig = "iiiii";

function _emscripten_sample_gamepad_data() {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(219, 1);
 return (JSEvents.lastGamepadState = navigator.getGamepads ? navigator.getGamepads() : navigator.webkitGetGamepads ? navigator.webkitGetGamepads() : null) ? 0 : -1;
}

Module["_emscripten_sample_gamepad_data"] = _emscripten_sample_gamepad_data;

_emscripten_sample_gamepad_data.sig = "i";

function _emscripten_get_num_gamepads() {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(220, 1);
 if (!JSEvents.lastGamepadState) throw "emscripten_get_num_gamepads() can only be called after having first called emscripten_sample_gamepad_data() and that function has returned EMSCRIPTEN_RESULT_SUCCESS!";
 return JSEvents.lastGamepadState.length;
}

Module["_emscripten_get_num_gamepads"] = _emscripten_get_num_gamepads;

_emscripten_get_num_gamepads.sig = "i";

function _emscripten_get_gamepad_status(index, gamepadState) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(221, 1, index, gamepadState);
 if (!JSEvents.lastGamepadState) throw "emscripten_get_gamepad_status() can only be called after having first called emscripten_sample_gamepad_data() and that function has returned EMSCRIPTEN_RESULT_SUCCESS!";
 if (index < 0 || index >= JSEvents.lastGamepadState.length) return -5;
 if (!JSEvents.lastGamepadState[index]) return -7;
 fillGamepadEventData(gamepadState, JSEvents.lastGamepadState[index]);
 return 0;
}

Module["_emscripten_get_gamepad_status"] = _emscripten_get_gamepad_status;

_emscripten_get_gamepad_status.sig = "iii";

function registerBeforeUnloadEventCallback(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) {
 var beforeUnloadEventHandlerFunc = function(ev) {
  var e = ev || event;
  var confirmationMessage = getWasmTableEntry(callbackfunc)(eventTypeId, 0, userData);
  if (confirmationMessage) {
   confirmationMessage = UTF8ToString(confirmationMessage);
  }
  if (confirmationMessage) {
   e.preventDefault();
   e.returnValue = confirmationMessage;
   return confirmationMessage;
  }
 };
 var eventHandler = {
  target: findEventTarget(target),
  eventTypeString: eventTypeString,
  callbackfunc: callbackfunc,
  handlerFunc: beforeUnloadEventHandlerFunc,
  useCapture: useCapture
 };
 JSEvents.registerOrRemoveHandler(eventHandler);
}

Module["registerBeforeUnloadEventCallback"] = registerBeforeUnloadEventCallback;

function _emscripten_set_beforeunload_callback_on_thread(userData, callbackfunc, targetThread) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(222, 1, userData, callbackfunc, targetThread);
 if (typeof onbeforeunload == "undefined") return -1;
 if (targetThread !== 1) return -5;
 registerBeforeUnloadEventCallback(2, userData, true, callbackfunc, 28, "beforeunload");
 return 0;
}

Module["_emscripten_set_beforeunload_callback_on_thread"] = _emscripten_set_beforeunload_callback_on_thread;

_emscripten_set_beforeunload_callback_on_thread.sig = "iii";

function fillBatteryEventData(eventStruct, e) {
 GROWABLE_HEAP_F64()[eventStruct >> 3] = e.chargingTime;
 GROWABLE_HEAP_F64()[eventStruct + 8 >> 3] = e.dischargingTime;
 GROWABLE_HEAP_F64()[eventStruct + 16 >> 3] = e.level;
 GROWABLE_HEAP_I32()[eventStruct + 24 >> 2] = e.charging;
}

Module["fillBatteryEventData"] = fillBatteryEventData;

function battery() {
 return navigator.battery || navigator.mozBattery || navigator.webkitBattery;
}

Module["battery"] = battery;

function registerBatteryEventCallback(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) {
 targetThread = JSEvents.getTargetThreadForEventCallback(targetThread);
 if (!JSEvents.batteryEvent) JSEvents.batteryEvent = _malloc(32);
 var batteryEventHandlerFunc = function(ev) {
  var e = ev || event;
  var batteryEvent = targetThread ? _malloc(32) : JSEvents.batteryEvent;
  fillBatteryEventData(batteryEvent, battery());
  if (targetThread) JSEvents.queueEventHandlerOnThread_iiii(targetThread, callbackfunc, eventTypeId, batteryEvent, userData); else if (getWasmTableEntry(callbackfunc)(eventTypeId, batteryEvent, userData)) e.preventDefault();
 };
 var eventHandler = {
  target: findEventTarget(target),
  eventTypeString: eventTypeString,
  callbackfunc: callbackfunc,
  handlerFunc: batteryEventHandlerFunc,
  useCapture: useCapture
 };
 JSEvents.registerOrRemoveHandler(eventHandler);
}

Module["registerBatteryEventCallback"] = registerBatteryEventCallback;

function _emscripten_set_batterychargingchange_callback_on_thread(userData, callbackfunc, targetThread) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(223, 1, userData, callbackfunc, targetThread);
 if (!battery()) return -1;
 registerBatteryEventCallback(battery(), userData, true, callbackfunc, 29, "chargingchange", targetThread);
 return 0;
}

Module["_emscripten_set_batterychargingchange_callback_on_thread"] = _emscripten_set_batterychargingchange_callback_on_thread;

_emscripten_set_batterychargingchange_callback_on_thread.sig = "iii";

function _emscripten_set_batterylevelchange_callback_on_thread(userData, callbackfunc, targetThread) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(224, 1, userData, callbackfunc, targetThread);
 if (!battery()) return -1;
 registerBatteryEventCallback(battery(), userData, true, callbackfunc, 30, "levelchange", targetThread);
 return 0;
}

Module["_emscripten_set_batterylevelchange_callback_on_thread"] = _emscripten_set_batterylevelchange_callback_on_thread;

_emscripten_set_batterylevelchange_callback_on_thread.sig = "iii";

function _emscripten_get_battery_status(batteryState) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(225, 1, batteryState);
 if (!battery()) return -1;
 fillBatteryEventData(batteryState, battery());
 return 0;
}

Module["_emscripten_get_battery_status"] = _emscripten_get_battery_status;

_emscripten_get_battery_status.sig = "ii";

function _emscripten_set_element_css_size(target, width, height) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(226, 1, target, width, height);
 target = findEventTarget(target);
 if (!target) return -4;
 target.style.width = width + "px";
 target.style.height = height + "px";
 return 0;
}

Module["_emscripten_set_element_css_size"] = _emscripten_set_element_css_size;

_emscripten_set_element_css_size.sig = "iiii";

function _emscripten_get_element_css_size(target, width, height) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(227, 1, target, width, height);
 target = findEventTarget(target);
 if (!target) return -4;
 var rect = getBoundingClientRect(target);
 GROWABLE_HEAP_F64()[width >> 3] = rect.width;
 GROWABLE_HEAP_F64()[height >> 3] = rect.height;
 return 0;
}

Module["_emscripten_get_element_css_size"] = _emscripten_get_element_css_size;

_emscripten_get_element_css_size.sig = "iiii";

function _emscripten_html5_remove_all_event_listeners() {
 JSEvents.removeAllEventListeners();
}

Module["_emscripten_html5_remove_all_event_listeners"] = _emscripten_html5_remove_all_event_listeners;

_emscripten_html5_remove_all_event_listeners.sig = "v";

function _emscripten_request_animation_frame(cb, userData) {
 return requestAnimationFrame(function(timeStamp) {
  getWasmTableEntry(cb)(timeStamp, userData);
 });
}

Module["_emscripten_request_animation_frame"] = _emscripten_request_animation_frame;

function _emscripten_cancel_animation_frame(id) {
 cancelAnimationFrame(id);
}

Module["_emscripten_cancel_animation_frame"] = _emscripten_cancel_animation_frame;

function _emscripten_request_animation_frame_loop(cb, userData) {
 function tick(timeStamp) {
  if (getWasmTableEntry(cb)(timeStamp, userData)) {
   requestAnimationFrame(tick);
  }
 }
 return requestAnimationFrame(tick);
}

Module["_emscripten_request_animation_frame_loop"] = _emscripten_request_animation_frame_loop;

function _emscripten_date_now() {
 return Date.now();
}

Module["_emscripten_date_now"] = _emscripten_date_now;

function _emscripten_performance_now() {
 return performance.now();
}

Module["_emscripten_performance_now"] = _emscripten_performance_now;

function _emscripten_get_device_pixel_ratio() {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(228, 1);
 return devicePixelRatio;
}

Module["_emscripten_get_device_pixel_ratio"] = _emscripten_get_device_pixel_ratio;

_emscripten_get_device_pixel_ratio.sig = "d";

function checkWasiClock(clock_id) {
 return clock_id == 0 || clock_id == 1 || clock_id == 2 || clock_id == 3;
}

Module["checkWasiClock"] = checkWasiClock;

function _clock_time_get(clk_id, ignored_precision_low, ignored_precision_high, ptime) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(229, 1, clk_id, ignored_precision_low, ignored_precision_high, ptime);
 if (!checkWasiClock(clk_id)) {
  return 28;
 }
 var now;
 if (clk_id === 0) {
  now = Date.now();
 } else if (nowIsMonotonic) {
  now = _emscripten_get_now();
 } else {
  return 52;
 }
 var nsec = Math.round(now * 1e3 * 1e3);
 GROWABLE_HEAP_I32()[ptime >> 2] = nsec >>> 0;
 GROWABLE_HEAP_I32()[ptime + 4 >> 2] = nsec / Math.pow(2, 32) >>> 0;
 return 0;
}

Module["_clock_time_get"] = _clock_time_get;

_clock_time_get.sig = "iijp";

function _clock_res_get(clk_id, pres) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(230, 1, clk_id, pres);
 if (!checkWasiClock(clk_id)) {
  return 28;
 }
 var nsec;
 if (clk_id === 0) {
  nsec = 1e3 * 1e3;
 } else if (nowIsMonotonic) {
  nsec = _emscripten_get_now_res();
 } else {
  return 52;
 }
 GROWABLE_HEAP_I32()[pres >> 2] = nsec >>> 0;
 GROWABLE_HEAP_I32()[pres + 4 >> 2] = nsec / Math.pow(2, 32) >>> 0;
 return 0;
}

Module["_clock_res_get"] = _clock_res_get;

_clock_res_get.sig = "iip";

function setImmediateWrapped(func) {
 if (!setImmediateWrapped.mapping) setImmediateWrapped.mapping = [];
 var id = setImmediateWrapped.mapping.length;
 setImmediateWrapped.mapping[id] = setImmediate(() => {
  setImmediateWrapped.mapping[id] = undefined;
  func();
 });
 return id;
}

Module["setImmediateWrapped"] = setImmediateWrapped;

function clearImmediateWrapped(id) {
 assert(id);
 assert(setImmediateWrapped.mapping[id]);
 clearImmediate(setImmediateWrapped.mapping[id]);
 setImmediateWrapped.mapping[id] = undefined;
}

Module["clearImmediateWrapped"] = clearImmediateWrapped;

function polyfillSetImmediate() {}

Module["polyfillSetImmediate"] = polyfillSetImmediate;

function _emscripten_set_immediate(cb, userData) {
 polyfillSetImmediate();
 runtimeKeepalivePush();
 return emSetImmediate(function() {
  runtimeKeepalivePop();
  callUserCallback(function() {
   getWasmTableEntry(cb)(userData);
  });
 });
}

Module["_emscripten_set_immediate"] = _emscripten_set_immediate;

function _emscripten_clear_immediate(id) {
 runtimeKeepalivePop();
 emClearImmediate(id);
}

Module["_emscripten_clear_immediate"] = _emscripten_clear_immediate;

function _emscripten_set_immediate_loop(cb, userData) {
 polyfillSetImmediate();
 function tick() {
  runtimeKeepalivePop();
  callUserCallback(function() {
   if (getWasmTableEntry(cb)(userData)) {
    runtimeKeepalivePush();
    emSetImmediate(tick);
   }
  });
 }
 runtimeKeepalivePush();
 return emSetImmediate(tick);
}

Module["_emscripten_set_immediate_loop"] = _emscripten_set_immediate_loop;

function _emscripten_clear_timeout(id) {
 clearTimeout(id);
}

Module["_emscripten_clear_timeout"] = _emscripten_clear_timeout;

function _emscripten_set_timeout_loop(cb, msecs, userData) {
 function tick() {
  var t = performance.now();
  var n = t + msecs;
  runtimeKeepalivePop();
  callUserCallback(function() {
   if (getWasmTableEntry(cb)(t, userData)) {
    runtimeKeepalivePush();
    setTimeout(tick, n - performance.now());
   }
  });
 }
 runtimeKeepalivePush();
 return setTimeout(tick, 0);
}

Module["_emscripten_set_timeout_loop"] = _emscripten_set_timeout_loop;

function _emscripten_set_interval(cb, msecs, userData) {
 runtimeKeepalivePush();
 return setInterval(function() {
  callUserCallback(function() {
   getWasmTableEntry(cb)(userData);
  });
 }, msecs);
}

Module["_emscripten_set_interval"] = _emscripten_set_interval;

function _emscripten_clear_interval(id) {
 runtimeKeepalivePop();
 clearInterval(id);
}

Module["_emscripten_clear_interval"] = _emscripten_clear_interval;

var exceptionCaught = [];

Module["exceptionCaught"] = exceptionCaught;

function exception_addRef(info) {
 info.add_ref();
}

Module["exception_addRef"] = exception_addRef;

function ___cxa_free_exception(ptr) {
 try {
  return _free(new ExceptionInfo(ptr).ptr);
 } catch (e) {
  err("exception during __cxa_free_exception: " + e);
 }
}

Module["___cxa_free_exception"] = ___cxa_free_exception;

___cxa_free_exception.sig = "vp";

function exception_decRef(info) {
 if (info.release_ref() && !info.get_rethrown()) {
  var destructor = info.get_destructor();
  if (destructor) {
   getWasmTableEntry(destructor)(info.excPtr);
  }
  ___cxa_free_exception(info.excPtr);
 }
}

Module["exception_decRef"] = exception_decRef;

function ___cxa_allocate_exception(size) {
 return _malloc(size + 24) + 24;
}

Module["___cxa_allocate_exception"] = ___cxa_allocate_exception;

___cxa_allocate_exception.sig = "pp";

function ___cxa_rethrow() {
 var info = exceptionCaught.pop();
 if (!info) {
  abort("no exception to throw");
 }
 var ptr = info.excPtr;
 if (!info.get_rethrown()) {
  exceptionCaught.push(info);
  info.set_rethrown(true);
  info.set_caught(false);
  uncaughtExceptionCount++;
 }
 exceptionLast = ptr;
 throw ptr + " - Exception catching is disabled, this exception cannot be caught. Compile with -sNO_DISABLE_EXCEPTION_CATCHING or -sEXCEPTION_CATCHING_ALLOWED=[..] to catch." + " (note: in dynamic linking, if a side module wants exceptions, the main module must be built with that support)";
}

Module["___cxa_rethrow"] = ___cxa_rethrow;

___cxa_rethrow.sig = "v";

function _llvm_eh_typeid_for(type) {
 return type;
}

Module["_llvm_eh_typeid_for"] = _llvm_eh_typeid_for;

_llvm_eh_typeid_for.sig = "ip";

function ___cxa_begin_catch(ptr) {
 var info = new ExceptionInfo(ptr);
 if (!info.get_caught()) {
  info.set_caught(true);
  uncaughtExceptionCount--;
 }
 info.set_rethrown(false);
 exceptionCaught.push(info);
 exception_addRef(info);
 return info.get_exception_ptr();
}

Module["___cxa_begin_catch"] = ___cxa_begin_catch;

___cxa_begin_catch.sig = "pp";

function ___cxa_end_catch() {
 _setThrew(0);
 assert(exceptionCaught.length > 0);
 var info = exceptionCaught.pop();
 exception_decRef(info);
 exceptionLast = 0;
}

Module["___cxa_end_catch"] = ___cxa_end_catch;

___cxa_end_catch.sig = "v";

function ___cxa_get_exception_ptr(ptr) {
 return new ExceptionInfo(ptr).get_exception_ptr();
}

Module["___cxa_get_exception_ptr"] = ___cxa_get_exception_ptr;

___cxa_get_exception_ptr.sig = "pp";

function ___cxa_call_unexpected(exception) {
 err("Unexpected exception thrown, this is not properly supported - aborting");
 ABORT = true;
 throw exception;
}

Module["___cxa_call_unexpected"] = ___cxa_call_unexpected;

function ___resumeException(ptr) {
 if (!exceptionLast) {
  exceptionLast = ptr;
 }
 throw ptr + " - Exception catching is disabled, this exception cannot be caught. Compile with -sNO_DISABLE_EXCEPTION_CATCHING or -sEXCEPTION_CATCHING_ALLOWED=[..] to catch." + " (note: in dynamic linking, if a side module wants exceptions, the main module must be built with that support)";
}

Module["___resumeException"] = ___resumeException;

___resumeException.sig = "vp";

function ___cxa_find_matching_catch() {
 var thrown = exceptionLast;
 if (!thrown) {
  setTempRet0(0);
  return 0;
 }
 var info = new ExceptionInfo(thrown);
 info.set_adjusted_ptr(thrown);
 var thrownType = info.get_type();
 if (!thrownType) {
  setTempRet0(0);
  return thrown;
 }
 var typeArray = Array.prototype.slice.call(arguments);
 for (var i = 0; i < typeArray.length; i++) {
  var caughtType = typeArray[i];
  if (caughtType === 0 || caughtType === thrownType) {
   break;
  }
  var adjusted_ptr_addr = info.ptr + 16;
  if (Module["___cxa_can_catch"](caughtType, thrownType, adjusted_ptr_addr)) {
   setTempRet0(caughtType);
   return thrown;
  }
 }
 setTempRet0(thrownType);
 return thrown;
}

Module["___cxa_find_matching_catch"] = ___cxa_find_matching_catch;

function _emscripten_run_preload_plugins(file, onload, onerror) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(231, 1, file, onload, onerror);
 runtimeKeepalivePush();
 var _file = UTF8ToString(file);
 var data = FS.analyzePath(_file);
 if (!data.exists) return -1;
 FS.createPreloadedFile(PATH.dirname(_file), PATH.basename(_file), new Uint8Array(data.object.contents), true, true, () => {
  runtimeKeepalivePop();
  if (onload) getWasmTableEntry(onload)(file);
 }, () => {
  runtimeKeepalivePop();
  if (onerror) getWasmTableEntry(onerror)(file);
 }, true);
 return 0;
}

Module["_emscripten_run_preload_plugins"] = _emscripten_run_preload_plugins;

_emscripten_run_preload_plugins.sig = "iiii";

function _emscripten_run_preload_plugins_data(data, size, suffix, arg, onload, onerror) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(232, 1, data, size, suffix, arg, onload, onerror);
 runtimeKeepalivePush();
 var _suffix = UTF8ToString(suffix);
 if (!Browser.asyncPrepareDataCounter) Browser.asyncPrepareDataCounter = 0;
 var name = "prepare_data_" + Browser.asyncPrepareDataCounter++ + "." + _suffix;
 var lengthAsUTF8 = lengthBytesUTF8(name);
 var cname = _malloc(lengthAsUTF8 + 1);
 stringToUTF8(name, cname, lengthAsUTF8 + 1);
 FS.createPreloadedFile("/", name, GROWABLE_HEAP_U8().subarray(data, data + size), true, true, () => {
  runtimeKeepalivePop();
  if (onload) getWasmTableEntry(onload)(arg, cname);
 }, () => {
  runtimeKeepalivePop();
  if (onerror) getWasmTableEntry(onerror)(arg);
 }, true);
}

Module["_emscripten_run_preload_plugins_data"] = _emscripten_run_preload_plugins_data;

_emscripten_run_preload_plugins_data.sig = "viiiiii";

function _emscripten_async_run_script(script, millis) {
 safeSetTimeout(function() {
  _emscripten_run_script(script);
 }, millis);
}

Module["_emscripten_async_run_script"] = _emscripten_async_run_script;

function _emscripten_async_load_script(url, onload, onerror) {
 onload = getWasmTableEntry(onload);
 onerror = getWasmTableEntry(onerror);
 if (ENVIRONMENT_IS_PTHREAD) {
  err('emscripten_async_load_script("' + UTF8ToString(url) + '") failed, emscripten_async_load_script is currently not available in pthreads!');
  return onerror ? onerror() : undefined;
 }
 runtimeKeepalivePush();
 assert(runDependencies === 0, "async_load_script must be run when no other dependencies are active");
 var script = document.createElement("script");
 script.onload = function script_onload() {
  runtimeKeepalivePop();
  if (onload) {
   if (runDependencies > 0) {
    dependenciesFulfilled = onload;
   } else {
    onload();
   }
  }
 };
 script.onerror = () => {
  runtimeKeepalivePop();
  if (onerror) onerror();
 };
 script.src = UTF8ToString(url);
 document.body.appendChild(script);
}

Module["_emscripten_async_load_script"] = _emscripten_async_load_script;

function _emscripten_get_main_loop_timing(mode, value) {
 if (mode) GROWABLE_HEAP_I32()[mode >> 2] = Browser.mainLoop.timingMode;
 if (value) GROWABLE_HEAP_I32()[value >> 2] = Browser.mainLoop.timingValue;
}

Module["_emscripten_get_main_loop_timing"] = _emscripten_get_main_loop_timing;

_emscripten_get_main_loop_timing.sig = "vii";

function _emscripten_set_main_loop(func, fps, simulateInfiniteLoop) {
 var browserIterationFunc = getWasmTableEntry(func);
 setMainLoop(browserIterationFunc, fps, simulateInfiniteLoop);
}

Module["_emscripten_set_main_loop"] = _emscripten_set_main_loop;

_emscripten_set_main_loop.sig = "viii";

function _emscripten_set_main_loop_arg(func, arg, fps, simulateInfiniteLoop) {
 var browserIterationFunc = () => getWasmTableEntry(func)(arg);
 setMainLoop(browserIterationFunc, fps, simulateInfiniteLoop, arg);
}

Module["_emscripten_set_main_loop_arg"] = _emscripten_set_main_loop_arg;

_emscripten_set_main_loop_arg.sig = "viiii";

function _emscripten_cancel_main_loop() {
 Browser.mainLoop.pause();
 Browser.mainLoop.func = null;
}

Module["_emscripten_cancel_main_loop"] = _emscripten_cancel_main_loop;

_emscripten_cancel_main_loop.sig = "v";

function _emscripten_pause_main_loop() {
 Browser.mainLoop.pause();
}

Module["_emscripten_pause_main_loop"] = _emscripten_pause_main_loop;

_emscripten_pause_main_loop.sig = "v";

function _emscripten_resume_main_loop() {
 Browser.mainLoop.resume();
}

Module["_emscripten_resume_main_loop"] = _emscripten_resume_main_loop;

_emscripten_resume_main_loop.sig = "v";

function __emscripten_push_main_loop_blocker(func, arg, name) {
 Browser.mainLoop.queue.push({
  func: function() {
   getWasmTableEntry(func)(arg);
  },
  name: UTF8ToString(name),
  counted: true
 });
 Browser.mainLoop.updateStatus();
}

Module["__emscripten_push_main_loop_blocker"] = __emscripten_push_main_loop_blocker;

function __emscripten_push_uncounted_main_loop_blocker(func, arg, name) {
 Browser.mainLoop.queue.push({
  func: function() {
   getWasmTableEntry(func)(arg);
  },
  name: UTF8ToString(name),
  counted: false
 });
 Browser.mainLoop.updateStatus();
}

Module["__emscripten_push_uncounted_main_loop_blocker"] = __emscripten_push_uncounted_main_loop_blocker;

function _emscripten_set_main_loop_expected_blockers(num) {
 Browser.mainLoop.expectedBlockers = num;
 Browser.mainLoop.remainingBlockers = num;
 Browser.mainLoop.updateStatus();
}

Module["_emscripten_set_main_loop_expected_blockers"] = _emscripten_set_main_loop_expected_blockers;

_emscripten_set_main_loop_expected_blockers.sig = "vi";

function _emscripten_async_call(func, arg, millis) {
 function wrapper() {
  getWasmTableEntry(func)(arg);
 }
 if (millis >= 0) {
  safeSetTimeout(wrapper, millis);
 } else {
  Browser.safeRequestAnimationFrame(wrapper);
 }
}

Module["_emscripten_async_call"] = _emscripten_async_call;

_emscripten_async_call.sig = "vppi";

function _emscripten_get_window_title() {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(233, 1);
 var buflen = 256;
 if (!_emscripten_get_window_title.buffer) {
  _emscripten_get_window_title.buffer = _malloc(buflen);
 }
 stringToUTF8(document.title, _emscripten_get_window_title.buffer, buflen);
 return _emscripten_get_window_title.buffer;
}

Module["_emscripten_get_window_title"] = _emscripten_get_window_title;

_emscripten_get_window_title.sig = "iv";

function _emscripten_set_window_title(title) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(234, 1, title);
 setWindowTitle(UTF8ToString(title));
}

Module["_emscripten_set_window_title"] = _emscripten_set_window_title;

_emscripten_set_window_title.sig = "vi";

function _emscripten_get_screen_size(width, height) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(235, 1, width, height);
 GROWABLE_HEAP_I32()[width >> 2] = screen.width;
 GROWABLE_HEAP_I32()[height >> 2] = screen.height;
}

Module["_emscripten_get_screen_size"] = _emscripten_get_screen_size;

_emscripten_get_screen_size.sig = "vii";

function _emscripten_hide_mouse() {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(236, 1);
 var styleSheet = document.styleSheets[0];
 var rules = styleSheet.cssRules;
 for (var i = 0; i < rules.length; i++) {
  if (rules[i].cssText.substr(0, 6) == "canvas") {
   styleSheet.deleteRule(i);
   i--;
  }
 }
 styleSheet.insertRule("canvas.emscripten { border: 1px solid black; cursor: none; }", 0);
}

Module["_emscripten_hide_mouse"] = _emscripten_hide_mouse;

_emscripten_hide_mouse.sig = "v";

function _emscripten_set_canvas_size(width, height) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(237, 1, width, height);
 Browser.setCanvasSize(width, height);
}

Module["_emscripten_set_canvas_size"] = _emscripten_set_canvas_size;

_emscripten_set_canvas_size.sig = "vii";

function _emscripten_get_canvas_size(width, height, isFullscreen) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(238, 1, width, height, isFullscreen);
 var canvas = Module["canvas"];
 GROWABLE_HEAP_I32()[width >> 2] = canvas.width;
 GROWABLE_HEAP_I32()[height >> 2] = canvas.height;
 GROWABLE_HEAP_I32()[isFullscreen >> 2] = Browser.isFullscreen ? 1 : 0;
}

Module["_emscripten_get_canvas_size"] = _emscripten_get_canvas_size;

_emscripten_get_canvas_size.sig = "viii";

function _emscripten_create_worker(url) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(239, 1, url);
 url = UTF8ToString(url);
 var id = Browser.workers.length;
 var info = {
  worker: new Worker(url),
  callbacks: [],
  awaited: 0,
  buffer: 0,
  bufferSize: 0
 };
 info.worker.onmessage = function info_worker_onmessage(msg) {
  if (ABORT) return;
  var info = Browser.workers[id];
  if (!info) return;
  var callbackId = msg.data["callbackId"];
  var callbackInfo = info.callbacks[callbackId];
  if (!callbackInfo) return;
  if (msg.data["finalResponse"]) {
   info.awaited--;
   info.callbacks[callbackId] = null;
   runtimeKeepalivePop();
  }
  var data = msg.data["data"];
  if (data) {
   if (!data.byteLength) data = new Uint8Array(data);
   if (!info.buffer || info.bufferSize < data.length) {
    if (info.buffer) _free(info.buffer);
    info.bufferSize = data.length;
    info.buffer = _malloc(data.length);
   }
   GROWABLE_HEAP_U8().set(data, info.buffer);
   callbackInfo.func(info.buffer, data.length, callbackInfo.arg);
  } else {
   callbackInfo.func(0, 0, callbackInfo.arg);
  }
 };
 Browser.workers.push(info);
 return id;
}

Module["_emscripten_create_worker"] = _emscripten_create_worker;

_emscripten_create_worker.sig = "ii";

function _emscripten_destroy_worker(id) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(240, 1, id);
 var info = Browser.workers[id];
 info.worker.terminate();
 if (info.buffer) _free(info.buffer);
 Browser.workers[id] = null;
}

Module["_emscripten_destroy_worker"] = _emscripten_destroy_worker;

_emscripten_destroy_worker.sig = "vi";

function _emscripten_call_worker(id, funcName, data, size, callback, arg) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(241, 1, id, funcName, data, size, callback, arg);
 funcName = UTF8ToString(funcName);
 var info = Browser.workers[id];
 var callbackId = -1;
 if (callback) {
  runtimeKeepalivePush();
  callbackId = info.callbacks.length;
  info.callbacks.push({
   func: getWasmTableEntry(callback),
   arg: arg
  });
  info.awaited++;
 }
 var transferObject = {
  "funcName": funcName,
  "callbackId": callbackId,
  "data": data ? new Uint8Array(GROWABLE_HEAP_U8().subarray(data, data + size)) : 0
 };
 if (data) {
  info.worker.postMessage(transferObject, [ transferObject.data.buffer ]);
 } else {
  info.worker.postMessage(transferObject);
 }
}

Module["_emscripten_call_worker"] = _emscripten_call_worker;

_emscripten_call_worker.sig = "viiiiii";

function _emscripten_get_worker_queue_size(id) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(242, 1, id);
 var info = Browser.workers[id];
 if (!info) return -1;
 return info.awaited;
}

Module["_emscripten_get_worker_queue_size"] = _emscripten_get_worker_queue_size;

_emscripten_get_worker_queue_size.sig = "i";

function _emscripten_get_preloaded_image_data(path, w, h) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(243, 1, path, w, h);
 if ((path | 0) === path) path = UTF8ToString(path);
 path = PATH_FS.resolve(path);
 var canvas = preloadedImages[path];
 if (canvas) {
  var ctx = canvas.getContext("2d");
  var image = ctx.getImageData(0, 0, canvas.width, canvas.height);
  var buf = _malloc(canvas.width * canvas.height * 4);
  GROWABLE_HEAP_U8().set(image.data, buf);
  GROWABLE_HEAP_I32()[w >> 2] = canvas.width;
  GROWABLE_HEAP_I32()[h >> 2] = canvas.height;
  return buf;
 }
 return 0;
}

Module["_emscripten_get_preloaded_image_data"] = _emscripten_get_preloaded_image_data;

_emscripten_get_preloaded_image_data.sig = "iiii";

function _emscripten_get_preloaded_image_data_from_FILE(file, w, h) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(244, 1, file, w, h);
 var fd = Module["_fileno"](file);
 var stream = FS.getStream(fd);
 if (stream) {
  return _emscripten_get_preloaded_image_data(stream.path, w, h);
 }
 return 0;
}

Module["_emscripten_get_preloaded_image_data_from_FILE"] = _emscripten_get_preloaded_image_data_from_FILE;

_emscripten_get_preloaded_image_data_from_FILE.sig = "iiii";

var wget = {
 wgetRequests: {},
 nextWgetRequestHandle: 0,
 getNextWgetRequestHandle: function() {
  var handle = wget.nextWgetRequestHandle;
  wget.nextWgetRequestHandle++;
  return handle;
 }
};

Module["wget"] = wget;

function _emscripten_async_wget(url, file, onload, onerror) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(245, 1, url, file, onload, onerror);
 runtimeKeepalivePush();
 var _url = UTF8ToString(url);
 var _file = UTF8ToString(file);
 _file = PATH_FS.resolve(_file);
 function doCallback(callback) {
  if (callback) {
   runtimeKeepalivePop();
   callUserCallback(function() {
    withStackSave(function() {
     getWasmTableEntry(callback)(allocateUTF8OnStack(_file));
    });
   });
  }
 }
 var destinationDirectory = PATH.dirname(_file);
 FS.createPreloadedFile(destinationDirectory, PATH.basename(_file), _url, true, true, function() {
  doCallback(onload);
 }, function() {
  doCallback(onerror);
 }, false, false, function() {
  try {
   FS.unlink(_file);
  } catch (e) {}
  FS.mkdirTree(destinationDirectory);
 });
}

Module["_emscripten_async_wget"] = _emscripten_async_wget;

_emscripten_async_wget.sig = "viiii";

function _emscripten_async_wget_data(url, arg, onload, onerror) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(246, 1, url, arg, onload, onerror);
 runtimeKeepalivePush();
 asyncLoad(UTF8ToString(url), function(byteArray) {
  runtimeKeepalivePop();
  callUserCallback(function() {
   var buffer = _malloc(byteArray.length);
   GROWABLE_HEAP_U8().set(byteArray, buffer);
   getWasmTableEntry(onload)(arg, buffer, byteArray.length);
   _free(buffer);
  });
 }, function() {
  if (onerror) {
   runtimeKeepalivePop();
   callUserCallback(function() {
    getWasmTableEntry(onerror)(arg);
   });
  }
 }, true);
}

Module["_emscripten_async_wget_data"] = _emscripten_async_wget_data;

_emscripten_async_wget_data.sig = "viiii";

function _emscripten_async_wget2(url, file, request, param, arg, onload, onerror, onprogress) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(247, 1, url, file, request, param, arg, onload, onerror, onprogress);
 runtimeKeepalivePush();
 var _url = UTF8ToString(url);
 var _file = UTF8ToString(file);
 _file = PATH_FS.resolve(_file);
 var _request = UTF8ToString(request);
 var _param = UTF8ToString(param);
 var index = _file.lastIndexOf("/");
 var http = new XMLHttpRequest();
 http.open(_request, _url, true);
 http.responseType = "arraybuffer";
 var handle = wget.getNextWgetRequestHandle();
 var destinationDirectory = PATH.dirname(_file);
 http.onload = function http_onload(e) {
  runtimeKeepalivePop();
  if (http.status >= 200 && http.status < 300) {
   try {
    FS.unlink(_file);
   } catch (e) {}
   FS.mkdirTree(destinationDirectory);
   FS.createDataFile(_file.substr(0, index), _file.substr(index + 1), new Uint8Array(http.response), true, true, false);
   if (onload) {
    withStackSave(function() {
     getWasmTableEntry(onload)(handle, arg, allocateUTF8OnStack(_file));
    });
   }
  } else {
   if (onerror) getWasmTableEntry(onerror)(handle, arg, http.status);
  }
  delete wget.wgetRequests[handle];
 };
 http.onerror = function http_onerror(e) {
  runtimeKeepalivePop();
  if (onerror) getWasmTableEntry(onerror)(handle, arg, http.status);
  delete wget.wgetRequests[handle];
 };
 http.onprogress = function http_onprogress(e) {
  if (e.lengthComputable || e.lengthComputable === undefined && e.total != 0) {
   var percentComplete = e.loaded / e.total * 100;
   if (onprogress) getWasmTableEntry(onprogress)(handle, arg, percentComplete);
  }
 };
 http.onabort = function http_onabort(e) {
  runtimeKeepalivePop();
  delete wget.wgetRequests[handle];
 };
 if (_request == "POST") {
  http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http.send(_param);
 } else {
  http.send(null);
 }
 wget.wgetRequests[handle] = http;
 return handle;
}

Module["_emscripten_async_wget2"] = _emscripten_async_wget2;

_emscripten_async_wget2.sig = "iiiiiiiii";

function _emscripten_async_wget2_data(url, request, param, arg, free, onload, onerror, onprogress) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(248, 1, url, request, param, arg, free, onload, onerror, onprogress);
 var _url = UTF8ToString(url);
 var _request = UTF8ToString(request);
 var _param = UTF8ToString(param);
 var http = new XMLHttpRequest();
 http.open(_request, _url, true);
 http.responseType = "arraybuffer";
 var handle = wget.getNextWgetRequestHandle();
 function onerrorjs() {
  if (onerror) {
   var statusText = 0;
   if (http.statusText) {
    var len = lengthBytesUTF8(http.statusText) + 1;
    statusText = stackAlloc(len);
    stringToUTF8(http.statusText, statusText, len);
   }
   getWasmTableEntry(onerror)(handle, arg, http.status, statusText);
  }
 }
 http.onload = function http_onload(e) {
  if (http.status >= 200 && http.status < 300 || http.status === 0 && _url.substr(0, 4).toLowerCase() != "http") {
   var byteArray = new Uint8Array(http.response);
   var buffer = _malloc(byteArray.length);
   GROWABLE_HEAP_U8().set(byteArray, buffer);
   if (onload) getWasmTableEntry(onload)(handle, arg, buffer, byteArray.length);
   if (free) _free(buffer);
  } else {
   onerrorjs();
  }
  delete wget.wgetRequests[handle];
 };
 http.onerror = function http_onerror(e) {
  onerrorjs();
  delete wget.wgetRequests[handle];
 };
 http.onprogress = function http_onprogress(e) {
  if (onprogress) getWasmTableEntry(onprogress)(handle, arg, e.loaded, e.lengthComputable || e.lengthComputable === undefined ? e.total : 0);
 };
 http.onabort = function http_onabort(e) {
  delete wget.wgetRequests[handle];
 };
 if (_request == "POST") {
  http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http.send(_param);
 } else {
  http.send(null);
 }
 wget.wgetRequests[handle] = http;
 return handle;
}

Module["_emscripten_async_wget2_data"] = _emscripten_async_wget2_data;

_emscripten_async_wget2_data.sig = "iiiiiiiii";

function _emscripten_async_wget2_abort(handle) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(249, 1, handle);
 var http = wget.wgetRequests[handle];
 if (http) {
  http.abort();
 }
}

Module["_emscripten_async_wget2_abort"] = _emscripten_async_wget2_abort;

_emscripten_async_wget2_abort.sig = "vi";

function _setNetworkCallback(event, userData, callback) {
 function _callback(data) {
  try {
   if (event === "error") {
    withStackSave(function() {
     var msg = allocateUTF8OnStack(data[2]);
     getWasmTableEntry(callback)(data[0], data[1], msg, userData);
    });
   } else {
    getWasmTableEntry(callback)(data, userData);
   }
  } catch (e) {
   if (!(e instanceof ExitStatus)) {
    if (e && typeof e == "object" && e.stack) err("exception thrown: " + [ e, e.stack ]);
    throw e;
   }
  }
 }
 runtimeKeepalivePush();
 Module["websocket"]["on"](event, callback ? _callback : null);
}

Module["_setNetworkCallback"] = _setNetworkCallback;

function _emscripten_set_socket_error_callback(userData, callback) {
 _setNetworkCallback("error", userData, callback);
}

Module["_emscripten_set_socket_error_callback"] = _emscripten_set_socket_error_callback;

function _emscripten_set_socket_open_callback(userData, callback) {
 _setNetworkCallback("open", userData, callback);
}

Module["_emscripten_set_socket_open_callback"] = _emscripten_set_socket_open_callback;

function _emscripten_set_socket_listen_callback(userData, callback) {
 _setNetworkCallback("listen", userData, callback);
}

Module["_emscripten_set_socket_listen_callback"] = _emscripten_set_socket_listen_callback;

function _emscripten_set_socket_connection_callback(userData, callback) {
 _setNetworkCallback("connection", userData, callback);
}

Module["_emscripten_set_socket_connection_callback"] = _emscripten_set_socket_connection_callback;

function _emscripten_set_socket_message_callback(userData, callback) {
 _setNetworkCallback("message", userData, callback);
}

Module["_emscripten_set_socket_message_callback"] = _emscripten_set_socket_message_callback;

function _emscripten_set_socket_close_callback(userData, callback) {
 _setNetworkCallback("close", userData, callback);
}

Module["_emscripten_set_socket_close_callback"] = _emscripten_set_socket_close_callback;

function _emscripten_webgl_enable_ANGLE_instanced_arrays(ctx) {
 return __webgl_enable_ANGLE_instanced_arrays(GL.contexts[ctx].GLctx);
}

Module["_emscripten_webgl_enable_ANGLE_instanced_arrays"] = _emscripten_webgl_enable_ANGLE_instanced_arrays;

function _emscripten_webgl_enable_OES_vertex_array_object(ctx) {
 return __webgl_enable_OES_vertex_array_object(GL.contexts[ctx].GLctx);
}

Module["_emscripten_webgl_enable_OES_vertex_array_object"] = _emscripten_webgl_enable_OES_vertex_array_object;

function _emscripten_webgl_enable_WEBGL_draw_buffers(ctx) {
 return __webgl_enable_WEBGL_draw_buffers(GL.contexts[ctx].GLctx);
}

Module["_emscripten_webgl_enable_WEBGL_draw_buffers"] = _emscripten_webgl_enable_WEBGL_draw_buffers;

function _emscripten_webgl_enable_WEBGL_multi_draw(ctx) {
 return __webgl_enable_WEBGL_multi_draw(GL.contexts[ctx].GLctx);
}

Module["_emscripten_webgl_enable_WEBGL_multi_draw"] = _emscripten_webgl_enable_WEBGL_multi_draw;

function _glVertexPointer() {
 throw "Legacy GL function (glVertexPointer) called. If you want legacy GL emulation, you need to compile with -sLEGACY_GL_EMULATION to enable legacy GL emulation.";
}

Module["_glVertexPointer"] = _glVertexPointer;

function _glMatrixMode() {
 throw "Legacy GL function (glMatrixMode) called. If you want legacy GL emulation, you need to compile with -sLEGACY_GL_EMULATION to enable legacy GL emulation.";
}

Module["_glMatrixMode"] = _glMatrixMode;

function _glBegin() {
 throw "Legacy GL function (glBegin) called. If you want legacy GL emulation, you need to compile with -sLEGACY_GL_EMULATION to enable legacy GL emulation.";
}

Module["_glBegin"] = _glBegin;

function _glLoadIdentity() {
 throw "Legacy GL function (glLoadIdentity) called. If you want legacy GL emulation, you need to compile with -sLEGACY_GL_EMULATION to enable legacy GL emulation.";
}

Module["_glLoadIdentity"] = _glLoadIdentity;

function _glMultiDrawArrays(mode, firsts, counts, drawcount) {
 GLctx.multiDrawWebgl["multiDrawArraysWEBGL"](mode, GROWABLE_HEAP_I32(), firsts >> 2, GROWABLE_HEAP_I32(), counts >> 2, drawcount);
}

Module["_glMultiDrawArrays"] = _glMultiDrawArrays;

_glMultiDrawArrays.sig = "viiii";

function _glMultiDrawArraysANGLE(mode, firsts, counts, drawcount) {
 GLctx.multiDrawWebgl["multiDrawArraysWEBGL"](mode, GROWABLE_HEAP_I32(), firsts >> 2, GROWABLE_HEAP_I32(), counts >> 2, drawcount);
}

Module["_glMultiDrawArraysANGLE"] = _glMultiDrawArraysANGLE;

_glMultiDrawArraysANGLE.sig = "viiii";

function _glMultiDrawArraysWEBGL(mode, firsts, counts, drawcount) {
 GLctx.multiDrawWebgl["multiDrawArraysWEBGL"](mode, GROWABLE_HEAP_I32(), firsts >> 2, GROWABLE_HEAP_I32(), counts >> 2, drawcount);
}

Module["_glMultiDrawArraysWEBGL"] = _glMultiDrawArraysWEBGL;

_glMultiDrawArraysWEBGL.sig = "viiii";

function _glMultiDrawArraysInstancedANGLE(mode, firsts, counts, instanceCounts, drawcount) {
 GLctx.multiDrawWebgl["multiDrawArraysInstancedWEBGL"](mode, GROWABLE_HEAP_I32(), firsts >> 2, GROWABLE_HEAP_I32(), counts >> 2, GROWABLE_HEAP_I32(), instanceCounts >> 2, drawcount);
}

Module["_glMultiDrawArraysInstancedANGLE"] = _glMultiDrawArraysInstancedANGLE;

_glMultiDrawArraysInstancedANGLE.sig = "viiiii";

function _glMultiDrawArraysInstancedWEBGL(mode, firsts, counts, instanceCounts, drawcount) {
 GLctx.multiDrawWebgl["multiDrawArraysInstancedWEBGL"](mode, GROWABLE_HEAP_I32(), firsts >> 2, GROWABLE_HEAP_I32(), counts >> 2, GROWABLE_HEAP_I32(), instanceCounts >> 2, drawcount);
}

Module["_glMultiDrawArraysInstancedWEBGL"] = _glMultiDrawArraysInstancedWEBGL;

_glMultiDrawArraysInstancedWEBGL.sig = "viiiii";

function _glMultiDrawElements(mode, counts, type, offsets, drawcount) {
 GLctx.multiDrawWebgl["multiDrawElementsWEBGL"](mode, GROWABLE_HEAP_I32(), counts >> 2, type, GROWABLE_HEAP_I32(), offsets >> 2, drawcount);
}

Module["_glMultiDrawElements"] = _glMultiDrawElements;

_glMultiDrawElements.sig = "viiiii";

function _glMultiDrawElementsANGLE(mode, counts, type, offsets, drawcount) {
 GLctx.multiDrawWebgl["multiDrawElementsWEBGL"](mode, GROWABLE_HEAP_I32(), counts >> 2, type, GROWABLE_HEAP_I32(), offsets >> 2, drawcount);
}

Module["_glMultiDrawElementsANGLE"] = _glMultiDrawElementsANGLE;

_glMultiDrawElementsANGLE.sig = "viiiii";

function _glMultiDrawElementsWEBGL(mode, counts, type, offsets, drawcount) {
 GLctx.multiDrawWebgl["multiDrawElementsWEBGL"](mode, GROWABLE_HEAP_I32(), counts >> 2, type, GROWABLE_HEAP_I32(), offsets >> 2, drawcount);
}

Module["_glMultiDrawElementsWEBGL"] = _glMultiDrawElementsWEBGL;

_glMultiDrawElementsWEBGL.sig = "viiiii";

function _glMultiDrawElementsInstancedANGLE(mode, counts, type, offsets, instanceCounts, drawcount) {
 GLctx.multiDrawWebgl["multiDrawElementsInstancedWEBGL"](mode, GROWABLE_HEAP_I32(), counts >> 2, type, GROWABLE_HEAP_I32(), offsets >> 2, GROWABLE_HEAP_I32(), instanceCounts >> 2, drawcount);
}

Module["_glMultiDrawElementsInstancedANGLE"] = _glMultiDrawElementsInstancedANGLE;

_glMultiDrawElementsInstancedANGLE.sig = "viiiiii";

function _glMultiDrawElementsInstancedWEBGL(mode, counts, type, offsets, instanceCounts, drawcount) {
 GLctx.multiDrawWebgl["multiDrawElementsInstancedWEBGL"](mode, GROWABLE_HEAP_I32(), counts >> 2, type, GROWABLE_HEAP_I32(), offsets >> 2, GROWABLE_HEAP_I32(), instanceCounts >> 2, drawcount);
}

Module["_glMultiDrawElementsInstancedWEBGL"] = _glMultiDrawElementsInstancedWEBGL;

_glMultiDrawElementsInstancedWEBGL.sig = "viiiiii";

function _glClearDepth(x0) {
 GLctx["clearDepth"](x0);
}

Module["_glClearDepth"] = _glClearDepth;

_glClearDepth.sig = "vi";

function _glDepthRange(x0, x1) {
 GLctx["depthRange"](x0, x1);
}

Module["_glDepthRange"] = _glDepthRange;

_glDepthRange.sig = "vii";

function _emscripten_glVertexPointer() {
 throw "Legacy GL function (glVertexPointer) called. If you want legacy GL emulation, you need to compile with -sLEGACY_GL_EMULATION to enable legacy GL emulation.";
}

Module["_emscripten_glVertexPointer"] = _emscripten_glVertexPointer;

function _emscripten_glMatrixMode() {
 throw "Legacy GL function (glMatrixMode) called. If you want legacy GL emulation, you need to compile with -sLEGACY_GL_EMULATION to enable legacy GL emulation.";
}

Module["_emscripten_glMatrixMode"] = _emscripten_glMatrixMode;

function _emscripten_glBegin() {
 throw "Legacy GL function (glBegin) called. If you want legacy GL emulation, you need to compile with -sLEGACY_GL_EMULATION to enable legacy GL emulation.";
}

Module["_emscripten_glBegin"] = _emscripten_glBegin;

function _emscripten_glLoadIdentity() {
 throw "Legacy GL function (glLoadIdentity) called. If you want legacy GL emulation, you need to compile with -sLEGACY_GL_EMULATION to enable legacy GL emulation.";
}

Module["_emscripten_glLoadIdentity"] = _emscripten_glLoadIdentity;

function _emscripten_glGenVertexArraysOES(n, arrays) {
 __glGenObject(n, arrays, "createVertexArray", GL.vaos);
}

Module["_emscripten_glGenVertexArraysOES"] = _emscripten_glGenVertexArraysOES;

_emscripten_glGenVertexArraysOES.sig = "vii";

function _emscripten_glDeleteVertexArraysOES(n, vaos) {
 for (var i = 0; i < n; i++) {
  var id = GROWABLE_HEAP_I32()[vaos + i * 4 >> 2];
  GLctx["deleteVertexArray"](GL.vaos[id]);
  GL.vaos[id] = null;
 }
}

Module["_emscripten_glDeleteVertexArraysOES"] = _emscripten_glDeleteVertexArraysOES;

_emscripten_glDeleteVertexArraysOES.sig = "vii";

function _emscripten_glBindVertexArrayOES(vao) {
 GLctx["bindVertexArray"](GL.vaos[vao]);
}

Module["_emscripten_glBindVertexArrayOES"] = _emscripten_glBindVertexArrayOES;

_emscripten_glBindVertexArrayOES.sig = "vi";

function _emscripten_glIsVertexArrayOES(array) {
 var vao = GL.vaos[array];
 if (!vao) return 0;
 return GLctx["isVertexArray"](vao);
}

Module["_emscripten_glIsVertexArrayOES"] = _emscripten_glIsVertexArrayOES;

_emscripten_glIsVertexArrayOES.sig = "ii";

function _emscripten_glVertexAttribDivisorNV(index, divisor) {
 GLctx["vertexAttribDivisor"](index, divisor);
}

Module["_emscripten_glVertexAttribDivisorNV"] = _emscripten_glVertexAttribDivisorNV;

_emscripten_glVertexAttribDivisorNV.sig = "vii";

function _emscripten_glDrawArraysInstancedNV(mode, first, count, primcount) {
 GLctx["drawArraysInstanced"](mode, first, count, primcount);
}

Module["_emscripten_glDrawArraysInstancedNV"] = _emscripten_glDrawArraysInstancedNV;

_emscripten_glDrawArraysInstancedNV.sig = "viiii";

function _emscripten_glDrawElementsInstancedNV(mode, count, type, indices, primcount) {
 GLctx["drawElementsInstanced"](mode, count, type, indices, primcount);
}

Module["_emscripten_glDrawElementsInstancedNV"] = _emscripten_glDrawElementsInstancedNV;

_emscripten_glDrawElementsInstancedNV.sig = "viiiii";

function _emscripten_glVertexAttribDivisorEXT(index, divisor) {
 GLctx["vertexAttribDivisor"](index, divisor);
}

Module["_emscripten_glVertexAttribDivisorEXT"] = _emscripten_glVertexAttribDivisorEXT;

_emscripten_glVertexAttribDivisorEXT.sig = "vii";

function _emscripten_glDrawArraysInstancedEXT(mode, first, count, primcount) {
 GLctx["drawArraysInstanced"](mode, first, count, primcount);
}

Module["_emscripten_glDrawArraysInstancedEXT"] = _emscripten_glDrawArraysInstancedEXT;

_emscripten_glDrawArraysInstancedEXT.sig = "viiii";

function _emscripten_glDrawElementsInstancedEXT(mode, count, type, indices, primcount) {
 GLctx["drawElementsInstanced"](mode, count, type, indices, primcount);
}

Module["_emscripten_glDrawElementsInstancedEXT"] = _emscripten_glDrawElementsInstancedEXT;

_emscripten_glDrawElementsInstancedEXT.sig = "viiiii";

function _emscripten_glVertexAttribDivisorARB(index, divisor) {
 GLctx["vertexAttribDivisor"](index, divisor);
}

Module["_emscripten_glVertexAttribDivisorARB"] = _emscripten_glVertexAttribDivisorARB;

_emscripten_glVertexAttribDivisorARB.sig = "vii";

function _emscripten_glDrawArraysInstancedARB(mode, first, count, primcount) {
 GLctx["drawArraysInstanced"](mode, first, count, primcount);
}

Module["_emscripten_glDrawArraysInstancedARB"] = _emscripten_glDrawArraysInstancedARB;

_emscripten_glDrawArraysInstancedARB.sig = "viiii";

function _emscripten_glDrawElementsInstancedARB(mode, count, type, indices, primcount) {
 GLctx["drawElementsInstanced"](mode, count, type, indices, primcount);
}

Module["_emscripten_glDrawElementsInstancedARB"] = _emscripten_glDrawElementsInstancedARB;

_emscripten_glDrawElementsInstancedARB.sig = "viiiii";

function _emscripten_glVertexAttribDivisorANGLE(index, divisor) {
 GLctx["vertexAttribDivisor"](index, divisor);
}

Module["_emscripten_glVertexAttribDivisorANGLE"] = _emscripten_glVertexAttribDivisorANGLE;

_emscripten_glVertexAttribDivisorANGLE.sig = "vii";

function _emscripten_glDrawArraysInstancedANGLE(mode, first, count, primcount) {
 GLctx["drawArraysInstanced"](mode, first, count, primcount);
}

Module["_emscripten_glDrawArraysInstancedANGLE"] = _emscripten_glDrawArraysInstancedANGLE;

_emscripten_glDrawArraysInstancedANGLE.sig = "viiii";

function _emscripten_glDrawElementsInstancedANGLE(mode, count, type, indices, primcount) {
 GLctx["drawElementsInstanced"](mode, count, type, indices, primcount);
}

Module["_emscripten_glDrawElementsInstancedANGLE"] = _emscripten_glDrawElementsInstancedANGLE;

_emscripten_glDrawElementsInstancedANGLE.sig = "viiiii";

function _emscripten_glDrawBuffersEXT(n, bufs) {
 var bufArray = tempFixedLengthArray[n];
 for (var i = 0; i < n; i++) {
  bufArray[i] = GROWABLE_HEAP_I32()[bufs + i * 4 >> 2];
 }
 GLctx["drawBuffers"](bufArray);
}

Module["_emscripten_glDrawBuffersEXT"] = _emscripten_glDrawBuffersEXT;

_emscripten_glDrawBuffersEXT.sig = "vii";

function _emscripten_glDrawBuffersWEBGL(n, bufs) {
 var bufArray = tempFixedLengthArray[n];
 for (var i = 0; i < n; i++) {
  bufArray[i] = GROWABLE_HEAP_I32()[bufs + i * 4 >> 2];
 }
 GLctx["drawBuffers"](bufArray);
}

Module["_emscripten_glDrawBuffersWEBGL"] = _emscripten_glDrawBuffersWEBGL;

_emscripten_glDrawBuffersWEBGL.sig = "vii";

function _emscripten_glMultiDrawArrays(mode, firsts, counts, drawcount) {
 GLctx.multiDrawWebgl["multiDrawArraysWEBGL"](mode, GROWABLE_HEAP_I32(), firsts >> 2, GROWABLE_HEAP_I32(), counts >> 2, drawcount);
}

Module["_emscripten_glMultiDrawArrays"] = _emscripten_glMultiDrawArrays;

_emscripten_glMultiDrawArrays.sig = "viiii";

function _emscripten_glMultiDrawArraysANGLE(mode, firsts, counts, drawcount) {
 GLctx.multiDrawWebgl["multiDrawArraysWEBGL"](mode, GROWABLE_HEAP_I32(), firsts >> 2, GROWABLE_HEAP_I32(), counts >> 2, drawcount);
}

Module["_emscripten_glMultiDrawArraysANGLE"] = _emscripten_glMultiDrawArraysANGLE;

_emscripten_glMultiDrawArraysANGLE.sig = "viiii";

function _emscripten_glMultiDrawArraysWEBGL(mode, firsts, counts, drawcount) {
 GLctx.multiDrawWebgl["multiDrawArraysWEBGL"](mode, GROWABLE_HEAP_I32(), firsts >> 2, GROWABLE_HEAP_I32(), counts >> 2, drawcount);
}

Module["_emscripten_glMultiDrawArraysWEBGL"] = _emscripten_glMultiDrawArraysWEBGL;

_emscripten_glMultiDrawArraysWEBGL.sig = "viiii";

function _emscripten_glMultiDrawArraysInstancedANGLE(mode, firsts, counts, instanceCounts, drawcount) {
 GLctx.multiDrawWebgl["multiDrawArraysInstancedWEBGL"](mode, GROWABLE_HEAP_I32(), firsts >> 2, GROWABLE_HEAP_I32(), counts >> 2, GROWABLE_HEAP_I32(), instanceCounts >> 2, drawcount);
}

Module["_emscripten_glMultiDrawArraysInstancedANGLE"] = _emscripten_glMultiDrawArraysInstancedANGLE;

_emscripten_glMultiDrawArraysInstancedANGLE.sig = "viiiii";

function _emscripten_glMultiDrawArraysInstancedWEBGL(mode, firsts, counts, instanceCounts, drawcount) {
 GLctx.multiDrawWebgl["multiDrawArraysInstancedWEBGL"](mode, GROWABLE_HEAP_I32(), firsts >> 2, GROWABLE_HEAP_I32(), counts >> 2, GROWABLE_HEAP_I32(), instanceCounts >> 2, drawcount);
}

Module["_emscripten_glMultiDrawArraysInstancedWEBGL"] = _emscripten_glMultiDrawArraysInstancedWEBGL;

_emscripten_glMultiDrawArraysInstancedWEBGL.sig = "viiiii";

function _emscripten_glMultiDrawElements(mode, counts, type, offsets, drawcount) {
 GLctx.multiDrawWebgl["multiDrawElementsWEBGL"](mode, GROWABLE_HEAP_I32(), counts >> 2, type, GROWABLE_HEAP_I32(), offsets >> 2, drawcount);
}

Module["_emscripten_glMultiDrawElements"] = _emscripten_glMultiDrawElements;

_emscripten_glMultiDrawElements.sig = "viiiii";

function _emscripten_glMultiDrawElementsANGLE(mode, counts, type, offsets, drawcount) {
 GLctx.multiDrawWebgl["multiDrawElementsWEBGL"](mode, GROWABLE_HEAP_I32(), counts >> 2, type, GROWABLE_HEAP_I32(), offsets >> 2, drawcount);
}

Module["_emscripten_glMultiDrawElementsANGLE"] = _emscripten_glMultiDrawElementsANGLE;

_emscripten_glMultiDrawElementsANGLE.sig = "viiiii";

function _emscripten_glMultiDrawElementsWEBGL(mode, counts, type, offsets, drawcount) {
 GLctx.multiDrawWebgl["multiDrawElementsWEBGL"](mode, GROWABLE_HEAP_I32(), counts >> 2, type, GROWABLE_HEAP_I32(), offsets >> 2, drawcount);
}

Module["_emscripten_glMultiDrawElementsWEBGL"] = _emscripten_glMultiDrawElementsWEBGL;

_emscripten_glMultiDrawElementsWEBGL.sig = "viiiii";

function _emscripten_glMultiDrawElementsInstancedANGLE(mode, counts, type, offsets, instanceCounts, drawcount) {
 GLctx.multiDrawWebgl["multiDrawElementsInstancedWEBGL"](mode, GROWABLE_HEAP_I32(), counts >> 2, type, GROWABLE_HEAP_I32(), offsets >> 2, GROWABLE_HEAP_I32(), instanceCounts >> 2, drawcount);
}

Module["_emscripten_glMultiDrawElementsInstancedANGLE"] = _emscripten_glMultiDrawElementsInstancedANGLE;

_emscripten_glMultiDrawElementsInstancedANGLE.sig = "viiiiii";

function _emscripten_glMultiDrawElementsInstancedWEBGL(mode, counts, type, offsets, instanceCounts, drawcount) {
 GLctx.multiDrawWebgl["multiDrawElementsInstancedWEBGL"](mode, GROWABLE_HEAP_I32(), counts >> 2, type, GROWABLE_HEAP_I32(), offsets >> 2, GROWABLE_HEAP_I32(), instanceCounts >> 2, drawcount);
}

Module["_emscripten_glMultiDrawElementsInstancedWEBGL"] = _emscripten_glMultiDrawElementsInstancedWEBGL;

_emscripten_glMultiDrawElementsInstancedWEBGL.sig = "viiiiii";

function _emscripten_glClearDepth(x0) {
 GLctx["clearDepth"](x0);
}

Module["_emscripten_glClearDepth"] = _emscripten_glClearDepth;

_emscripten_glClearDepth.sig = "vi";

function _emscripten_glDepthRange(x0, x1) {
 GLctx["depthRange"](x0, x1);
}

Module["_emscripten_glDepthRange"] = _emscripten_glDepthRange;

_emscripten_glDepthRange.sig = "vii";

function writeGLArray(arr, dst, dstLength, heapType) {
 assert(arr);
 assert(typeof arr.length != "undefined");
 var len = arr.length;
 var writeLength = dstLength < len ? dstLength : len;
 var heap = heapType ? GROWABLE_HEAP_F32() : GROWABLE_HEAP_I32();
 for (var i = 0; i < writeLength; ++i) {
  heap[(dst >> 2) + i] = arr[i];
 }
 return len;
}

Module["writeGLArray"] = writeGLArray;

function _emscripten_webgl_init_context_attributes(attributes) {
 assert(attributes);
 var a = attributes >> 2;
 for (var i = 0; i < 56 >> 2; ++i) {
  GROWABLE_HEAP_I32()[a + i] = 0;
 }
 GROWABLE_HEAP_I32()[a + (0 >> 2)] = GROWABLE_HEAP_I32()[a + (4 >> 2)] = GROWABLE_HEAP_I32()[a + (12 >> 2)] = GROWABLE_HEAP_I32()[a + (16 >> 2)] = GROWABLE_HEAP_I32()[a + (32 >> 2)] = GROWABLE_HEAP_I32()[a + (40 >> 2)] = 1;
 if (ENVIRONMENT_IS_WORKER) GROWABLE_HEAP_I32()[attributes + 48 >> 2] = 1;
}

Module["_emscripten_webgl_init_context_attributes"] = _emscripten_webgl_init_context_attributes;

function _emscripten_webgl_do_get_current_context() {
 return GL.currentContext ? GL.currentContext.handle : 0;
}

Module["_emscripten_webgl_do_get_current_context"] = _emscripten_webgl_do_get_current_context;

function _emscripten_webgl_get_drawing_buffer_size(contextHandle, width, height) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(250, 1, contextHandle, width, height);
 var GLContext = GL.getContext(contextHandle);
 if (!GLContext || !GLContext.GLctx || !width || !height) {
  return -5;
 }
 GROWABLE_HEAP_I32()[width >> 2] = GLContext.GLctx.drawingBufferWidth;
 GROWABLE_HEAP_I32()[height >> 2] = GLContext.GLctx.drawingBufferHeight;
 return 0;
}

Module["_emscripten_webgl_get_drawing_buffer_size"] = _emscripten_webgl_get_drawing_buffer_size;

_emscripten_webgl_get_drawing_buffer_size.sig = "iiii";

function _emscripten_webgl_get_context_attributes(c, a) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(251, 1, c, a);
 if (!a) return -5;
 c = GL.contexts[c];
 if (!c) return -3;
 var t = c.GLctx;
 if (!t) return -3;
 t = t.getContextAttributes();
 GROWABLE_HEAP_I32()[a >> 2] = t.alpha;
 GROWABLE_HEAP_I32()[a + 4 >> 2] = t.depth;
 GROWABLE_HEAP_I32()[a + 8 >> 2] = t.stencil;
 GROWABLE_HEAP_I32()[a + 12 >> 2] = t.antialias;
 GROWABLE_HEAP_I32()[a + 16 >> 2] = t.premultipliedAlpha;
 GROWABLE_HEAP_I32()[a + 20 >> 2] = t.preserveDrawingBuffer;
 var power = t["powerPreference"] && __emscripten_webgl_power_preferences.indexOf(t["powerPreference"]);
 GROWABLE_HEAP_I32()[a + 24 >> 2] = power;
 GROWABLE_HEAP_I32()[a + 28 >> 2] = t.failIfMajorPerformanceCaveat;
 GROWABLE_HEAP_I32()[a + 32 >> 2] = c.version;
 GROWABLE_HEAP_I32()[a + 36 >> 2] = 0;
 GROWABLE_HEAP_I32()[a + 40 >> 2] = c.attributes.enableExtensionsByDefault;
 return 0;
}

Module["_emscripten_webgl_get_context_attributes"] = _emscripten_webgl_get_context_attributes;

_emscripten_webgl_get_context_attributes.sig = "iii";

function _emscripten_webgl_destroy_context(contextHandle) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(252, 1, contextHandle);
 if (GL.currentContext == contextHandle) GL.currentContext = 0;
 GL.deleteContext(contextHandle);
}

Module["_emscripten_webgl_destroy_context"] = _emscripten_webgl_destroy_context;

_emscripten_webgl_destroy_context.sig = "vi";

function _emscripten_webgl_destroy_context_before_on_calling_thread(contextHandle) {
 if (_emscripten_webgl_get_current_context() == contextHandle) _emscripten_webgl_make_context_current(0);
}

Module["_emscripten_webgl_destroy_context_before_on_calling_thread"] = _emscripten_webgl_destroy_context_before_on_calling_thread;

function _emscripten_webgl_enable_extension(contextHandle, extension) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(253, 1, contextHandle, extension);
 var context = GL.getContext(contextHandle);
 var extString = UTF8ToString(extension);
 if (extString.startsWith("GL_")) extString = extString.substr(3);
 if (extString == "ANGLE_instanced_arrays") __webgl_enable_ANGLE_instanced_arrays(GLctx);
 if (extString == "OES_vertex_array_object") __webgl_enable_OES_vertex_array_object(GLctx);
 if (extString == "WEBGL_draw_buffers") __webgl_enable_WEBGL_draw_buffers(GLctx);
 if (extString == "WEBGL_draw_instanced_base_vertex_base_instance") __webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx);
 if (extString == "WEBGL_multi_draw_instanced_base_vertex_base_instance") __webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx);
 if (extString == "WEBGL_multi_draw") __webgl_enable_WEBGL_multi_draw(GLctx);
 var ext = context.GLctx.getExtension(extString);
 return !!ext;
}

Module["_emscripten_webgl_enable_extension"] = _emscripten_webgl_enable_extension;

_emscripten_webgl_enable_extension.sig = "iii";

function __registerWebGlEventCallback(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThread) {
 targetThread = JSEvents.getTargetThreadForEventCallback(targetThread);
 var webGlEventHandlerFunc = function(ev) {
  var e = ev || event;
  if (targetThread) JSEvents.queueEventHandlerOnThread_iiii(targetThread, callbackfunc, eventTypeId, 0, userData); else if (getWasmTableEntry(callbackfunc)(eventTypeId, 0, userData)) e.preventDefault();
 };
 var eventHandler = {
  target: findEventTarget(target),
  eventTypeString: eventTypeString,
  callbackfunc: callbackfunc,
  handlerFunc: webGlEventHandlerFunc,
  useCapture: useCapture
 };
 JSEvents.registerOrRemoveHandler(eventHandler);
}

Module["__registerWebGlEventCallback"] = __registerWebGlEventCallback;

function _emscripten_set_webglcontextlost_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(254, 1, target, userData, useCapture, callbackfunc, targetThread);
 __registerWebGlEventCallback(target, userData, useCapture, callbackfunc, 31, "webglcontextlost", targetThread);
 return 0;
}

Module["_emscripten_set_webglcontextlost_callback_on_thread"] = _emscripten_set_webglcontextlost_callback_on_thread;

_emscripten_set_webglcontextlost_callback_on_thread.sig = "iiiiii";

function _emscripten_set_webglcontextrestored_callback_on_thread(target, userData, useCapture, callbackfunc, targetThread) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(255, 1, target, userData, useCapture, callbackfunc, targetThread);
 __registerWebGlEventCallback(target, userData, useCapture, callbackfunc, 32, "webglcontextrestored", targetThread);
 return 0;
}

Module["_emscripten_set_webglcontextrestored_callback_on_thread"] = _emscripten_set_webglcontextrestored_callback_on_thread;

_emscripten_set_webglcontextrestored_callback_on_thread.sig = "iiiiii";

function _emscripten_is_webgl_context_lost(contextHandle) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(256, 1, contextHandle);
 return !GL.contexts[contextHandle] || GL.contexts[contextHandle].GLctx.isContextLost();
}

Module["_emscripten_is_webgl_context_lost"] = _emscripten_is_webgl_context_lost;

_emscripten_is_webgl_context_lost.sig = "ii";

function _emscripten_webgl_get_supported_extensions() {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(257, 1);
 return stringToNewUTF8(GLctx.getSupportedExtensions().join(" "));
}

Module["_emscripten_webgl_get_supported_extensions"] = _emscripten_webgl_get_supported_extensions;

_emscripten_webgl_get_supported_extensions.sig = "i";

function _emscripten_webgl_get_program_parameter_d(program, param) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(258, 1, program, param);
 return GLctx.getProgramParameter(GL.programs[program], param);
}

Module["_emscripten_webgl_get_program_parameter_d"] = _emscripten_webgl_get_program_parameter_d;

_emscripten_webgl_get_program_parameter_d.sig = "fii";

function _emscripten_webgl_get_program_info_log_utf8(program) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(259, 1, program);
 return stringToNewUTF8(GLctx.getProgramInfoLog(GL.programs[program]));
}

Module["_emscripten_webgl_get_program_info_log_utf8"] = _emscripten_webgl_get_program_info_log_utf8;

_emscripten_webgl_get_program_info_log_utf8.sig = "ii";

function _emscripten_webgl_get_shader_parameter_d(shader, param) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(260, 1, shader, param);
 return GLctx.getShaderParameter(GL.shaders[shader], param);
}

Module["_emscripten_webgl_get_shader_parameter_d"] = _emscripten_webgl_get_shader_parameter_d;

_emscripten_webgl_get_shader_parameter_d.sig = "fii";

function _emscripten_webgl_get_shader_info_log_utf8(shader) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(261, 1, shader);
 return stringToNewUTF8(GLctx.getShaderInfoLog(GL.shaders[shader]));
}

Module["_emscripten_webgl_get_shader_info_log_utf8"] = _emscripten_webgl_get_shader_info_log_utf8;

_emscripten_webgl_get_shader_info_log_utf8.sig = "ii";

function _emscripten_webgl_get_shader_source_utf8(shader) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(262, 1, shader);
 return stringToNewUTF8(GLctx.getShaderSource(GL.shaders[shader]));
}

Module["_emscripten_webgl_get_shader_source_utf8"] = _emscripten_webgl_get_shader_source_utf8;

_emscripten_webgl_get_shader_source_utf8.sig = "ii";

function _emscripten_webgl_get_vertex_attrib_d(index, param) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(263, 1, index, param);
 return GLctx.getVertexAttrib(index, param);
}

Module["_emscripten_webgl_get_vertex_attrib_d"] = _emscripten_webgl_get_vertex_attrib_d;

_emscripten_webgl_get_vertex_attrib_d.sig = "iii";

function _emscripten_webgl_get_vertex_attrib_o(index, param) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(264, 1, index, param);
 var obj = GLctx.getVertexAttrib(index, param);
 return obj && obj.name;
}

Module["_emscripten_webgl_get_vertex_attrib_o"] = _emscripten_webgl_get_vertex_attrib_o;

_emscripten_webgl_get_vertex_attrib_o.sig = "iii";

function _emscripten_webgl_get_vertex_attrib_v(index, param, dst, dstLength, dstType) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(265, 1, index, param, dst, dstLength, dstType);
 return writeGLArray(GLctx.getVertexAttrib(index, param), dst, dstLength, dstType);
}

Module["_emscripten_webgl_get_vertex_attrib_v"] = _emscripten_webgl_get_vertex_attrib_v;

_emscripten_webgl_get_vertex_attrib_v.sig = "iiiiii";

function _emscripten_webgl_get_uniform_d(program, location) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(266, 1, program, location);
 return GLctx.getUniform(GL.programs[program], webglGetUniformLocation(location));
}

Module["_emscripten_webgl_get_uniform_d"] = _emscripten_webgl_get_uniform_d;

_emscripten_webgl_get_uniform_d.sig = "fii";

function _emscripten_webgl_get_uniform_v(program, location, dst, dstLength, dstType) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(267, 1, program, location, dst, dstLength, dstType);
 return writeGLArray(GLctx.getUniform(GL.programs[program], webglGetUniformLocation(location)), dst, dstLength, dstType);
}

Module["_emscripten_webgl_get_uniform_v"] = _emscripten_webgl_get_uniform_v;

_emscripten_webgl_get_uniform_v.sig = "iiiiii";

function _emscripten_webgl_get_parameter_v(param, dst, dstLength, dstType) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(268, 1, param, dst, dstLength, dstType);
 return writeGLArray(GLctx.getParameter(param), dst, dstLength, dstType);
}

Module["_emscripten_webgl_get_parameter_v"] = _emscripten_webgl_get_parameter_v;

_emscripten_webgl_get_parameter_v.sig = "iiiii";

function _emscripten_webgl_get_parameter_d(param) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(269, 1, param);
 return GLctx.getParameter(param);
}

Module["_emscripten_webgl_get_parameter_d"] = _emscripten_webgl_get_parameter_d;

_emscripten_webgl_get_parameter_d.sig = "fi";

function _emscripten_webgl_get_parameter_o(param) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(270, 1, param);
 var obj = GLctx.getParameter(param);
 return obj && obj.name;
}

Module["_emscripten_webgl_get_parameter_o"] = _emscripten_webgl_get_parameter_o;

_emscripten_webgl_get_parameter_o.sig = "ii";

function _emscripten_webgl_get_parameter_utf8(param) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(271, 1, param);
 return stringToNewUTF8(GLctx.getParameter(param));
}

Module["_emscripten_webgl_get_parameter_utf8"] = _emscripten_webgl_get_parameter_utf8;

_emscripten_webgl_get_parameter_utf8.sig = "ii";

function _emscripten_webgl_get_parameter_i64v(param, dst) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(272, 1, param, dst);
 writeI53ToI64(dst, GLctx.getParameter(param));
}

Module["_emscripten_webgl_get_parameter_i64v"] = _emscripten_webgl_get_parameter_i64v;

_emscripten_webgl_get_parameter_i64v.sig = "vii";

function _SDL_GetTicks() {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(273, 1);
 return Date.now() - SDL.startTime | 0;
}

Module["_SDL_GetTicks"] = _SDL_GetTicks;

_SDL_GetTicks.sig = "i";

function _SDL_LockSurface(surf) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(274, 1, surf);
 var surfData = SDL.surfaces[surf];
 surfData.locked++;
 if (surfData.locked > 1) return 0;
 if (!surfData.buffer) {
  surfData.buffer = _malloc(surfData.width * surfData.height * 4);
  GROWABLE_HEAP_U32()[surf + 20 >> 2] = surfData.buffer;
 }
 GROWABLE_HEAP_U32()[surf + 20 >> 2] = surfData.buffer;
 if (surf == SDL.screen && Module.screenIsReadOnly && surfData.image) return 0;
 if (SDL.defaults.discardOnLock) {
  if (!surfData.image) {
   surfData.image = surfData.ctx.createImageData(surfData.width, surfData.height);
  }
  if (!SDL.defaults.opaqueFrontBuffer) return;
 } else {
  surfData.image = surfData.ctx.getImageData(0, 0, surfData.width, surfData.height);
 }
 if (surf == SDL.screen && SDL.defaults.opaqueFrontBuffer) {
  var data = surfData.image.data;
  var num = data.length;
  for (var i = 0; i < num / 4; i++) {
   data[i * 4 + 3] = 255;
  }
 }
 if (SDL.defaults.copyOnLock && !SDL.defaults.discardOnLock) {
  if (surfData.isFlagSet(2097152)) {
   throw "CopyOnLock is not supported for SDL_LockSurface with SDL_HWPALETTE flag set" + new Error().stack;
  } else {
   GROWABLE_HEAP_U8().set(surfData.image.data, surfData.buffer);
  }
 }
 return 0;
}

Module["_SDL_LockSurface"] = _SDL_LockSurface;

_SDL_LockSurface.sig = "ii";

function SDL_ttfContext() {
 return SDL.ttfContext;
}

Module["SDL_ttfContext"] = SDL_ttfContext;

function SDL_audio() {
 return SDL.audio;
}

Module["SDL_audio"] = SDL_audio;

var SDL = {
 defaults: {
  width: 320,
  height: 200,
  copyOnLock: true,
  discardOnLock: false,
  opaqueFrontBuffer: true
 },
 version: null,
 surfaces: {},
 canvasPool: [],
 events: [],
 fonts: [ null ],
 audios: [ null ],
 rwops: [ null ],
 music: {
  audio: null,
  volume: 1
 },
 mixerFrequency: 22050,
 mixerFormat: 32784,
 mixerNumChannels: 2,
 mixerChunkSize: 1024,
 channelMinimumNumber: 0,
 GL: false,
 glAttributes: {
  0: 3,
  1: 3,
  2: 2,
  3: 0,
  4: 0,
  5: 1,
  6: 16,
  7: 0,
  8: 0,
  9: 0,
  10: 0,
  11: 0,
  12: 0,
  13: 0,
  14: 0,
  15: 1,
  16: 0,
  17: 0,
  18: 0
 },
 keyboardState: null,
 keyboardMap: {},
 canRequestFullscreen: false,
 isRequestingFullscreen: false,
 textInput: false,
 startTime: null,
 initFlags: 0,
 buttonState: 0,
 modState: 0,
 DOMButtons: [ 0, 0, 0 ],
 DOMEventToSDLEvent: {},
 TOUCH_DEFAULT_ID: 0,
 eventHandler: null,
 eventHandlerContext: null,
 eventHandlerTemp: 0,
 keyCodes: {
  16: 1249,
  17: 1248,
  18: 1250,
  20: 1081,
  33: 1099,
  34: 1102,
  35: 1101,
  36: 1098,
  37: 1104,
  38: 1106,
  39: 1103,
  40: 1105,
  44: 316,
  45: 1097,
  46: 127,
  91: 1251,
  93: 1125,
  96: 1122,
  97: 1113,
  98: 1114,
  99: 1115,
  100: 1116,
  101: 1117,
  102: 1118,
  103: 1119,
  104: 1120,
  105: 1121,
  106: 1109,
  107: 1111,
  109: 1110,
  110: 1123,
  111: 1108,
  112: 1082,
  113: 1083,
  114: 1084,
  115: 1085,
  116: 1086,
  117: 1087,
  118: 1088,
  119: 1089,
  120: 1090,
  121: 1091,
  122: 1092,
  123: 1093,
  124: 1128,
  125: 1129,
  126: 1130,
  127: 1131,
  128: 1132,
  129: 1133,
  130: 1134,
  131: 1135,
  132: 1136,
  133: 1137,
  134: 1138,
  135: 1139,
  144: 1107,
  160: 94,
  161: 33,
  162: 34,
  163: 35,
  164: 36,
  165: 37,
  166: 38,
  167: 95,
  168: 40,
  169: 41,
  170: 42,
  171: 43,
  172: 124,
  173: 45,
  174: 123,
  175: 125,
  176: 126,
  181: 127,
  182: 129,
  183: 128,
  188: 44,
  190: 46,
  191: 47,
  192: 96,
  219: 91,
  220: 92,
  221: 93,
  222: 39,
  224: 1251
 },
 scanCodes: {
  8: 42,
  9: 43,
  13: 40,
  27: 41,
  32: 44,
  35: 204,
  39: 53,
  44: 54,
  46: 55,
  47: 56,
  48: 39,
  49: 30,
  50: 31,
  51: 32,
  52: 33,
  53: 34,
  54: 35,
  55: 36,
  56: 37,
  57: 38,
  58: 203,
  59: 51,
  61: 46,
  91: 47,
  92: 49,
  93: 48,
  96: 52,
  97: 4,
  98: 5,
  99: 6,
  100: 7,
  101: 8,
  102: 9,
  103: 10,
  104: 11,
  105: 12,
  106: 13,
  107: 14,
  108: 15,
  109: 16,
  110: 17,
  111: 18,
  112: 19,
  113: 20,
  114: 21,
  115: 22,
  116: 23,
  117: 24,
  118: 25,
  119: 26,
  120: 27,
  121: 28,
  122: 29,
  127: 76,
  305: 224,
  308: 226,
  316: 70
 },
 loadRect: function(rect) {
  return {
   x: GROWABLE_HEAP_I32()[rect + 0 >> 2],
   y: GROWABLE_HEAP_I32()[rect + 4 >> 2],
   w: GROWABLE_HEAP_I32()[rect + 8 >> 2],
   h: GROWABLE_HEAP_I32()[rect + 12 >> 2]
  };
 },
 updateRect: function(rect, r) {
  GROWABLE_HEAP_I32()[rect >> 2] = r.x;
  GROWABLE_HEAP_I32()[rect + 4 >> 2] = r.y;
  GROWABLE_HEAP_I32()[rect + 8 >> 2] = r.w;
  GROWABLE_HEAP_I32()[rect + 12 >> 2] = r.h;
 },
 intersectionOfRects: function(first, second) {
  var leftX = Math.max(first.x, second.x);
  var leftY = Math.max(first.y, second.y);
  var rightX = Math.min(first.x + first.w, second.x + second.w);
  var rightY = Math.min(first.y + first.h, second.y + second.h);
  return {
   x: leftX,
   y: leftY,
   w: Math.max(leftX, rightX) - leftX,
   h: Math.max(leftY, rightY) - leftY
  };
 },
 checkPixelFormat: function(fmt) {
  var format = GROWABLE_HEAP_I32()[fmt >> 2];
  if (format != -2042224636) {
   warnOnce("Unsupported pixel format!");
  }
 },
 loadColorToCSSRGB: function(color) {
  var rgba = GROWABLE_HEAP_I32()[color >> 2];
  return "rgb(" + (rgba & 255) + "," + (rgba >> 8 & 255) + "," + (rgba >> 16 & 255) + ")";
 },
 loadColorToCSSRGBA: function(color) {
  var rgba = GROWABLE_HEAP_I32()[color >> 2];
  return "rgba(" + (rgba & 255) + "," + (rgba >> 8 & 255) + "," + (rgba >> 16 & 255) + "," + (rgba >> 24 & 255) / 255 + ")";
 },
 translateColorToCSSRGBA: function(rgba) {
  return "rgba(" + (rgba & 255) + "," + (rgba >> 8 & 255) + "," + (rgba >> 16 & 255) + "," + (rgba >>> 24) / 255 + ")";
 },
 translateRGBAToCSSRGBA: function(r, g, b, a) {
  return "rgba(" + (r & 255) + "," + (g & 255) + "," + (b & 255) + "," + (a & 255) / 255 + ")";
 },
 translateRGBAToColor: function(r, g, b, a) {
  return r | g << 8 | b << 16 | a << 24;
 },
 makeSurface: function(width, height, flags, usePageCanvas, source, rmask, gmask, bmask, amask) {
  flags = flags || 0;
  var is_SDL_HWSURFACE = flags & 1;
  var is_SDL_HWPALETTE = flags & 2097152;
  var is_SDL_OPENGL = flags & 67108864;
  var surf = _malloc(60);
  var pixelFormat = _malloc(44);
  var bpp = is_SDL_HWPALETTE ? 1 : 4;
  var buffer = 0;
  if (!is_SDL_HWSURFACE && !is_SDL_OPENGL) {
   buffer = _malloc(width * height * 4);
  }
  GROWABLE_HEAP_I32()[surf >> 2] = flags;
  GROWABLE_HEAP_U32()[surf + 4 >> 2] = pixelFormat;
  GROWABLE_HEAP_I32()[surf + 8 >> 2] = width;
  GROWABLE_HEAP_I32()[surf + 12 >> 2] = height;
  GROWABLE_HEAP_I32()[surf + 16 >> 2] = width * bpp;
  GROWABLE_HEAP_U32()[surf + 20 >> 2] = buffer;
  GROWABLE_HEAP_I32()[surf + 36 >> 2] = 0;
  GROWABLE_HEAP_I32()[surf + 40 >> 2] = 0;
  GROWABLE_HEAP_I32()[surf + 44 >> 2] = Module["canvas"].width;
  GROWABLE_HEAP_I32()[surf + 48 >> 2] = Module["canvas"].height;
  GROWABLE_HEAP_I32()[surf + 56 >> 2] = 1;
  GROWABLE_HEAP_I32()[pixelFormat >> 2] = -2042224636;
  GROWABLE_HEAP_I32()[pixelFormat + 4 >> 2] = 0;
  GROWABLE_HEAP_I8()[pixelFormat + 8 >> 0] = bpp * 8;
  GROWABLE_HEAP_I8()[pixelFormat + 9 >> 0] = bpp;
  GROWABLE_HEAP_I32()[pixelFormat + 12 >> 2] = rmask || 255;
  GROWABLE_HEAP_I32()[pixelFormat + 16 >> 2] = gmask || 65280;
  GROWABLE_HEAP_I32()[pixelFormat + 20 >> 2] = bmask || 16711680;
  GROWABLE_HEAP_I32()[pixelFormat + 24 >> 2] = amask || 4278190080;
  SDL.GL = SDL.GL || is_SDL_OPENGL;
  var canvas;
  if (!usePageCanvas) {
   if (SDL.canvasPool.length > 0) {
    canvas = SDL.canvasPool.pop();
   } else {
    canvas = document.createElement("canvas");
   }
   canvas.width = width;
   canvas.height = height;
  } else {
   canvas = Module["canvas"];
  }
  var webGLContextAttributes = {
   antialias: SDL.glAttributes[13] != 0 && SDL.glAttributes[14] > 1,
   depth: SDL.glAttributes[6] > 0,
   stencil: SDL.glAttributes[7] > 0,
   alpha: SDL.glAttributes[3] > 0
  };
  GL.enableOffscreenFramebufferAttributes(webGLContextAttributes);
  var ctx = Browser.createContext(canvas, is_SDL_OPENGL, usePageCanvas, webGLContextAttributes);
  SDL.surfaces[surf] = {
   width: width,
   height: height,
   canvas: canvas,
   ctx: ctx,
   surf: surf,
   buffer: buffer,
   pixelFormat: pixelFormat,
   alpha: 255,
   flags: flags,
   locked: 0,
   usePageCanvas: usePageCanvas,
   source: source,
   isFlagSet: function(flag) {
    return flags & flag;
   }
  };
  return surf;
 },
 copyIndexedColorData: function(surfData, rX, rY, rW, rH) {
  if (!surfData.colors) {
   return;
  }
  var fullWidth = Module["canvas"].width;
  var fullHeight = Module["canvas"].height;
  var startX = rX || 0;
  var startY = rY || 0;
  var endX = (rW || fullWidth - startX) + startX;
  var endY = (rH || fullHeight - startY) + startY;
  var buffer = surfData.buffer;
  if (!surfData.image.data32) {
   surfData.image.data32 = new Uint32Array(surfData.image.data.buffer);
  }
  var data32 = surfData.image.data32;
  var colors32 = surfData.colors32;
  for (var y = startY; y < endY; ++y) {
   var base = y * fullWidth;
   for (var x = startX; x < endX; ++x) {
    data32[base + x] = colors32[GROWABLE_HEAP_U8()[buffer + base + x >> 0]];
   }
  }
 },
 freeSurface: function(surf) {
  var refcountPointer = surf + 56;
  var refcount = GROWABLE_HEAP_I32()[refcountPointer >> 2];
  if (refcount > 1) {
   GROWABLE_HEAP_I32()[refcountPointer >> 2] = refcount - 1;
   return;
  }
  var info = SDL.surfaces[surf];
  if (!info.usePageCanvas && info.canvas) SDL.canvasPool.push(info.canvas);
  if (info.buffer) _free(info.buffer);
  _free(info.pixelFormat);
  _free(surf);
  SDL.surfaces[surf] = null;
  if (surf === SDL.screen) {
   SDL.screen = null;
  }
 },
 blitSurface: function(src, srcrect, dst, dstrect, scale) {
  var srcData = SDL.surfaces[src];
  var dstData = SDL.surfaces[dst];
  var sr, dr;
  if (srcrect) {
   sr = SDL.loadRect(srcrect);
  } else {
   sr = {
    x: 0,
    y: 0,
    w: srcData.width,
    h: srcData.height
   };
  }
  if (dstrect) {
   dr = SDL.loadRect(dstrect);
  } else {
   dr = {
    x: 0,
    y: 0,
    w: srcData.width,
    h: srcData.height
   };
  }
  if (dstData.clipRect) {
   var widthScale = !scale || sr.w === 0 ? 1 : sr.w / dr.w;
   var heightScale = !scale || sr.h === 0 ? 1 : sr.h / dr.h;
   dr = SDL.intersectionOfRects(dstData.clipRect, dr);
   sr.w = dr.w * widthScale;
   sr.h = dr.h * heightScale;
   if (dstrect) {
    SDL.updateRect(dstrect, dr);
   }
  }
  var blitw, blith;
  if (scale) {
   blitw = dr.w;
   blith = dr.h;
  } else {
   blitw = sr.w;
   blith = sr.h;
  }
  if (sr.w === 0 || sr.h === 0 || blitw === 0 || blith === 0) {
   return 0;
  }
  var oldAlpha = dstData.ctx.globalAlpha;
  dstData.ctx.globalAlpha = srcData.alpha / 255;
  dstData.ctx.drawImage(srcData.canvas, sr.x, sr.y, sr.w, sr.h, dr.x, dr.y, blitw, blith);
  dstData.ctx.globalAlpha = oldAlpha;
  if (dst != SDL.screen) {
   warnOnce("WARNING: copying canvas data to memory for compatibility");
   _SDL_LockSurface(dst);
   dstData.locked--;
  }
  return 0;
 },
 downFingers: {},
 savedKeydown: null,
 receiveEvent: function(event) {
  function unpressAllPressedKeys() {
   for (var code in SDL.keyboardMap) {
    SDL.events.push({
     type: "keyup",
     keyCode: SDL.keyboardMap[code]
    });
   }
  }
  switch (event.type) {
  case "touchstart":
  case "touchmove":
   {
    event.preventDefault();
    var touches = [];
    if (event.type === "touchstart") {
     for (var i = 0; i < event.touches.length; i++) {
      var touch = event.touches[i];
      if (SDL.downFingers[touch.identifier] != true) {
       SDL.downFingers[touch.identifier] = true;
       touches.push(touch);
      }
     }
    } else {
     touches = event.touches;
    }
    var firstTouch = touches[0];
    if (firstTouch) {
     if (event.type == "touchstart") {
      SDL.DOMButtons[0] = 1;
     }
     var mouseEventType;
     switch (event.type) {
     case "touchstart":
      mouseEventType = "mousedown";
      break;

     case "touchmove":
      mouseEventType = "mousemove";
      break;
     }
     var mouseEvent = {
      type: mouseEventType,
      button: 0,
      pageX: firstTouch.clientX,
      pageY: firstTouch.clientY
     };
     SDL.events.push(mouseEvent);
    }
    for (var i = 0; i < touches.length; i++) {
     var touch = touches[i];
     SDL.events.push({
      type: event.type,
      touch: touch
     });
    }
    break;
   }

  case "touchend":
   {
    event.preventDefault();
    for (var i = 0; i < event.changedTouches.length; i++) {
     var touch = event.changedTouches[i];
     if (SDL.downFingers[touch.identifier] === true) {
      delete SDL.downFingers[touch.identifier];
     }
    }
    var mouseEvent = {
     type: "mouseup",
     button: 0,
     pageX: event.changedTouches[0].clientX,
     pageY: event.changedTouches[0].clientY
    };
    SDL.DOMButtons[0] = 0;
    SDL.events.push(mouseEvent);
    for (var i = 0; i < event.changedTouches.length; i++) {
     var touch = event.changedTouches[i];
     SDL.events.push({
      type: "touchend",
      touch: touch
     });
    }
    break;
   }

  case "DOMMouseScroll":
  case "mousewheel":
  case "wheel":
   var delta = -Browser.getMouseWheelDelta(event);
   delta = delta == 0 ? 0 : delta > 0 ? Math.max(delta, 1) : Math.min(delta, -1);
   var button = delta > 0 ? 3 : 4;
   SDL.events.push({
    type: "mousedown",
    button: button,
    pageX: event.pageX,
    pageY: event.pageY
   });
   SDL.events.push({
    type: "mouseup",
    button: button,
    pageX: event.pageX,
    pageY: event.pageY
   });
   SDL.events.push({
    type: "wheel",
    deltaX: 0,
    deltaY: delta
   });
   event.preventDefault();
   break;

  case "mousemove":
   if (SDL.DOMButtons[0] === 1) {
    SDL.events.push({
     type: "touchmove",
     touch: {
      identifier: 0,
      deviceID: -1,
      pageX: event.pageX,
      pageY: event.pageY
     }
    });
   }
   if (Browser.pointerLock) {
    if ("mozMovementX" in event) {
     event["movementX"] = event["mozMovementX"];
     event["movementY"] = event["mozMovementY"];
    }
    if (event["movementX"] == 0 && event["movementY"] == 0) {
     event.preventDefault();
     return;
    }
   }

  case "keydown":
  case "keyup":
  case "keypress":
  case "mousedown":
  case "mouseup":
   if (event.type !== "keydown" || !SDL_unicode() && !SDL.textInput || (event.keyCode === 8 || event.keyCode === 9)) {
    event.preventDefault();
   }
   if (event.type == "mousedown") {
    SDL.DOMButtons[event.button] = 1;
    SDL.events.push({
     type: "touchstart",
     touch: {
      identifier: 0,
      deviceID: -1,
      pageX: event.pageX,
      pageY: event.pageY
     }
    });
   } else if (event.type == "mouseup") {
    if (!SDL.DOMButtons[event.button]) {
     return;
    }
    SDL.events.push({
     type: "touchend",
     touch: {
      identifier: 0,
      deviceID: -1,
      pageX: event.pageX,
      pageY: event.pageY
     }
    });
    SDL.DOMButtons[event.button] = 0;
   }
   if (event.type === "keydown" || event.type === "mousedown") {
    SDL.canRequestFullscreen = true;
   } else if (event.type === "keyup" || event.type === "mouseup") {
    if (SDL.isRequestingFullscreen) {
     Module["requestFullscreen"](true, true);
     SDL.isRequestingFullscreen = false;
    }
    SDL.canRequestFullscreen = false;
   }
   if (event.type === "keypress" && SDL.savedKeydown) {
    SDL.savedKeydown.keypressCharCode = event.charCode;
    SDL.savedKeydown = null;
   } else if (event.type === "keydown") {
    SDL.savedKeydown = event;
   }
   if (event.type !== "keypress" || SDL.textInput) {
    SDL.events.push(event);
   }
   break;

  case "mouseout":
   for (var i = 0; i < 3; i++) {
    if (SDL.DOMButtons[i]) {
     SDL.events.push({
      type: "mouseup",
      button: i,
      pageX: event.pageX,
      pageY: event.pageY
     });
     SDL.DOMButtons[i] = 0;
    }
   }
   event.preventDefault();
   break;

  case "focus":
   SDL.events.push(event);
   event.preventDefault();
   break;

  case "blur":
   SDL.events.push(event);
   unpressAllPressedKeys();
   event.preventDefault();
   break;

  case "visibilitychange":
   SDL.events.push({
    type: "visibilitychange",
    visible: !document.hidden
   });
   unpressAllPressedKeys();
   event.preventDefault();
   break;

  case "unload":
   if (Browser.mainLoop.runner) {
    SDL.events.push(event);
    Browser.mainLoop.runner();
   }
   return;

  case "resize":
   SDL.events.push(event);
   if (event.preventDefault) {
    event.preventDefault();
   }
   break;
  }
  if (SDL.events.length >= 1e4) {
   err("SDL event queue full, dropping events");
   SDL.events = SDL.events.slice(0, 1e4);
  }
  SDL.flushEventsToHandler();
  return;
 },
 lookupKeyCodeForEvent: function(event) {
  var code = event.keyCode;
  if (code >= 65 && code <= 90) {
   code += 32;
  } else {
   code = SDL.keyCodes[event.keyCode] || event.keyCode;
   if (event.location === 2 && code >= (224 | 1 << 10) && code <= (227 | 1 << 10)) {
    code += 4;
   }
  }
  return code;
 },
 handleEvent: function(event) {
  if (event.handled) return;
  event.handled = true;
  switch (event.type) {
  case "touchstart":
  case "touchend":
  case "touchmove":
   {
    Browser.calculateMouseEvent(event);
    break;
   }

  case "keydown":
  case "keyup":
   {
    var down = event.type === "keydown";
    var code = SDL.lookupKeyCodeForEvent(event);
    GROWABLE_HEAP_I8()[SDL.keyboardState + code >> 0] = down;
    SDL.modState = (GROWABLE_HEAP_I8()[SDL.keyboardState + 1248 >> 0] ? 64 : 0) | (GROWABLE_HEAP_I8()[SDL.keyboardState + 1249 >> 0] ? 1 : 0) | (GROWABLE_HEAP_I8()[SDL.keyboardState + 1250 >> 0] ? 256 : 0) | (GROWABLE_HEAP_I8()[SDL.keyboardState + 1252 >> 0] ? 128 : 0) | (GROWABLE_HEAP_I8()[SDL.keyboardState + 1253 >> 0] ? 2 : 0) | (GROWABLE_HEAP_I8()[SDL.keyboardState + 1254 >> 0] ? 512 : 0);
    if (down) {
     SDL.keyboardMap[code] = event.keyCode;
    } else {
     delete SDL.keyboardMap[code];
    }
    break;
   }

  case "mousedown":
  case "mouseup":
   if (event.type == "mousedown") {
    SDL.buttonState |= 1 << event.button;
   } else if (event.type == "mouseup") {
    SDL.buttonState &= ~(1 << event.button);
   }

  case "mousemove":
   {
    Browser.calculateMouseEvent(event);
    break;
   }
  }
 },
 flushEventsToHandler: function() {
  if (!SDL.eventHandler) return;
  while (SDL.pollEvent(SDL.eventHandlerTemp)) {
   getWasmTableEntry(SDL.eventHandler)(SDL.eventHandlerContext, SDL.eventHandlerTemp);
  }
 },
 pollEvent: function(ptr) {
  if (SDL.initFlags & 512 && SDL.joystickEventState) {
   SDL.queryJoysticks();
  }
  if (ptr) {
   while (SDL.events.length > 0) {
    if (SDL.makeCEvent(SDL.events.shift(), ptr) !== false) return 1;
   }
   return 0;
  }
  return SDL.events.length > 0;
 },
 makeCEvent: function(event, ptr) {
  if (typeof event == "number") {
   _memcpy(ptr, event, 28);
   _free(event);
   return;
  }
  SDL.handleEvent(event);
  switch (event.type) {
  case "keydown":
  case "keyup":
   {
    var down = event.type === "keydown";
    var key = SDL.lookupKeyCodeForEvent(event);
    var scan;
    if (key >= 1024) {
     scan = key - 1024;
    } else {
     scan = SDL.scanCodes[key] || key;
    }
    GROWABLE_HEAP_I32()[ptr >> 2] = SDL.DOMEventToSDLEvent[event.type];
    GROWABLE_HEAP_I8()[ptr + 8 >> 0] = down ? 1 : 0;
    GROWABLE_HEAP_I8()[ptr + 9 >> 0] = 0;
    GROWABLE_HEAP_I32()[ptr + 12 >> 2] = scan;
    GROWABLE_HEAP_I32()[ptr + 16 >> 2] = key;
    GROWABLE_HEAP_I16()[ptr + 20 >> 1] = SDL.modState;
    GROWABLE_HEAP_I32()[ptr + 24 >> 2] = event.keypressCharCode || key;
    break;
   }

  case "keypress":
   {
    GROWABLE_HEAP_I32()[ptr >> 2] = SDL.DOMEventToSDLEvent[event.type];
    var cStr = intArrayFromString(String.fromCharCode(event.charCode));
    for (var i = 0; i < cStr.length; ++i) {
     GROWABLE_HEAP_I8()[ptr + (8 + i) >> 0] = cStr[i];
    }
    break;
   }

  case "mousedown":
  case "mouseup":
  case "mousemove":
   {
    if (event.type != "mousemove") {
     var down = event.type === "mousedown";
     GROWABLE_HEAP_I32()[ptr >> 2] = SDL.DOMEventToSDLEvent[event.type];
     GROWABLE_HEAP_I32()[ptr + 4 >> 2] = 0;
     GROWABLE_HEAP_I32()[ptr + 8 >> 2] = 0;
     GROWABLE_HEAP_I32()[ptr + 12 >> 2] = 0;
     GROWABLE_HEAP_I8()[ptr + 16 >> 0] = event.button + 1;
     GROWABLE_HEAP_I8()[ptr + 17 >> 0] = down ? 1 : 0;
     GROWABLE_HEAP_I32()[ptr + 20 >> 2] = Browser.mouseX;
     GROWABLE_HEAP_I32()[ptr + 24 >> 2] = Browser.mouseY;
    } else {
     GROWABLE_HEAP_I32()[ptr >> 2] = SDL.DOMEventToSDLEvent[event.type];
     GROWABLE_HEAP_I32()[ptr + 4 >> 2] = 0;
     GROWABLE_HEAP_I32()[ptr + 8 >> 2] = 0;
     GROWABLE_HEAP_I32()[ptr + 12 >> 2] = 0;
     GROWABLE_HEAP_I32()[ptr + 16 >> 2] = SDL.buttonState;
     GROWABLE_HEAP_I32()[ptr + 20 >> 2] = Browser.mouseX;
     GROWABLE_HEAP_I32()[ptr + 24 >> 2] = Browser.mouseY;
     GROWABLE_HEAP_I32()[ptr + 28 >> 2] = Browser.mouseMovementX;
     GROWABLE_HEAP_I32()[ptr + 32 >> 2] = Browser.mouseMovementY;
    }
    break;
   }

  case "wheel":
   {
    GROWABLE_HEAP_I32()[ptr >> 2] = SDL.DOMEventToSDLEvent[event.type];
    GROWABLE_HEAP_I32()[ptr + 16 >> 2] = event.deltaX;
    GROWABLE_HEAP_I32()[ptr + 20 >> 2] = event.deltaY;
    break;
   }

  case "touchstart":
  case "touchend":
  case "touchmove":
   {
    var touch = event.touch;
    if (!Browser.touches[touch.identifier]) break;
    var w = Module["canvas"].width;
    var h = Module["canvas"].height;
    var x = Browser.touches[touch.identifier].x / w;
    var y = Browser.touches[touch.identifier].y / h;
    var lx = Browser.lastTouches[touch.identifier].x / w;
    var ly = Browser.lastTouches[touch.identifier].y / h;
    var dx = x - lx;
    var dy = y - ly;
    if (touch["deviceID"] === undefined) touch.deviceID = SDL.TOUCH_DEFAULT_ID;
    if (dx === 0 && dy === 0 && event.type === "touchmove") return false;
    GROWABLE_HEAP_I32()[ptr >> 2] = SDL.DOMEventToSDLEvent[event.type];
    GROWABLE_HEAP_I32()[ptr + 4 >> 2] = _SDL_GetTicks();
    tempI64 = [ touch.deviceID >>> 0, (tempDouble = touch.deviceID, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math.min(+Math.floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0) ], 
    GROWABLE_HEAP_I32()[ptr + 8 >> 2] = tempI64[0], GROWABLE_HEAP_I32()[ptr + 12 >> 2] = tempI64[1];
    tempI64 = [ touch.identifier >>> 0, (tempDouble = touch.identifier, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math.min(+Math.floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0) ], 
    GROWABLE_HEAP_I32()[ptr + 16 >> 2] = tempI64[0], GROWABLE_HEAP_I32()[ptr + 20 >> 2] = tempI64[1];
    GROWABLE_HEAP_F32()[ptr + 24 >> 2] = x;
    GROWABLE_HEAP_F32()[ptr + 28 >> 2] = y;
    GROWABLE_HEAP_F32()[ptr + 32 >> 2] = dx;
    GROWABLE_HEAP_F32()[ptr + 36 >> 2] = dy;
    if (touch.force !== undefined) {
     GROWABLE_HEAP_F32()[ptr + 40 >> 2] = touch.force;
    } else {
     GROWABLE_HEAP_F32()[ptr + 40 >> 2] = event.type == "touchend" ? 0 : 1;
    }
    break;
   }

  case "unload":
   {
    GROWABLE_HEAP_I32()[ptr >> 2] = SDL.DOMEventToSDLEvent[event.type];
    break;
   }

  case "resize":
   {
    GROWABLE_HEAP_I32()[ptr >> 2] = SDL.DOMEventToSDLEvent[event.type];
    GROWABLE_HEAP_I32()[ptr + 4 >> 2] = event.w;
    GROWABLE_HEAP_I32()[ptr + 8 >> 2] = event.h;
    break;
   }

  case "joystick_button_up":
  case "joystick_button_down":
   {
    var state = event.type === "joystick_button_up" ? 0 : 1;
    GROWABLE_HEAP_I32()[ptr >> 2] = SDL.DOMEventToSDLEvent[event.type];
    GROWABLE_HEAP_I8()[ptr + 4 >> 0] = event.index;
    GROWABLE_HEAP_I8()[ptr + 5 >> 0] = event.button;
    GROWABLE_HEAP_I8()[ptr + 6 >> 0] = state;
    break;
   }

  case "joystick_axis_motion":
   {
    GROWABLE_HEAP_I32()[ptr >> 2] = SDL.DOMEventToSDLEvent[event.type];
    GROWABLE_HEAP_I8()[ptr + 4 >> 0] = event.index;
    GROWABLE_HEAP_I8()[ptr + 5 >> 0] = event.axis;
    GROWABLE_HEAP_I32()[ptr + 8 >> 2] = SDL.joystickAxisValueConversion(event.value);
    break;
   }

  case "focus":
   {
    var SDL_WINDOWEVENT_FOCUS_GAINED = 12;
    GROWABLE_HEAP_I32()[ptr >> 2] = SDL.DOMEventToSDLEvent[event.type];
    GROWABLE_HEAP_I32()[ptr + 4 >> 2] = 0;
    GROWABLE_HEAP_I8()[ptr + 8 >> 0] = SDL_WINDOWEVENT_FOCUS_GAINED;
    break;
   }

  case "blur":
   {
    var SDL_WINDOWEVENT_FOCUS_LOST = 13;
    GROWABLE_HEAP_I32()[ptr >> 2] = SDL.DOMEventToSDLEvent[event.type];
    GROWABLE_HEAP_I32()[ptr + 4 >> 2] = 0;
    GROWABLE_HEAP_I8()[ptr + 8 >> 0] = SDL_WINDOWEVENT_FOCUS_LOST;
    break;
   }

  case "visibilitychange":
   {
    var SDL_WINDOWEVENT_SHOWN = 1;
    var SDL_WINDOWEVENT_HIDDEN = 2;
    var visibilityEventID = event.visible ? SDL_WINDOWEVENT_SHOWN : SDL_WINDOWEVENT_HIDDEN;
    GROWABLE_HEAP_I32()[ptr >> 2] = SDL.DOMEventToSDLEvent[event.type];
    GROWABLE_HEAP_I32()[ptr + 4 >> 2] = 0;
    GROWABLE_HEAP_I8()[ptr + 8 >> 0] = visibilityEventID;
    break;
   }

  default:
   throw "Unhandled SDL event: " + event.type;
  }
 },
 makeFontString: function(height, fontName) {
  if (fontName.charAt(0) != "'" && fontName.charAt(0) != '"') {
   fontName = '"' + fontName + '"';
  }
  return height + "px " + fontName + ", serif";
 },
 estimateTextWidth: function(fontData, text) {
  var h = fontData.size;
  var fontString = SDL.makeFontString(h, fontData.name);
  var tempCtx = SDL_ttfContext();
  assert(tempCtx, "TTF_Init must have been called");
  tempCtx.font = fontString;
  var ret = tempCtx.measureText(text).width | 0;
  return ret;
 },
 allocateChannels: function(num) {
  if (SDL.numChannels && SDL.numChannels >= num && num != 0) return;
  SDL.numChannels = num;
  SDL.channels = [];
  for (var i = 0; i < num; i++) {
   SDL.channels[i] = {
    audio: null,
    volume: 1
   };
  }
 },
 setGetVolume: function(info, volume) {
  if (!info) return 0;
  var ret = info.volume * 128;
  if (volume != -1) {
   info.volume = Math.min(Math.max(volume, 0), 128) / 128;
   if (info.audio) {
    try {
     info.audio.volume = info.volume;
     if (info.audio.webAudioGainNode) info.audio.webAudioGainNode["gain"]["value"] = info.volume;
    } catch (e) {
     err("setGetVolume failed to set audio volume: " + e);
    }
   }
  }
  return ret;
 },
 setPannerPosition: function(info, x, y, z) {
  if (!info) return;
  if (info.audio) {
   if (info.audio.webAudioPannerNode) {
    info.audio.webAudioPannerNode["setPosition"](x, y, z);
   }
  }
 },
 playWebAudio: function(audio) {
  if (!audio) return;
  if (audio.webAudioNode) return;
  if (!SDL.webAudioAvailable()) return;
  try {
   var webAudio = audio.resource.webAudio;
   audio.paused = false;
   if (!webAudio.decodedBuffer) {
    if (webAudio.onDecodeComplete === undefined) abort("Cannot play back audio object that was not loaded");
    webAudio.onDecodeComplete.push(function() {
     if (!audio.paused) SDL.playWebAudio(audio);
    });
    return;
   }
   audio.webAudioNode = SDL.audioContext["createBufferSource"]();
   audio.webAudioNode["buffer"] = webAudio.decodedBuffer;
   audio.webAudioNode["loop"] = audio.loop;
   audio.webAudioNode["onended"] = function() {
    audio["onended"]();
   };
   audio.webAudioPannerNode = SDL.audioContext["createPanner"]();
   audio.webAudioPannerNode["setPosition"](0, 0, -.5);
   audio.webAudioPannerNode["panningModel"] = "equalpower";
   audio.webAudioGainNode = SDL.audioContext["createGain"]();
   audio.webAudioGainNode["gain"]["value"] = audio.volume;
   audio.webAudioNode["connect"](audio.webAudioPannerNode);
   audio.webAudioPannerNode["connect"](audio.webAudioGainNode);
   audio.webAudioGainNode["connect"](SDL.audioContext["destination"]);
   audio.webAudioNode["start"](0, audio.currentPosition);
   audio.startTime = SDL.audioContext["currentTime"] - audio.currentPosition;
  } catch (e) {
   err("playWebAudio failed: " + e);
  }
 },
 pauseWebAudio: function(audio) {
  if (!audio) return;
  if (audio.webAudioNode) {
   try {
    audio.currentPosition = (SDL.audioContext["currentTime"] - audio.startTime) % audio.resource.webAudio.decodedBuffer.duration;
    audio.webAudioNode["onended"] = undefined;
    audio.webAudioNode.stop(0);
    audio.webAudioNode = undefined;
   } catch (e) {
    err("pauseWebAudio failed: " + e);
   }
  }
  audio.paused = true;
 },
 openAudioContext: function() {
  if (!SDL.audioContext) {
   if (typeof AudioContext != "undefined") SDL.audioContext = new AudioContext(); else if (typeof webkitAudioContext != "undefined") SDL.audioContext = new webkitAudioContext();
  }
 },
 webAudioAvailable: function() {
  return !!SDL.audioContext;
 },
 fillWebAudioBufferFromHeap: function(heapPtr, sizeSamplesPerChannel, dstAudioBuffer) {
  var audio = SDL_audio();
  var numChannels = audio.channels;
  for (var c = 0; c < numChannels; ++c) {
   var channelData = dstAudioBuffer["getChannelData"](c);
   if (channelData.length != sizeSamplesPerChannel) {
    throw "Web Audio output buffer length mismatch! Destination size: " + channelData.length + " samples vs expected " + sizeSamplesPerChannel + " samples!";
   }
   if (audio.format == 32784) {
    for (var j = 0; j < sizeSamplesPerChannel; ++j) {
     channelData[j] = GROWABLE_HEAP_I16()[heapPtr + (j * numChannels + c) * 2 >> 1] / 32768;
    }
   } else if (audio.format == 8) {
    for (var j = 0; j < sizeSamplesPerChannel; ++j) {
     var v = GROWABLE_HEAP_I8()[heapPtr + (j * numChannels + c) >> 0];
     channelData[j] = (v >= 0 ? v - 128 : v + 128) / 128;
    }
   } else if (audio.format == 33056) {
    for (var j = 0; j < sizeSamplesPerChannel; ++j) {
     channelData[j] = GROWABLE_HEAP_F32()[heapPtr + (j * numChannels + c) * 4 >> 2];
    }
   } else {
    throw "Invalid SDL audio format " + audio.format + "!";
   }
  }
 },
 debugSurface: function(surfData) {
  out("dumping surface " + [ surfData.surf, surfData.source, surfData.width, surfData.height ]);
  var image = surfData.ctx.getImageData(0, 0, surfData.width, surfData.height);
  var data = image.data;
  var num = Math.min(surfData.width, surfData.height);
  for (var i = 0; i < num; i++) {
   out("   diagonal " + i + ":" + [ data[i * surfData.width * 4 + i * 4 + 0], data[i * surfData.width * 4 + i * 4 + 1], data[i * surfData.width * 4 + i * 4 + 2], data[i * surfData.width * 4 + i * 4 + 3] ]);
  }
 },
 joystickEventState: 1,
 lastJoystickState: {},
 joystickNamePool: {},
 recordJoystickState: function(joystick, state) {
  var buttons = new Array(state.buttons.length);
  for (var i = 0; i < state.buttons.length; i++) {
   buttons[i] = SDL.getJoystickButtonState(state.buttons[i]);
  }
  SDL.lastJoystickState[joystick] = {
   buttons: buttons,
   axes: state.axes.slice(0),
   timestamp: state.timestamp,
   index: state.index,
   id: state.id
  };
 },
 getJoystickButtonState: function(button) {
  if (typeof button == "object") {
   return button["pressed"];
  }
  return button > 0;
 },
 queryJoysticks: function() {
  for (var joystick in SDL.lastJoystickState) {
   var state = SDL.getGamepad(joystick - 1);
   var prevState = SDL.lastJoystickState[joystick];
   if (typeof state == "undefined") return;
   if (state === null) return;
   if (typeof state.timestamp != "number" || state.timestamp != prevState.timestamp || !state.timestamp) {
    var i;
    for (i = 0; i < state.buttons.length; i++) {
     var buttonState = SDL.getJoystickButtonState(state.buttons[i]);
     if (buttonState !== prevState.buttons[i]) {
      SDL.events.push({
       type: buttonState ? "joystick_button_down" : "joystick_button_up",
       joystick: joystick,
       index: joystick - 1,
       button: i
      });
     }
    }
    for (i = 0; i < state.axes.length; i++) {
     if (state.axes[i] !== prevState.axes[i]) {
      SDL.events.push({
       type: "joystick_axis_motion",
       joystick: joystick,
       index: joystick - 1,
       axis: i,
       value: state.axes[i]
      });
     }
    }
    SDL.recordJoystickState(joystick, state);
   }
  }
 },
 joystickAxisValueConversion: function(value) {
  value = Math.min(1, Math.max(value, -1));
  return Math.ceil((value + 1) * 32767.5 - 32768);
 },
 getGamepads: function() {
  var fcn = navigator.getGamepads || navigator.webkitGamepads || navigator.mozGamepads || navigator.gamepads || navigator.webkitGetGamepads;
  if (fcn !== undefined) {
   return fcn.apply(navigator);
  }
  return [];
 },
 getGamepad: function(deviceIndex) {
  var gamepads = SDL.getGamepads();
  if (gamepads.length > deviceIndex && deviceIndex >= 0) {
   return gamepads[deviceIndex];
  }
  return null;
 }
};

Module["SDL"] = SDL;

function SDL_unicode() {
 return SDL.unicode;
}

Module["SDL_unicode"] = SDL_unicode;

function _SDL_Linked_Version() {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(275, 1);
 if (SDL.version === null) {
  SDL.version = _malloc(3);
  GROWABLE_HEAP_I8()[SDL.version + 0 >> 0] = 1;
  GROWABLE_HEAP_I8()[SDL.version + 1 >> 0] = 3;
  GROWABLE_HEAP_I8()[SDL.version + 2 >> 0] = 0;
 }
 return SDL.version;
}

Module["_SDL_Linked_Version"] = _SDL_Linked_Version;

_SDL_Linked_Version.sig = "i";

function _SDL_Init(initFlags) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(276, 1, initFlags);
 SDL.startTime = Date.now();
 SDL.initFlags = initFlags;
 if (!Module["doNotCaptureKeyboard"]) {
  var keyboardListeningElement = Module["keyboardListeningElement"] || document;
  keyboardListeningElement.addEventListener("keydown", SDL.receiveEvent);
  keyboardListeningElement.addEventListener("keyup", SDL.receiveEvent);
  keyboardListeningElement.addEventListener("keypress", SDL.receiveEvent);
  window.addEventListener("focus", SDL.receiveEvent);
  window.addEventListener("blur", SDL.receiveEvent);
  document.addEventListener("visibilitychange", SDL.receiveEvent);
 }
 window.addEventListener("unload", SDL.receiveEvent);
 SDL.keyboardState = _malloc(65536);
 zeroMemory(SDL.keyboardState, 65536);
 SDL.DOMEventToSDLEvent["keydown"] = 768;
 SDL.DOMEventToSDLEvent["keyup"] = 769;
 SDL.DOMEventToSDLEvent["keypress"] = 771;
 SDL.DOMEventToSDLEvent["mousedown"] = 1025;
 SDL.DOMEventToSDLEvent["mouseup"] = 1026;
 SDL.DOMEventToSDLEvent["mousemove"] = 1024;
 SDL.DOMEventToSDLEvent["wheel"] = 1027;
 SDL.DOMEventToSDLEvent["touchstart"] = 1792;
 SDL.DOMEventToSDLEvent["touchend"] = 1793;
 SDL.DOMEventToSDLEvent["touchmove"] = 1794;
 SDL.DOMEventToSDLEvent["unload"] = 256;
 SDL.DOMEventToSDLEvent["resize"] = 28673;
 SDL.DOMEventToSDLEvent["visibilitychange"] = 512;
 SDL.DOMEventToSDLEvent["focus"] = 512;
 SDL.DOMEventToSDLEvent["blur"] = 512;
 SDL.DOMEventToSDLEvent["joystick_axis_motion"] = 1536;
 SDL.DOMEventToSDLEvent["joystick_button_down"] = 1539;
 SDL.DOMEventToSDLEvent["joystick_button_up"] = 1540;
 return 0;
}

Module["_SDL_Init"] = _SDL_Init;

_SDL_Init.sig = "ii";

function _SDL_WasInit() {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(277, 1);
 if (SDL.startTime === null) {
  _SDL_Init();
 }
 return 1;
}

Module["_SDL_WasInit"] = _SDL_WasInit;

_SDL_WasInit.sig = "i";

function _SDL_GetVideoInfo() {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(278, 1);
 var ret = _malloc(20);
 zeroMemory(ret, 3);
 GROWABLE_HEAP_I32()[ret + 12 >> 2] = Module["canvas"].width;
 GROWABLE_HEAP_I32()[ret + 16 >> 2] = Module["canvas"].height;
 return ret;
}

Module["_SDL_GetVideoInfo"] = _SDL_GetVideoInfo;

_SDL_GetVideoInfo.sig = "i";

function _SDL_ListModes(format, flags) {
 return -1;
}

Module["_SDL_ListModes"] = _SDL_ListModes;

function _SDL_VideoModeOK(width, height, depth, flags) {
 return depth;
}

Module["_SDL_VideoModeOK"] = _SDL_VideoModeOK;

function _SDL_VideoDriverName(buf, max_size) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(279, 1, buf, max_size);
 if (SDL.startTime === null) {
  return 0;
 }
 var driverName = [ 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 95, 115, 100, 108, 95, 100, 114, 105, 118, 101, 114 ];
 var index = 0;
 var size = driverName.length;
 if (max_size <= size) {
  size = max_size - 1;
 }
 while (index < size) {
  var value = driverName[index];
  GROWABLE_HEAP_I8()[buf + index >> 0] = value;
  index++;
 }
 GROWABLE_HEAP_I8()[buf + index >> 0] = 0;
 return buf;
}

Module["_SDL_VideoDriverName"] = _SDL_VideoDriverName;

_SDL_VideoDriverName.sig = "iii";

function _SDL_AudioDriverName(buf, max_size) {
 return _SDL_VideoDriverName(buf, max_size);
}

Module["_SDL_AudioDriverName"] = _SDL_AudioDriverName;

function _SDL_SetVideoMode(width, height, depth, flags) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(280, 1, width, height, depth, flags);
 [ "touchstart", "touchend", "touchmove", "mousedown", "mouseup", "mousemove", "DOMMouseScroll", "mousewheel", "wheel", "mouseout" ].forEach(function(event) {
  Module["canvas"].addEventListener(event, SDL.receiveEvent, true);
 });
 var canvas = Module["canvas"];
 if (width == 0 && height == 0) {
  width = canvas.width;
  height = canvas.height;
 }
 if (!SDL.addedResizeListener) {
  SDL.addedResizeListener = true;
  Browser.resizeListeners.push(function(w, h) {
   if (!SDL.settingVideoMode) {
    SDL.receiveEvent({
     type: "resize",
     w: w,
     h: h
    });
   }
  });
 }
 SDL.settingVideoMode = true;
 Browser.setCanvasSize(width, height);
 SDL.settingVideoMode = false;
 if (SDL.screen) {
  SDL.freeSurface(SDL.screen);
  assert(!SDL.screen);
 }
 if (SDL.GL) flags = flags | 67108864;
 SDL.screen = SDL.makeSurface(width, height, flags, true, "screen");
 return SDL.screen;
}

Module["_SDL_SetVideoMode"] = _SDL_SetVideoMode;

_SDL_SetVideoMode.sig = "iiiii";

function _SDL_GetVideoSurface() {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(281, 1);
 return SDL.screen;
}

Module["_SDL_GetVideoSurface"] = _SDL_GetVideoSurface;

_SDL_GetVideoSurface.sig = "i";

function _SDL_AudioQuit() {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(282, 1);
 for (var i = 0; i < SDL.numChannels; ++i) {
  var chan = SDL.channels[i];
  if (chan.audio) {
   chan.audio.pause();
   chan.audio = undefined;
  }
 }
 var audio = SDL.music.audio;
 if (audio) audio.pause();
 SDL.music.audio = undefined;
}

Module["_SDL_AudioQuit"] = _SDL_AudioQuit;

_SDL_AudioQuit.sig = "v";

function _SDL_VideoQuit() {
 out("SDL_VideoQuit called (and ignored)");
}

Module["_SDL_VideoQuit"] = _SDL_VideoQuit;

function _SDL_QuitSubSystem(flags) {
 out("SDL_QuitSubSystem called (and ignored)");
}

Module["_SDL_QuitSubSystem"] = _SDL_QuitSubSystem;

function _SDL_Quit() {
 _SDL_AudioQuit();
 out("SDL_Quit called (and ignored)");
}

Module["_SDL_Quit"] = _SDL_Quit;

function _SDL_UnlockSurface(surf) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(283, 1, surf);
 assert(!SDL.GL);
 var surfData = SDL.surfaces[surf];
 if (!surfData.locked || --surfData.locked > 0) {
  return;
 }
 if (surfData.isFlagSet(2097152)) {
  SDL.copyIndexedColorData(surfData);
 } else if (!surfData.colors) {
  var data = surfData.image.data;
  var buffer = surfData.buffer;
  assert(buffer % 4 == 0, "Invalid buffer offset: " + buffer);
  var src = buffer >> 2;
  var dst = 0;
  var isScreen = surf == SDL.screen;
  var num;
  if (typeof CanvasPixelArray != "undefined" && data instanceof CanvasPixelArray) {
   num = data.length;
   while (dst < num) {
    var val = GROWABLE_HEAP_I32()[src];
    data[dst] = val & 255;
    data[dst + 1] = val >> 8 & 255;
    data[dst + 2] = val >> 16 & 255;
    data[dst + 3] = isScreen ? 255 : val >> 24 & 255;
    src++;
    dst += 4;
   }
  } else {
   var data32 = new Uint32Array(data.buffer);
   if (isScreen && SDL.defaults.opaqueFrontBuffer) {
    num = data32.length;
    data32.set(GROWABLE_HEAP_I32().subarray(src, src + num));
    var data8 = new Uint8Array(data.buffer);
    var i = 3;
    var j = i + 4 * num;
    if (num % 8 == 0) {
     while (i < j) {
      data8[i] = 255;
      i = i + 4 | 0;
      data8[i] = 255;
      i = i + 4 | 0;
      data8[i] = 255;
      i = i + 4 | 0;
      data8[i] = 255;
      i = i + 4 | 0;
      data8[i] = 255;
      i = i + 4 | 0;
      data8[i] = 255;
      i = i + 4 | 0;
      data8[i] = 255;
      i = i + 4 | 0;
      data8[i] = 255;
      i = i + 4 | 0;
     }
    } else {
     while (i < j) {
      data8[i] = 255;
      i = i + 4 | 0;
     }
    }
   } else {
    data32.set(GROWABLE_HEAP_I32().subarray(src, src + data32.length));
   }
  }
 } else {
  var width = Module["canvas"].width;
  var height = Module["canvas"].height;
  var s = surfData.buffer;
  var data = surfData.image.data;
  var colors = surfData.colors;
  for (var y = 0; y < height; y++) {
   var base = y * width * 4;
   for (var x = 0; x < width; x++) {
    var val = GROWABLE_HEAP_U8()[s++ >> 0] * 4;
    var start = base + x * 4;
    data[start] = colors[val];
    data[start + 1] = colors[val + 1];
    data[start + 2] = colors[val + 2];
   }
   s += width * 3;
  }
 }
 surfData.ctx.putImageData(surfData.image, 0, 0);
}

Module["_SDL_UnlockSurface"] = _SDL_UnlockSurface;

_SDL_UnlockSurface.sig = "vi";

function _SDL_Flip(surf) {}

Module["_SDL_Flip"] = _SDL_Flip;

function _SDL_UpdateRect(surf, x, y, w, h) {}

Module["_SDL_UpdateRect"] = _SDL_UpdateRect;

function _SDL_UpdateRects(surf, numrects, rects) {}

Module["_SDL_UpdateRects"] = _SDL_UpdateRects;

function _SDL_Delay(delay) {
 if (!ENVIRONMENT_IS_WORKER) abort("SDL_Delay called on the main thread! Potential infinite loop, quitting. (consider building with async support like ASYNCIFY)");
 var now = Date.now();
 while (Date.now() - now < delay) {}
}

Module["_SDL_Delay"] = _SDL_Delay;

function _SDL_WM_SetCaption(title, icon) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(284, 1, title, icon);
 if (title && typeof setWindowTitle != "undefined") {
  setWindowTitle(UTF8ToString(title));
 }
 icon = icon && UTF8ToString(icon);
}

Module["_SDL_WM_SetCaption"] = _SDL_WM_SetCaption;

_SDL_WM_SetCaption.sig = "vii";

function _SDL_EnableKeyRepeat(delay, interval) {}

Module["_SDL_EnableKeyRepeat"] = _SDL_EnableKeyRepeat;

function _SDL_GetKeyboardState(numKeys) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(285, 1, numKeys);
 if (numKeys) {
  GROWABLE_HEAP_I32()[numKeys >> 2] = 65536;
 }
 return SDL.keyboardState;
}

Module["_SDL_GetKeyboardState"] = _SDL_GetKeyboardState;

_SDL_GetKeyboardState.sig = "ii";

function _SDL_GetKeyState() {
 return _SDL_GetKeyboardState();
}

Module["_SDL_GetKeyState"] = _SDL_GetKeyState;

function _SDL_GetKeyName(key) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(286, 1, key);
 if (!SDL.keyName) {
  SDL.keyName = allocateUTF8("unknown key");
 }
 return SDL.keyName;
}

Module["_SDL_GetKeyName"] = _SDL_GetKeyName;

_SDL_GetKeyName.sig = "ii";

function _SDL_GetModState() {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(287, 1);
 return SDL.modState;
}

Module["_SDL_GetModState"] = _SDL_GetModState;

_SDL_GetModState.sig = "i";

function _SDL_GetMouseState(x, y) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(288, 1, x, y);
 if (x) GROWABLE_HEAP_I32()[x >> 2] = Browser.mouseX;
 if (y) GROWABLE_HEAP_I32()[y >> 2] = Browser.mouseY;
 return SDL.buttonState;
}

Module["_SDL_GetMouseState"] = _SDL_GetMouseState;

_SDL_GetMouseState.sig = "iii";

function _SDL_WarpMouse(x, y) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(289, 1, x, y);
 return;
}

Module["_SDL_WarpMouse"] = _SDL_WarpMouse;

_SDL_WarpMouse.sig = "vii";

function _SDL_ShowCursor(toggle) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(290, 1, toggle);
 switch (toggle) {
 case 0:
  if (Browser.isFullscreen) {
   Module["canvas"].requestPointerLock();
   return 0;
  }
  return 1;

 case 1:
  Module["canvas"].exitPointerLock();
  return 1;

 case -1:
  return !Browser.pointerLock;

 default:
  out("SDL_ShowCursor called with unknown toggle parameter value: " + toggle + ".");
  break;
 }
}

Module["_SDL_ShowCursor"] = _SDL_ShowCursor;

_SDL_ShowCursor.sig = "ii";

function _SDL_GetError() {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(291, 1);
 if (!SDL.errorMessage) {
  SDL.errorMessage = allocateUTF8("unknown SDL-emscripten error");
 }
 return SDL.errorMessage;
}

Module["_SDL_GetError"] = _SDL_GetError;

_SDL_GetError.sig = "i";

function _SDL_SetError() {}

Module["_SDL_SetError"] = _SDL_SetError;

function _SDL_malloc(size) {
 return _malloc(size);
}

Module["_SDL_malloc"] = _SDL_malloc;

_SDL_malloc.sig = "ii";

function _SDL_free(ptr) {
 _free(ptr);
}

Module["_SDL_free"] = _SDL_free;

_SDL_free.sig = "vi";

function _SDL_CreateRGBSurface(flags, width, height, depth, rmask, gmask, bmask, amask) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(292, 1, flags, width, height, depth, rmask, gmask, bmask, amask);
 return SDL.makeSurface(width, height, flags, false, "CreateRGBSurface", rmask, gmask, bmask, amask);
}

Module["_SDL_CreateRGBSurface"] = _SDL_CreateRGBSurface;

_SDL_CreateRGBSurface.sig = "iiiiiiiii";

function _SDL_CreateRGBSurfaceFrom(pixels, width, height, depth, pitch, rmask, gmask, bmask, amask) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(293, 1, pixels, width, height, depth, pitch, rmask, gmask, bmask, amask);
 var surf = SDL.makeSurface(width, height, 0, false, "CreateRGBSurfaceFrom", rmask, gmask, bmask, amask);
 if (depth !== 32) {
  out("TODO: Partially unimplemented SDL_CreateRGBSurfaceFrom called!");
  return surf;
 }
 var data = SDL.surfaces[surf];
 var image = data.ctx.createImageData(width, height);
 var pitchOfDst = width * 4;
 for (var row = 0; row < height; ++row) {
  var baseOfSrc = row * pitch;
  var baseOfDst = row * pitchOfDst;
  for (var col = 0; col < width * 4; ++col) {
   image.data[baseOfDst + col] = GROWABLE_HEAP_U8()[pixels + (baseOfDst + col) >> 0];
  }
 }
 data.ctx.putImageData(image, 0, 0);
 return surf;
}

Module["_SDL_CreateRGBSurfaceFrom"] = _SDL_CreateRGBSurfaceFrom;

_SDL_CreateRGBSurfaceFrom.sig = "iiiiiiiiii";

function _SDL_ConvertSurface(surf, format, flags) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(294, 1, surf, format, flags);
 if (format) {
  SDL.checkPixelFormat(format);
 }
 var oldData = SDL.surfaces[surf];
 var ret = SDL.makeSurface(oldData.width, oldData.height, oldData.flags, false, "copy:" + oldData.source);
 var newData = SDL.surfaces[ret];
 newData.ctx.globalCompositeOperation = "copy";
 newData.ctx.drawImage(oldData.canvas, 0, 0);
 newData.ctx.globalCompositeOperation = oldData.ctx.globalCompositeOperation;
 return ret;
}

Module["_SDL_ConvertSurface"] = _SDL_ConvertSurface;

_SDL_ConvertSurface.sig = "iiii";

function _SDL_DisplayFormatAlpha(surf) {
 return _SDL_ConvertSurface(surf);
}

Module["_SDL_DisplayFormatAlpha"] = _SDL_DisplayFormatAlpha;

function _SDL_FreeSurface(surf) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(295, 1, surf);
 if (surf) SDL.freeSurface(surf);
}

Module["_SDL_FreeSurface"] = _SDL_FreeSurface;

_SDL_FreeSurface.sig = "vi";

function _SDL_UpperBlit(src, srcrect, dst, dstrect) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(296, 1, src, srcrect, dst, dstrect);
 return SDL.blitSurface(src, srcrect, dst, dstrect, false);
}

Module["_SDL_UpperBlit"] = _SDL_UpperBlit;

_SDL_UpperBlit.sig = "iiiii";

function _SDL_UpperBlitScaled(src, srcrect, dst, dstrect) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(297, 1, src, srcrect, dst, dstrect);
 return SDL.blitSurface(src, srcrect, dst, dstrect, true);
}

Module["_SDL_UpperBlitScaled"] = _SDL_UpperBlitScaled;

_SDL_UpperBlitScaled.sig = "iiiii";

var _SDL_LowerBlit = _SDL_UpperBlit;

Module["_SDL_LowerBlit"] = _SDL_LowerBlit;

var _SDL_LowerBlitScaled = _SDL_UpperBlitScaled;

Module["_SDL_LowerBlitScaled"] = _SDL_LowerBlitScaled;

function _SDL_GetClipRect(surf, rect) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(298, 1, surf, rect);
 assert(rect);
 var surfData = SDL.surfaces[surf];
 var r = surfData.clipRect || {
  x: 0,
  y: 0,
  w: surfData.width,
  h: surfData.height
 };
 SDL.updateRect(rect, r);
}

Module["_SDL_GetClipRect"] = _SDL_GetClipRect;

_SDL_GetClipRect.sig = "vii";

function _SDL_SetClipRect(surf, rect) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(299, 1, surf, rect);
 var surfData = SDL.surfaces[surf];
 if (rect) {
  surfData.clipRect = SDL.intersectionOfRects({
   x: 0,
   y: 0,
   w: surfData.width,
   h: surfData.height
  }, SDL.loadRect(rect));
 } else {
  delete surfData.clipRect;
 }
}

Module["_SDL_SetClipRect"] = _SDL_SetClipRect;

_SDL_SetClipRect.sig = "vii";

function _SDL_FillRect(surf, rect, color) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(300, 1, surf, rect, color);
 var surfData = SDL.surfaces[surf];
 assert(!surfData.locked);
 if (surfData.isFlagSet(2097152)) {
  color = surfData.colors32[color];
 }
 var r = rect ? SDL.loadRect(rect) : {
  x: 0,
  y: 0,
  w: surfData.width,
  h: surfData.height
 };
 if (surfData.clipRect) {
  r = SDL.intersectionOfRects(surfData.clipRect, r);
  if (rect) {
   SDL.updateRect(rect, r);
  }
 }
 surfData.ctx.save();
 surfData.ctx.fillStyle = SDL.translateColorToCSSRGBA(color);
 surfData.ctx.fillRect(r.x, r.y, r.w, r.h);
 surfData.ctx.restore();
 return 0;
}

Module["_SDL_FillRect"] = _SDL_FillRect;

_SDL_FillRect.sig = "iiii";

function _SDL_BlitSurface(src, srcrect, dst, dstrect) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(301, 1, src, srcrect, dst, dstrect);
 return SDL.blitSurface(src, srcrect, dst, dstrect, false);
}

Module["_SDL_BlitSurface"] = _SDL_BlitSurface;

_SDL_BlitSurface.sig = "iiiii";

function _SDL_BlitScaled(src, srcrect, dst, dstrect) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(302, 1, src, srcrect, dst, dstrect);
 return SDL.blitSurface(src, srcrect, dst, dstrect, true);
}

Module["_SDL_BlitScaled"] = _SDL_BlitScaled;

_SDL_BlitScaled.sig = "iiiii";

function _zoomSurface(src, x, y, smooth) {
 var srcData = SDL.surfaces[src];
 var w = srcData.width * x;
 var h = srcData.height * y;
 var ret = SDL.makeSurface(Math.abs(w), Math.abs(h), srcData.flags, false, "zoomSurface");
 var dstData = SDL.surfaces[ret];
 if (x >= 0 && y >= 0) dstData.ctx.drawImage(srcData.canvas, 0, 0, w, h); else {
  dstData.ctx.save();
  dstData.ctx.scale(x < 0 ? -1 : 1, y < 0 ? -1 : 1);
  dstData.ctx.drawImage(srcData.canvas, w < 0 ? w : 0, h < 0 ? h : 0, Math.abs(w), Math.abs(h));
  dstData.ctx.restore();
 }
 return ret;
}

Module["_zoomSurface"] = _zoomSurface;

function _rotozoomSurface(src, angle, zoom, smooth) {
 if (angle % 360 === 0) {
  return _zoomSurface(src, zoom, zoom, smooth);
 }
 var srcData = SDL.surfaces[src];
 var w = srcData.width * zoom;
 var h = srcData.height * zoom;
 var diagonal = Math.ceil(Math.sqrt(Math.pow(w, 2) + Math.pow(h, 2)));
 var ret = SDL.makeSurface(diagonal, diagonal, srcData.flags, false, "rotozoomSurface");
 var dstData = SDL.surfaces[ret];
 dstData.ctx.translate(diagonal / 2, diagonal / 2);
 dstData.ctx.rotate(-angle * Math.PI / 180);
 dstData.ctx.drawImage(srcData.canvas, -w / 2, -h / 2, w, h);
 return ret;
}

Module["_rotozoomSurface"] = _rotozoomSurface;

function _SDL_SetAlpha(surf, flag, alpha) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(303, 1, surf, flag, alpha);
 var surfData = SDL.surfaces[surf];
 surfData.alpha = alpha;
 if (!(flag & 65536)) {
  surfData.alpha = 255;
 }
}

Module["_SDL_SetAlpha"] = _SDL_SetAlpha;

_SDL_SetAlpha.sig = "iiii";

function _SDL_SetColorKey(surf, flag, key) {
 warnOnce("SDL_SetColorKey is a no-op for performance reasons");
 return 0;
}

Module["_SDL_SetColorKey"] = _SDL_SetColorKey;

function _SDL_PollEvent(ptr) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(304, 1, ptr);
 return SDL.pollEvent(ptr);
}

Module["_SDL_PollEvent"] = _SDL_PollEvent;

_SDL_PollEvent.sig = "ii";

function _SDL_PushEvent(ptr) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(305, 1, ptr);
 var copy = _malloc(28);
 _memcpy(copy, ptr, 28);
 SDL.events.push(copy);
 return 0;
}

Module["_SDL_PushEvent"] = _SDL_PushEvent;

_SDL_PushEvent.sig = "ii";

function _SDL_PeepEvents(events, requestedEventCount, action, from, to) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(306, 1, events, requestedEventCount, action, from, to);
 switch (action) {
 case 2:
  {
   assert(requestedEventCount == 1);
   var index = 0;
   var retrievedEventCount = 0;
   while (index < SDL.events.length && retrievedEventCount < requestedEventCount) {
    var event = SDL.events[index];
    var type = SDL.DOMEventToSDLEvent[event.type];
    if (from <= type && type <= to) {
     if (SDL.makeCEvent(event, events) === false) {
      index++;
     } else {
      SDL.events.splice(index, 1);
      retrievedEventCount++;
     }
    } else {
     index++;
    }
   }
   return retrievedEventCount;
  }

 default:
  throw "SDL_PeepEvents does not yet support that action: " + action;
 }
}

Module["_SDL_PeepEvents"] = _SDL_PeepEvents;

_SDL_PeepEvents.sig = "iiiiii";

function _SDL_PumpEvents() {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(307, 1);
 SDL.events.forEach(function(event) {
  SDL.handleEvent(event);
 });
}

Module["_SDL_PumpEvents"] = _SDL_PumpEvents;

_SDL_PumpEvents.sig = "v";

function _emscripten_SDL_SetEventHandler(handler, userdata) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(308, 1, handler, userdata);
 SDL.eventHandler = handler;
 SDL.eventHandlerContext = userdata;
 if (!SDL.eventHandlerTemp) SDL.eventHandlerTemp = _malloc(28);
}

Module["_emscripten_SDL_SetEventHandler"] = _emscripten_SDL_SetEventHandler;

_emscripten_SDL_SetEventHandler.sig = "vii";

function _SDL_SetColors(surf, colors, firstColor, nColors) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(309, 1, surf, colors, firstColor, nColors);
 var surfData = SDL.surfaces[surf];
 if (!surfData.colors) {
  var buffer = new ArrayBuffer(256 * 4);
  surfData.colors = new Uint8Array(buffer);
  surfData.colors32 = new Uint32Array(buffer);
 }
 for (var i = 0; i < nColors; ++i) {
  var index = (firstColor + i) * 4;
  surfData.colors[index] = GROWABLE_HEAP_U8()[colors + i * 4 >> 0];
  surfData.colors[index + 1] = GROWABLE_HEAP_U8()[colors + (i * 4 + 1) >> 0];
  surfData.colors[index + 2] = GROWABLE_HEAP_U8()[colors + (i * 4 + 2) >> 0];
  surfData.colors[index + 3] = 255;
 }
 return 1;
}

Module["_SDL_SetColors"] = _SDL_SetColors;

_SDL_SetColors.sig = "iiiii";

function _SDL_SetPalette(surf, flags, colors, firstColor, nColors) {
 return _SDL_SetColors(surf, colors, firstColor, nColors);
}

Module["_SDL_SetPalette"] = _SDL_SetPalette;

function _SDL_MapRGB(fmt, r, g, b) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(310, 1, fmt, r, g, b);
 SDL.checkPixelFormat(fmt);
 return r & 255 | (g & 255) << 8 | (b & 255) << 16 | 4278190080;
}

Module["_SDL_MapRGB"] = _SDL_MapRGB;

_SDL_MapRGB.sig = "iiiii";

function _SDL_MapRGBA(fmt, r, g, b, a) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(311, 1, fmt, r, g, b, a);
 SDL.checkPixelFormat(fmt);
 return r & 255 | (g & 255) << 8 | (b & 255) << 16 | (a & 255) << 24;
}

Module["_SDL_MapRGBA"] = _SDL_MapRGBA;

_SDL_MapRGBA.sig = "iiiiii";

function _SDL_GetRGB(pixel, fmt, r, g, b) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(312, 1, pixel, fmt, r, g, b);
 SDL.checkPixelFormat(fmt);
 if (r) {
  GROWABLE_HEAP_I8()[r >> 0] = pixel & 255;
 }
 if (g) {
  GROWABLE_HEAP_I8()[g >> 0] = pixel >> 8 & 255;
 }
 if (b) {
  GROWABLE_HEAP_I8()[b >> 0] = pixel >> 16 & 255;
 }
}

Module["_SDL_GetRGB"] = _SDL_GetRGB;

_SDL_GetRGB.sig = "viiiii";

function _SDL_GetRGBA(pixel, fmt, r, g, b, a) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(313, 1, pixel, fmt, r, g, b, a);
 SDL.checkPixelFormat(fmt);
 if (r) {
  GROWABLE_HEAP_I8()[r >> 0] = pixel & 255;
 }
 if (g) {
  GROWABLE_HEAP_I8()[g >> 0] = pixel >> 8 & 255;
 }
 if (b) {
  GROWABLE_HEAP_I8()[b >> 0] = pixel >> 16 & 255;
 }
 if (a) {
  GROWABLE_HEAP_I8()[a >> 0] = pixel >> 24 & 255;
 }
}

Module["_SDL_GetRGBA"] = _SDL_GetRGBA;

_SDL_GetRGBA.sig = "viiiiii";

function _SDL_GetAppState() {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(314, 1);
 var state = 0;
 if (Browser.pointerLock) {
  state |= 1;
 }
 if (document.hasFocus()) {
  state |= 2;
 }
 state |= 4;
 return state;
}

Module["_SDL_GetAppState"] = _SDL_GetAppState;

_SDL_GetAppState.sig = "i";

function _SDL_WM_GrabInput() {}

Module["_SDL_WM_GrabInput"] = _SDL_WM_GrabInput;

function _SDL_WM_ToggleFullScreen(surf) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(315, 1, surf);
 if (Browser.exitFullscreen()) {
  return 1;
 }
 if (!SDL.canRequestFullscreen) {
  return 0;
 }
 SDL.isRequestingFullscreen = true;
 return 1;
}

Module["_SDL_WM_ToggleFullScreen"] = _SDL_WM_ToggleFullScreen;

_SDL_WM_ToggleFullScreen.sig = "ii";

function _IMG_Init(flags) {
 return flags;
}

Module["_IMG_Init"] = _IMG_Init;

function _SDL_FreeRW(rwopsID) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(317, 1, rwopsID);
 SDL.rwops[rwopsID] = null;
 while (SDL.rwops.length > 0 && SDL.rwops[SDL.rwops.length - 1] === null) {
  SDL.rwops.pop();
 }
}

Module["_SDL_FreeRW"] = _SDL_FreeRW;

_SDL_FreeRW.sig = "vi";

function _IMG_Load_RW(rwopsID, freeSrc) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(316, 1, rwopsID, freeSrc);
 try {
  var cleanup = function() {
   if (rwops && freeSrc) _SDL_FreeRW(rwopsID);
  };
  var addCleanup = function(func) {
   var old = cleanup;
   cleanup = function added_cleanup() {
    old();
    func();
   };
  };
  var callStbImage = function(func, params) {
   var x = Module["_malloc"](4);
   var y = Module["_malloc"](4);
   var comp = Module["_malloc"](4);
   addCleanup(function() {
    Module["_free"](x);
    Module["_free"](y);
    Module["_free"](comp);
    if (data) Module["_stbi_image_free"](data);
   });
   var data = Module["_" + func].apply(null, params.concat([ x, y, comp, 0 ]));
   if (!data) return null;
   return {
    rawData: true,
    data: data,
    width: GROWABLE_HEAP_I32()[x >> 2],
    height: GROWABLE_HEAP_I32()[y >> 2],
    size: GROWABLE_HEAP_I32()[x >> 2] * GROWABLE_HEAP_I32()[y >> 2] * GROWABLE_HEAP_I32()[comp >> 2],
    bpp: GROWABLE_HEAP_I32()[comp >> 2]
   };
  };
  var rwops = SDL.rwops[rwopsID];
  if (rwops === undefined) {
   return 0;
  }
  var raw;
  var filename = rwops.filename;
  if (filename === undefined) {
   warnOnce("Only file names that have been preloaded are supported for IMG_Load_RW. Consider using STB_IMAGE=1 if you want synchronous image decoding (see settings.js), or package files with --use-preload-plugins");
   return 0;
  }
  if (!raw) {
   filename = PATH_FS.resolve(filename);
   raw = preloadedImages[filename];
   if (!raw) {
    if (raw === null) err("Trying to reuse preloaded image, but freePreloadedMediaOnUse is set!");
    warnOnce("Cannot find preloaded image " + filename);
    warnOnce("Cannot find preloaded image " + filename + ". Consider using STB_IMAGE=1 if you want synchronous image decoding (see settings.js), or package files with --use-preload-plugins");
    return 0;
   } else if (Module["freePreloadedMediaOnUse"]) {
    preloadedImages[filename] = null;
   }
  }
  var surf = SDL.makeSurface(raw.width, raw.height, 0, false, "load:" + filename);
  var surfData = SDL.surfaces[surf];
  surfData.ctx.globalCompositeOperation = "copy";
  if (!raw.rawData) {
   surfData.ctx.drawImage(raw, 0, 0, raw.width, raw.height, 0, 0, raw.width, raw.height);
  } else {
   var imageData = surfData.ctx.getImageData(0, 0, surfData.width, surfData.height);
   if (raw.bpp == 4) {
    imageData.data.set(GROWABLE_HEAP_U8().subarray(raw.data, raw.data + raw.size));
   } else if (raw.bpp == 3) {
    var pixels = raw.size / 3;
    var data = imageData.data;
    var sourcePtr = raw.data;
    var destPtr = 0;
    for (var i = 0; i < pixels; i++) {
     data[destPtr++] = GROWABLE_HEAP_U8()[sourcePtr++ >> 0];
     data[destPtr++] = GROWABLE_HEAP_U8()[sourcePtr++ >> 0];
     data[destPtr++] = GROWABLE_HEAP_U8()[sourcePtr++ >> 0];
     data[destPtr++] = 255;
    }
   } else if (raw.bpp == 2) {
    var pixels = raw.size;
    var data = imageData.data;
    var sourcePtr = raw.data;
    var destPtr = 0;
    for (var i = 0; i < pixels; i++) {
     var gray = GROWABLE_HEAP_U8()[sourcePtr++ >> 0];
     var alpha = GROWABLE_HEAP_U8()[sourcePtr++ >> 0];
     data[destPtr++] = gray;
     data[destPtr++] = gray;
     data[destPtr++] = gray;
     data[destPtr++] = alpha;
    }
   } else if (raw.bpp == 1) {
    var pixels = raw.size;
    var data = imageData.data;
    var sourcePtr = raw.data;
    var destPtr = 0;
    for (var i = 0; i < pixels; i++) {
     var value = GROWABLE_HEAP_U8()[sourcePtr++ >> 0];
     data[destPtr++] = value;
     data[destPtr++] = value;
     data[destPtr++] = value;
     data[destPtr++] = 255;
    }
   } else {
    err("cannot handle bpp " + raw.bpp);
    return 0;
   }
   surfData.ctx.putImageData(imageData, 0, 0);
  }
  surfData.ctx.globalCompositeOperation = "source-over";
  _SDL_LockSurface(surf);
  surfData.locked--;
  if (SDL.GL) {
   surfData.canvas = surfData.ctx = null;
  }
  return surf;
 } finally {
  cleanup();
 }
}

Module["_IMG_Load_RW"] = _IMG_Load_RW;

_IMG_Load_RW.sig = "iii";

function _SDL_RWFromFile(_name, mode) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(319, 1, _name, mode);
 var id = SDL.rwops.length;
 var name = UTF8ToString(_name);
 SDL.rwops.push({
  filename: name,
  mimetype: Browser.getMimetype(name)
 });
 return id;
}

Module["_SDL_RWFromFile"] = _SDL_RWFromFile;

_SDL_RWFromFile.sig = "iii";

function _IMG_Load(filename) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(318, 1, filename);
 var rwops = _SDL_RWFromFile(filename);
 var result = _IMG_Load_RW(rwops, 1);
 return result;
}

Module["_IMG_Load"] = _IMG_Load;

_IMG_Load.sig = "ii";

var _SDL_LoadBMP = _IMG_Load;

Module["_SDL_LoadBMP"] = _SDL_LoadBMP;

var _SDL_LoadBMP_RW = _IMG_Load_RW;

Module["_SDL_LoadBMP_RW"] = _SDL_LoadBMP_RW;

function _IMG_Quit() {
 out("IMG_Quit called (and ignored)");
}

Module["_IMG_Quit"] = _IMG_Quit;

function _SDL_OpenAudio(desired, obtained) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(320, 1, desired, obtained);
 try {
  SDL.audio = {
   freq: GROWABLE_HEAP_U32()[desired >> 2],
   format: GROWABLE_HEAP_U16()[desired + 4 >> 1],
   channels: GROWABLE_HEAP_U8()[desired + 6 >> 0],
   samples: GROWABLE_HEAP_U16()[desired + 8 >> 1],
   callback: GROWABLE_HEAP_U32()[desired + 16 >> 2],
   userdata: GROWABLE_HEAP_U32()[desired + 20 >> 2],
   paused: true,
   timer: null
  };
  if (SDL.audio.format == 8) {
   SDL.audio.silence = 128;
  } else if (SDL.audio.format == 32784) {
   SDL.audio.silence = 0;
  } else if (SDL.audio.format == 33056) {
   SDL.audio.silence = 0;
  } else {
   throw "Invalid SDL audio format " + SDL.audio.format + "!";
  }
  if (SDL.audio.freq <= 0) {
   throw "Unsupported sound frequency " + SDL.audio.freq + "!";
  } else if (SDL.audio.freq <= 22050) {
   SDL.audio.freq = 22050;
  } else if (SDL.audio.freq <= 32e3) {
   SDL.audio.freq = 32e3;
  } else if (SDL.audio.freq <= 44100) {
   SDL.audio.freq = 44100;
  } else if (SDL.audio.freq <= 48e3) {
   SDL.audio.freq = 48e3;
  } else if (SDL.audio.freq <= 96e3) {
   SDL.audio.freq = 96e3;
  } else {
   throw "Unsupported sound frequency " + SDL.audio.freq + "!";
  }
  if (SDL.audio.channels == 0) {
   SDL.audio.channels = 1;
  } else if (SDL.audio.channels < 0 || SDL.audio.channels > 32) {
   throw "Unsupported number of audio channels for SDL audio: " + SDL.audio.channels + "!";
  } else if (SDL.audio.channels != 1 && SDL.audio.channels != 2) {
   out("Warning: Using untested number of audio channels " + SDL.audio.channels);
  }
  if (SDL.audio.samples < 128 || SDL.audio.samples > 524288) {
   throw "Unsupported audio callback buffer size " + SDL.audio.samples + "!";
  } else if ((SDL.audio.samples & SDL.audio.samples - 1) != 0) {
   throw "Audio callback buffer size " + SDL.audio.samples + " must be a power-of-two!";
  }
  var totalSamples = SDL.audio.samples * SDL.audio.channels;
  if (SDL.audio.format == 8) {
   SDL.audio.bytesPerSample = 1;
  } else if (SDL.audio.format == 32784) {
   SDL.audio.bytesPerSample = 2;
  } else if (SDL.audio.format == 33056) {
   SDL.audio.bytesPerSample = 4;
  } else {
   throw "Invalid SDL audio format " + SDL.audio.format + "!";
  }
  SDL.audio.bufferSize = totalSamples * SDL.audio.bytesPerSample;
  SDL.audio.bufferDurationSecs = SDL.audio.bufferSize / SDL.audio.bytesPerSample / SDL.audio.channels / SDL.audio.freq;
  SDL.audio.bufferingDelay = 50 / 1e3;
  SDL.audio.buffer = _malloc(SDL.audio.bufferSize);
  SDL.audio.numSimultaneouslyQueuedBuffers = Module["SDL_numSimultaneouslyQueuedBuffers"] || 5;
  SDL.audio.queueNewAudioData = function SDL_queueNewAudioData() {
   if (!SDL.audio) return;
   for (var i = 0; i < SDL.audio.numSimultaneouslyQueuedBuffers; ++i) {
    var secsUntilNextPlayStart = SDL.audio.nextPlayTime - SDL.audioContext["currentTime"];
    if (secsUntilNextPlayStart >= SDL.audio.bufferingDelay + SDL.audio.bufferDurationSecs * SDL.audio.numSimultaneouslyQueuedBuffers) return;
    getWasmTableEntry(SDL.audio.callback)(SDL.audio.userdata, SDL.audio.buffer, SDL.audio.bufferSize);
    SDL.audio.pushAudio(SDL.audio.buffer, SDL.audio.bufferSize);
   }
  };
  SDL.audio.caller = function SDL_audioCaller() {
   if (!SDL.audio) return;
   --SDL.audio.numAudioTimersPending;
   SDL.audio.queueNewAudioData();
   var secsUntilNextPlayStart = SDL.audio.nextPlayTime - SDL.audioContext["currentTime"];
   var preemptBufferFeedSecs = SDL.audio.bufferDurationSecs / 2;
   if (SDL.audio.numAudioTimersPending < SDL.audio.numSimultaneouslyQueuedBuffers) {
    ++SDL.audio.numAudioTimersPending;
    SDL.audio.timer = safeSetTimeout(SDL.audio.caller, Math.max(0, 1e3 * (secsUntilNextPlayStart - preemptBufferFeedSecs)));
    if (SDL.audio.numAudioTimersPending < SDL.audio.numSimultaneouslyQueuedBuffers) {
     ++SDL.audio.numAudioTimersPending;
     safeSetTimeout(SDL.audio.caller, 1);
    }
   }
  };
  SDL.audio.audioOutput = new Audio();
  SDL.openAudioContext();
  if (!SDL.audioContext) throw "Web Audio API is not available!";
  autoResumeAudioContext(SDL.audioContext);
  SDL.audio.nextPlayTime = 0;
  SDL.audio.pushAudio = function(ptr, sizeBytes) {
   try {
    if (SDL.audio.paused) return;
    var sizeSamples = sizeBytes / SDL.audio.bytesPerSample;
    var sizeSamplesPerChannel = sizeSamples / SDL.audio.channels;
    if (sizeSamplesPerChannel != SDL.audio.samples) {
     throw "Received mismatching audio buffer size!";
    }
    var source = SDL.audioContext["createBufferSource"]();
    var soundBuffer = SDL.audioContext["createBuffer"](SDL.audio.channels, sizeSamplesPerChannel, SDL.audio.freq);
    source["connect"](SDL.audioContext["destination"]);
    SDL.fillWebAudioBufferFromHeap(ptr, sizeSamplesPerChannel, soundBuffer);
    source["buffer"] = soundBuffer;
    var curtime = SDL.audioContext["currentTime"];
    if (curtime > SDL.audio.nextPlayTime && SDL.audio.nextPlayTime != 0) {
     err("warning: Audio callback had starved sending audio by " + (curtime - SDL.audio.nextPlayTime) + " seconds.");
    }
    var playtime = Math.max(curtime + SDL.audio.bufferingDelay, SDL.audio.nextPlayTime);
    if (typeof source["start"] != "undefined") {
     source["start"](playtime);
    } else if (typeof source["noteOn"] != "undefined") {
     source["noteOn"](playtime);
    }
    SDL.audio.nextPlayTime = playtime + SDL.audio.bufferDurationSecs;
   } catch (e) {
    out("Web Audio API error playing back audio: " + e.toString());
   }
  };
  if (obtained) {
   GROWABLE_HEAP_I32()[obtained >> 2] = SDL.audio.freq;
   GROWABLE_HEAP_I16()[obtained + 4 >> 1] = SDL.audio.format;
   GROWABLE_HEAP_I8()[obtained + 6 >> 0] = SDL.audio.channels;
   GROWABLE_HEAP_I8()[obtained + 7 >> 0] = SDL.audio.silence;
   GROWABLE_HEAP_I16()[obtained + 8 >> 1] = SDL.audio.samples;
   GROWABLE_HEAP_U32()[obtained + 16 >> 2] = SDL.audio.callback;
   GROWABLE_HEAP_U32()[obtained + 20 >> 2] = SDL.audio.userdata;
  }
  SDL.allocateChannels(32);
 } catch (e) {
  out('Initializing SDL audio threw an exception: "' + e.toString() + '"! Continuing without audio.');
  SDL.audio = null;
  SDL.allocateChannels(0);
  if (obtained) {
   GROWABLE_HEAP_I32()[obtained >> 2] = 0;
   GROWABLE_HEAP_I16()[obtained + 4 >> 1] = 0;
   GROWABLE_HEAP_I8()[obtained + 6 >> 0] = 0;
   GROWABLE_HEAP_I8()[obtained + 7 >> 0] = 0;
   GROWABLE_HEAP_I16()[obtained + 8 >> 1] = 0;
   GROWABLE_HEAP_U32()[obtained + 16 >> 2] = 0;
   GROWABLE_HEAP_U32()[obtained + 20 >> 2] = 0;
  }
 }
 if (!SDL.audio) {
  return -1;
 }
 return 0;
}

Module["_SDL_OpenAudio"] = _SDL_OpenAudio;

_SDL_OpenAudio.sig = "iii";

function _SDL_PauseAudio(pauseOn) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(321, 1, pauseOn);
 if (!SDL.audio) {
  return;
 }
 if (pauseOn) {
  if (SDL.audio.timer !== undefined) {
   clearTimeout(SDL.audio.timer);
   SDL.audio.numAudioTimersPending = 0;
   SDL.audio.timer = undefined;
  }
 } else if (!SDL.audio.timer) {
  SDL.audio.numAudioTimersPending = 1;
  SDL.audio.timer = safeSetTimeout(SDL.audio.caller, 1);
 }
 SDL.audio.paused = pauseOn;
}

Module["_SDL_PauseAudio"] = _SDL_PauseAudio;

_SDL_PauseAudio.sig = "vi";

function _SDL_CloseAudio() {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(322, 1);
 if (SDL.audio) {
  if (SDL.audio.callbackRemover) {
   SDL.audio.callbackRemover();
   SDL.audio.callbackRemover = null;
  }
  _SDL_PauseAudio(1);
  _free(SDL.audio.buffer);
  SDL.audio = null;
  SDL.allocateChannels(0);
 }
}

Module["_SDL_CloseAudio"] = _SDL_CloseAudio;

_SDL_CloseAudio.sig = "v";

function _SDL_LockAudio() {}

Module["_SDL_LockAudio"] = _SDL_LockAudio;

function _SDL_UnlockAudio() {}

Module["_SDL_UnlockAudio"] = _SDL_UnlockAudio;

function _SDL_CreateMutex() {
 return 0;
}

Module["_SDL_CreateMutex"] = _SDL_CreateMutex;

function _SDL_LockMutex() {}

Module["_SDL_LockMutex"] = _SDL_LockMutex;

function _SDL_UnlockMutex() {}

Module["_SDL_UnlockMutex"] = _SDL_UnlockMutex;

function _SDL_mutexP() {
 return 0;
}

Module["_SDL_mutexP"] = _SDL_mutexP;

function _SDL_mutexV() {
 return 0;
}

Module["_SDL_mutexV"] = _SDL_mutexV;

function _SDL_DestroyMutex() {}

Module["_SDL_DestroyMutex"] = _SDL_DestroyMutex;

function _SDL_CreateCond() {
 return 0;
}

Module["_SDL_CreateCond"] = _SDL_CreateCond;

function _SDL_CondSignal() {}

Module["_SDL_CondSignal"] = _SDL_CondSignal;

function _SDL_CondWait() {}

Module["_SDL_CondWait"] = _SDL_CondWait;

function _SDL_DestroyCond() {}

Module["_SDL_DestroyCond"] = _SDL_DestroyCond;

function _SDL_StartTextInput() {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(323, 1);
 SDL.textInput = true;
}

Module["_SDL_StartTextInput"] = _SDL_StartTextInput;

_SDL_StartTextInput.sig = "v";

function _SDL_StopTextInput() {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(324, 1);
 SDL.textInput = false;
}

Module["_SDL_StopTextInput"] = _SDL_StopTextInput;

_SDL_StopTextInput.sig = "v";

function _Mix_Init(flags) {
 if (!flags) return 0;
 return 8;
}

Module["_Mix_Init"] = _Mix_Init;

function _Mix_Quit() {}

Module["_Mix_Quit"] = _Mix_Quit;

function _Mix_OpenAudio(frequency, format, channels, chunksize) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(325, 1, frequency, format, channels, chunksize);
 SDL.openAudioContext();
 autoResumeAudioContext(SDL.audioContext);
 SDL.allocateChannels(32);
 SDL.mixerFrequency = frequency;
 SDL.mixerFormat = format;
 SDL.mixerNumChannels = channels;
 SDL.mixerChunkSize = chunksize;
 return 0;
}

Module["_Mix_OpenAudio"] = _Mix_OpenAudio;

_Mix_OpenAudio.sig = "iiiii";

var _Mix_CloseAudio = _SDL_CloseAudio;

Module["_Mix_CloseAudio"] = _Mix_CloseAudio;

function _Mix_AllocateChannels(num) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(326, 1, num);
 SDL.allocateChannels(num);
 return num;
}

Module["_Mix_AllocateChannels"] = _Mix_AllocateChannels;

_Mix_AllocateChannels.sig = "ii";

function _Mix_ChannelFinished(func) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(327, 1, func);
 SDL.channelFinished = func;
}

Module["_Mix_ChannelFinished"] = _Mix_ChannelFinished;

_Mix_ChannelFinished.sig = "vi";

function _Mix_Volume(channel, volume) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(328, 1, channel, volume);
 if (channel == -1) {
  for (var i = 0; i < SDL.numChannels - 1; i++) {
   _Mix_Volume(i, volume);
  }
  return _Mix_Volume(SDL.numChannels - 1, volume);
 }
 return SDL.setGetVolume(SDL.channels[channel], volume);
}

Module["_Mix_Volume"] = _Mix_Volume;

_Mix_Volume.sig = "iii";

function _Mix_SetPanning(channel, left, right) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(329, 1, channel, left, right);
 left /= 255;
 right /= 255;
 SDL.setPannerPosition(SDL.channels[channel], right - left, 0, .1);
 return 1;
}

Module["_Mix_SetPanning"] = _Mix_SetPanning;

_Mix_SetPanning.sig = "iiii";

function _Mix_LoadWAV_RW(rwopsID, freesrc) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(330, 1, rwopsID, freesrc);
 var rwops = SDL.rwops[rwopsID];
 if (rwops === undefined) return 0;
 var filename = "";
 var audio;
 var webAudio;
 var bytes;
 if (rwops.filename !== undefined) {
  filename = PATH_FS.resolve(rwops.filename);
  var raw = preloadedAudios[filename];
  if (!raw) {
   if (raw === null) err("Trying to reuse preloaded audio, but freePreloadedMediaOnUse is set!");
   if (!Module.noAudioDecoding) warnOnce("Cannot find preloaded audio " + filename);
   try {
    bytes = FS.readFile(filename);
   } catch (e) {
    err("Couldn't find file for: " + filename);
    return 0;
   }
  }
  if (Module["freePreloadedMediaOnUse"]) {
   preloadedAudios[filename] = null;
  }
  audio = raw;
 } else if (rwops.bytes !== undefined) {
  if (SDL.webAudioAvailable()) bytes = GROWABLE_HEAP_U8().buffer.slice(rwops.bytes, rwops.bytes + rwops.count); else bytes = GROWABLE_HEAP_U8().subarray(rwops.bytes, rwops.bytes + rwops.count);
 } else {
  return 0;
 }
 var arrayBuffer = bytes ? bytes.buffer || bytes : bytes;
 var canPlayWithWebAudio = Module["SDL_canPlayWithWebAudio"] === undefined || Module["SDL_canPlayWithWebAudio"](filename, arrayBuffer);
 if (bytes !== undefined && SDL.webAudioAvailable() && canPlayWithWebAudio) {
  audio = undefined;
  webAudio = {};
  webAudio.onDecodeComplete = [];
  var onDecodeComplete = function(data) {
   webAudio.decodedBuffer = data;
   webAudio.onDecodeComplete.forEach(function(e) {
    e();
   });
   webAudio.onDecodeComplete = undefined;
  };
  SDL.audioContext["decodeAudioData"](arrayBuffer, onDecodeComplete);
 } else if (audio === undefined && bytes) {
  var blob = new Blob([ bytes ], {
   type: rwops.mimetype
  });
  var url = URL.createObjectURL(blob);
  audio = new Audio();
  audio.src = url;
  audio.mozAudioChannelType = "content";
 }
 var id = SDL.audios.length;
 SDL.audios.push({
  source: filename,
  audio: audio,
  webAudio: webAudio
 });
 return id;
}

Module["_Mix_LoadWAV_RW"] = _Mix_LoadWAV_RW;

_Mix_LoadWAV_RW.sig = "iii";

function _Mix_LoadWAV(filename) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(331, 1, filename);
 var rwops = _SDL_RWFromFile(filename);
 var result = _Mix_LoadWAV_RW(rwops);
 _SDL_FreeRW(rwops);
 return result;
}

Module["_Mix_LoadWAV"] = _Mix_LoadWAV;

_Mix_LoadWAV.sig = "ii";

function _Mix_QuickLoad_RAW(mem, len) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(332, 1, mem, len);
 var audio;
 var webAudio;
 var numSamples = len >> 1;
 var buffer = new Float32Array(numSamples);
 for (var i = 0; i < numSamples; ++i) {
  buffer[i] = GROWABLE_HEAP_I16()[mem + i * 2 >> 1] / 32768;
 }
 if (SDL.webAudioAvailable()) {
  webAudio = {};
  webAudio.decodedBuffer = buffer;
 } else {
  audio = new Audio();
  audio.mozAudioChannelType = "content";
  audio.numChannels = SDL.mixerNumChannels;
  audio.frequency = SDL.mixerFrequency;
 }
 var id = SDL.audios.length;
 SDL.audios.push({
  source: "",
  audio: audio,
  webAudio: webAudio,
  buffer: buffer
 });
 return id;
}

Module["_Mix_QuickLoad_RAW"] = _Mix_QuickLoad_RAW;

_Mix_QuickLoad_RAW.sig = "iii";

function _Mix_FreeChunk(id) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(333, 1, id);
 SDL.audios[id] = null;
}

Module["_Mix_FreeChunk"] = _Mix_FreeChunk;

_Mix_FreeChunk.sig = "vi";

function _Mix_ReserveChannels(num) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(334, 1, num);
 SDL.channelMinimumNumber = num;
}

Module["_Mix_ReserveChannels"] = _Mix_ReserveChannels;

_Mix_ReserveChannels.sig = "ii";

function _Mix_PlayChannel(channel, id, loops) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(335, 1, channel, id, loops);
 var info = SDL.audios[id];
 if (!info) return -1;
 if (!info.audio && !info.webAudio) return -1;
 if (channel == -1) {
  for (var i = SDL.channelMinimumNumber; i < SDL.numChannels; i++) {
   if (!SDL.channels[i].audio) {
    channel = i;
    break;
   }
  }
  if (channel == -1) {
   err("All " + SDL.numChannels + " channels in use!");
   return -1;
  }
 }
 var channelInfo = SDL.channels[channel];
 var audio;
 if (info.webAudio) {
  audio = {};
  audio.resource = info;
  audio.paused = false;
  audio.currentPosition = 0;
  audio.play = function() {
   SDL.playWebAudio(this);
  };
  audio.pause = function() {
   SDL.pauseWebAudio(this);
  };
 } else {
  audio = info.audio.cloneNode(true);
  audio.numChannels = info.audio.numChannels;
  audio.frequency = info.audio.frequency;
 }
 audio["onended"] = function SDL_audio_onended() {
  if (channelInfo.audio == this) {
   channelInfo.audio.paused = true;
   channelInfo.audio = null;
  }
  if (SDL.channelFinished) getWasmTableEntry(SDL.channelFinished)(channel);
 };
 channelInfo.audio = audio;
 audio.loop = loops != 0;
 audio.volume = channelInfo.volume;
 audio.play();
 return channel;
}

Module["_Mix_PlayChannel"] = _Mix_PlayChannel;

_Mix_PlayChannel.sig = "iiii";

var _Mix_PlayChannelTimed = _Mix_PlayChannel;

Module["_Mix_PlayChannelTimed"] = _Mix_PlayChannelTimed;

function _Mix_FadingChannel(channel) {
 return 0;
}

Module["_Mix_FadingChannel"] = _Mix_FadingChannel;

function _Mix_HaltChannel(channel) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(336, 1, channel);
 function halt(channel) {
  var info = SDL.channels[channel];
  if (info.audio) {
   info.audio.pause();
   info.audio = null;
  }
  if (SDL.channelFinished) {
   getWasmTableEntry(SDL.channelFinished)(channel);
  }
 }
 if (channel != -1) {
  halt(channel);
 } else {
  for (var i = 0; i < SDL.channels.length; ++i) halt(i);
 }
 return 0;
}

Module["_Mix_HaltChannel"] = _Mix_HaltChannel;

_Mix_HaltChannel.sig = "ii";

function _Mix_HaltMusic() {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(338, 1);
 var audio = SDL.music.audio;
 if (audio) {
  audio.src = audio.src;
  audio.currentPosition = 0;
  audio.pause();
 }
 SDL.music.audio = null;
 if (SDL.hookMusicFinished) {
  getWasmTableEntry(SDL.hookMusicFinished)();
 }
 return 0;
}

Module["_Mix_HaltMusic"] = _Mix_HaltMusic;

_Mix_HaltMusic.sig = "i";

function _Mix_HookMusicFinished(func) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(337, 1, func);
 SDL.hookMusicFinished = func;
 if (SDL.music.audio) {
  SDL.music.audio["onended"] = _Mix_HaltMusic;
 }
}

Module["_Mix_HookMusicFinished"] = _Mix_HookMusicFinished;

_Mix_HookMusicFinished.sig = "vi";

function _Mix_VolumeMusic(volume) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(339, 1, volume);
 return SDL.setGetVolume(SDL.music, volume);
}

Module["_Mix_VolumeMusic"] = _Mix_VolumeMusic;

_Mix_VolumeMusic.sig = "ii";

var _Mix_LoadMUS_RW = _Mix_LoadWAV_RW;

Module["_Mix_LoadMUS_RW"] = _Mix_LoadMUS_RW;

function _Mix_LoadMUS(filename) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(340, 1, filename);
 var rwops = _SDL_RWFromFile(filename);
 var result = _Mix_LoadMUS_RW(rwops);
 _SDL_FreeRW(rwops);
 return result;
}

Module["_Mix_LoadMUS"] = _Mix_LoadMUS;

_Mix_LoadMUS.sig = "ii";

var _Mix_FreeMusic = _Mix_FreeChunk;

Module["_Mix_FreeMusic"] = _Mix_FreeMusic;

function _Mix_PlayMusic(id, loops) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(341, 1, id, loops);
 if (SDL.music.audio) {
  if (!SDL.music.audio.paused) err("Music is already playing. " + SDL.music.source);
  SDL.music.audio.pause();
 }
 var info = SDL.audios[id];
 var audio;
 if (info.webAudio) {
  audio = {};
  audio.resource = info;
  audio.paused = false;
  audio.currentPosition = 0;
  audio.play = function() {
   SDL.playWebAudio(this);
  };
  audio.pause = function() {
   SDL.pauseWebAudio(this);
  };
 } else if (info.audio) {
  audio = info.audio;
 }
 audio["onended"] = function() {
  if (SDL.music.audio == this) _Mix_HaltMusic();
 };
 audio.loop = loops != 0 && loops != 1;
 audio.volume = SDL.music.volume;
 SDL.music.audio = audio;
 audio.play();
 return 0;
}

Module["_Mix_PlayMusic"] = _Mix_PlayMusic;

_Mix_PlayMusic.sig = "iii";

function _Mix_PauseMusic() {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(342, 1);
 var audio = SDL.music.audio;
 if (audio) audio.pause();
}

Module["_Mix_PauseMusic"] = _Mix_PauseMusic;

_Mix_PauseMusic.sig = "v";

function _Mix_ResumeMusic() {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(343, 1);
 var audio = SDL.music.audio;
 if (audio) audio.play();
}

Module["_Mix_ResumeMusic"] = _Mix_ResumeMusic;

_Mix_ResumeMusic.sig = "v";

var _Mix_FadeInMusicPos = _Mix_PlayMusic;

Module["_Mix_FadeInMusicPos"] = _Mix_FadeInMusicPos;

var _Mix_FadeOutMusic = _Mix_HaltMusic;

Module["_Mix_FadeOutMusic"] = _Mix_FadeOutMusic;

function _Mix_PlayingMusic() {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(344, 1);
 return SDL.music.audio && !SDL.music.audio.paused ? 1 : 0;
}

Module["_Mix_PlayingMusic"] = _Mix_PlayingMusic;

_Mix_PlayingMusic.sig = "i";

function _Mix_Playing(channel) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(345, 1, channel);
 if (channel === -1) {
  var count = 0;
  for (var i = 0; i < SDL.channels.length; i++) {
   count += _Mix_Playing(i);
  }
  return count;
 }
 var info = SDL.channels[channel];
 if (info && info.audio && !info.audio.paused) {
  return 1;
 }
 return 0;
}

Module["_Mix_Playing"] = _Mix_Playing;

_Mix_Playing.sig = "ii";

function _Mix_Pause(channel) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(346, 1, channel);
 if (channel === -1) {
  for (var i = 0; i < SDL.channels.length; i++) {
   _Mix_Pause(i);
  }
  return;
 }
 var info = SDL.channels[channel];
 if (info && info.audio) {
  info.audio.pause();
 } else {}
}

Module["_Mix_Pause"] = _Mix_Pause;

_Mix_Pause.sig = "vi";

function _Mix_Paused(channel) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(347, 1, channel);
 if (channel === -1) {
  var pausedCount = 0;
  for (var i = 0; i < SDL.channels.length; i++) {
   pausedCount += _Mix_Paused(i);
  }
  return pausedCount;
 }
 var info = SDL.channels[channel];
 if (info && info.audio && info.audio.paused) {
  return 1;
 }
 return 0;
}

Module["_Mix_Paused"] = _Mix_Paused;

_Mix_Paused.sig = "ii";

function _Mix_PausedMusic() {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(348, 1);
 return SDL.music.audio && SDL.music.audio.paused ? 1 : 0;
}

Module["_Mix_PausedMusic"] = _Mix_PausedMusic;

_Mix_PausedMusic.sig = "i";

function _Mix_Resume(channel) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(349, 1, channel);
 if (channel === -1) {
  for (var i = 0; i < SDL.channels.length; i++) {
   _Mix_Resume(i);
  }
  return;
 }
 var info = SDL.channels[channel];
 if (info && info.audio) info.audio.play();
}

Module["_Mix_Resume"] = _Mix_Resume;

_Mix_Resume.sig = "vi";

function _TTF_Init() {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(350, 1);
 try {
  var offscreenCanvas = new OffscreenCanvas(0, 0);
  SDL.ttfContext = offscreenCanvas.getContext("2d");
  if (typeof SDL.ttfContext.measureText != "function") {
   throw "bad context";
  }
 } catch (ex) {
  var canvas = document.createElement("canvas");
  SDL.ttfContext = canvas.getContext("2d");
 }
 assert(typeof SDL.ttfContext.measureText == "function", "context " + SDL.ttfContext + "must provide valid methods");
 return 0;
}

Module["_TTF_Init"] = _TTF_Init;

_TTF_Init.sig = "i";

function _TTF_OpenFont(filename, size) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(351, 1, filename, size);
 filename = PATH.normalize(UTF8ToString(filename));
 var id = SDL.fonts.length;
 SDL.fonts.push({
  name: filename,
  size: size
 });
 return id;
}

Module["_TTF_OpenFont"] = _TTF_OpenFont;

_TTF_OpenFont.sig = "iii";

function _TTF_CloseFont(font) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(352, 1, font);
 SDL.fonts[font] = null;
}

Module["_TTF_CloseFont"] = _TTF_CloseFont;

_TTF_CloseFont.sig = "vi";

function _TTF_RenderText_Solid(font, text, color) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(353, 1, font, text, color);
 text = UTF8ToString(text) || " ";
 var fontData = SDL.fonts[font];
 var w = SDL.estimateTextWidth(fontData, text);
 var h = fontData.size;
 color = SDL.loadColorToCSSRGB(color);
 var fontString = SDL.makeFontString(h, fontData.name);
 var surf = SDL.makeSurface(w, h, 0, false, "text:" + text);
 var surfData = SDL.surfaces[surf];
 surfData.ctx.save();
 surfData.ctx.fillStyle = color;
 surfData.ctx.font = fontString;
 surfData.ctx.textBaseline = "bottom";
 surfData.ctx.fillText(text, 0, h | 0);
 surfData.ctx.restore();
 return surf;
}

Module["_TTF_RenderText_Solid"] = _TTF_RenderText_Solid;

_TTF_RenderText_Solid.sig = "iiii";

var _TTF_RenderText_Blended = _TTF_RenderText_Solid;

Module["_TTF_RenderText_Blended"] = _TTF_RenderText_Blended;

var _TTF_RenderText_Shaded = _TTF_RenderText_Solid;

Module["_TTF_RenderText_Shaded"] = _TTF_RenderText_Shaded;

var _TTF_RenderUTF8_Solid = _TTF_RenderText_Solid;

Module["_TTF_RenderUTF8_Solid"] = _TTF_RenderUTF8_Solid;

function _TTF_SizeText(font, text, w, h) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(354, 1, font, text, w, h);
 var fontData = SDL.fonts[font];
 if (w) {
  GROWABLE_HEAP_I32()[w >> 2] = SDL.estimateTextWidth(fontData, UTF8ToString(text));
 }
 if (h) {
  GROWABLE_HEAP_I32()[h >> 2] = fontData.size;
 }
 return 0;
}

Module["_TTF_SizeText"] = _TTF_SizeText;

_TTF_SizeText.sig = "iiiii";

var _TTF_SizeUTF8 = _TTF_SizeText;

Module["_TTF_SizeUTF8"] = _TTF_SizeUTF8;

function _TTF_GlyphMetrics(font, ch, minx, maxx, miny, maxy, advance) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(355, 1, font, ch, minx, maxx, miny, maxy, advance);
 var fontData = SDL.fonts[font];
 var width = SDL.estimateTextWidth(fontData, String.fromCharCode(ch));
 if (advance) {
  GROWABLE_HEAP_I32()[advance >> 2] = width;
 }
 if (minx) {
  GROWABLE_HEAP_I32()[minx >> 2] = 0;
 }
 if (maxx) {
  GROWABLE_HEAP_I32()[maxx >> 2] = width;
 }
 if (miny) {
  GROWABLE_HEAP_I32()[miny >> 2] = 0;
 }
 if (maxy) {
  GROWABLE_HEAP_I32()[maxy >> 2] = fontData.size;
 }
}

Module["_TTF_GlyphMetrics"] = _TTF_GlyphMetrics;

_TTF_GlyphMetrics.sig = "iiiiiiii";

function _TTF_FontAscent(font) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(356, 1, font);
 var fontData = SDL.fonts[font];
 return fontData.size * .98 | 0;
}

Module["_TTF_FontAscent"] = _TTF_FontAscent;

_TTF_FontAscent.sig = "ii";

function _TTF_FontDescent(font) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(357, 1, font);
 var fontData = SDL.fonts[font];
 return fontData.size * .02 | 0;
}

Module["_TTF_FontDescent"] = _TTF_FontDescent;

_TTF_FontDescent.sig = "ii";

function _TTF_FontHeight(font) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(358, 1, font);
 var fontData = SDL.fonts[font];
 return fontData.size;
}

Module["_TTF_FontHeight"] = _TTF_FontHeight;

_TTF_FontHeight.sig = "ii";

var _TTF_FontLineSkip = _TTF_FontHeight;

Module["_TTF_FontLineSkip"] = _TTF_FontLineSkip;

function _TTF_Quit() {
 out("TTF_Quit called (and ignored)");
}

Module["_TTF_Quit"] = _TTF_Quit;

var SDL_gfx = {
 drawRectangle: function(surf, x1, y1, x2, y2, action, cssColor) {
  x1 = x1 << 16 >> 16;
  y1 = y1 << 16 >> 16;
  x2 = x2 << 16 >> 16;
  y2 = y2 << 16 >> 16;
  var surfData = SDL.surfaces[surf];
  assert(!surfData.locked);
  var x = x1 < x2 ? x1 : x2;
  var y = y1 < y2 ? y1 : y2;
  var w = Math.abs(x2 - x1);
  var h = Math.abs(y2 - y1);
  surfData.ctx.save();
  surfData.ctx[action + "Style"] = cssColor;
  surfData.ctx[action + "Rect"](x, y, w, h);
  surfData.ctx.restore();
 },
 drawLine: function(surf, x1, y1, x2, y2, cssColor) {
  x1 = x1 << 16 >> 16;
  y1 = y1 << 16 >> 16;
  x2 = x2 << 16 >> 16;
  y2 = y2 << 16 >> 16;
  var surfData = SDL.surfaces[surf];
  assert(!surfData.locked);
  surfData.ctx.save();
  surfData.ctx.strokeStyle = cssColor;
  surfData.ctx.beginPath();
  surfData.ctx.moveTo(x1, y1);
  surfData.ctx.lineTo(x2, y2);
  surfData.ctx.stroke();
  surfData.ctx.restore();
 },
 drawEllipse: function(surf, x, y, rx, ry, action, cssColor) {
  x = x << 16 >> 16;
  y = y << 16 >> 16;
  rx = rx << 16 >> 16;
  ry = ry << 16 >> 16;
  var surfData = SDL.surfaces[surf];
  assert(!surfData.locked);
  surfData.ctx.save();
  surfData.ctx.beginPath();
  surfData.ctx.translate(x, y);
  surfData.ctx.scale(rx, ry);
  surfData.ctx.arc(0, 0, 1, 0, 2 * Math.PI);
  surfData.ctx.restore();
  surfData.ctx.save();
  surfData.ctx[action + "Style"] = cssColor;
  surfData.ctx[action]();
  surfData.ctx.restore();
 },
 translateColorToCSSRGBA: function(rgba) {
  return "rgba(" + (rgba >>> 24) + "," + (rgba >> 16 & 255) + "," + (rgba >> 8 & 255) + "," + (rgba & 255) + ")";
 }
};

Module["SDL_gfx"] = SDL_gfx;

function _boxColor(surf, x1, y1, x2, y2, color) {
 return SDL_gfx.drawRectangle(surf, x1, y1, x2, y2, "fill", SDL_gfx.translateColorToCSSRGBA(color));
}

Module["_boxColor"] = _boxColor;

function _boxRGBA(surf, x1, y1, x2, y2, r, g, b, a) {
 return SDL_gfx.drawRectangle(surf, x1, y1, x2, y2, "fill", SDL.translateRGBAToCSSRGBA(r, g, b, a));
}

Module["_boxRGBA"] = _boxRGBA;

function _rectangleColor(surf, x1, y1, x2, y2, color) {
 return SDL_gfx.drawRectangle(surf, x1, y1, x2, y2, "stroke", SDL_gfx.translateColorToCSSRGBA(color));
}

Module["_rectangleColor"] = _rectangleColor;

function _rectangleRGBA(surf, x1, y1, x2, y2, r, g, b, a) {
 return SDL_gfx.drawRectangle(surf, x1, y1, x2, y2, "stroke", SDL.translateRGBAToCSSRGBA(r, g, b, a));
}

Module["_rectangleRGBA"] = _rectangleRGBA;

function _ellipseColor(surf, x, y, rx, ry, color) {
 return SDL_gfx.drawEllipse(surf, x, y, rx, ry, "stroke", SDL_gfx.translateColorToCSSRGBA(color));
}

Module["_ellipseColor"] = _ellipseColor;

function _ellipseRGBA(surf, x, y, rx, ry, r, g, b, a) {
 return SDL_gfx.drawEllipse(surf, x, y, rx, ry, "stroke", SDL.translateRGBAToCSSRGBA(r, g, b, a));
}

Module["_ellipseRGBA"] = _ellipseRGBA;

function _filledEllipseColor(surf, x, y, rx, ry, color) {
 return SDL_gfx.drawEllipse(surf, x, y, rx, ry, "fill", SDL_gfx.translateColorToCSSRGBA(color));
}

Module["_filledEllipseColor"] = _filledEllipseColor;

function _filledEllipseRGBA(surf, x, y, rx, ry, r, g, b, a) {
 return SDL_gfx.drawEllipse(surf, x, y, rx, ry, "fill", SDL.translateRGBAToCSSRGBA(r, g, b, a));
}

Module["_filledEllipseRGBA"] = _filledEllipseRGBA;

function _lineColor(surf, x1, y1, x2, y2, color) {
 return SDL_gfx.drawLine(surf, x1, y1, x2, y2, SDL_gfx.translateColorToCSSRGBA(color));
}

Module["_lineColor"] = _lineColor;

function _lineRGBA(surf, x1, y1, x2, y2, r, g, b, a) {
 return SDL_gfx.drawLine(surf, x1, y1, x2, y2, SDL.translateRGBAToCSSRGBA(r, g, b, a));
}

Module["_lineRGBA"] = _lineRGBA;

function _pixelRGBA(surf, x1, y1, r, g, b, a) {
 _boxRGBA(surf, x1, y1, x1, y1, r, g, b, a);
}

Module["_pixelRGBA"] = _pixelRGBA;

function _SDL_GL_SetAttribute(attr, value) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(359, 1, attr, value);
 if (!(attr in SDL.glAttributes)) {
  abort("Unknown SDL GL attribute (" + attr + "). Please check if your SDL version is supported.");
 }
 SDL.glAttributes[attr] = value;
}

Module["_SDL_GL_SetAttribute"] = _SDL_GL_SetAttribute;

_SDL_GL_SetAttribute.sig = "iii";

function _SDL_GL_GetAttribute(attr, value) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(360, 1, attr, value);
 if (!(attr in SDL.glAttributes)) {
  abort("Unknown SDL GL attribute (" + attr + "). Please check if your SDL version is supported.");
 }
 if (value) GROWABLE_HEAP_I32()[value >> 2] = SDL.glAttributes[attr];
 return 0;
}

Module["_SDL_GL_GetAttribute"] = _SDL_GL_GetAttribute;

_SDL_GL_GetAttribute.sig = "iii";

function _SDL_GL_SwapBuffers() {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(361, 1);
 if (Browser.doSwapBuffers) Browser.doSwapBuffers();
}

Module["_SDL_GL_SwapBuffers"] = _SDL_GL_SwapBuffers;

_SDL_GL_SwapBuffers.sig = "v";

function _SDL_GL_ExtensionSupported(extension) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(362, 1, extension);
 return Module.ctx.getExtension(extension) | 0;
}

Module["_SDL_GL_ExtensionSupported"] = _SDL_GL_ExtensionSupported;

_SDL_GL_ExtensionSupported.sig = "ii";

function _SDL_DestroyWindow(window) {}

Module["_SDL_DestroyWindow"] = _SDL_DestroyWindow;

function _SDL_DestroyRenderer(renderer) {}

Module["_SDL_DestroyRenderer"] = _SDL_DestroyRenderer;

function _SDL_GetWindowFlags() {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(363, 1);
}

Module["_SDL_GetWindowFlags"] = _SDL_GetWindowFlags;

_SDL_GetWindowFlags.sig = "iii";

function _SDL_GL_SwapWindow(window) {}

Module["_SDL_GL_SwapWindow"] = _SDL_GL_SwapWindow;

function _SDL_GL_MakeCurrent(window, context) {}

Module["_SDL_GL_MakeCurrent"] = _SDL_GL_MakeCurrent;

function _SDL_GL_DeleteContext(context) {}

Module["_SDL_GL_DeleteContext"] = _SDL_GL_DeleteContext;

function _SDL_GL_GetSwapInterval(state) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(364, 1, state);
 if (Browser.mainLoop.timingMode == 1) return Browser.mainLoop.timingValue; else return 0;
}

Module["_SDL_GL_GetSwapInterval"] = _SDL_GL_GetSwapInterval;

_SDL_GL_GetSwapInterval.sig = "ii";

function _SDL_GL_SetSwapInterval(state) {
 _emscripten_set_main_loop_timing(1, state);
}

Module["_SDL_GL_SetSwapInterval"] = _SDL_GL_SetSwapInterval;

function _SDL_SetWindowTitle(window, title) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(365, 1, window, title);
 if (title) document.title = UTF8ToString(title);
}

Module["_SDL_SetWindowTitle"] = _SDL_SetWindowTitle;

_SDL_SetWindowTitle.sig = "vii";

function _SDL_GetWindowSize(window, width, height) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(366, 1, window, width, height);
 var w = Module["canvas"].width;
 var h = Module["canvas"].height;
 if (width) GROWABLE_HEAP_I32()[width >> 2] = w;
 if (height) GROWABLE_HEAP_I32()[height >> 2] = h;
}

Module["_SDL_GetWindowSize"] = _SDL_GetWindowSize;

_SDL_GetWindowSize.sig = "viii";

function _SDL_LogSetOutputFunction(callback, userdata) {}

Module["_SDL_LogSetOutputFunction"] = _SDL_LogSetOutputFunction;

function _SDL_SetWindowFullscreen(window, fullscreen) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(367, 1, window, fullscreen);
 if (Browser.isFullscreen) {
  Module["canvas"].exitFullscreen();
  return 1;
 }
 return 0;
}

Module["_SDL_SetWindowFullscreen"] = _SDL_SetWindowFullscreen;

_SDL_SetWindowFullscreen.sig = "iii";

function _SDL_ClearError() {}

Module["_SDL_ClearError"] = _SDL_ClearError;

function _SDL_SetGamma(r, g, b) {
 return -1;
}

Module["_SDL_SetGamma"] = _SDL_SetGamma;

function _SDL_SetGammaRamp(redTable, greenTable, blueTable) {
 return -1;
}

Module["_SDL_SetGammaRamp"] = _SDL_SetGammaRamp;

function _SDL_NumJoysticks() {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(368, 1);
 var count = 0;
 var gamepads = SDL.getGamepads();
 for (var i = 0; i < gamepads.length; i++) {
  if (gamepads[i] !== undefined) count++;
 }
 return count;
}

Module["_SDL_NumJoysticks"] = _SDL_NumJoysticks;

_SDL_NumJoysticks.sig = "i";

function _SDL_JoystickName(deviceIndex) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(369, 1, deviceIndex);
 var gamepad = SDL.getGamepad(deviceIndex);
 if (gamepad) {
  var name = gamepad.id;
  if (SDL.joystickNamePool.hasOwnProperty(name)) {
   return SDL.joystickNamePool[name];
  }
  return SDL.joystickNamePool[name] = allocateUTF8(name);
 }
 return 0;
}

Module["_SDL_JoystickName"] = _SDL_JoystickName;

_SDL_JoystickName.sig = "ii";

function _SDL_JoystickOpen(deviceIndex) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(370, 1, deviceIndex);
 var gamepad = SDL.getGamepad(deviceIndex);
 if (gamepad) {
  var joystick = deviceIndex + 1;
  SDL.recordJoystickState(joystick, gamepad);
  return joystick;
 }
 return 0;
}

Module["_SDL_JoystickOpen"] = _SDL_JoystickOpen;

_SDL_JoystickOpen.sig = "ii";

function _SDL_JoystickOpened(deviceIndex) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(371, 1, deviceIndex);
 return SDL.lastJoystickState.hasOwnProperty(deviceIndex + 1) ? 1 : 0;
}

Module["_SDL_JoystickOpened"] = _SDL_JoystickOpened;

_SDL_JoystickOpened.sig = "ii";

function _SDL_JoystickIndex(joystick) {
 return joystick - 1;
}

Module["_SDL_JoystickIndex"] = _SDL_JoystickIndex;

function _SDL_JoystickNumAxes(joystick) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(372, 1, joystick);
 var gamepad = SDL.getGamepad(joystick - 1);
 if (gamepad) {
  return gamepad.axes.length;
 }
 return 0;
}

Module["_SDL_JoystickNumAxes"] = _SDL_JoystickNumAxes;

_SDL_JoystickNumAxes.sig = "ii";

function _SDL_JoystickNumBalls(joystick) {
 return 0;
}

Module["_SDL_JoystickNumBalls"] = _SDL_JoystickNumBalls;

function _SDL_JoystickNumHats(joystick) {
 return 0;
}

Module["_SDL_JoystickNumHats"] = _SDL_JoystickNumHats;

function _SDL_JoystickNumButtons(joystick) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(373, 1, joystick);
 var gamepad = SDL.getGamepad(joystick - 1);
 if (gamepad) {
  return gamepad.buttons.length;
 }
 return 0;
}

Module["_SDL_JoystickNumButtons"] = _SDL_JoystickNumButtons;

_SDL_JoystickNumButtons.sig = "ii";

function _SDL_JoystickUpdate() {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(374, 1);
 SDL.queryJoysticks();
}

Module["_SDL_JoystickUpdate"] = _SDL_JoystickUpdate;

_SDL_JoystickUpdate.sig = "v";

function _SDL_JoystickEventState(state) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(375, 1, state);
 if (state < 0) {
  return SDL.joystickEventState;
 }
 return SDL.joystickEventState = state;
}

Module["_SDL_JoystickEventState"] = _SDL_JoystickEventState;

_SDL_JoystickEventState.sig = "ii";

function _SDL_JoystickGetAxis(joystick, axis) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(376, 1, joystick, axis);
 var gamepad = SDL.getGamepad(joystick - 1);
 if (gamepad && gamepad.axes.length > axis) {
  return SDL.joystickAxisValueConversion(gamepad.axes[axis]);
 }
 return 0;
}

Module["_SDL_JoystickGetAxis"] = _SDL_JoystickGetAxis;

_SDL_JoystickGetAxis.sig = "iii";

function _SDL_JoystickGetHat(joystick, hat) {
 return 0;
}

Module["_SDL_JoystickGetHat"] = _SDL_JoystickGetHat;

function _SDL_JoystickGetBall(joystick, ball, dxptr, dyptr) {
 return -1;
}

Module["_SDL_JoystickGetBall"] = _SDL_JoystickGetBall;

function _SDL_JoystickGetButton(joystick, button) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(377, 1, joystick, button);
 var gamepad = SDL.getGamepad(joystick - 1);
 if (gamepad && gamepad.buttons.length > button) {
  return SDL.getJoystickButtonState(gamepad.buttons[button]) ? 1 : 0;
 }
 return 0;
}

Module["_SDL_JoystickGetButton"] = _SDL_JoystickGetButton;

_SDL_JoystickGetButton.sig = "iii";

function _SDL_JoystickClose(joystick) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(378, 1, joystick);
 delete SDL.lastJoystickState[joystick];
}

Module["_SDL_JoystickClose"] = _SDL_JoystickClose;

_SDL_JoystickClose.sig = "vi";

function _SDL_InitSubSystem(flags) {
 return 0;
}

Module["_SDL_InitSubSystem"] = _SDL_InitSubSystem;

function _SDL_RWFromConstMem(mem, size) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(379, 1, mem, size);
 var id = SDL.rwops.length;
 SDL.rwops.push({
  bytes: mem,
  count: size
 });
 return id;
}

Module["_SDL_RWFromConstMem"] = _SDL_RWFromConstMem;

_SDL_RWFromConstMem.sig = "iii";

var _SDL_RWFromMem = _SDL_RWFromConstMem;

Module["_SDL_RWFromMem"] = _SDL_RWFromMem;

function _SDL_GetNumAudioDrivers() {
 return 1;
}

Module["_SDL_GetNumAudioDrivers"] = _SDL_GetNumAudioDrivers;

function _SDL_GetCurrentAudioDriver() {
 return allocateUTF8("Emscripten Audio");
}

Module["_SDL_GetCurrentAudioDriver"] = _SDL_GetCurrentAudioDriver;

function _SDL_GetAudioDriver(index) {
 return _SDL_GetCurrentAudioDriver();
}

Module["_SDL_GetAudioDriver"] = _SDL_GetAudioDriver;

function _SDL_EnableUNICODE(on) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(380, 1, on);
 var ret = SDL.unicode || 0;
 SDL.unicode = on;
 return ret;
}

Module["_SDL_EnableUNICODE"] = _SDL_EnableUNICODE;

_SDL_EnableUNICODE.sig = "ii";

function _SDL_AddTimer(interval, callback, param) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(381, 1, interval, callback, param);
 return window.setTimeout(function() {
  getWasmTableEntry(callback)(interval, param);
 }, interval);
}

Module["_SDL_AddTimer"] = _SDL_AddTimer;

_SDL_AddTimer.sig = "iiii";

function _SDL_RemoveTimer(id) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(382, 1, id);
 window.clearTimeout(id);
 return true;
}

Module["_SDL_RemoveTimer"] = _SDL_RemoveTimer;

_SDL_RemoveTimer.sig = "ii";

function _SDL_CreateThread() {
 throw "SDL threads cannot be supported in the web platform because they assume shared state. See emscripten_create_worker etc. for a message-passing concurrency model that does let you run code in another thread.";
}

Module["_SDL_CreateThread"] = _SDL_CreateThread;

function _SDL_WaitThread() {
 throw "SDL_WaitThread";
}

Module["_SDL_WaitThread"] = _SDL_WaitThread;

function _SDL_GetThreadID() {
 throw "SDL_GetThreadID";
}

Module["_SDL_GetThreadID"] = _SDL_GetThreadID;

function _SDL_ThreadID() {
 return 0;
}

Module["_SDL_ThreadID"] = _SDL_ThreadID;

function _SDL_AllocRW() {
 throw "SDL_AllocRW: TODO";
}

Module["_SDL_AllocRW"] = _SDL_AllocRW;

function _SDL_CondBroadcast() {
 throw "SDL_CondBroadcast: TODO";
}

Module["_SDL_CondBroadcast"] = _SDL_CondBroadcast;

function _SDL_CondWaitTimeout() {
 throw "SDL_CondWaitTimeout: TODO";
}

Module["_SDL_CondWaitTimeout"] = _SDL_CondWaitTimeout;

function _SDL_WM_IconifyWindow() {
 throw "SDL_WM_IconifyWindow TODO";
}

Module["_SDL_WM_IconifyWindow"] = _SDL_WM_IconifyWindow;

function _Mix_SetPostMix() {
 warnOnce("Mix_SetPostMix: TODO");
}

Module["_Mix_SetPostMix"] = _Mix_SetPostMix;

function _Mix_VolumeChunk(chunk, volume) {
 throw "Mix_VolumeChunk: TODO";
}

Module["_Mix_VolumeChunk"] = _Mix_VolumeChunk;

function _Mix_SetPosition(channel, angle, distance) {
 throw "Mix_SetPosition: TODO";
}

Module["_Mix_SetPosition"] = _Mix_SetPosition;

function _Mix_QuerySpec() {
 throw "Mix_QuerySpec: TODO";
}

Module["_Mix_QuerySpec"] = _Mix_QuerySpec;

function _Mix_FadeInChannelTimed() {
 throw "Mix_FadeInChannelTimed";
}

Module["_Mix_FadeInChannelTimed"] = _Mix_FadeInChannelTimed;

function _Mix_FadeOutChannel() {
 throw "Mix_FadeOutChannel";
}

Module["_Mix_FadeOutChannel"] = _Mix_FadeOutChannel;

function _Mix_Linked_Version() {
 throw "Mix_Linked_Version: TODO";
}

Module["_Mix_Linked_Version"] = _Mix_Linked_Version;

function _SDL_SaveBMP_RW() {
 throw "SDL_SaveBMP_RW: TODO";
}

Module["_SDL_SaveBMP_RW"] = _SDL_SaveBMP_RW;

function _SDL_WM_SetIcon() {}

Module["_SDL_WM_SetIcon"] = _SDL_WM_SetIcon;

function _SDL_HasRDTSC() {
 return 0;
}

Module["_SDL_HasRDTSC"] = _SDL_HasRDTSC;

function _SDL_HasMMX() {
 return 0;
}

Module["_SDL_HasMMX"] = _SDL_HasMMX;

function _SDL_HasMMXExt() {
 return 0;
}

Module["_SDL_HasMMXExt"] = _SDL_HasMMXExt;

function _SDL_Has3DNow() {
 return 0;
}

Module["_SDL_Has3DNow"] = _SDL_Has3DNow;

function _SDL_Has3DNowExt() {
 return 0;
}

Module["_SDL_Has3DNowExt"] = _SDL_Has3DNowExt;

function _SDL_HasSSE() {
 return 0;
}

Module["_SDL_HasSSE"] = _SDL_HasSSE;

function _SDL_HasSSE2() {
 return 0;
}

Module["_SDL_HasSSE2"] = _SDL_HasSSE2;

function _SDL_HasAltiVec() {
 return 0;
}

Module["_SDL_HasAltiVec"] = _SDL_HasAltiVec;

function _glutPostRedisplay() {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(383, 1);
 if (GLUT.displayFunc && !GLUT.requestedAnimationFrame) {
  GLUT.requestedAnimationFrame = true;
  Browser.requestAnimationFrame(function() {
   GLUT.requestedAnimationFrame = false;
   Browser.mainLoop.runIter(function() {
    getWasmTableEntry(GLUT.displayFunc)();
   });
  });
 }
}

Module["_glutPostRedisplay"] = _glutPostRedisplay;

_glutPostRedisplay.sig = "v";

var GLUT = {
 initTime: null,
 idleFunc: null,
 displayFunc: null,
 keyboardFunc: null,
 keyboardUpFunc: null,
 specialFunc: null,
 specialUpFunc: null,
 reshapeFunc: null,
 motionFunc: null,
 passiveMotionFunc: null,
 mouseFunc: null,
 buttons: 0,
 modifiers: 0,
 initWindowWidth: 256,
 initWindowHeight: 256,
 initDisplayMode: 18,
 windowX: 0,
 windowY: 0,
 windowWidth: 0,
 windowHeight: 0,
 requestedAnimationFrame: false,
 saveModifiers: function(event) {
  GLUT.modifiers = 0;
  if (event["shiftKey"]) GLUT.modifiers += 1;
  if (event["ctrlKey"]) GLUT.modifiers += 2;
  if (event["altKey"]) GLUT.modifiers += 4;
 },
 onMousemove: function(event) {
  var lastX = Browser.mouseX;
  var lastY = Browser.mouseY;
  Browser.calculateMouseEvent(event);
  var newX = Browser.mouseX;
  var newY = Browser.mouseY;
  if (newX == lastX && newY == lastY) return;
  if (GLUT.buttons == 0 && event.target == Module["canvas"] && GLUT.passiveMotionFunc) {
   event.preventDefault();
   GLUT.saveModifiers(event);
   getWasmTableEntry(GLUT.passiveMotionFunc)(lastX, lastY);
  } else if (GLUT.buttons != 0 && GLUT.motionFunc) {
   event.preventDefault();
   GLUT.saveModifiers(event);
   getWasmTableEntry(GLUT.motionFunc)(lastX, lastY);
  }
 },
 getSpecialKey: function(keycode) {
  var key = null;
  switch (keycode) {
  case 8:
   key = 120;
   break;

  case 46:
   key = 111;
   break;

  case 112:
   key = 1;
   break;

  case 113:
   key = 2;
   break;

  case 114:
   key = 3;
   break;

  case 115:
   key = 4;
   break;

  case 116:
   key = 5;
   break;

  case 117:
   key = 6;
   break;

  case 118:
   key = 7;
   break;

  case 119:
   key = 8;
   break;

  case 120:
   key = 9;
   break;

  case 121:
   key = 10;
   break;

  case 122:
   key = 11;
   break;

  case 123:
   key = 12;
   break;

  case 37:
   key = 100;
   break;

  case 38:
   key = 101;
   break;

  case 39:
   key = 102;
   break;

  case 40:
   key = 103;
   break;

  case 33:
   key = 104;
   break;

  case 34:
   key = 105;
   break;

  case 36:
   key = 106;
   break;

  case 35:
   key = 107;
   break;

  case 45:
   key = 108;
   break;

  case 16:
  case 5:
   key = 112;
   break;

  case 6:
   key = 113;
   break;

  case 17:
  case 3:
   key = 114;
   break;

  case 4:
   key = 115;
   break;

  case 18:
  case 2:
   key = 116;
   break;

  case 1:
   key = 117;
   break;
  }
  return key;
 },
 getASCIIKey: function(event) {
  if (event["ctrlKey"] || event["altKey"] || event["metaKey"]) return null;
  var keycode = event["keyCode"];
  if (48 <= keycode && keycode <= 57) return keycode;
  if (65 <= keycode && keycode <= 90) return event["shiftKey"] ? keycode : keycode + 32;
  if (96 <= keycode && keycode <= 105) return keycode - 48;
  if (106 <= keycode && keycode <= 111) return keycode - 106 + 42;
  switch (keycode) {
  case 9:
  case 13:
  case 27:
  case 32:
  case 61:
   return keycode;
  }
  var s = event["shiftKey"];
  switch (keycode) {
  case 186:
   return s ? 58 : 59;

  case 187:
   return s ? 43 : 61;

  case 188:
   return s ? 60 : 44;

  case 189:
   return s ? 95 : 45;

  case 190:
   return s ? 62 : 46;

  case 191:
   return s ? 63 : 47;

  case 219:
   return s ? 123 : 91;

  case 220:
   return s ? 124 : 47;

  case 221:
   return s ? 125 : 93;

  case 222:
   return s ? 34 : 39;
  }
  return null;
 },
 onKeydown: function(event) {
  if (GLUT.specialFunc || GLUT.keyboardFunc) {
   var key = GLUT.getSpecialKey(event["keyCode"]);
   if (key !== null) {
    if (GLUT.specialFunc) {
     event.preventDefault();
     GLUT.saveModifiers(event);
     getWasmTableEntry(GLUT.specialFunc)(key, Browser.mouseX, Browser.mouseY);
    }
   } else {
    key = GLUT.getASCIIKey(event);
    if (key !== null && GLUT.keyboardFunc) {
     event.preventDefault();
     GLUT.saveModifiers(event);
     getWasmTableEntry(GLUT.keyboardFunc)(key, Browser.mouseX, Browser.mouseY);
    }
   }
  }
 },
 onKeyup: function(event) {
  if (GLUT.specialUpFunc || GLUT.keyboardUpFunc) {
   var key = GLUT.getSpecialKey(event["keyCode"]);
   if (key !== null) {
    if (GLUT.specialUpFunc) {
     event.preventDefault();
     GLUT.saveModifiers(event);
     getWasmTableEntry(GLUT.specialUpFunc)(key, Browser.mouseX, Browser.mouseY);
    }
   } else {
    key = GLUT.getASCIIKey(event);
    if (key !== null && GLUT.keyboardUpFunc) {
     event.preventDefault();
     GLUT.saveModifiers(event);
     getWasmTableEntry(GLUT.keyboardUpFunc)(key, Browser.mouseX, Browser.mouseY);
    }
   }
  }
 },
 touchHandler: function(event) {
  if (event.target != Module["canvas"]) {
   return;
  }
  var touches = event.changedTouches, main = touches[0], type = "";
  switch (event.type) {
  case "touchstart":
   type = "mousedown";
   break;

  case "touchmove":
   type = "mousemove";
   break;

  case "touchend":
   type = "mouseup";
   break;

  default:
   return;
  }
  var simulatedEvent = document.createEvent("MouseEvent");
  simulatedEvent.initMouseEvent(type, true, true, window, 1, main.screenX, main.screenY, main.clientX, main.clientY, false, false, false, false, 0, null);
  main.target.dispatchEvent(simulatedEvent);
  event.preventDefault();
 },
 onMouseButtonDown: function(event) {
  Browser.calculateMouseEvent(event);
  GLUT.buttons |= 1 << event["button"];
  if (event.target == Module["canvas"] && GLUT.mouseFunc) {
   try {
    event.target.setCapture();
   } catch (e) {}
   event.preventDefault();
   GLUT.saveModifiers(event);
   getWasmTableEntry(GLUT.mouseFunc)(event["button"], 0, Browser.mouseX, Browser.mouseY);
  }
 },
 onMouseButtonUp: function(event) {
  Browser.calculateMouseEvent(event);
  GLUT.buttons &= ~(1 << event["button"]);
  if (GLUT.mouseFunc) {
   event.preventDefault();
   GLUT.saveModifiers(event);
   getWasmTableEntry(GLUT.mouseFunc)(event["button"], 1, Browser.mouseX, Browser.mouseY);
  }
 },
 onMouseWheel: function(event) {
  Browser.calculateMouseEvent(event);
  var e = window.event || event;
  var delta = -Browser.getMouseWheelDelta(event);
  delta = delta == 0 ? 0 : delta > 0 ? Math.max(delta, 1) : Math.min(delta, -1);
  var button = 3;
  if (delta < 0) {
   button = 4;
  }
  if (GLUT.mouseFunc) {
   event.preventDefault();
   GLUT.saveModifiers(event);
   getWasmTableEntry(GLUT.mouseFunc)(button, 0, Browser.mouseX, Browser.mouseY);
  }
 },
 onFullscreenEventChange: function(event) {
  var width;
  var height;
  if (document["fullscreen"] || document["fullScreen"] || document["mozFullScreen"] || document["webkitIsFullScreen"]) {
   width = screen["width"];
   height = screen["height"];
  } else {
   width = GLUT.windowWidth;
   height = GLUT.windowHeight;
   document.removeEventListener("fullscreenchange", GLUT.onFullscreenEventChange, true);
   document.removeEventListener("mozfullscreenchange", GLUT.onFullscreenEventChange, true);
   document.removeEventListener("webkitfullscreenchange", GLUT.onFullscreenEventChange, true);
  }
  Browser.setCanvasSize(width, height, true);
  if (GLUT.reshapeFunc) {
   getWasmTableEntry(GLUT.reshapeFunc)(width, height);
  }
  _glutPostRedisplay();
 }
};

Module["GLUT"] = GLUT;

function _glutGetModifiers() {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(384, 1);
 return GLUT.modifiers;
}

Module["_glutGetModifiers"] = _glutGetModifiers;

_glutGetModifiers.sig = "i";

function _glutInit(argcp, argv) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(385, 1, argcp, argv);
 GLUT.initTime = Date.now();
 var isTouchDevice = "ontouchstart" in document.documentElement;
 if (isTouchDevice) {
  window.addEventListener("touchmove", GLUT.touchHandler, true);
  window.addEventListener("touchstart", GLUT.touchHandler, true);
  window.addEventListener("touchend", GLUT.touchHandler, true);
 }
 window.addEventListener("keydown", GLUT.onKeydown, true);
 window.addEventListener("keyup", GLUT.onKeyup, true);
 window.addEventListener("mousemove", GLUT.onMousemove, true);
 window.addEventListener("mousedown", GLUT.onMouseButtonDown, true);
 window.addEventListener("mouseup", GLUT.onMouseButtonUp, true);
 window.addEventListener("mousewheel", GLUT.onMouseWheel, true);
 window.addEventListener("DOMMouseScroll", GLUT.onMouseWheel, true);
 Browser.resizeListeners.push(function(width, height) {
  if (GLUT.reshapeFunc) {
   getWasmTableEntry(GLUT.reshapeFunc)(width, height);
  }
 });
 __ATEXIT__.push(function() {
  if (isTouchDevice) {
   window.removeEventListener("touchmove", GLUT.touchHandler, true);
   window.removeEventListener("touchstart", GLUT.touchHandler, true);
   window.removeEventListener("touchend", GLUT.touchHandler, true);
  }
  window.removeEventListener("keydown", GLUT.onKeydown, true);
  window.removeEventListener("keyup", GLUT.onKeyup, true);
  window.removeEventListener("mousemove", GLUT.onMousemove, true);
  window.removeEventListener("mousedown", GLUT.onMouseButtonDown, true);
  window.removeEventListener("mouseup", GLUT.onMouseButtonUp, true);
  window.removeEventListener("mousewheel", GLUT.onMouseWheel, true);
  window.removeEventListener("DOMMouseScroll", GLUT.onMouseWheel, true);
  Module["canvas"].width = Module["canvas"].height = 1;
 });
}

Module["_glutInit"] = _glutInit;

_glutInit.sig = "vii";

function _glutInitWindowSize(width, height) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(386, 1, width, height);
 Browser.setCanvasSize(GLUT.initWindowWidth = width, GLUT.initWindowHeight = height);
}

Module["_glutInitWindowSize"] = _glutInitWindowSize;

_glutInitWindowSize.sig = "vii";

function _glutInitWindowPosition(x, y) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(387, 1, x, y);
}

Module["_glutInitWindowPosition"] = _glutInitWindowPosition;

_glutInitWindowPosition.sig = "vii";

function _glutGet(type) {
 switch (type) {
 case 100:
  return 0;

 case 101:
  return 0;

 case 102:
  return Module["canvas"].width;

 case 103:
  return Module["canvas"].height;

 case 200:
  return Module["canvas"].width;

 case 201:
  return Module["canvas"].height;

 case 500:
  return 0;

 case 501:
  return 0;

 case 502:
  return GLUT.initWindowWidth;

 case 503:
  return GLUT.initWindowHeight;

 case 700:
  var now = Date.now();
  return now - GLUT.initTime;

 case 105:
  return Module.ctx.getContextAttributes().stencil ? 8 : 0;

 case 106:
  return Module.ctx.getContextAttributes().depth ? 8 : 0;

 case 110:
  return Module.ctx.getContextAttributes().alpha ? 8 : 0;

 case 120:
  return Module.ctx.getContextAttributes().antialias ? 1 : 0;

 default:
  throw "glutGet(" + type + ") not implemented yet";
 }
}

Module["_glutGet"] = _glutGet;

function _glutIdleFunc(func) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(388, 1, func);
 function callback() {
  if (GLUT.idleFunc) {
   getWasmTableEntry(GLUT.idleFunc)();
   safeSetTimeout(callback, 4);
  }
 }
 if (!GLUT.idleFunc) {
  safeSetTimeout(callback, 0);
 }
 GLUT.idleFunc = func;
}

Module["_glutIdleFunc"] = _glutIdleFunc;

_glutIdleFunc.sig = "vi";

function _glutTimerFunc(msec, func, value) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(389, 1, msec, func, value);
 safeSetTimeout(function() {
  getWasmTableEntry(func)(value);
 }, msec);
}

Module["_glutTimerFunc"] = _glutTimerFunc;

_glutTimerFunc.sig = "viii";

function _glutDisplayFunc(func) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(390, 1, func);
 GLUT.displayFunc = func;
}

Module["_glutDisplayFunc"] = _glutDisplayFunc;

_glutDisplayFunc.sig = "vi";

function _glutKeyboardFunc(func) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(391, 1, func);
 GLUT.keyboardFunc = func;
}

Module["_glutKeyboardFunc"] = _glutKeyboardFunc;

_glutKeyboardFunc.sig = "vi";

function _glutKeyboardUpFunc(func) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(392, 1, func);
 GLUT.keyboardUpFunc = func;
}

Module["_glutKeyboardUpFunc"] = _glutKeyboardUpFunc;

_glutKeyboardUpFunc.sig = "vi";

function _glutSpecialFunc(func) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(393, 1, func);
 GLUT.specialFunc = func;
}

Module["_glutSpecialFunc"] = _glutSpecialFunc;

_glutSpecialFunc.sig = "vi";

function _glutSpecialUpFunc(func) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(394, 1, func);
 GLUT.specialUpFunc = func;
}

Module["_glutSpecialUpFunc"] = _glutSpecialUpFunc;

_glutSpecialUpFunc.sig = "vi";

function _glutReshapeFunc(func) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(395, 1, func);
 GLUT.reshapeFunc = func;
}

Module["_glutReshapeFunc"] = _glutReshapeFunc;

_glutReshapeFunc.sig = "vi";

function _glutMotionFunc(func) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(396, 1, func);
 GLUT.motionFunc = func;
}

Module["_glutMotionFunc"] = _glutMotionFunc;

_glutMotionFunc.sig = "vi";

function _glutPassiveMotionFunc(func) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(397, 1, func);
 GLUT.passiveMotionFunc = func;
}

Module["_glutPassiveMotionFunc"] = _glutPassiveMotionFunc;

_glutPassiveMotionFunc.sig = "vi";

function _glutMouseFunc(func) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(398, 1, func);
 GLUT.mouseFunc = func;
}

Module["_glutMouseFunc"] = _glutMouseFunc;

_glutMouseFunc.sig = "vi";

function _glutSetCursor(cursor) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(399, 1, cursor);
 var cursorStyle = "auto";
 switch (cursor) {
 case 0:
  break;

 case 1:
  break;

 case 2:
  cursorStyle = "pointer";
  break;

 case 3:
  break;

 case 4:
  cursorStyle = "help";
  break;

 case 5:
  break;

 case 6:
  break;

 case 7:
  cursorStyle = "wait";
  break;

 case 8:
  cursorStyle = "text";
  break;

 case 9:
 case 102:
  cursorStyle = "crosshair";
  break;

 case 10:
  cursorStyle = "ns-resize";
  break;

 case 11:
  cursorStyle = "ew-resize";
  break;

 case 12:
  cursorStyle = "n-resize";
  break;

 case 13:
  cursorStyle = "s-resize";
  break;

 case 14:
  cursorStyle = "w-resize";
  break;

 case 15:
  cursorStyle = "e-resize";
  break;

 case 16:
  cursorStyle = "nw-resize";
  break;

 case 17:
  cursorStyle = "ne-resize";
  break;

 case 18:
  cursorStyle = "se-resize";
  break;

 case 19:
  cursorStyle = "sw-resize";
  break;

 case 100:
  break;

 case 101:
  cursorStyle = "none";
  break;

 default:
  throw "glutSetCursor: Unknown cursor type: " + cursor;
 }
 Module["canvas"].style.cursor = cursorStyle;
}

Module["_glutSetCursor"] = _glutSetCursor;

_glutSetCursor.sig = "vi";

function _glutCreateWindow(name) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(400, 1, name);
 var contextAttributes = {
  antialias: (GLUT.initDisplayMode & 128) != 0,
  depth: (GLUT.initDisplayMode & 16) != 0,
  stencil: (GLUT.initDisplayMode & 32) != 0,
  alpha: (GLUT.initDisplayMode & 8) != 0
 };
 GL.enableOffscreenFramebufferAttributes(contextAttributes);
 Module.ctx = Browser.createContext(Module["canvas"], true, true, contextAttributes);
 return Module.ctx ? 1 : 0;
}

Module["_glutCreateWindow"] = _glutCreateWindow;

_glutCreateWindow.sig = "ii";

function _glutDestroyWindow(name) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(401, 1, name);
 Module.ctx = Browser.destroyContext(Module["canvas"], true, true);
 return 1;
}

Module["_glutDestroyWindow"] = _glutDestroyWindow;

_glutDestroyWindow.sig = "ii";

function _glutReshapeWindow(width, height) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(402, 1, width, height);
 Browser.exitFullscreen();
 Browser.setCanvasSize(width, height, true);
 if (GLUT.reshapeFunc) {
  getWasmTableEntry(GLUT.reshapeFunc)(width, height);
 }
 _glutPostRedisplay();
}

Module["_glutReshapeWindow"] = _glutReshapeWindow;

_glutReshapeWindow.sig = "vi";

function _glutPositionWindow(x, y) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(403, 1, x, y);
 Browser.exitFullscreen();
 _glutPostRedisplay();
}

Module["_glutPositionWindow"] = _glutPositionWindow;

_glutPositionWindow.sig = "vii";

function _glutFullScreen() {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(404, 1);
 GLUT.windowX = 0;
 GLUT.windowY = 0;
 GLUT.windowWidth = Module["canvas"].width;
 GLUT.windowHeight = Module["canvas"].height;
 document.addEventListener("fullscreenchange", GLUT.onFullscreenEventChange, true);
 document.addEventListener("mozfullscreenchange", GLUT.onFullscreenEventChange, true);
 document.addEventListener("webkitfullscreenchange", GLUT.onFullscreenEventChange, true);
 Browser.requestFullscreen(false, false);
}

Module["_glutFullScreen"] = _glutFullScreen;

_glutFullScreen.sig = "v";

function _glutInitDisplayMode(mode) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(405, 1, mode);
 GLUT.initDisplayMode = mode;
}

Module["_glutInitDisplayMode"] = _glutInitDisplayMode;

_glutInitDisplayMode.sig = "vi";

function _glutSwapBuffers() {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(406, 1);
}

Module["_glutSwapBuffers"] = _glutSwapBuffers;

_glutSwapBuffers.sig = "v";

function _glutMainLoop() {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(407, 1);
 _glutReshapeWindow(Module["canvas"].width, Module["canvas"].height);
 _glutPostRedisplay();
 throw "unwind";
}

Module["_glutMainLoop"] = _glutMainLoop;

_glutMainLoop.sig = "v";

function _XOpenDisplay() {
 return 1;
}

Module["_XOpenDisplay"] = _XOpenDisplay;

function _XCreateWindow(display, parent, x, y, width, height, border_width, depth, class_, visual, valuemask, attributes) {
 Browser.setCanvasSize(width, height);
 return 2;
}

Module["_XCreateWindow"] = _XCreateWindow;

function _XChangeWindowAttributes() {}

Module["_XChangeWindowAttributes"] = _XChangeWindowAttributes;

function _XSetWMHints() {}

Module["_XSetWMHints"] = _XSetWMHints;

function _XMapWindow() {}

Module["_XMapWindow"] = _XMapWindow;

function _XStoreName() {}

Module["_XStoreName"] = _XStoreName;

function _XInternAtom(display, name_, hmm) {
 return 0;
}

Module["_XInternAtom"] = _XInternAtom;

function _XSendEvent() {}

Module["_XSendEvent"] = _XSendEvent;

function _XPending(display) {
 return 0;
}

Module["_XPending"] = _XPending;

var EGL = {
 errorCode: 12288,
 defaultDisplayInitialized: false,
 currentContext: 0,
 currentReadSurface: 0,
 currentDrawSurface: 0,
 contextAttributes: {
  alpha: false,
  depth: false,
  stencil: false,
  antialias: false
 },
 stringCache: {},
 setErrorCode: function(code) {
  EGL.errorCode = code;
 },
 chooseConfig: function(display, attribList, config, config_size, numConfigs) {
  if (display != 62e3) {
   EGL.setErrorCode(12296);
   return 0;
  }
  if (attribList) {
   for (;;) {
    var param = GROWABLE_HEAP_I32()[attribList >> 2];
    if (param == 12321) {
     var alphaSize = GROWABLE_HEAP_I32()[attribList + 4 >> 2];
     EGL.contextAttributes.alpha = alphaSize > 0;
    } else if (param == 12325) {
     var depthSize = GROWABLE_HEAP_I32()[attribList + 4 >> 2];
     EGL.contextAttributes.depth = depthSize > 0;
    } else if (param == 12326) {
     var stencilSize = GROWABLE_HEAP_I32()[attribList + 4 >> 2];
     EGL.contextAttributes.stencil = stencilSize > 0;
    } else if (param == 12337) {
     var samples = GROWABLE_HEAP_I32()[attribList + 4 >> 2];
     EGL.contextAttributes.antialias = samples > 0;
    } else if (param == 12338) {
     var samples = GROWABLE_HEAP_I32()[attribList + 4 >> 2];
     EGL.contextAttributes.antialias = samples == 1;
    } else if (param == 12544) {
     var requestedPriority = GROWABLE_HEAP_I32()[attribList + 4 >> 2];
     EGL.contextAttributes.lowLatency = requestedPriority != 12547;
    } else if (param == 12344) {
     break;
    }
    attribList += 8;
   }
  }
  if ((!config || !config_size) && !numConfigs) {
   EGL.setErrorCode(12300);
   return 0;
  }
  if (numConfigs) {
   GROWABLE_HEAP_I32()[numConfigs >> 2] = 1;
  }
  if (config && config_size > 0) {
   GROWABLE_HEAP_I32()[config >> 2] = 62002;
  }
  EGL.setErrorCode(12288);
  return 1;
 }
};

Module["EGL"] = EGL;

function _eglGetDisplay(nativeDisplayType) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(408, 1, nativeDisplayType);
 EGL.setErrorCode(12288);
 return 62e3;
}

Module["_eglGetDisplay"] = _eglGetDisplay;

_eglGetDisplay.sig = "ii";

function _eglInitialize(display, majorVersion, minorVersion) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(409, 1, display, majorVersion, minorVersion);
 if (display != 62e3) {
  EGL.setErrorCode(12296);
  return 0;
 }
 if (majorVersion) {
  GROWABLE_HEAP_I32()[majorVersion >> 2] = 1;
 }
 if (minorVersion) {
  GROWABLE_HEAP_I32()[minorVersion >> 2] = 4;
 }
 EGL.defaultDisplayInitialized = true;
 EGL.setErrorCode(12288);
 return 1;
}

Module["_eglInitialize"] = _eglInitialize;

_eglInitialize.sig = "iiii";

function _eglTerminate(display) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(410, 1, display);
 if (display != 62e3) {
  EGL.setErrorCode(12296);
  return 0;
 }
 EGL.currentContext = 0;
 EGL.currentReadSurface = 0;
 EGL.currentDrawSurface = 0;
 EGL.defaultDisplayInitialized = false;
 EGL.setErrorCode(12288);
 return 1;
}

Module["_eglTerminate"] = _eglTerminate;

_eglTerminate.sig = "ii";

function _eglGetConfigs(display, configs, config_size, numConfigs) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(411, 1, display, configs, config_size, numConfigs);
 return EGL.chooseConfig(display, 0, configs, config_size, numConfigs);
}

Module["_eglGetConfigs"] = _eglGetConfigs;

_eglGetConfigs.sig = "iiiii";

function _eglChooseConfig(display, attrib_list, configs, config_size, numConfigs) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(412, 1, display, attrib_list, configs, config_size, numConfigs);
 return EGL.chooseConfig(display, attrib_list, configs, config_size, numConfigs);
}

Module["_eglChooseConfig"] = _eglChooseConfig;

_eglChooseConfig.sig = "iiiiii";

function _eglGetConfigAttrib(display, config, attribute, value) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(413, 1, display, config, attribute, value);
 if (display != 62e3) {
  EGL.setErrorCode(12296);
  return 0;
 }
 if (config != 62002) {
  EGL.setErrorCode(12293);
  return 0;
 }
 if (!value) {
  EGL.setErrorCode(12300);
  return 0;
 }
 EGL.setErrorCode(12288);
 switch (attribute) {
 case 12320:
  GROWABLE_HEAP_I32()[value >> 2] = EGL.contextAttributes.alpha ? 32 : 24;
  return 1;

 case 12321:
  GROWABLE_HEAP_I32()[value >> 2] = EGL.contextAttributes.alpha ? 8 : 0;
  return 1;

 case 12322:
  GROWABLE_HEAP_I32()[value >> 2] = 8;
  return 1;

 case 12323:
  GROWABLE_HEAP_I32()[value >> 2] = 8;
  return 1;

 case 12324:
  GROWABLE_HEAP_I32()[value >> 2] = 8;
  return 1;

 case 12325:
  GROWABLE_HEAP_I32()[value >> 2] = EGL.contextAttributes.depth ? 24 : 0;
  return 1;

 case 12326:
  GROWABLE_HEAP_I32()[value >> 2] = EGL.contextAttributes.stencil ? 8 : 0;
  return 1;

 case 12327:
  GROWABLE_HEAP_I32()[value >> 2] = 12344;
  return 1;

 case 12328:
  GROWABLE_HEAP_I32()[value >> 2] = 62002;
  return 1;

 case 12329:
  GROWABLE_HEAP_I32()[value >> 2] = 0;
  return 1;

 case 12330:
  GROWABLE_HEAP_I32()[value >> 2] = 4096;
  return 1;

 case 12331:
  GROWABLE_HEAP_I32()[value >> 2] = 16777216;
  return 1;

 case 12332:
  GROWABLE_HEAP_I32()[value >> 2] = 4096;
  return 1;

 case 12333:
  GROWABLE_HEAP_I32()[value >> 2] = 0;
  return 1;

 case 12334:
  GROWABLE_HEAP_I32()[value >> 2] = 0;
  return 1;

 case 12335:
  GROWABLE_HEAP_I32()[value >> 2] = 12344;
  return 1;

 case 12337:
  GROWABLE_HEAP_I32()[value >> 2] = EGL.contextAttributes.antialias ? 4 : 0;
  return 1;

 case 12338:
  GROWABLE_HEAP_I32()[value >> 2] = EGL.contextAttributes.antialias ? 1 : 0;
  return 1;

 case 12339:
  GROWABLE_HEAP_I32()[value >> 2] = 4;
  return 1;

 case 12340:
  GROWABLE_HEAP_I32()[value >> 2] = 12344;
  return 1;

 case 12341:
 case 12342:
 case 12343:
  GROWABLE_HEAP_I32()[value >> 2] = -1;
  return 1;

 case 12345:
 case 12346:
  GROWABLE_HEAP_I32()[value >> 2] = 0;
  return 1;

 case 12347:
  GROWABLE_HEAP_I32()[value >> 2] = 0;
  return 1;

 case 12348:
  GROWABLE_HEAP_I32()[value >> 2] = 1;
  return 1;

 case 12349:
 case 12350:
  GROWABLE_HEAP_I32()[value >> 2] = 0;
  return 1;

 case 12351:
  GROWABLE_HEAP_I32()[value >> 2] = 12430;
  return 1;

 case 12352:
  GROWABLE_HEAP_I32()[value >> 2] = 4;
  return 1;

 case 12354:
  GROWABLE_HEAP_I32()[value >> 2] = 0;
  return 1;

 default:
  EGL.setErrorCode(12292);
  return 0;
 }
}

Module["_eglGetConfigAttrib"] = _eglGetConfigAttrib;

_eglGetConfigAttrib.sig = "iiiii";

function _eglCreateWindowSurface(display, config, win, attrib_list) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(414, 1, display, config, win, attrib_list);
 if (display != 62e3) {
  EGL.setErrorCode(12296);
  return 0;
 }
 if (config != 62002) {
  EGL.setErrorCode(12293);
  return 0;
 }
 EGL.setErrorCode(12288);
 return 62006;
}

Module["_eglCreateWindowSurface"] = _eglCreateWindowSurface;

_eglCreateWindowSurface.sig = "iiiii";

function _eglDestroySurface(display, surface) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(415, 1, display, surface);
 if (display != 62e3) {
  EGL.setErrorCode(12296);
  return 0;
 }
 if (surface != 62006) {
  EGL.setErrorCode(12301);
  return 1;
 }
 if (EGL.currentReadSurface == surface) {
  EGL.currentReadSurface = 0;
 }
 if (EGL.currentDrawSurface == surface) {
  EGL.currentDrawSurface = 0;
 }
 EGL.setErrorCode(12288);
 return 1;
}

Module["_eglDestroySurface"] = _eglDestroySurface;

_eglDestroySurface.sig = "iii";

function _eglCreateContext(display, config, hmm, contextAttribs) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(416, 1, display, config, hmm, contextAttribs);
 if (display != 62e3) {
  EGL.setErrorCode(12296);
  return 0;
 }
 var glesContextVersion = 1;
 for (;;) {
  var param = GROWABLE_HEAP_I32()[contextAttribs >> 2];
  if (param == 12440) {
   glesContextVersion = GROWABLE_HEAP_I32()[contextAttribs + 4 >> 2];
  } else if (param == 12344) {
   break;
  } else {
   EGL.setErrorCode(12292);
   return 0;
  }
  contextAttribs += 8;
 }
 if (glesContextVersion < 2 || glesContextVersion > 3) {
  EGL.setErrorCode(12293);
  return 0;
 }
 EGL.contextAttributes.majorVersion = glesContextVersion - 1;
 EGL.contextAttributes.minorVersion = 0;
 EGL.context = GL.createContext(Module["canvas"], EGL.contextAttributes);
 if (EGL.context != 0) {
  EGL.setErrorCode(12288);
  GL.makeContextCurrent(EGL.context);
  Module.useWebGL = true;
  Browser.moduleContextCreatedCallbacks.forEach(function(callback) {
   callback();
  });
  GL.makeContextCurrent(null);
  return 62004;
 } else {
  EGL.setErrorCode(12297);
  return 0;
 }
}

Module["_eglCreateContext"] = _eglCreateContext;

_eglCreateContext.sig = "iiiii";

function _eglDestroyContext(display, context) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(417, 1, display, context);
 if (display != 62e3) {
  EGL.setErrorCode(12296);
  return 0;
 }
 if (context != 62004) {
  EGL.setErrorCode(12294);
  return 0;
 }
 GL.deleteContext(EGL.context);
 EGL.setErrorCode(12288);
 if (EGL.currentContext == context) {
  EGL.currentContext = 0;
 }
 return 1;
}

Module["_eglDestroyContext"] = _eglDestroyContext;

_eglDestroyContext.sig = "iii";

function _eglQuerySurface(display, surface, attribute, value) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(418, 1, display, surface, attribute, value);
 if (display != 62e3) {
  EGL.setErrorCode(12296);
  return 0;
 }
 if (surface != 62006) {
  EGL.setErrorCode(12301);
  return 0;
 }
 if (!value) {
  EGL.setErrorCode(12300);
  return 0;
 }
 EGL.setErrorCode(12288);
 switch (attribute) {
 case 12328:
  GROWABLE_HEAP_I32()[value >> 2] = 62002;
  return 1;

 case 12376:
  return 1;

 case 12375:
  GROWABLE_HEAP_I32()[value >> 2] = Module["canvas"].width;
  return 1;

 case 12374:
  GROWABLE_HEAP_I32()[value >> 2] = Module["canvas"].height;
  return 1;

 case 12432:
  GROWABLE_HEAP_I32()[value >> 2] = -1;
  return 1;

 case 12433:
  GROWABLE_HEAP_I32()[value >> 2] = -1;
  return 1;

 case 12434:
  GROWABLE_HEAP_I32()[value >> 2] = -1;
  return 1;

 case 12422:
  GROWABLE_HEAP_I32()[value >> 2] = 12420;
  return 1;

 case 12441:
  GROWABLE_HEAP_I32()[value >> 2] = 12442;
  return 1;

 case 12435:
  GROWABLE_HEAP_I32()[value >> 2] = 12437;
  return 1;

 case 12416:
 case 12417:
 case 12418:
 case 12419:
  return 1;

 default:
  EGL.setErrorCode(12292);
  return 0;
 }
}

Module["_eglQuerySurface"] = _eglQuerySurface;

_eglQuerySurface.sig = "iiiii";

function _eglQueryContext(display, context, attribute, value) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(419, 1, display, context, attribute, value);
 if (display != 62e3) {
  EGL.setErrorCode(12296);
  return 0;
 }
 if (context != 62004) {
  EGL.setErrorCode(12294);
  return 0;
 }
 if (!value) {
  EGL.setErrorCode(12300);
  return 0;
 }
 EGL.setErrorCode(12288);
 switch (attribute) {
 case 12328:
  GROWABLE_HEAP_I32()[value >> 2] = 62002;
  return 1;

 case 12439:
  GROWABLE_HEAP_I32()[value >> 2] = 12448;
  return 1;

 case 12440:
  GROWABLE_HEAP_I32()[value >> 2] = EGL.contextAttributes.majorVersion + 1;
  return 1;

 case 12422:
  GROWABLE_HEAP_I32()[value >> 2] = 12420;
  return 1;

 default:
  EGL.setErrorCode(12292);
  return 0;
 }
}

Module["_eglQueryContext"] = _eglQueryContext;

_eglQueryContext.sig = "iiiii";

function _eglGetError() {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(420, 1);
 return EGL.errorCode;
}

Module["_eglGetError"] = _eglGetError;

_eglGetError.sig = "i";

function _eglQueryString(display, name) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(421, 1, display, name);
 if (display != 62e3) {
  EGL.setErrorCode(12296);
  return 0;
 }
 EGL.setErrorCode(12288);
 if (EGL.stringCache[name]) return EGL.stringCache[name];
 var ret;
 switch (name) {
 case 12371:
  ret = allocateUTF8("Emscripten");
  break;

 case 12372:
  ret = allocateUTF8("1.4 Emscripten EGL");
  break;

 case 12373:
  ret = allocateUTF8("");
  break;

 case 12429:
  ret = allocateUTF8("OpenGL_ES");
  break;

 default:
  EGL.setErrorCode(12300);
  return 0;
 }
 EGL.stringCache[name] = ret;
 return ret;
}

Module["_eglQueryString"] = _eglQueryString;

_eglQueryString.sig = "iii";

function _eglBindAPI(api) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(422, 1, api);
 if (api == 12448) {
  EGL.setErrorCode(12288);
  return 1;
 }
 EGL.setErrorCode(12300);
 return 0;
}

Module["_eglBindAPI"] = _eglBindAPI;

_eglBindAPI.sig = "ii";

function _eglQueryAPI() {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(423, 1);
 EGL.setErrorCode(12288);
 return 12448;
}

Module["_eglQueryAPI"] = _eglQueryAPI;

_eglQueryAPI.sig = "i";

function _eglWaitClient() {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(424, 1);
 EGL.setErrorCode(12288);
 return 1;
}

Module["_eglWaitClient"] = _eglWaitClient;

_eglWaitClient.sig = "i";

function _eglWaitNative(nativeEngineId) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(425, 1, nativeEngineId);
 EGL.setErrorCode(12288);
 return 1;
}

Module["_eglWaitNative"] = _eglWaitNative;

_eglWaitNative.sig = "ii";

var _eglWaitGL = _eglWaitClient;

Module["_eglWaitGL"] = _eglWaitGL;

function _eglSwapInterval(display, interval) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(426, 1, display, interval);
 if (display != 62e3) {
  EGL.setErrorCode(12296);
  return 0;
 }
 if (interval == 0) _emscripten_set_main_loop_timing(0, 0); else _emscripten_set_main_loop_timing(1, interval);
 EGL.setErrorCode(12288);
 return 1;
}

Module["_eglSwapInterval"] = _eglSwapInterval;

_eglSwapInterval.sig = "iii";

function _eglMakeCurrent(display, draw, read, context) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(427, 1, display, draw, read, context);
 if (display != 62e3) {
  EGL.setErrorCode(12296);
  return 0;
 }
 if (context != 0 && context != 62004) {
  EGL.setErrorCode(12294);
  return 0;
 }
 if (read != 0 && read != 62006 || draw != 0 && draw != 62006) {
  EGL.setErrorCode(12301);
  return 0;
 }
 GL.makeContextCurrent(context ? EGL.context : null);
 EGL.currentContext = context;
 EGL.currentDrawSurface = draw;
 EGL.currentReadSurface = read;
 EGL.setErrorCode(12288);
 return 1;
}

Module["_eglMakeCurrent"] = _eglMakeCurrent;

_eglMakeCurrent.sig = "iiiii";

function _eglGetCurrentContext() {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(428, 1);
 return EGL.currentContext;
}

Module["_eglGetCurrentContext"] = _eglGetCurrentContext;

_eglGetCurrentContext.sig = "i";

function _eglGetCurrentSurface(readdraw) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(429, 1, readdraw);
 if (readdraw == 12378) {
  return EGL.currentReadSurface;
 } else if (readdraw == 12377) {
  return EGL.currentDrawSurface;
 } else {
  EGL.setErrorCode(12300);
  return 0;
 }
}

Module["_eglGetCurrentSurface"] = _eglGetCurrentSurface;

_eglGetCurrentSurface.sig = "ii";

function _eglGetCurrentDisplay() {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(430, 1);
 return EGL.currentContext ? 62e3 : 0;
}

Module["_eglGetCurrentDisplay"] = _eglGetCurrentDisplay;

_eglGetCurrentDisplay.sig = "i";

function _eglSwapBuffers() {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(431, 1);
 if (!EGL.defaultDisplayInitialized) {
  EGL.setErrorCode(12289);
 } else if (!Module.ctx) {
  EGL.setErrorCode(12290);
 } else if (Module.ctx.isContextLost()) {
  EGL.setErrorCode(12302);
 } else {
  EGL.setErrorCode(12288);
  return 1;
 }
 return 0;
}

Module["_eglSwapBuffers"] = _eglSwapBuffers;

_eglSwapBuffers.sig = "iii";

function _eglReleaseThread() {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(432, 1);
 EGL.currentContext = 0;
 EGL.currentReadSurface = 0;
 EGL.currentDrawSurface = 0;
 EGL.setErrorCode(12288);
 return 1;
}

Module["_eglReleaseThread"] = _eglReleaseThread;

_eglReleaseThread.sig = "i";

var GLFW = {
 WindowFromId: function(id) {
  if (id <= 0 || !GLFW.windows) return null;
  return GLFW.windows[id - 1];
 },
 joystickFunc: null,
 errorFunc: null,
 monitorFunc: null,
 active: null,
 windows: null,
 monitors: null,
 monitorString: null,
 versionString: null,
 initialTime: null,
 extensions: null,
 hints: null,
 defaultHints: {
  131073: 0,
  131074: 0,
  131075: 1,
  131076: 1,
  131077: 1,
  135169: 8,
  135170: 8,
  135171: 8,
  135172: 8,
  135173: 24,
  135174: 8,
  135175: 0,
  135176: 0,
  135177: 0,
  135178: 0,
  135179: 0,
  135180: 0,
  135181: 0,
  135182: 0,
  135183: 0,
  139265: 196609,
  139266: 1,
  139267: 0,
  139268: 0,
  139269: 0,
  139270: 0,
  139271: 0,
  139272: 0
 },
 DOMToGLFWKeyCode: function(keycode) {
  switch (keycode) {
  case 32:
   return 32;

  case 222:
   return 39;

  case 188:
   return 44;

  case 173:
   return 45;

  case 189:
   return 45;

  case 190:
   return 46;

  case 191:
   return 47;

  case 48:
   return 48;

  case 49:
   return 49;

  case 50:
   return 50;

  case 51:
   return 51;

  case 52:
   return 52;

  case 53:
   return 53;

  case 54:
   return 54;

  case 55:
   return 55;

  case 56:
   return 56;

  case 57:
   return 57;

  case 59:
   return 59;

  case 61:
   return 61;

  case 187:
   return 61;

  case 65:
   return 65;

  case 66:
   return 66;

  case 67:
   return 67;

  case 68:
   return 68;

  case 69:
   return 69;

  case 70:
   return 70;

  case 71:
   return 71;

  case 72:
   return 72;

  case 73:
   return 73;

  case 74:
   return 74;

  case 75:
   return 75;

  case 76:
   return 76;

  case 77:
   return 77;

  case 78:
   return 78;

  case 79:
   return 79;

  case 80:
   return 80;

  case 81:
   return 81;

  case 82:
   return 82;

  case 83:
   return 83;

  case 84:
   return 84;

  case 85:
   return 85;

  case 86:
   return 86;

  case 87:
   return 87;

  case 88:
   return 88;

  case 89:
   return 89;

  case 90:
   return 90;

  case 219:
   return 91;

  case 220:
   return 92;

  case 221:
   return 93;

  case 192:
   return 96;

  case 27:
   return 256 + 1;

  case 112:
   return 256 + 2;

  case 113:
   return 256 + 3;

  case 114:
   return 256 + 4;

  case 115:
   return 256 + 5;

  case 116:
   return 256 + 6;

  case 117:
   return 256 + 7;

  case 118:
   return 256 + 8;

  case 119:
   return 256 + 9;

  case 120:
   return 256 + 10;

  case 121:
   return 256 + 11;

  case 122:
   return 256 + 12;

  case 123:
   return 256 + 13;

  case 124:
   return 256 + 14;

  case 125:
   return 256 + 15;

  case 126:
   return 256 + 16;

  case 127:
   return 256 + 17;

  case 128:
   return 256 + 18;

  case 129:
   return 256 + 19;

  case 130:
   return 256 + 20;

  case 131:
   return 256 + 21;

  case 132:
   return 256 + 22;

  case 133:
   return 256 + 23;

  case 134:
   return 256 + 24;

  case 135:
   return 256 + 25;

  case 136:
   return 256 + 26;

  case 39:
   return 256 + 30;

  case 37:
   return 256 + 29;

  case 40:
   return 256 + 28;

  case 38:
   return 256 + 27;

  case 16:
   return 256 + 31;

  case 17:
   return 256 + 33;

  case 18:
   return 256 + 35;

  case 9:
   return 256 + 37;

  case 13:
   return 256 + 38;

  case 8:
   return 256 + 39;

  case 45:
   return 256 + 40;

  case 46:
   return 256 + 41;

  case 33:
   return 256 + 42;

  case 34:
   return 256 + 43;

  case 36:
   return 256 + 44;

  case 35:
   return 256 + 45;

  case 96:
   return 256 + 46;

  case 97:
   return 256 + 47;

  case 98:
   return 256 + 48;

  case 99:
   return 256 + 49;

  case 100:
   return 256 + 50;

  case 101:
   return 256 + 51;

  case 102:
   return 256 + 52;

  case 103:
   return 256 + 53;

  case 104:
   return 256 + 54;

  case 105:
   return 256 + 55;

  case 111:
   return 256 + 56;

  case 106:
   return 256 + 57;

  case 109:
   return 256 + 58;

  case 107:
   return 256 + 59;

  case 110:
   return 256 + 60;

  case 144:
   return 256 + 63;

  case 20:
   return 256 + 64;

  case 145:
   return 256 + 65;

  case 19:
   return 256 + 66;

  case 91:
   return 256 + 67;

  case 93:
   return 256 + 69;

  default:
   return -1;
  }
 },
 getModBits: function(win) {
  var mod = 0;
  if (win.keys[340]) mod |= 1;
  if (win.keys[341]) mod |= 2;
  if (win.keys[342]) mod |= 4;
  if (win.keys[343]) mod |= 8;
  return mod;
 },
 onKeyPress: function(event) {
  if (!GLFW.active || !GLFW.active.charFunc) return;
  if (event.ctrlKey || event.metaKey) return;
  var charCode = event.charCode;
  if (charCode == 0 || charCode >= 0 && charCode <= 31) return;
  getWasmTableEntry(GLFW.active.charFunc)(charCode, 1);
 },
 onKeyChanged: function(keyCode, status) {
  if (!GLFW.active) return;
  var key = GLFW.DOMToGLFWKeyCode(keyCode);
  if (key == -1) return;
  GLFW.active.keys[key] = status;
  GLFW.active.domKeys[keyCode] = status;
  if (!GLFW.active.keyFunc) return;
  getWasmTableEntry(GLFW.active.keyFunc)(key, status);
 },
 onGamepadConnected: function(event) {
  GLFW.refreshJoysticks();
 },
 onGamepadDisconnected: function(event) {
  GLFW.refreshJoysticks();
 },
 onKeydown: function(event) {
  GLFW.onKeyChanged(event.keyCode, 1);
  if (event.keyCode === 8 || event.keyCode === 9) {
   event.preventDefault();
  }
 },
 onKeyup: function(event) {
  GLFW.onKeyChanged(event.keyCode, 0);
 },
 onBlur: function(event) {
  if (!GLFW.active) return;
  for (var i = 0; i < GLFW.active.domKeys.length; ++i) {
   if (GLFW.active.domKeys[i]) {
    GLFW.onKeyChanged(i, 0);
   }
  }
 },
 onMousemove: function(event) {
  if (!GLFW.active) return;
  Browser.calculateMouseEvent(event);
  if (event.target != Module["canvas"] || !GLFW.active.cursorPosFunc) return;
  getWasmTableEntry(GLFW.active.cursorPosFunc)(Browser.mouseX, Browser.mouseY);
 },
 DOMToGLFWMouseButton: function(event) {
  var eventButton = event["button"];
  if (eventButton > 0) {
   if (eventButton == 1) {
    eventButton = 2;
   } else {
    eventButton = 1;
   }
  }
  return eventButton;
 },
 onMouseenter: function(event) {
  if (!GLFW.active) return;
  if (event.target != Module["canvas"] || !GLFW.active.cursorEnterFunc) return;
 },
 onMouseleave: function(event) {
  if (!GLFW.active) return;
  if (event.target != Module["canvas"] || !GLFW.active.cursorEnterFunc) return;
 },
 onMouseButtonChanged: function(event, status) {
  if (!GLFW.active) return;
  Browser.calculateMouseEvent(event);
  if (event.target != Module["canvas"]) return;
  var eventButton = GLFW.DOMToGLFWMouseButton(event);
  if (status == 1) {
   GLFW.active.buttons |= 1 << eventButton;
   try {
    event.target.setCapture();
   } catch (e) {}
  } else {
   GLFW.active.buttons &= ~(1 << eventButton);
  }
  if (!GLFW.active.mouseButtonFunc) return;
  getWasmTableEntry(GLFW.active.mouseButtonFunc)(eventButton, status);
 },
 onMouseButtonDown: function(event) {
  if (!GLFW.active) return;
  GLFW.onMouseButtonChanged(event, 1);
 },
 onMouseButtonUp: function(event) {
  if (!GLFW.active) return;
  GLFW.onMouseButtonChanged(event, 0);
 },
 onMouseWheel: function(event) {
  var delta = -Browser.getMouseWheelDelta(event);
  delta = delta == 0 ? 0 : delta > 0 ? Math.max(delta, 1) : Math.min(delta, -1);
  GLFW.wheelPos += delta;
  if (!GLFW.active || !GLFW.active.scrollFunc || event.target != Module["canvas"]) return;
  getWasmTableEntry(GLFW.active.scrollFunc)(GLFW.wheelPos);
  event.preventDefault();
 },
 onCanvasResize: function(width, height) {
  if (!GLFW.active) return;
  var resizeNeeded = true;
  if (document["fullscreen"] || document["fullScreen"] || document["mozFullScreen"] || document["webkitIsFullScreen"]) {
   GLFW.active.storedX = GLFW.active.x;
   GLFW.active.storedY = GLFW.active.y;
   GLFW.active.storedWidth = GLFW.active.width;
   GLFW.active.storedHeight = GLFW.active.height;
   GLFW.active.x = GLFW.active.y = 0;
   GLFW.active.width = screen.width;
   GLFW.active.height = screen.height;
   GLFW.active.fullscreen = true;
  } else if (GLFW.active.fullscreen == true) {
   GLFW.active.x = GLFW.active.storedX;
   GLFW.active.y = GLFW.active.storedY;
   GLFW.active.width = GLFW.active.storedWidth;
   GLFW.active.height = GLFW.active.storedHeight;
   GLFW.active.fullscreen = false;
  } else if (GLFW.active.width != width || GLFW.active.height != height) {
   GLFW.active.width = width;
   GLFW.active.height = height;
  } else {
   resizeNeeded = false;
  }
  if (resizeNeeded) {
   Browser.setCanvasSize(GLFW.active.width, GLFW.active.height, true);
   GLFW.onWindowSizeChanged();
   GLFW.onFramebufferSizeChanged();
  }
 },
 onWindowSizeChanged: function() {
  if (!GLFW.active) return;
  if (!GLFW.active.windowSizeFunc) return;
  getWasmTableEntry(GLFW.active.windowSizeFunc)(GLFW.active.width, GLFW.active.height);
 },
 onFramebufferSizeChanged: function() {
  if (!GLFW.active) return;
  if (!GLFW.active.framebufferSizeFunc) return;
 },
 getTime: function() {
  return _emscripten_get_now() / 1e3;
 },
 setWindowTitle: function(winid, title) {
  var win = GLFW.WindowFromId(winid);
  if (!win) return;
  win.title = UTF8ToString(title);
  if (GLFW.active.id == win.id) {
   document.title = win.title;
  }
 },
 setJoystickCallback: function(cbfun) {
  GLFW.joystickFunc = cbfun;
  GLFW.refreshJoysticks();
 },
 joys: {},
 lastGamepadState: [],
 lastGamepadStateFrame: null,
 refreshJoysticks: function() {
  if (Browser.mainLoop.currentFrameNumber !== GLFW.lastGamepadStateFrame || !Browser.mainLoop.currentFrameNumber) {
   GLFW.lastGamepadState = navigator.getGamepads ? navigator.getGamepads() : navigator.webkitGetGamepads ? navigator.webkitGetGamepads : [];
   GLFW.lastGamepadStateFrame = Browser.mainLoop.currentFrameNumber;
   for (var joy = 0; joy < GLFW.lastGamepadState.length; ++joy) {
    var gamepad = GLFW.lastGamepadState[joy];
    if (gamepad) {
     if (!GLFW.joys[joy]) {
      out("glfw joystick connected:", joy);
      GLFW.joys[joy] = {
       id: allocateUTF8(gamepad.id),
       buttonsCount: gamepad.buttons.length,
       axesCount: gamepad.axes.length,
       buttons: _malloc(gamepad.buttons.length),
       axes: _malloc(gamepad.axes.length * 4)
      };
      if (GLFW.joystickFunc) {
       getWasmTableEntry(GLFW.joystickFunc)(joy, 262145);
      }
     }
     var data = GLFW.joys[joy];
     for (var i = 0; i < gamepad.buttons.length; ++i) {
      GROWABLE_HEAP_I8()[data.buttons + i >> 0] = gamepad.buttons[i].pressed;
     }
     for (var i = 0; i < gamepad.axes.length; ++i) {
      GROWABLE_HEAP_F32()[data.axes + i * 4 >> 2] = gamepad.axes[i];
     }
    } else {
     if (GLFW.joys[joy]) {
      out("glfw joystick disconnected", joy);
      if (GLFW.joystickFunc) {
       getWasmTableEntry(GLFW.joystickFunc)(joy, 262146);
      }
      _free(GLFW.joys[joy].id);
      _free(GLFW.joys[joy].buttons);
      _free(GLFW.joys[joy].axes);
      delete GLFW.joys[joy];
     }
    }
   }
  }
 },
 setKeyCallback: function(winid, cbfun) {
  var win = GLFW.WindowFromId(winid);
  if (!win) return null;
  var prevcbfun = win.keyFunc;
  win.keyFunc = cbfun;
  return prevcbfun;
 },
 setCharCallback: function(winid, cbfun) {
  var win = GLFW.WindowFromId(winid);
  if (!win) return null;
  var prevcbfun = win.charFunc;
  win.charFunc = cbfun;
  return prevcbfun;
 },
 setMouseButtonCallback: function(winid, cbfun) {
  var win = GLFW.WindowFromId(winid);
  if (!win) return null;
  var prevcbfun = win.mouseButtonFunc;
  win.mouseButtonFunc = cbfun;
  return prevcbfun;
 },
 setCursorPosCallback: function(winid, cbfun) {
  var win = GLFW.WindowFromId(winid);
  if (!win) return null;
  var prevcbfun = win.cursorPosFunc;
  win.cursorPosFunc = cbfun;
  return prevcbfun;
 },
 setScrollCallback: function(winid, cbfun) {
  var win = GLFW.WindowFromId(winid);
  if (!win) return null;
  var prevcbfun = win.scrollFunc;
  win.scrollFunc = cbfun;
  return prevcbfun;
 },
 setDropCallback: function(winid, cbfun) {
  var win = GLFW.WindowFromId(winid);
  if (!win) return null;
  var prevcbfun = win.dropFunc;
  win.dropFunc = cbfun;
  return prevcbfun;
 },
 onDrop: function(event) {
  if (!GLFW.active || !GLFW.active.dropFunc) return;
  if (!event.dataTransfer || !event.dataTransfer.files || event.dataTransfer.files.length == 0) return;
  event.preventDefault();
  var filenames = _malloc(event.dataTransfer.files.length * 4);
  var filenamesArray = [];
  var count = event.dataTransfer.files.length;
  var written = 0;
  var drop_dir = ".glfw_dropped_files";
  FS.createPath("/", drop_dir);
  function save(file) {
   var path = "/" + drop_dir + "/" + file.name.replace(/\//g, "_");
   var reader = new FileReader();
   reader.onloadend = e => {
    if (reader.readyState != 2) {
     ++written;
     out("failed to read dropped file: " + file.name + ": " + reader.error);
     return;
    }
    var data = e.target.result;
    FS.writeFile(path, new Uint8Array(data));
    if (++written === count) {
     getWasmTableEntry(GLFW.active.dropFunc)(GLFW.active.id, count, filenames);
     for (var i = 0; i < filenamesArray.length; ++i) {
      _free(filenamesArray[i]);
     }
     _free(filenames);
    }
   };
   reader.readAsArrayBuffer(file);
   var filename = allocateUTF8(path);
   filenamesArray.push(filename);
   GROWABLE_HEAP_U32()[filenames + i * 4 >> 2] = filename;
  }
  for (var i = 0; i < count; ++i) {
   save(event.dataTransfer.files[i]);
  }
  return false;
 },
 onDragover: function(event) {
  if (!GLFW.active || !GLFW.active.dropFunc) return;
  event.preventDefault();
  return false;
 },
 setWindowSizeCallback: function(winid, cbfun) {
  var win = GLFW.WindowFromId(winid);
  if (!win) return null;
  var prevcbfun = win.windowSizeFunc;
  win.windowSizeFunc = cbfun;
  if (!win.windowSizeFunc) return null;
  getWasmTableEntry(win.windowSizeFunc)(win.width, win.height);
  return prevcbfun;
 },
 setWindowCloseCallback: function(winid, cbfun) {
  var win = GLFW.WindowFromId(winid);
  if (!win) return null;
  var prevcbfun = win.windowCloseFunc;
  win.windowCloseFunc = cbfun;
  return prevcbfun;
 },
 setWindowRefreshCallback: function(winid, cbfun) {
  var win = GLFW.WindowFromId(winid);
  if (!win) return null;
  var prevcbfun = win.windowRefreshFunc;
  win.windowRefreshFunc = cbfun;
  return prevcbfun;
 },
 onClickRequestPointerLock: function(e) {
  if (!Browser.pointerLock && Module["canvas"].requestPointerLock) {
   Module["canvas"].requestPointerLock();
   e.preventDefault();
  }
 },
 setInputMode: function(winid, mode, value) {
  var win = GLFW.WindowFromId(winid);
  if (!win) return;
  switch (mode) {
  case 208897:
   {
    switch (value) {
    case 212993:
     {
      win.inputModes[mode] = value;
      Module["canvas"].removeEventListener("click", GLFW.onClickRequestPointerLock, true);
      Module["canvas"].exitPointerLock();
      break;
     }

    case 212994:
     {
      out("glfwSetInputMode called with GLFW_CURSOR_HIDDEN value not implemented.");
      break;
     }

    case 212995:
     {
      win.inputModes[mode] = value;
      Module["canvas"].addEventListener("click", GLFW.onClickRequestPointerLock, true);
      Module["canvas"].requestPointerLock();
      break;
     }

    default:
     {
      out("glfwSetInputMode called with unknown value parameter value: " + value + ".");
      break;
     }
    }
    break;
   }

  case 208898:
   {
    out("glfwSetInputMode called with GLFW_STICKY_KEYS mode not implemented.");
    break;
   }

  case 208899:
   {
    out("glfwSetInputMode called with GLFW_STICKY_MOUSE_BUTTONS mode not implemented.");
    break;
   }

  default:
   {
    out("glfwSetInputMode called with unknown mode parameter value: " + mode + ".");
    break;
   }
  }
 },
 getKey: function(winid, key) {
  var win = GLFW.WindowFromId(winid);
  if (!win) return 0;
  return win.keys[key];
 },
 getMouseButton: function(winid, button) {
  var win = GLFW.WindowFromId(winid);
  if (!win) return 0;
  return (win.buttons & 1 << button) > 0;
 },
 getCursorPos: function(winid, x, y) {
  GROWABLE_HEAP_F64()[x >> 3] = Browser.mouseX;
  GROWABLE_HEAP_F64()[y >> 3] = Browser.mouseY;
 },
 getMousePos: function(winid, x, y) {
  GROWABLE_HEAP_I32()[x >> 2] = Browser.mouseX;
  GROWABLE_HEAP_I32()[y >> 2] = Browser.mouseY;
 },
 setCursorPos: function(winid, x, y) {},
 getWindowPos: function(winid, x, y) {
  var wx = 0;
  var wy = 0;
  var win = GLFW.WindowFromId(winid);
  if (win) {
   wx = win.x;
   wy = win.y;
  }
  if (x) {
   GROWABLE_HEAP_I32()[x >> 2] = wx;
  }
  if (y) {
   GROWABLE_HEAP_I32()[y >> 2] = wy;
  }
 },
 setWindowPos: function(winid, x, y) {
  var win = GLFW.WindowFromId(winid);
  if (!win) return;
  win.x = x;
  win.y = y;
 },
 getWindowSize: function(winid, width, height) {
  var ww = 0;
  var wh = 0;
  var win = GLFW.WindowFromId(winid);
  if (win) {
   ww = win.width;
   wh = win.height;
  }
  if (width) {
   GROWABLE_HEAP_I32()[width >> 2] = ww;
  }
  if (height) {
   GROWABLE_HEAP_I32()[height >> 2] = wh;
  }
 },
 setWindowSize: function(winid, width, height) {
  var win = GLFW.WindowFromId(winid);
  if (!win) return;
  if (GLFW.active.id == win.id) {
   if (width == screen.width && height == screen.height) {
    Browser.requestFullscreen();
   } else {
    Browser.exitFullscreen();
    Browser.setCanvasSize(width, height);
    win.width = width;
    win.height = height;
   }
  }
  if (!win.windowSizeFunc) return;
  getWasmTableEntry(win.windowSizeFunc)(width, height);
 },
 createWindow: function(width, height, title, monitor, share) {
  var i, id;
  for (i = 0; i < GLFW.windows.length && GLFW.windows[i] !== null; i++) {}
  if (i > 0) throw "glfwCreateWindow only supports one window at time currently";
  id = i + 1;
  if (width <= 0 || height <= 0) return 0;
  if (monitor) {
   Browser.requestFullscreen();
  } else {
   Browser.setCanvasSize(width, height);
  }
  for (i = 0; i < GLFW.windows.length && GLFW.windows[i] == null; i++) {}
  var useWebGL = GLFW.hints[139265] > 0;
  if (i == GLFW.windows.length) {
   if (useWebGL) {
    var contextAttributes = {
     antialias: GLFW.hints[135181] > 1,
     depth: GLFW.hints[135173] > 0,
     stencil: GLFW.hints[135174] > 0,
     alpha: GLFW.hints[135172] > 0
    };
    GL.enableOffscreenFramebufferAttributes(contextAttributes);
    Module.ctx = Browser.createContext(Module["canvas"], true, true, contextAttributes);
   } else {
    Browser.init();
   }
  }
  if (!Module.ctx && useWebGL) return 0;
  var win = new GLFW_Window(id, width, height, title, monitor, share);
  if (id - 1 == GLFW.windows.length) {
   GLFW.windows.push(win);
  } else {
   GLFW.windows[id - 1] = win;
  }
  GLFW.active = win;
  return win.id;
 },
 destroyWindow: function(winid) {
  var win = GLFW.WindowFromId(winid);
  if (!win) return;
  GLFW.windows[win.id - 1] = null;
  if (GLFW.active.id == win.id) GLFW.active = null;
  for (var i = 0; i < GLFW.windows.length; i++) if (GLFW.windows[i] !== null) return;
  Module.ctx = Browser.destroyContext(Module["canvas"], true, true);
 },
 swapBuffers: function(winid) {},
 GLFW2ParamToGLFW3Param: function(param) {
  var table = {
   196609: 0,
   196610: 0,
   196611: 0,
   196612: 0,
   196613: 0,
   196614: 0,
   131073: 0,
   131074: 0,
   131075: 0,
   131076: 0,
   131077: 135169,
   131078: 135170,
   131079: 135171,
   131080: 135172,
   131081: 135173,
   131082: 135174,
   131083: 135183,
   131084: 135175,
   131085: 135176,
   131086: 135177,
   131087: 135178,
   131088: 135179,
   131089: 135180,
   131090: 0,
   131091: 135181,
   131092: 139266,
   131093: 139267,
   131094: 139270,
   131095: 139271,
   131096: 139272
  };
  return table[param];
 }
};

Module["GLFW"] = GLFW;

function GLFW_Window(id, width, height, title, monitor, share) {
 this.id = id;
 this.x = 0;
 this.y = 0;
 this.fullscreen = false;
 this.storedX = 0;
 this.storedY = 0;
 this.width = width;
 this.height = height;
 this.storedWidth = width;
 this.storedHeight = height;
 this.title = title;
 this.monitor = monitor;
 this.share = share;
 this.attributes = GLFW.hints;
 this.inputModes = {
  208897: 212993,
  208898: 0,
  208899: 0
 };
 this.buttons = 0;
 this.keys = new Array();
 this.domKeys = new Array();
 this.shouldClose = 0;
 this.title = null;
 this.windowPosFunc = null;
 this.windowSizeFunc = null;
 this.windowCloseFunc = null;
 this.windowRefreshFunc = null;
 this.windowFocusFunc = null;
 this.windowIconifyFunc = null;
 this.framebufferSizeFunc = null;
 this.mouseButtonFunc = null;
 this.cursorPosFunc = null;
 this.cursorEnterFunc = null;
 this.scrollFunc = null;
 this.dropFunc = null;
 this.keyFunc = null;
 this.charFunc = null;
 this.userptr = null;
}

Module["GLFW_Window"] = GLFW_Window;

function _glfwInit() {
 if (GLFW.windows) return 1;
 GLFW.initialTime = GLFW.getTime();
 GLFW.hints = GLFW.defaultHints;
 GLFW.windows = new Array();
 GLFW.active = null;
 window.addEventListener("gamepadconnected", GLFW.onGamepadConnected, true);
 window.addEventListener("gamepaddisconnected", GLFW.onGamepadDisconnected, true);
 window.addEventListener("keydown", GLFW.onKeydown, true);
 window.addEventListener("keypress", GLFW.onKeyPress, true);
 window.addEventListener("keyup", GLFW.onKeyup, true);
 window.addEventListener("blur", GLFW.onBlur, true);
 Module["canvas"].addEventListener("touchmove", GLFW.onMousemove, true);
 Module["canvas"].addEventListener("touchstart", GLFW.onMouseButtonDown, true);
 Module["canvas"].addEventListener("touchcancel", GLFW.onMouseButtonUp, true);
 Module["canvas"].addEventListener("touchend", GLFW.onMouseButtonUp, true);
 Module["canvas"].addEventListener("mousemove", GLFW.onMousemove, true);
 Module["canvas"].addEventListener("mousedown", GLFW.onMouseButtonDown, true);
 Module["canvas"].addEventListener("mouseup", GLFW.onMouseButtonUp, true);
 Module["canvas"].addEventListener("wheel", GLFW.onMouseWheel, true);
 Module["canvas"].addEventListener("mousewheel", GLFW.onMouseWheel, true);
 Module["canvas"].addEventListener("mouseenter", GLFW.onMouseenter, true);
 Module["canvas"].addEventListener("mouseleave", GLFW.onMouseleave, true);
 Module["canvas"].addEventListener("drop", GLFW.onDrop, true);
 Module["canvas"].addEventListener("dragover", GLFW.onDragover, true);
 Browser.resizeListeners.push((width, height) => {
  GLFW.onCanvasResize(width, height);
 });
 return 1;
}

Module["_glfwInit"] = _glfwInit;

_glfwInit.sig = "i";

function _glfwTerminate() {
 window.removeEventListener("gamepadconnected", GLFW.onGamepadConnected, true);
 window.removeEventListener("gamepaddisconnected", GLFW.onGamepadDisconnected, true);
 window.removeEventListener("keydown", GLFW.onKeydown, true);
 window.removeEventListener("keypress", GLFW.onKeyPress, true);
 window.removeEventListener("keyup", GLFW.onKeyup, true);
 window.removeEventListener("blur", GLFW.onBlur, true);
 Module["canvas"].removeEventListener("touchmove", GLFW.onMousemove, true);
 Module["canvas"].removeEventListener("touchstart", GLFW.onMouseButtonDown, true);
 Module["canvas"].removeEventListener("touchcancel", GLFW.onMouseButtonUp, true);
 Module["canvas"].removeEventListener("touchend", GLFW.onMouseButtonUp, true);
 Module["canvas"].removeEventListener("mousemove", GLFW.onMousemove, true);
 Module["canvas"].removeEventListener("mousedown", GLFW.onMouseButtonDown, true);
 Module["canvas"].removeEventListener("mouseup", GLFW.onMouseButtonUp, true);
 Module["canvas"].removeEventListener("wheel", GLFW.onMouseWheel, true);
 Module["canvas"].removeEventListener("mousewheel", GLFW.onMouseWheel, true);
 Module["canvas"].removeEventListener("mouseenter", GLFW.onMouseenter, true);
 Module["canvas"].removeEventListener("mouseleave", GLFW.onMouseleave, true);
 Module["canvas"].removeEventListener("drop", GLFW.onDrop, true);
 Module["canvas"].removeEventListener("dragover", GLFW.onDragover, true);
 Module["canvas"].width = Module["canvas"].height = 1;
 GLFW.windows = null;
 GLFW.active = null;
}

Module["_glfwTerminate"] = _glfwTerminate;

_glfwTerminate.sig = "v";

function _glfwGetVersion(major, minor, rev) {
 GROWABLE_HEAP_I32()[major >> 2] = 2;
 GROWABLE_HEAP_I32()[minor >> 2] = 7;
 GROWABLE_HEAP_I32()[rev >> 2] = 7;
}

Module["_glfwGetVersion"] = _glfwGetVersion;

_glfwGetVersion.sig = "viii";

function _glfwPollEvents() {}

Module["_glfwPollEvents"] = _glfwPollEvents;

_glfwPollEvents.sig = "v";

function _glfwWaitEvents() {}

Module["_glfwWaitEvents"] = _glfwWaitEvents;

_glfwWaitEvents.sig = "v";

function _glfwGetTime() {
 return GLFW.getTime() - GLFW.initialTime;
}

Module["_glfwGetTime"] = _glfwGetTime;

_glfwGetTime.sig = "d";

function _glfwSetTime(time) {
 GLFW.initialTime = GLFW.getTime() - time;
}

Module["_glfwSetTime"] = _glfwSetTime;

_glfwSetTime.sig = "vd";

function _glfwExtensionSupported(extension) {
 if (!GLFW.extensions) {
  GLFW.extensions = UTF8ToString(_glGetString(7939)).split(" ");
 }
 if (GLFW.extensions.includes(extension)) return 1;
 return GLFW.extensions.includes("GL_" + extension);
}

Module["_glfwExtensionSupported"] = _glfwExtensionSupported;

_glfwExtensionSupported.sig = "ii";

function _glfwSwapInterval(interval) {
 interval = Math.abs(interval);
 if (interval == 0) _emscripten_set_main_loop_timing(0, 0); else _emscripten_set_main_loop_timing(1, interval);
}

Module["_glfwSwapInterval"] = _glfwSwapInterval;

_glfwSwapInterval.sig = "vi";

function _glfwOpenWindow(width, height, redbits, greenbits, bluebits, alphabits, depthbits, stencilbits, mode) {
 GLFW.hints[135169] = redbits;
 GLFW.hints[135170] = greenbits;
 GLFW.hints[135171] = bluebits;
 GLFW.hints[135172] = alphabits;
 GLFW.hints[135173] = depthbits;
 GLFW.hints[135174] = stencilbits;
 GLFW.createWindow(width, height, "GLFW2 Window", 0, 0);
 return 1;
}

Module["_glfwOpenWindow"] = _glfwOpenWindow;

function _glfwCloseWindow() {
 GLFW.destroyWindow(GLFW.active.id);
}

Module["_glfwCloseWindow"] = _glfwCloseWindow;

function _glfwOpenWindowHint(target, hint) {
 target = GLFW.GLFW2ParamToGLFW3Param(target);
 GLFW.hints[target] = hint;
}

Module["_glfwOpenWindowHint"] = _glfwOpenWindowHint;

function _glfwGetWindowSize(width, height) {
 GLFW.getWindowSize(GLFW.active.id, width, height);
}

Module["_glfwGetWindowSize"] = _glfwGetWindowSize;

function _glfwSetWindowSize(width, height) {
 GLFW.setWindowSize(GLFW.active.id, width, height);
}

Module["_glfwSetWindowSize"] = _glfwSetWindowSize;

function _glfwGetWindowPos(x, y) {
 GLFW.getWindowPos(GLFW.active.id, x, y);
}

Module["_glfwGetWindowPos"] = _glfwGetWindowPos;

function _glfwSetWindowPos(x, y) {
 GLFW.setWindowPos(GLFW.active.id, x, y);
}

Module["_glfwSetWindowPos"] = _glfwSetWindowPos;

function _glfwSetWindowTitle(title) {
 GLFW.setWindowTitle(GLFW.active.id, title);
}

Module["_glfwSetWindowTitle"] = _glfwSetWindowTitle;

function _glfwIconifyWindow() {
 warnOnce("glfwIconifyWindow is not implemented");
}

Module["_glfwIconifyWindow"] = _glfwIconifyWindow;

function _glfwRestoreWindow() {
 warnOnce("glfwRestoreWindow is not implemented");
}

Module["_glfwRestoreWindow"] = _glfwRestoreWindow;

function _glfwSwapBuffers() {
 GLFW.swapBuffers(GLFW.active.id);
}

Module["_glfwSwapBuffers"] = _glfwSwapBuffers;

function _glfwGetWindowParam(param) {
 param = GLFW.GLFW2ParamToGLFW3Param(param);
 return GLFW.hints[param];
}

Module["_glfwGetWindowParam"] = _glfwGetWindowParam;

function _glfwSetWindowSizeCallback(cbfun) {
 GLFW.setWindowSizeCallback(GLFW.active.id, cbfun);
}

Module["_glfwSetWindowSizeCallback"] = _glfwSetWindowSizeCallback;

function _glfwSetWindowCloseCallback(cbfun) {
 GLFW.setWindowCloseCallback(GLFW.active.id, cbfun);
}

Module["_glfwSetWindowCloseCallback"] = _glfwSetWindowCloseCallback;

function _glfwSetWindowRefreshCallback(cbfun) {
 GLFW.setWindowRefreshCallback(GLFW.active.id, cbfun);
}

Module["_glfwSetWindowRefreshCallback"] = _glfwSetWindowRefreshCallback;

function _glfwGetKey(key) {
 return GLFW.getKey(GLFW.active.id, key);
}

Module["_glfwGetKey"] = _glfwGetKey;

function _glfwGetMouseButton(button) {
 return GLFW.getMouseButton(GLFW.active.id, button);
}

Module["_glfwGetMouseButton"] = _glfwGetMouseButton;

function _glfwGetMousePos(x, y) {
 GLFW.getMousePos(GLFW.active.id, x, y);
}

Module["_glfwGetMousePos"] = _glfwGetMousePos;

function _glfwSetMousePos(x, y) {
 GLFW.setCursorPos(GLFW.active.id, x, y);
}

Module["_glfwSetMousePos"] = _glfwSetMousePos;

function _glfwGetMouseWheel() {
 return 0;
}

Module["_glfwGetMouseWheel"] = _glfwGetMouseWheel;

function _glfwSetMouseWheel(pos) {}

Module["_glfwSetMouseWheel"] = _glfwSetMouseWheel;

function _glfwSetKeyCallback(cbfun) {
 GLFW.setKeyCallback(GLFW.active.id, cbfun);
}

Module["_glfwSetKeyCallback"] = _glfwSetKeyCallback;

function _glfwSetCharCallback(cbfun) {
 GLFW.setCharCallback(GLFW.active.id, cbfun);
}

Module["_glfwSetCharCallback"] = _glfwSetCharCallback;

function _glfwSetMouseButtonCallback(cbfun) {
 GLFW.setMouseButtonCallback(GLFW.active.id, cbfun);
}

Module["_glfwSetMouseButtonCallback"] = _glfwSetMouseButtonCallback;

function _glfwSetMousePosCallback(cbfun) {
 GLFW.setCursorPosCallback(GLFW.active.id, cbfun);
}

Module["_glfwSetMousePosCallback"] = _glfwSetMousePosCallback;

function _glfwSetMouseWheelCallback(cbfun) {
 GLFW.setScrollCallback(GLFW.active.id, cbfun);
}

Module["_glfwSetMouseWheelCallback"] = _glfwSetMouseWheelCallback;

function _glfwGetDesktopMode(mode) {
 throw "glfwGetDesktopMode is not implemented.";
}

Module["_glfwGetDesktopMode"] = _glfwGetDesktopMode;

function _glfwSleep(time) {
 _sleep(time);
}

Module["_glfwSleep"] = _glfwSleep;

function _glfwEnable(target) {
 target = GLFW.GLFW2ParamToGLFW3Param(target);
 GLFW.hints[target] = false;
}

Module["_glfwEnable"] = _glfwEnable;

function _glfwDisable(target) {
 target = GLFW.GLFW2ParamToGLFW3Param(target);
 GLFW.hints[target] = true;
}

Module["_glfwDisable"] = _glfwDisable;

function _glfwGetGLVersion(major, minor, rev) {
 GROWABLE_HEAP_I32()[major >> 2] = 0;
 GROWABLE_HEAP_I32()[minor >> 2] = 0;
 GROWABLE_HEAP_I32()[rev >> 2] = 1;
}

Module["_glfwGetGLVersion"] = _glfwGetGLVersion;

function _glfwCreateThread(fun, arg) {
 getWasmTableEntry(fun)(arg);
 return 0;
}

Module["_glfwCreateThread"] = _glfwCreateThread;

function _glfwDestroyThread(ID) {}

Module["_glfwDestroyThread"] = _glfwDestroyThread;

function _glfwWaitThread(ID, waitmode) {}

Module["_glfwWaitThread"] = _glfwWaitThread;

function _glfwGetThreadID() {
 return 0;
}

Module["_glfwGetThreadID"] = _glfwGetThreadID;

function _glfwCreateMutex() {
 throw "glfwCreateMutex is not implemented.";
}

Module["_glfwCreateMutex"] = _glfwCreateMutex;

function _glfwDestroyMutex(mutex) {
 throw "glfwDestroyMutex is not implemented.";
}

Module["_glfwDestroyMutex"] = _glfwDestroyMutex;

function _glfwLockMutex(mutex) {
 throw "glfwLockMutex is not implemented.";
}

Module["_glfwLockMutex"] = _glfwLockMutex;

function _glfwUnlockMutex(mutex) {
 throw "glfwUnlockMutex is not implemented.";
}

Module["_glfwUnlockMutex"] = _glfwUnlockMutex;

function _glfwCreateCond() {
 throw "glfwCreateCond is not implemented.";
}

Module["_glfwCreateCond"] = _glfwCreateCond;

function _glfwDestroyCond(cond) {
 throw "glfwDestroyCond is not implemented.";
}

Module["_glfwDestroyCond"] = _glfwDestroyCond;

function _glfwWaitCond(cond, mutex, timeout) {
 throw "glfwWaitCond is not implemented.";
}

Module["_glfwWaitCond"] = _glfwWaitCond;

function _glfwSignalCond(cond) {
 throw "glfwSignalCond is not implemented.";
}

Module["_glfwSignalCond"] = _glfwSignalCond;

function _glfwBroadcastCond(cond) {
 throw "glfwBroadcastCond is not implemented.";
}

Module["_glfwBroadcastCond"] = _glfwBroadcastCond;

function _glfwGetNumberOfProcessors() {
 return 1;
}

Module["_glfwGetNumberOfProcessors"] = _glfwGetNumberOfProcessors;

function _glfwReadImage(name, img, flags) {
 throw "glfwReadImage is not implemented.";
}

Module["_glfwReadImage"] = _glfwReadImage;

function _glfwReadMemoryImage(data, size, img, flags) {
 throw "glfwReadMemoryImage is not implemented.";
}

Module["_glfwReadMemoryImage"] = _glfwReadMemoryImage;

function _glfwFreeImage(img) {
 throw "glfwFreeImage is not implemented.";
}

Module["_glfwFreeImage"] = _glfwFreeImage;

function _glfwLoadTexture2D(name, flags) {
 throw "glfwLoadTexture2D is not implemented.";
}

Module["_glfwLoadTexture2D"] = _glfwLoadTexture2D;

function _glfwLoadMemoryTexture2D(data, size, flags) {
 throw "glfwLoadMemoryTexture2D is not implemented.";
}

Module["_glfwLoadMemoryTexture2D"] = _glfwLoadMemoryTexture2D;

function _glfwLoadTextureImage2D(img, flags) {
 throw "glfwLoadTextureImage2D is not implemented.";
}

Module["_glfwLoadTextureImage2D"] = _glfwLoadTextureImage2D;

function _uuid_clear(uu) {
 zeroMemory(uu, 16);
}

Module["_uuid_clear"] = _uuid_clear;

function _uuid_compare(uu1, uu2) {
 return _memcmp(uu1, uu2, 16);
}

Module["_uuid_compare"] = _uuid_compare;

function _uuid_copy(dst, src) {
 _memcpy(dst, src, 16);
}

Module["_uuid_copy"] = _uuid_copy;

function _uuid_generate(out) {
 var uuid = null;
 if (ENVIRONMENT_IS_NODE) {} else if (ENVIRONMENT_IS_WEB && typeof window.crypto != "undefined" && typeof window.crypto.getRandomValues != "undefined") {
  uuid = new Uint8Array(16);
  window.crypto.getRandomValues(uuid);
 }
 if (!uuid) {
  uuid = new Array(16);
  var d = new Date().getTime();
  for (var i = 0; i < 16; i++) {
   var r = (d + Math.random() * 256) % 256 | 0;
   d = d / 256 | 0;
   uuid[i] = r;
  }
 }
 uuid[6] = uuid[6] & 15 | 64;
 uuid[8] = uuid[8] & 63 | 128;
 writeArrayToMemory(uuid, out);
}

Module["_uuid_generate"] = _uuid_generate;

function _uuid_is_null(uu) {
 for (var i = 0; i < 4; i++, uu = uu + 4 | 0) {
  var val = GROWABLE_HEAP_I32()[uu >> 2];
  if (val) {
   return 0;
  }
 }
 return 1;
}

Module["_uuid_is_null"] = _uuid_is_null;

function _uuid_parse(inp, uu) {
 inp = UTF8ToString(inp);
 if (inp.length === 36) {
  var i = 0;
  var uuid = new Array(16);
  inp.toLowerCase().replace(/[0-9a-f]{2}/g, function(byte) {
   if (i < 16) {
    uuid[i++] = parseInt(byte, 16);
   }
  });
  if (i < 16) {
   return -1;
  }
  writeArrayToMemory(uuid, uu);
  return 0;
 }
 return -1;
}

Module["_uuid_parse"] = _uuid_parse;

function _uuid_unparse(uu, out, upper) {
 var i = 0;
 var uuid = "xxxx-xx-xx-xx-xxxxxx".replace(/[x]/g, function(c) {
  var r = upper ? GROWABLE_HEAP_U8()[uu + i >> 0].toString(16).toUpperCase() : GROWABLE_HEAP_U8()[uu + i >> 0].toString(16);
  r = r.length === 1 ? "0" + r : r;
  i++;
  return r;
 });
 stringToUTF8(uuid, out, 37);
}

Module["_uuid_unparse"] = _uuid_unparse;

function _uuid_unparse_lower(uu, out) {
 _uuid_unparse(uu, out);
}

Module["_uuid_unparse_lower"] = _uuid_unparse_lower;

function _uuid_unparse_upper(uu, out) {
 _uuid_unparse(uu, out, true);
}

Module["_uuid_unparse_upper"] = _uuid_unparse_upper;

function _uuid_type(uu) {
 return 4;
}

Module["_uuid_type"] = _uuid_type;

function _uuid_variant(uu) {
 return 1;
}

Module["_uuid_variant"] = _uuid_variant;

var GLEW = {
 isLinaroFork: 1,
 extensions: null,
 error: {
  0: null,
  1: null,
  2: null,
  3: null,
  4: null,
  5: null,
  6: null,
  7: null,
  8: null
 },
 version: {
  1: null,
  2: null,
  3: null,
  4: null
 },
 errorStringConstantFromCode: function(error) {
  if (GLEW.isLinaroFork) {
   switch (error) {
   case 4:
    return "OpenGL ES lib expected, found OpenGL lib";

   case 5:
    return "OpenGL lib expected, found OpenGL ES lib";

   case 6:
    return "Missing EGL version";

   case 7:
    return "EGL 1.1 and up are supported";

   default:
    break;
   }
  }
  switch (error) {
  case 0:
   return "No error";

  case 1:
   return "Missing GL version";

  case 2:
   return "GL 1.1 and up are supported";

  case 3:
   return "GLX 1.2 and up are supported";

  default:
   return null;
  }
 },
 errorString: function(error) {
  if (!GLEW.error[error]) {
   var string = GLEW.errorStringConstantFromCode(error);
   if (!string) {
    string = "Unknown error";
    error = 8;
   }
   GLEW.error[error] = allocateUTF8(string);
  }
  return GLEW.error[error];
 },
 versionStringConstantFromCode: function(name) {
  switch (name) {
  case 1:
   return "1.10.0";

  case 2:
   return "1";

  case 3:
   return "10";

  case 4:
   return "0";

  default:
   return null;
  }
 },
 versionString: function(name) {
  if (!GLEW.version[name]) {
   var string = GLEW.versionStringConstantFromCode(name);
   if (!string) return 0;
   GLEW.version[name] = allocateUTF8(string);
  }
  return GLEW.version[name];
 },
 extensionIsSupported: function(name) {
  if (!GLEW.extensions) {
   GLEW.extensions = UTF8ToString(_glGetString(7939)).split(" ");
  }
  if (GLEW.extensions.includes(name)) return 1;
  return GLEW.extensions.includes("GL_" + name);
 }
};

Module["GLEW"] = GLEW;

function _glewInit() {
 return 0;
}

Module["_glewInit"] = _glewInit;

function _glewIsSupported(name) {
 var exts = UTF8ToString(name).split(" ");
 for (var i = 0; i < exts.length; ++i) {
  if (!GLEW.extensionIsSupported(exts[i])) return 0;
 }
 return 1;
}

Module["_glewIsSupported"] = _glewIsSupported;

function _glewGetExtension(name) {
 return GLEW.extensionIsSupported(UTF8ToString(name));
}

Module["_glewGetExtension"] = _glewGetExtension;

function _glewGetErrorString(error) {
 return GLEW.errorString(error);
}

Module["_glewGetErrorString"] = _glewGetErrorString;

_glewGetErrorString.sig = "ii";

function _glewGetString(name) {
 return GLEW.versionString(name);
}

Module["_glewGetString"] = _glewGetString;

var IDBStore = {
 indexedDB: function() {
  if (typeof indexedDB != "undefined") return indexedDB;
  var ret = null;
  if (typeof window == "object") ret = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB;
  assert(ret, "IDBStore used, but indexedDB not supported");
  return ret;
 },
 DB_VERSION: 22,
 DB_STORE_NAME: "FILE_DATA",
 dbs: {},
 blobs: [ 0 ],
 getDB: function(name, callback) {
  var db = IDBStore.dbs[name];
  if (db) {
   return callback(null, db);
  }
  var req;
  try {
   req = IDBStore.indexedDB().open(name, IDBStore.DB_VERSION);
  } catch (e) {
   return callback(e);
  }
  req.onupgradeneeded = function(e) {
   var db = e.target.result;
   var transaction = e.target.transaction;
   var fileStore;
   if (db.objectStoreNames.contains(IDBStore.DB_STORE_NAME)) {
    fileStore = transaction.objectStore(IDBStore.DB_STORE_NAME);
   } else {
    fileStore = db.createObjectStore(IDBStore.DB_STORE_NAME);
   }
  };
  req.onsuccess = function() {
   db = req.result;
   IDBStore.dbs[name] = db;
   callback(null, db);
  };
  req.onerror = function(e) {
   callback(this.error);
   e.preventDefault();
  };
 },
 getStore: function(dbName, type, callback) {
  IDBStore.getDB(dbName, function(error, db) {
   if (error) return callback(error);
   var transaction = db.transaction([ IDBStore.DB_STORE_NAME ], type);
   transaction.onerror = function(e) {
    callback(this.error || "unknown error");
    e.preventDefault();
   };
   var store = transaction.objectStore(IDBStore.DB_STORE_NAME);
   callback(null, store);
  });
 },
 getFile: function(dbName, id, callback) {
  IDBStore.getStore(dbName, "readonly", function(err, store) {
   if (err) return callback(err);
   var req = store.get(id);
   req.onsuccess = function(event) {
    var result = event.target.result;
    if (!result) {
     return callback("file " + id + " not found");
    }
    return callback(null, result);
   };
   req.onerror = function(error) {
    callback(error);
   };
  });
 },
 setFile: function(dbName, id, data, callback) {
  IDBStore.getStore(dbName, "readwrite", function(err, store) {
   if (err) return callback(err);
   var req = store.put(data, id);
   req.onsuccess = function(event) {
    callback();
   };
   req.onerror = function(error) {
    callback(error);
   };
  });
 },
 deleteFile: function(dbName, id, callback) {
  IDBStore.getStore(dbName, "readwrite", function(err, store) {
   if (err) return callback(err);
   var req = store.delete(id);
   req.onsuccess = function(event) {
    callback();
   };
   req.onerror = function(error) {
    callback(error);
   };
  });
 },
 existsFile: function(dbName, id, callback) {
  IDBStore.getStore(dbName, "readonly", function(err, store) {
   if (err) return callback(err);
   var req = store.count(id);
   req.onsuccess = function(event) {
    callback(null, event.target.result > 0);
   };
   req.onerror = function(error) {
    callback(error);
   };
  });
 }
};

Module["IDBStore"] = IDBStore;

function _emscripten_idb_async_load(db, id, arg, onload, onerror) {
 IDBStore.getFile(UTF8ToString(db), UTF8ToString(id), function(error, byteArray) {
  if (error) {
   if (onerror) getWasmTableEntry(onerror)(arg);
   return;
  }
  var buffer = _malloc(byteArray.length);
  GROWABLE_HEAP_U8().set(byteArray, buffer);
  getWasmTableEntry(onload)(arg, buffer, byteArray.length);
  _free(buffer);
 });
}

Module["_emscripten_idb_async_load"] = _emscripten_idb_async_load;

_emscripten_idb_async_load.sig = "vppppp";

function _emscripten_idb_async_store(db, id, ptr, num, arg, onstore, onerror) {
 IDBStore.setFile(UTF8ToString(db), UTF8ToString(id), new Uint8Array(GROWABLE_HEAP_U8().subarray(ptr, ptr + num)), function(error) {
  if (error) {
   if (onerror) getWasmTableEntry(onerror)(arg);
   return;
  }
  if (onstore) getWasmTableEntry(onstore)(arg);
 });
}

Module["_emscripten_idb_async_store"] = _emscripten_idb_async_store;

_emscripten_idb_async_store.sig = "vpppippp";

function _emscripten_idb_async_delete(db, id, arg, ondelete, onerror) {
 IDBStore.deleteFile(UTF8ToString(db), UTF8ToString(id), function(error) {
  if (error) {
   if (onerror) getWasmTableEntry(onerror)(arg);
   return;
  }
  if (ondelete) getWasmTableEntry(ondelete)(arg);
 });
}

Module["_emscripten_idb_async_delete"] = _emscripten_idb_async_delete;

_emscripten_idb_async_delete.sig = "vppppp";

function _emscripten_idb_async_exists(db, id, arg, oncheck, onerror) {
 IDBStore.existsFile(UTF8ToString(db), UTF8ToString(id), function(error, exists) {
  if (error) {
   if (onerror) getWasmTableEntry(onerror)(arg);
   return;
  }
  if (oncheck) getWasmTableEntry(oncheck)(arg, exists);
 });
}

Module["_emscripten_idb_async_exists"] = _emscripten_idb_async_exists;

_emscripten_idb_async_exists.sig = "vppppp";

function _emscripten_idb_load() {
 throw "Please compile your program with async support in order to use synchronous operations like emscripten_idb_load, etc.";
}

Module["_emscripten_idb_load"] = _emscripten_idb_load;

function _emscripten_idb_store() {
 throw "Please compile your program with async support in order to use synchronous operations like emscripten_idb_store, etc.";
}

Module["_emscripten_idb_store"] = _emscripten_idb_store;

function _emscripten_idb_delete() {
 throw "Please compile your program with async support in order to use synchronous operations like emscripten_idb_delete, etc.";
}

Module["_emscripten_idb_delete"] = _emscripten_idb_delete;

function _emscripten_idb_exists() {
 throw "Please compile your program with async support in order to use synchronous operations like emscripten_idb_exists, etc.";
}

Module["_emscripten_idb_exists"] = _emscripten_idb_exists;

function runAndAbortIfError(func) {
 try {
  return func();
 } catch (e) {
  abort(e);
 }
}

Module["runAndAbortIfError"] = runAndAbortIfError;

function _emscripten_sleep() {
 throw "Please compile your program with async support in order to use asynchronous operations like emscripten_sleep";
}

Module["_emscripten_sleep"] = _emscripten_sleep;

function _emscripten_wget() {
 throw "Please compile your program with async support in order to use asynchronous operations like emscripten_wget";
}

Module["_emscripten_wget"] = _emscripten_wget;

function _emscripten_wget_data() {
 throw "Please compile your program with async support in order to use asynchronous operations like emscripten_wget_data";
}

Module["_emscripten_wget_data"] = _emscripten_wget_data;

function _emscripten_scan_registers() {
 throw "Please compile your program with async support in order to use asynchronous operations like emscripten_scan_registers";
}

Module["_emscripten_scan_registers"] = _emscripten_scan_registers;

function _emscripten_fiber_init() {
 throw "Please compile your program with async support in order to use asynchronous operations like emscripten_fiber_init";
}

Module["_emscripten_fiber_init"] = _emscripten_fiber_init;

function _emscripten_fiber_init_from_current_context() {
 throw "Please compile your program with async support in order to use asynchronous operations like emscripten_fiber_init_from_current_context";
}

Module["_emscripten_fiber_init_from_current_context"] = _emscripten_fiber_init_from_current_context;

function _emscripten_fiber_swap() {
 throw "Please compile your program with async support in order to use asynchronous operations like emscripten_fiber_swap";
}

Module["_emscripten_fiber_swap"] = _emscripten_fiber_swap;

function _glGetBufferSubData(target, offset, size, data) {
 if (!data) {
  GL.recordError(1281);
  return;
 }
 size && GLctx["getBufferSubData"](target, offset, GROWABLE_HEAP_U8(), data, size);
}

Module["_glGetBufferSubData"] = _glGetBufferSubData;

function _glDrawArraysInstancedBaseInstanceWEBGL(mode, first, count, instanceCount, baseInstance) {
 GLctx.dibvbi["drawArraysInstancedBaseInstanceWEBGL"](mode, first, count, instanceCount, baseInstance);
}

Module["_glDrawArraysInstancedBaseInstanceWEBGL"] = _glDrawArraysInstancedBaseInstanceWEBGL;

_glDrawArraysInstancedBaseInstanceWEBGL.sig = "viiiii";

function _glDrawArraysInstancedBaseInstance(mode, first, count, instanceCount, baseInstance) {
 GLctx.dibvbi["drawArraysInstancedBaseInstanceWEBGL"](mode, first, count, instanceCount, baseInstance);
}

Module["_glDrawArraysInstancedBaseInstance"] = _glDrawArraysInstancedBaseInstance;

_glDrawArraysInstancedBaseInstance.sig = "viiiii";

function _glDrawArraysInstancedBaseInstanceANGLE(mode, first, count, instanceCount, baseInstance) {
 GLctx.dibvbi["drawArraysInstancedBaseInstanceWEBGL"](mode, first, count, instanceCount, baseInstance);
}

Module["_glDrawArraysInstancedBaseInstanceANGLE"] = _glDrawArraysInstancedBaseInstanceANGLE;

_glDrawArraysInstancedBaseInstanceANGLE.sig = "viiiii";

function _glDrawElementsInstancedBaseVertexBaseInstanceWEBGL(mode, count, type, offset, instanceCount, baseVertex, baseinstance) {
 GLctx.dibvbi["drawElementsInstancedBaseVertexBaseInstanceWEBGL"](mode, count, type, offset, instanceCount, baseVertex, baseinstance);
}

Module["_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL"] = _glDrawElementsInstancedBaseVertexBaseInstanceWEBGL;

_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL.sig = "viiiiiii";

function _glDrawElementsInstancedBaseVertexBaseInstanceANGLE(mode, count, type, offset, instanceCount, baseVertex, baseinstance) {
 GLctx.dibvbi["drawElementsInstancedBaseVertexBaseInstanceWEBGL"](mode, count, type, offset, instanceCount, baseVertex, baseinstance);
}

Module["_glDrawElementsInstancedBaseVertexBaseInstanceANGLE"] = _glDrawElementsInstancedBaseVertexBaseInstanceANGLE;

_glDrawElementsInstancedBaseVertexBaseInstanceANGLE.sig = "viiiiiii";

function _emscripten_webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(ctx) {
 return __webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GL.contexts[ctx].GLctx);
}

Module["_emscripten_webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance"] = _emscripten_webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance;

function _glMultiDrawArraysInstancedBaseInstanceWEBGL(mode, firsts, counts, instanceCounts, baseInstances, drawCount) {
 GLctx.mdibvbi["multiDrawArraysInstancedBaseInstanceWEBGL"](mode, GROWABLE_HEAP_I32(), firsts >> 2, GROWABLE_HEAP_I32(), counts >> 2, GROWABLE_HEAP_I32(), instanceCounts >> 2, GROWABLE_HEAP_U32(), baseInstances >> 2, drawCount);
}

Module["_glMultiDrawArraysInstancedBaseInstanceWEBGL"] = _glMultiDrawArraysInstancedBaseInstanceWEBGL;

_glMultiDrawArraysInstancedBaseInstanceWEBGL.sig = "viiiiii";

function _glMultiDrawArraysInstancedBaseInstanceANGLE(mode, firsts, counts, instanceCounts, baseInstances, drawCount) {
 GLctx.mdibvbi["multiDrawArraysInstancedBaseInstanceWEBGL"](mode, GROWABLE_HEAP_I32(), firsts >> 2, GROWABLE_HEAP_I32(), counts >> 2, GROWABLE_HEAP_I32(), instanceCounts >> 2, GROWABLE_HEAP_U32(), baseInstances >> 2, drawCount);
}

Module["_glMultiDrawArraysInstancedBaseInstanceANGLE"] = _glMultiDrawArraysInstancedBaseInstanceANGLE;

_glMultiDrawArraysInstancedBaseInstanceANGLE.sig = "viiiiii";

function _glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL(mode, counts, type, offsets, instanceCounts, baseVertices, baseInstances, drawCount) {
 GLctx.mdibvbi["multiDrawElementsInstancedBaseVertexBaseInstanceWEBGL"](mode, GROWABLE_HEAP_I32(), counts >> 2, type, GROWABLE_HEAP_I32(), offsets >> 2, GROWABLE_HEAP_I32(), instanceCounts >> 2, GROWABLE_HEAP_I32(), baseVertices >> 2, GROWABLE_HEAP_U32(), baseInstances >> 2, drawCount);
}

Module["_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL"] = _glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL;

_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL.sig = "viiiiiiii";

function _glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE(mode, counts, type, offsets, instanceCounts, baseVertices, baseInstances, drawCount) {
 GLctx.mdibvbi["multiDrawElementsInstancedBaseVertexBaseInstanceWEBGL"](mode, GROWABLE_HEAP_I32(), counts >> 2, type, GROWABLE_HEAP_I32(), offsets >> 2, GROWABLE_HEAP_I32(), instanceCounts >> 2, GROWABLE_HEAP_I32(), baseVertices >> 2, GROWABLE_HEAP_U32(), baseInstances >> 2, drawCount);
}

Module["_glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE"] = _glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE;

_glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE.sig = "viiiiiiii";

function _emscripten_webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(ctx) {
 return __webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GL.contexts[ctx].GLctx);
}

Module["_emscripten_webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance"] = _emscripten_webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance;

function _emscripten_glGetBufferSubData(target, offset, size, data) {
 if (!data) {
  GL.recordError(1281);
  return;
 }
 size && GLctx["getBufferSubData"](target, offset, GROWABLE_HEAP_U8(), data, size);
}

Module["_emscripten_glGetBufferSubData"] = _emscripten_glGetBufferSubData;

function _emscripten_glDrawArraysInstancedBaseInstanceWEBGL(mode, first, count, instanceCount, baseInstance) {
 GLctx.dibvbi["drawArraysInstancedBaseInstanceWEBGL"](mode, first, count, instanceCount, baseInstance);
}

Module["_emscripten_glDrawArraysInstancedBaseInstanceWEBGL"] = _emscripten_glDrawArraysInstancedBaseInstanceWEBGL;

_emscripten_glDrawArraysInstancedBaseInstanceWEBGL.sig = "viiiii";

function _emscripten_glDrawArraysInstancedBaseInstance(mode, first, count, instanceCount, baseInstance) {
 GLctx.dibvbi["drawArraysInstancedBaseInstanceWEBGL"](mode, first, count, instanceCount, baseInstance);
}

Module["_emscripten_glDrawArraysInstancedBaseInstance"] = _emscripten_glDrawArraysInstancedBaseInstance;

_emscripten_glDrawArraysInstancedBaseInstance.sig = "viiiii";

function _emscripten_glDrawArraysInstancedBaseInstanceANGLE(mode, first, count, instanceCount, baseInstance) {
 GLctx.dibvbi["drawArraysInstancedBaseInstanceWEBGL"](mode, first, count, instanceCount, baseInstance);
}

Module["_emscripten_glDrawArraysInstancedBaseInstanceANGLE"] = _emscripten_glDrawArraysInstancedBaseInstanceANGLE;

_emscripten_glDrawArraysInstancedBaseInstanceANGLE.sig = "viiiii";

function _emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL(mode, count, type, offset, instanceCount, baseVertex, baseinstance) {
 GLctx.dibvbi["drawElementsInstancedBaseVertexBaseInstanceWEBGL"](mode, count, type, offset, instanceCount, baseVertex, baseinstance);
}

Module["_emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL"] = _emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL;

_emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL.sig = "viiiiiii";

function _emscripten_glDrawElementsInstancedBaseVertexBaseInstanceANGLE(mode, count, type, offset, instanceCount, baseVertex, baseinstance) {
 GLctx.dibvbi["drawElementsInstancedBaseVertexBaseInstanceWEBGL"](mode, count, type, offset, instanceCount, baseVertex, baseinstance);
}

Module["_emscripten_glDrawElementsInstancedBaseVertexBaseInstanceANGLE"] = _emscripten_glDrawElementsInstancedBaseVertexBaseInstanceANGLE;

_emscripten_glDrawElementsInstancedBaseVertexBaseInstanceANGLE.sig = "viiiiiii";

function _emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL(mode, firsts, counts, instanceCounts, baseInstances, drawCount) {
 GLctx.mdibvbi["multiDrawArraysInstancedBaseInstanceWEBGL"](mode, GROWABLE_HEAP_I32(), firsts >> 2, GROWABLE_HEAP_I32(), counts >> 2, GROWABLE_HEAP_I32(), instanceCounts >> 2, GROWABLE_HEAP_U32(), baseInstances >> 2, drawCount);
}

Module["_emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL"] = _emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL;

_emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL.sig = "viiiiii";

function _emscripten_glMultiDrawArraysInstancedBaseInstanceANGLE(mode, firsts, counts, instanceCounts, baseInstances, drawCount) {
 GLctx.mdibvbi["multiDrawArraysInstancedBaseInstanceWEBGL"](mode, GROWABLE_HEAP_I32(), firsts >> 2, GROWABLE_HEAP_I32(), counts >> 2, GROWABLE_HEAP_I32(), instanceCounts >> 2, GROWABLE_HEAP_U32(), baseInstances >> 2, drawCount);
}

Module["_emscripten_glMultiDrawArraysInstancedBaseInstanceANGLE"] = _emscripten_glMultiDrawArraysInstancedBaseInstanceANGLE;

_emscripten_glMultiDrawArraysInstancedBaseInstanceANGLE.sig = "viiiiii";

function _emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL(mode, counts, type, offsets, instanceCounts, baseVertices, baseInstances, drawCount) {
 GLctx.mdibvbi["multiDrawElementsInstancedBaseVertexBaseInstanceWEBGL"](mode, GROWABLE_HEAP_I32(), counts >> 2, type, GROWABLE_HEAP_I32(), offsets >> 2, GROWABLE_HEAP_I32(), instanceCounts >> 2, GROWABLE_HEAP_I32(), baseVertices >> 2, GROWABLE_HEAP_U32(), baseInstances >> 2, drawCount);
}

Module["_emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL"] = _emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL;

_emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL.sig = "viiiiiiii";

function _emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE(mode, counts, type, offsets, instanceCounts, baseVertices, baseInstances, drawCount) {
 GLctx.mdibvbi["multiDrawElementsInstancedBaseVertexBaseInstanceWEBGL"](mode, GROWABLE_HEAP_I32(), counts >> 2, type, GROWABLE_HEAP_I32(), offsets >> 2, GROWABLE_HEAP_I32(), instanceCounts >> 2, GROWABLE_HEAP_I32(), baseVertices >> 2, GROWABLE_HEAP_U32(), baseInstances >> 2, drawCount);
}

Module["_emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE"] = _emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE;

_emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE.sig = "viiiiiiii";

function _emscripten_has_threading_support() {
 return typeof SharedArrayBuffer != "undefined";
}

Module["_emscripten_has_threading_support"] = _emscripten_has_threading_support;

var GodotRuntime = {
 get_func: function(ptr) {
  return wasmTable.get(ptr);
 },
 error: function() {
  err.apply(null, Array.from(arguments));
 },
 print: function() {
  out.apply(null, Array.from(arguments));
 },
 malloc: function(p_size) {
  return _malloc(p_size);
 },
 free: function(p_ptr) {
  _free(p_ptr);
 },
 getHeapValue: function(p_ptr, p_type) {
  return getValue(p_ptr, p_type);
 },
 setHeapValue: function(p_ptr, p_value, p_type) {
  setValue(p_ptr, p_value, p_type);
 },
 heapSub: function(p_heap, p_ptr, p_len) {
  const bytes = p_heap.BYTES_PER_ELEMENT;
  return p_heap.subarray(p_ptr / bytes, p_ptr / bytes + p_len);
 },
 heapSlice: function(p_heap, p_ptr, p_len) {
  const bytes = p_heap.BYTES_PER_ELEMENT;
  return p_heap.slice(p_ptr / bytes, p_ptr / bytes + p_len);
 },
 heapCopy: function(p_dst, p_src, p_ptr) {
  const bytes = p_src.BYTES_PER_ELEMENT;
  return p_dst.set(p_src, p_ptr / bytes);
 },
 parseString: function(p_ptr) {
  return UTF8ToString(p_ptr);
 },
 parseStringArray: function(p_ptr, p_size) {
  const strings = [];
  const ptrs = GodotRuntime.heapSub(GROWABLE_HEAP_I32(), p_ptr, p_size);
  ptrs.forEach(function(ptr) {
   strings.push(GodotRuntime.parseString(ptr));
  });
  return strings;
 },
 strlen: function(p_str) {
  return lengthBytesUTF8(p_str);
 },
 allocString: function(p_str) {
  const length = GodotRuntime.strlen(p_str) + 1;
  const c_str = GodotRuntime.malloc(length);
  stringToUTF8(p_str, c_str, length);
  return c_str;
 },
 allocStringArray: function(p_strings) {
  const size = p_strings.length;
  const c_ptr = GodotRuntime.malloc(size * 4);
  for (let i = 0; i < size; i++) {
   GROWABLE_HEAP_I32()[(c_ptr >> 2) + i] = GodotRuntime.allocString(p_strings[i]);
  }
  return c_ptr;
 },
 freeStringArray: function(p_ptr, p_len) {
  for (let i = 0; i < p_len; i++) {
   GodotRuntime.free(GROWABLE_HEAP_I32()[(p_ptr >> 2) + i]);
  }
  GodotRuntime.free(p_ptr);
 },
 stringToHeap: function(p_str, p_ptr, p_len) {
  return stringToUTF8Array(p_str, GROWABLE_HEAP_I8(), p_ptr, p_len);
 }
};

Module["GodotRuntime"] = GodotRuntime;

var GodotWebXR = {
 gl: null,
 session: null,
 gl_binding: null,
 layer: null,
 space: null,
 frame: null,
 pose: null,
 view_count: 1,
 input_sources: [ , , , , , , , , , , , , , , ,  ],
 touches: [ , , , ,  ],
 onsimpleevent: null,
 orig_requestAnimationFrame: null,
 requestAnimationFrame: callback => {
  if (GodotWebXR.session && GodotWebXR.space) {
   const onFrame = function(time, frame) {
    GodotWebXR.frame = frame;
    GodotWebXR.pose = frame.getViewerPose(GodotWebXR.space);
    callback(time);
    GodotWebXR.frame = null;
    GodotWebXR.pose = null;
   };
   GodotWebXR.session.requestAnimationFrame(onFrame);
  } else {
   GodotWebXR.orig_requestAnimationFrame(callback);
  }
 },
 monkeyPatchRequestAnimationFrame: enable => {
  if (GodotWebXR.orig_requestAnimationFrame === null) {
   GodotWebXR.orig_requestAnimationFrame = Browser.requestAnimationFrame;
  }
  Browser.requestAnimationFrame = enable ? GodotWebXR.requestAnimationFrame : GodotWebXR.orig_requestAnimationFrame;
 },
 pauseResumeMainLoop: () => {
  Browser.mainLoop.pause();
  runtimeKeepalivePush();
  window.setTimeout(function() {
   runtimeKeepalivePop();
   Browser.mainLoop.resume();
  }, 0);
 },
 getLayer: () => {
  const new_view_count = GodotWebXR.pose ? GodotWebXR.pose.views.length : 1;
  let layer = GodotWebXR.layer;
  if (layer && GodotWebXR.view_count === new_view_count) {
   return layer;
  }
  if (!GodotWebXR.session || !GodotWebXR.gl_binding) {
   return null;
  }
  const gl = GodotWebXR.gl;
  layer = GodotWebXR.gl_binding.createProjectionLayer({
   textureType: new_view_count > 1 ? "texture-array" : "texture",
   colorFormat: gl.RGBA8,
   depthFormat: gl.DEPTH_COMPONENT24
  });
  GodotWebXR.session.updateRenderState({
   layers: [ layer ]
  });
  GodotWebXR.layer = layer;
  GodotWebXR.view_count = new_view_count;
  return layer;
 },
 getSubImage: () => {
  if (!GodotWebXR.pose) {
   return null;
  }
  const layer = GodotWebXR.getLayer();
  if (layer === null) {
   return null;
  }
  return GodotWebXR.gl_binding.getViewSubImage(layer, GodotWebXR.pose.views[0]);
 },
 getTextureId: texture => {
  if (texture.name !== undefined) {
   return texture.name;
  }
  const id = GL.getNewId(GL.textures);
  texture.name = id;
  GL.textures[id] = texture;
  return id;
 },
 addInputSource: input_source => {
  let name = -1;
  if (input_source.targetRayMode === "tracked-pointer" && input_source.handedness === "left") {
   name = 0;
  } else if (input_source.targetRayMode === "tracked-pointer" && input_source.handedness === "right") {
   name = 1;
  } else {
   for (let i = 2; i < 16; i++) {
    if (!GodotWebXR.input_sources[i]) {
     name = i;
     break;
    }
   }
  }
  if (name >= 0) {
   GodotWebXR.input_sources[name] = input_source;
   input_source.name = name;
   if (input_source.targetRayMode === "screen") {
    let touch_index = -1;
    for (let i = 0; i < 5; i++) {
     if (!GodotWebXR.touches[i]) {
      touch_index = i;
      break;
     }
    }
    if (touch_index >= 0) {
     GodotWebXR.touches[touch_index] = input_source;
     input_source.touch_index = touch_index;
    }
   }
  }
  return name;
 },
 removeInputSource: input_source => {
  if (input_source.name !== undefined) {
   const name = input_source.name;
   if (name >= 0 && name < 16) {
    GodotWebXR.input_sources[name] = null;
   }
   if (input_source.touch_index !== undefined) {
    const touch_index = input_source.touch_index;
    if (touch_index >= 0 && touch_index < 5) {
     GodotWebXR.touches[touch_index] = null;
    }
   }
   return name;
  }
  return -1;
 },
 getInputSourceId: input_source => {
  if (input_source !== undefined) {
   return input_source.name;
  }
  return -1;
 },
 getTouchIndex: input_source => {
  if (input_source.touch_index !== undefined) {
   return input_source.touch_index;
  }
  return -1;
 }
};

Module["GodotWebXR"] = GodotWebXR;

function _godot_webxr_is_supported() {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(433, 1);
 return !!navigator.xr;
}

Module["_godot_webxr_is_supported"] = _godot_webxr_is_supported;

_godot_webxr_is_supported.sig = "i";

function _godot_webxr_is_session_supported(p_session_mode, p_callback) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(434, 1, p_session_mode, p_callback);
 const session_mode = GodotRuntime.parseString(p_session_mode);
 const cb = GodotRuntime.get_func(p_callback);
 if (navigator.xr) {
  navigator.xr.isSessionSupported(session_mode).then(function(supported) {
   const c_str = GodotRuntime.allocString(session_mode);
   cb(c_str, supported ? 1 : 0);
   GodotRuntime.free(c_str);
  });
 } else {
  const c_str = GodotRuntime.allocString(session_mode);
  cb(c_str, 0);
  GodotRuntime.free(c_str);
 }
}

Module["_godot_webxr_is_session_supported"] = _godot_webxr_is_session_supported;

_godot_webxr_is_session_supported.sig = "vii";

function _godot_webxr_initialize(p_session_mode, p_required_features, p_optional_features, p_requested_reference_spaces, p_on_session_started, p_on_session_ended, p_on_session_failed, p_on_input_event, p_on_simple_event) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(435, 1, p_session_mode, p_required_features, p_optional_features, p_requested_reference_spaces, p_on_session_started, p_on_session_ended, p_on_session_failed, p_on_input_event, p_on_simple_event);
 GodotWebXR.monkeyPatchRequestAnimationFrame(true);
 const session_mode = GodotRuntime.parseString(p_session_mode);
 const required_features = GodotRuntime.parseString(p_required_features).split(",").map(s => s.trim()).filter(s => s !== "");
 const optional_features = GodotRuntime.parseString(p_optional_features).split(",").map(s => s.trim()).filter(s => s !== "");
 const requested_reference_space_types = GodotRuntime.parseString(p_requested_reference_spaces).split(",").map(s => s.trim());
 const onstarted = GodotRuntime.get_func(p_on_session_started);
 const onended = GodotRuntime.get_func(p_on_session_ended);
 const onfailed = GodotRuntime.get_func(p_on_session_failed);
 const oninputevent = GodotRuntime.get_func(p_on_input_event);
 const onsimpleevent = GodotRuntime.get_func(p_on_simple_event);
 const session_init = {};
 if (required_features.length > 0) {
  session_init["requiredFeatures"] = required_features;
 }
 if (optional_features.length > 0) {
  session_init["optionalFeatures"] = optional_features;
 }
 navigator.xr.requestSession(session_mode, session_init).then(function(session) {
  GodotWebXR.session = session;
  session.addEventListener("end", function(evt) {
   onended();
  });
  session.addEventListener("inputsourceschange", function(evt) {
   evt.added.forEach(GodotWebXR.addInputSource);
   evt.removed.forEach(GodotWebXR.removeInputSource);
  });
  [ "selectstart", "selectend", "squeezestart", "squeezeend" ].forEach((input_event, index) => {
   session.addEventListener(input_event, function(evt) {
    GodotWebXR.frame = evt.frame;
    oninputevent(index, GodotWebXR.getInputSourceId(evt.inputSource));
    GodotWebXR.frame = null;
   });
  });
  session.addEventListener("visibilitychange", function(evt) {
   const c_str = GodotRuntime.allocString("visibility_state_changed");
   onsimpleevent(c_str);
   GodotRuntime.free(c_str);
  });
  GodotWebXR.onsimpleevent = onsimpleevent;
  const gl_context_handle = _emscripten_webgl_get_current_context();
  const gl = GL.getContext(gl_context_handle).GLctx;
  GodotWebXR.gl = gl;
  gl.makeXRCompatible().then(function() {
   GodotWebXR.gl_binding = new XRWebGLBinding(session, gl);
   GodotWebXR.getLayer();
   function onReferenceSpaceSuccess(reference_space, reference_space_type) {
    GodotWebXR.space = reference_space;
    reference_space.onreset = function(evt) {
     const c_str = GodotRuntime.allocString("reference_space_reset");
     onsimpleevent(c_str);
     GodotRuntime.free(c_str);
    };
    GodotWebXR.pauseResumeMainLoop();
    window.setTimeout(function() {
     const c_str = GodotRuntime.allocString(reference_space_type);
     onstarted(c_str);
     GodotRuntime.free(c_str);
    }, 0);
   }
   function requestReferenceSpace() {
    const reference_space_type = requested_reference_space_types.shift();
    session.requestReferenceSpace(reference_space_type).then(refSpace => {
     onReferenceSpaceSuccess(refSpace, reference_space_type);
    }).catch(() => {
     if (requested_reference_space_types.length === 0) {
      const c_str = GodotRuntime.allocString("Unable to get any of the requested reference space types");
      onfailed(c_str);
      GodotRuntime.free(c_str);
     } else {
      requestReferenceSpace();
     }
    });
   }
   requestReferenceSpace();
  }).catch(function(error) {
   const c_str = GodotRuntime.allocString(`Unable to make WebGL context compatible with WebXR: ${error}`);
   onfailed(c_str);
   GodotRuntime.free(c_str);
  });
 }).catch(function(error) {
  const c_str = GodotRuntime.allocString(`Unable to start session: ${error}`);
  onfailed(c_str);
  GodotRuntime.free(c_str);
 });
}

Module["_godot_webxr_initialize"] = _godot_webxr_initialize;

_godot_webxr_initialize.sig = "viiiiiiiii";

function _godot_webxr_uninitialize() {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(436, 1);
 if (GodotWebXR.session) {
  GodotWebXR.session.end().catch(e => {});
 }
 GodotWebXR.session = null;
 GodotWebXR.gl_binding = null;
 GodotWebXR.layer = null;
 GodotWebXR.space = null;
 GodotWebXR.frame = null;
 GodotWebXR.pose = null;
 GodotWebXR.view_count = 1;
 GodotWebXR.input_sources = new Array(16);
 GodotWebXR.touches = new Array(5);
 GodotWebXR.onsimpleevent = null;
 GodotWebXR.monkeyPatchRequestAnimationFrame(false);
 GodotWebXR.pauseResumeMainLoop();
}

Module["_godot_webxr_uninitialize"] = _godot_webxr_uninitialize;

_godot_webxr_uninitialize.sig = "v";

function _godot_webxr_get_view_count() {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(437, 1);
 if (!GodotWebXR.session || !GodotWebXR.pose) {
  return 1;
 }
 const view_count = GodotWebXR.pose.views.length;
 return view_count > 0 ? view_count : 1;
}

Module["_godot_webxr_get_view_count"] = _godot_webxr_get_view_count;

_godot_webxr_get_view_count.sig = "i";

function _godot_webxr_get_render_target_size(r_size) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(438, 1, r_size);
 const subimage = GodotWebXR.getSubImage();
 if (subimage === null) {
  return false;
 }
 GodotRuntime.setHeapValue(r_size + 0, subimage.viewport.width, "i32");
 GodotRuntime.setHeapValue(r_size + 4, subimage.viewport.height, "i32");
 return true;
}

Module["_godot_webxr_get_render_target_size"] = _godot_webxr_get_render_target_size;

_godot_webxr_get_render_target_size.sig = "ii";

function _godot_webxr_get_transform_for_view(p_view, r_transform) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(439, 1, p_view, r_transform);
 if (!GodotWebXR.session || !GodotWebXR.pose) {
  return false;
 }
 const views = GodotWebXR.pose.views;
 let matrix;
 if (p_view >= 0) {
  matrix = views[p_view].transform.matrix;
 } else {
  matrix = GodotWebXR.pose.transform.matrix;
 }
 for (let i = 0; i < 16; i++) {
  GodotRuntime.setHeapValue(r_transform + i * 4, matrix[i], "float");
 }
 return true;
}

Module["_godot_webxr_get_transform_for_view"] = _godot_webxr_get_transform_for_view;

_godot_webxr_get_transform_for_view.sig = "iii";

function _godot_webxr_get_projection_for_view(p_view, r_transform) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(440, 1, p_view, r_transform);
 if (!GodotWebXR.session || !GodotWebXR.pose) {
  return false;
 }
 const matrix = GodotWebXR.pose.views[p_view].projectionMatrix;
 for (let i = 0; i < 16; i++) {
  GodotRuntime.setHeapValue(r_transform + i * 4, matrix[i], "float");
 }
 return true;
}

Module["_godot_webxr_get_projection_for_view"] = _godot_webxr_get_projection_for_view;

_godot_webxr_get_projection_for_view.sig = "iii";

function _godot_webxr_get_color_texture() {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(441, 1);
 const subimage = GodotWebXR.getSubImage();
 if (subimage === null) {
  return 0;
 }
 return GodotWebXR.getTextureId(subimage.colorTexture);
}

Module["_godot_webxr_get_color_texture"] = _godot_webxr_get_color_texture;

_godot_webxr_get_color_texture.sig = "i";

function _godot_webxr_get_depth_texture() {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(442, 1);
 const subimage = GodotWebXR.getSubImage();
 if (subimage === null) {
  return 0;
 }
 if (!subimage.depthStencilTexture) {
  return 0;
 }
 return GodotWebXR.getTextureId(subimage.depthStencilTexture);
}

Module["_godot_webxr_get_depth_texture"] = _godot_webxr_get_depth_texture;

_godot_webxr_get_depth_texture.sig = "i";

function _godot_webxr_get_velocity_texture() {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(443, 1);
 const subimage = GodotWebXR.getSubImage();
 if (subimage === null) {
  return 0;
 }
 if (!subimage.motionVectorTexture) {
  return 0;
 }
 return GodotWebXR.getTextureId(subimage.motionVectorTexture);
}

Module["_godot_webxr_get_velocity_texture"] = _godot_webxr_get_velocity_texture;

_godot_webxr_get_velocity_texture.sig = "i";

function _godot_webxr_update_input_source(p_input_source_id, r_target_pose, r_target_ray_mode, r_touch_index, r_has_grip_pose, r_grip_pose, r_has_standard_mapping, r_button_count, r_buttons, r_axes_count, r_axes) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(444, 1, p_input_source_id, r_target_pose, r_target_ray_mode, r_touch_index, r_has_grip_pose, r_grip_pose, r_has_standard_mapping, r_button_count, r_buttons, r_axes_count, r_axes);
 if (!GodotWebXR.session || !GodotWebXR.frame) {
  return 0;
 }
 if (p_input_source_id < 0 || p_input_source_id >= GodotWebXR.input_sources.length || !GodotWebXR.input_sources[p_input_source_id]) {
  return false;
 }
 const input_source = GodotWebXR.input_sources[p_input_source_id];
 const frame = GodotWebXR.frame;
 const space = GodotWebXR.space;
 const target_pose = frame.getPose(input_source.targetRaySpace, space);
 if (!target_pose) {
  return false;
 }
 const target_pose_matrix = target_pose.transform.matrix;
 for (let i = 0; i < 16; i++) {
  GodotRuntime.setHeapValue(r_target_pose + i * 4, target_pose_matrix[i], "float");
 }
 let target_ray_mode = 0;
 switch (input_source.targetRayMode) {
 case "gaze":
  target_ray_mode = 1;
  break;

 case "tracked-pointer":
  target_ray_mode = 2;
  break;

 case "screen":
  target_ray_mode = 3;
  break;

 default:
 }
 GodotRuntime.setHeapValue(r_target_ray_mode, target_ray_mode, "i32");
 GodotRuntime.setHeapValue(r_touch_index, GodotWebXR.getTouchIndex(input_source), "i32");
 let has_grip_pose = false;
 if (input_source.gripSpace) {
  const grip_pose = frame.getPose(input_source.gripSpace, space);
  if (grip_pose) {
   const grip_pose_matrix = grip_pose.transform.matrix;
   for (let i = 0; i < 16; i++) {
    GodotRuntime.setHeapValue(r_grip_pose + i * 4, grip_pose_matrix[i], "float");
   }
   has_grip_pose = true;
  }
 }
 GodotRuntime.setHeapValue(r_has_grip_pose, has_grip_pose ? 1 : 0, "i32");
 let has_standard_mapping = false;
 let button_count = 0;
 let axes_count = 0;
 if (input_source.gamepad) {
  if (input_source.gamepad.mapping === "xr-standard") {
   has_standard_mapping = true;
  }
  button_count = Math.min(input_source.gamepad.buttons.length, 10);
  for (let i = 0; i < button_count; i++) {
   GodotRuntime.setHeapValue(r_buttons + i * 4, input_source.gamepad.buttons[i].value, "float");
  }
  axes_count = Math.min(input_source.gamepad.axes.length, 10);
  for (let i = 0; i < axes_count; i++) {
   GodotRuntime.setHeapValue(r_axes + i * 4, input_source.gamepad.axes[i], "float");
  }
 }
 GodotRuntime.setHeapValue(r_has_standard_mapping, has_standard_mapping ? 1 : 0, "i32");
 GodotRuntime.setHeapValue(r_button_count, button_count, "i32");
 GodotRuntime.setHeapValue(r_axes_count, axes_count, "i32");
 return true;
}

Module["_godot_webxr_update_input_source"] = _godot_webxr_update_input_source;

_godot_webxr_update_input_source.sig = "iiiiiiiiiiii";

function _godot_webxr_get_visibility_state() {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(445, 1);
 if (!GodotWebXR.session || !GodotWebXR.session.visibilityState) {
  return 0;
 }
 return GodotRuntime.allocString(GodotWebXR.session.visibilityState);
}

Module["_godot_webxr_get_visibility_state"] = _godot_webxr_get_visibility_state;

_godot_webxr_get_visibility_state.sig = "i";

function _godot_webxr_get_bounds_geometry(r_points) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(446, 1, r_points);
 if (!GodotWebXR.space || !GodotWebXR.space.boundsGeometry) {
  return 0;
 }
 const point_count = GodotWebXR.space.boundsGeometry.length;
 if (point_count === 0) {
  return 0;
 }
 const buf = GodotRuntime.malloc(point_count * 3 * 4);
 for (let i = 0; i < point_count; i++) {
  const point = GodotWebXR.space.boundsGeometry[i];
  GodotRuntime.setHeapValue(buf + (i * 3 + 0) * 4, point.x, "float");
  GodotRuntime.setHeapValue(buf + (i * 3 + 1) * 4, point.y, "float");
  GodotRuntime.setHeapValue(buf + (i * 3 + 2) * 4, point.z, "float");
 }
 GodotRuntime.setHeapValue(r_points, buf, "i32");
 return point_count;
}

Module["_godot_webxr_get_bounds_geometry"] = _godot_webxr_get_bounds_geometry;

_godot_webxr_get_bounds_geometry.sig = "ii";

function _godot_webxr_get_frame_rate() {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(447, 1);
 if (!GodotWebXR.session || GodotWebXR.session.frameRate === undefined) {
  return 0;
 }
 return GodotWebXR.session.frameRate;
}

Module["_godot_webxr_get_frame_rate"] = _godot_webxr_get_frame_rate;

_godot_webxr_get_frame_rate.sig = "i";

function _godot_webxr_update_target_frame_rate(p_frame_rate) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(448, 1, p_frame_rate);
 if (!GodotWebXR.session || GodotWebXR.session.updateTargetFrameRate === undefined) {
  return;
 }
 GodotWebXR.session.updateTargetFrameRate(p_frame_rate).then(() => {
  const c_str = GodotRuntime.allocString("display_refresh_rate_changed");
  GodotWebXR.onsimpleevent(c_str);
  GodotRuntime.free(c_str);
 });
}

Module["_godot_webxr_update_target_frame_rate"] = _godot_webxr_update_target_frame_rate;

_godot_webxr_update_target_frame_rate.sig = "vi";

function _godot_webxr_get_supported_frame_rates(r_frame_rates) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(449, 1, r_frame_rates);
 if (!GodotWebXR.session || GodotWebXR.session.supportedFrameRates === undefined) {
  return 0;
 }
 const frame_rate_count = GodotWebXR.session.supportedFrameRates.length;
 if (frame_rate_count === 0) {
  return 0;
 }
 const buf = GodotRuntime.malloc(frame_rate_count * 4);
 for (let i = 0; i < frame_rate_count; i++) {
  GodotRuntime.setHeapValue(buf + i * 4, GodotWebXR.session.supportedFrameRates[i], "float");
 }
 GodotRuntime.setHeapValue(r_frame_rates, buf, "i32");
 return frame_rate_count;
}

Module["_godot_webxr_get_supported_frame_rates"] = _godot_webxr_get_supported_frame_rates;

_godot_webxr_get_supported_frame_rates.sig = "ii";

var IDHandler = {
 _last_id: 0,
 _references: {},
 get: function(p_id) {
  return IDHandler._references[p_id];
 },
 add: function(p_data) {
  const id = ++IDHandler._last_id;
  IDHandler._references[id] = p_data;
  return id;
 },
 remove: function(p_id) {
  delete IDHandler._references[p_id];
 }
};

Module["IDHandler"] = IDHandler;

var GodotWebSocket = {
 _onopen: function(p_id, callback, event) {
  const ref = IDHandler.get(p_id);
  if (!ref) {
   return;
  }
  const c_str = GodotRuntime.allocString(ref.protocol);
  callback(c_str);
  GodotRuntime.free(c_str);
 },
 _onmessage: function(p_id, callback, event) {
  const ref = IDHandler.get(p_id);
  if (!ref) {
   return;
  }
  let buffer;
  let is_string = 0;
  if (event.data instanceof ArrayBuffer) {
   buffer = new Uint8Array(event.data);
  } else if (event.data instanceof Blob) {
   GodotRuntime.error("Blob type not supported");
   return;
  } else if (typeof event.data === "string") {
   is_string = 1;
   const enc = new TextEncoder("utf-8");
   buffer = new Uint8Array(enc.encode(event.data));
  } else {
   GodotRuntime.error("Unknown message type");
   return;
  }
  const len = buffer.length * buffer.BYTES_PER_ELEMENT;
  const out = GodotRuntime.malloc(len);
  GROWABLE_HEAP_U8().set(buffer, out);
  callback(out, len, is_string);
  GodotRuntime.free(out);
 },
 _onerror: function(p_id, callback, event) {
  const ref = IDHandler.get(p_id);
  if (!ref) {
   return;
  }
  callback();
 },
 _onclose: function(p_id, callback, event) {
  const ref = IDHandler.get(p_id);
  if (!ref) {
   return;
  }
  const c_str = GodotRuntime.allocString(event.reason);
  callback(event.code, c_str, event.wasClean ? 1 : 0);
  GodotRuntime.free(c_str);
 },
 send: function(p_id, p_data) {
  const ref = IDHandler.get(p_id);
  if (!ref || ref.readyState !== ref.OPEN) {
   return 1;
  }
  ref.send(p_data);
  return 0;
 },
 bufferedAmount: function(p_id) {
  const ref = IDHandler.get(p_id);
  if (!ref) {
   return 0;
  }
  return ref.bufferedAmount;
 },
 create: function(socket, p_on_open, p_on_message, p_on_error, p_on_close) {
  const id = IDHandler.add(socket);
  socket.onopen = GodotWebSocket._onopen.bind(null, id, p_on_open);
  socket.onmessage = GodotWebSocket._onmessage.bind(null, id, p_on_message);
  socket.onerror = GodotWebSocket._onerror.bind(null, id, p_on_error);
  socket.onclose = GodotWebSocket._onclose.bind(null, id, p_on_close);
  return id;
 },
 close: function(p_id, p_code, p_reason) {
  const ref = IDHandler.get(p_id);
  if (ref && ref.readyState < ref.CLOSING) {
   const code = p_code;
   const reason = GodotRuntime.parseString(p_reason);
   ref.close(code, reason);
  }
 },
 destroy: function(p_id) {
  const ref = IDHandler.get(p_id);
  if (!ref) {
   return;
  }
  GodotWebSocket.close(p_id, 3001, "destroyed");
  IDHandler.remove(p_id);
  ref.onopen = null;
  ref.onmessage = null;
  ref.onerror = null;
  ref.onclose = null;
 }
};

Module["GodotWebSocket"] = GodotWebSocket;

function _godot_js_websocket_create(p_ref, p_url, p_proto, p_on_open, p_on_message, p_on_error, p_on_close) {
 const on_open = GodotRuntime.get_func(p_on_open).bind(null, p_ref);
 const on_message = GodotRuntime.get_func(p_on_message).bind(null, p_ref);
 const on_error = GodotRuntime.get_func(p_on_error).bind(null, p_ref);
 const on_close = GodotRuntime.get_func(p_on_close).bind(null, p_ref);
 const url = GodotRuntime.parseString(p_url);
 const protos = GodotRuntime.parseString(p_proto);
 let socket = null;
 try {
  if (protos) {
   socket = new WebSocket(url, protos.split(","));
  } else {
   socket = new WebSocket(url);
  }
 } catch (e) {
  return 0;
 }
 socket.binaryType = "arraybuffer";
 return GodotWebSocket.create(socket, on_open, on_message, on_error, on_close);
}

Module["_godot_js_websocket_create"] = _godot_js_websocket_create;

_godot_js_websocket_create.sig = "iiiiiiii";

function _godot_js_websocket_send(p_id, p_buf, p_buf_len, p_raw) {
 const bytes_array = new Uint8Array(p_buf_len);
 let i = 0;
 for (i = 0; i < p_buf_len; i++) {
  bytes_array[i] = GodotRuntime.getHeapValue(p_buf + i, "i8");
 }
 let out = bytes_array.buffer;
 if (!p_raw) {
  out = new TextDecoder("utf-8").decode(bytes_array);
 }
 return GodotWebSocket.send(p_id, out);
}

Module["_godot_js_websocket_send"] = _godot_js_websocket_send;

_godot_js_websocket_send.sig = "iiiii";

function _godot_js_websocket_buffered_amount(p_id) {
 return GodotWebSocket.bufferedAmount(p_id);
}

Module["_godot_js_websocket_buffered_amount"] = _godot_js_websocket_buffered_amount;

_godot_js_websocket_buffered_amount.sig = "ii";

function _godot_js_websocket_close(p_id, p_code, p_reason) {
 const code = p_code;
 const reason = GodotRuntime.parseString(p_reason);
 GodotWebSocket.close(p_id, code, reason);
}

Module["_godot_js_websocket_close"] = _godot_js_websocket_close;

_godot_js_websocket_close.sig = "viii";

function _godot_js_websocket_destroy(p_id) {
 GodotWebSocket.destroy(p_id);
}

Module["_godot_js_websocket_destroy"] = _godot_js_websocket_destroy;

_godot_js_websocket_destroy.sig = "vi";

var GodotRTCDataChannel = {
 connect: function(p_id, p_on_open, p_on_message, p_on_error, p_on_close) {
  const ref = IDHandler.get(p_id);
  if (!ref) {
   return;
  }
  ref.binaryType = "arraybuffer";
  ref.onopen = function(event) {
   p_on_open();
  };
  ref.onclose = function(event) {
   p_on_close();
  };
  ref.onerror = function(event) {
   p_on_error();
  };
  ref.onmessage = function(event) {
   let buffer;
   let is_string = 0;
   if (event.data instanceof ArrayBuffer) {
    buffer = new Uint8Array(event.data);
   } else if (event.data instanceof Blob) {
    GodotRuntime.error("Blob type not supported");
    return;
   } else if (typeof event.data === "string") {
    is_string = 1;
    const enc = new TextEncoder("utf-8");
    buffer = new Uint8Array(enc.encode(event.data));
   } else {
    GodotRuntime.error("Unknown message type");
    return;
   }
   const len = buffer.length * buffer.BYTES_PER_ELEMENT;
   const out = GodotRuntime.malloc(len);
   GROWABLE_HEAP_U8().set(buffer, out);
   p_on_message(out, len, is_string);
   GodotRuntime.free(out);
  };
 },
 close: function(p_id) {
  const ref = IDHandler.get(p_id);
  if (!ref) {
   return;
  }
  ref.onopen = null;
  ref.onmessage = null;
  ref.onerror = null;
  ref.onclose = null;
  ref.close();
 },
 get_prop: function(p_id, p_prop, p_def) {
  const ref = IDHandler.get(p_id);
  return ref && ref[p_prop] !== undefined ? ref[p_prop] : p_def;
 }
};

Module["GodotRTCDataChannel"] = GodotRTCDataChannel;

function _godot_js_rtc_datachannel_ready_state_get(p_id) {
 const ref = IDHandler.get(p_id);
 if (!ref) {
  return 3;
 }
 switch (ref.readyState) {
 case "connecting":
  return 0;

 case "open":
  return 1;

 case "closing":
  return 2;

 case "closed":
 default:
  return 3;
 }
}

Module["_godot_js_rtc_datachannel_ready_state_get"] = _godot_js_rtc_datachannel_ready_state_get;

_godot_js_rtc_datachannel_ready_state_get.sig = "ii";

function _godot_js_rtc_datachannel_send(p_id, p_buffer, p_length, p_raw) {
 const ref = IDHandler.get(p_id);
 if (!ref) {
  return 1;
 }
 const bytes_array = new Uint8Array(p_length);
 for (let i = 0; i < p_length; i++) {
  bytes_array[i] = GodotRuntime.getHeapValue(p_buffer + i, "i8");
 }
 if (p_raw) {
  ref.send(bytes_array.buffer);
 } else {
  const string = new TextDecoder("utf-8").decode(bytes_array);
  ref.send(string);
 }
 return 0;
}

Module["_godot_js_rtc_datachannel_send"] = _godot_js_rtc_datachannel_send;

_godot_js_rtc_datachannel_send.sig = "iiiii";

function _godot_js_rtc_datachannel_is_ordered(p_id) {
 return GodotRTCDataChannel.get_prop(p_id, "ordered", true);
}

Module["_godot_js_rtc_datachannel_is_ordered"] = _godot_js_rtc_datachannel_is_ordered;

_godot_js_rtc_datachannel_is_ordered.sig = "ii";

function _godot_js_rtc_datachannel_id_get(p_id) {
 return GodotRTCDataChannel.get_prop(p_id, "id", 65535);
}

Module["_godot_js_rtc_datachannel_id_get"] = _godot_js_rtc_datachannel_id_get;

_godot_js_rtc_datachannel_id_get.sig = "ii";

function _godot_js_rtc_datachannel_max_packet_lifetime_get(p_id) {
 const ref = IDHandler.get(p_id);
 if (!ref) {
  return 65535;
 }
 if (ref["maxPacketLifeTime"] !== undefined) {
  return ref["maxPacketLifeTime"];
 } else if (ref["maxRetransmitTime"] !== undefined) {
  return ref["maxRetransmitTime"];
 }
 return 65535;
}

Module["_godot_js_rtc_datachannel_max_packet_lifetime_get"] = _godot_js_rtc_datachannel_max_packet_lifetime_get;

_godot_js_rtc_datachannel_max_packet_lifetime_get.sig = "ii";

function _godot_js_rtc_datachannel_max_retransmits_get(p_id) {
 return GodotRTCDataChannel.get_prop(p_id, "maxRetransmits", 65535);
}

Module["_godot_js_rtc_datachannel_max_retransmits_get"] = _godot_js_rtc_datachannel_max_retransmits_get;

_godot_js_rtc_datachannel_max_retransmits_get.sig = "ii";

function _godot_js_rtc_datachannel_is_negotiated(p_id) {
 return GodotRTCDataChannel.get_prop(p_id, "negotiated", 65535);
}

Module["_godot_js_rtc_datachannel_is_negotiated"] = _godot_js_rtc_datachannel_is_negotiated;

_godot_js_rtc_datachannel_is_negotiated.sig = "ii";

function _godot_js_rtc_datachannel_get_buffered_amount(p_id) {
 return GodotRTCDataChannel.get_prop(p_id, "bufferedAmount", 0);
}

Module["_godot_js_rtc_datachannel_get_buffered_amount"] = _godot_js_rtc_datachannel_get_buffered_amount;

_godot_js_rtc_datachannel_get_buffered_amount.sig = "ii";

function _godot_js_rtc_datachannel_label_get(p_id) {
 const ref = IDHandler.get(p_id);
 if (!ref || !ref.label) {
  return 0;
 }
 return GodotRuntime.allocString(ref.label);
}

Module["_godot_js_rtc_datachannel_label_get"] = _godot_js_rtc_datachannel_label_get;

_godot_js_rtc_datachannel_label_get.sig = "ii";

function _godot_js_rtc_datachannel_protocol_get(p_id) {
 const ref = IDHandler.get(p_id);
 if (!ref || !ref.protocol) {
  return 0;
 }
 return GodotRuntime.allocString(ref.protocol);
}

Module["_godot_js_rtc_datachannel_protocol_get"] = _godot_js_rtc_datachannel_protocol_get;

_godot_js_rtc_datachannel_protocol_get.sig = "ii";

function _godot_js_rtc_datachannel_destroy(p_id) {
 GodotRTCDataChannel.close(p_id);
 IDHandler.remove(p_id);
}

Module["_godot_js_rtc_datachannel_destroy"] = _godot_js_rtc_datachannel_destroy;

_godot_js_rtc_datachannel_destroy.sig = "vi";

function _godot_js_rtc_datachannel_connect(p_id, p_ref, p_on_open, p_on_message, p_on_error, p_on_close) {
 const onopen = GodotRuntime.get_func(p_on_open).bind(null, p_ref);
 const onmessage = GodotRuntime.get_func(p_on_message).bind(null, p_ref);
 const onerror = GodotRuntime.get_func(p_on_error).bind(null, p_ref);
 const onclose = GodotRuntime.get_func(p_on_close).bind(null, p_ref);
 GodotRTCDataChannel.connect(p_id, onopen, onmessage, onerror, onclose);
}

Module["_godot_js_rtc_datachannel_connect"] = _godot_js_rtc_datachannel_connect;

_godot_js_rtc_datachannel_connect.sig = "viiiiii";

function _godot_js_rtc_datachannel_close(p_id) {
 const ref = IDHandler.get(p_id);
 if (!ref) {
  return;
 }
 GodotRTCDataChannel.close(p_id);
}

Module["_godot_js_rtc_datachannel_close"] = _godot_js_rtc_datachannel_close;

_godot_js_rtc_datachannel_close.sig = "vi";

var GodotRTCPeerConnection = {
 ConnectionState: {
  new: 0,
  connecting: 1,
  connected: 2,
  disconnected: 3,
  failed: 4,
  closed: 5
 },
 ConnectionStateCompat: {
  new: 0,
  checking: 1,
  connected: 2,
  completed: 2,
  disconnected: 3,
  failed: 4,
  closed: 5
 },
 IceGatheringState: {
  new: 0,
  gathering: 1,
  complete: 2
 },
 SignalingState: {
  stable: 0,
  "have-local-offer": 1,
  "have-remote-offer": 2,
  "have-local-pranswer": 3,
  "have-remote-pranswer": 4,
  closed: 5
 },
 create: function(config, onConnectionChange, onSignalingChange, onIceGatheringChange, onIceCandidate, onDataChannel) {
  let conn = null;
  try {
   conn = new RTCPeerConnection(config);
  } catch (e) {
   GodotRuntime.error(e);
   return 0;
  }
  const id = IDHandler.add(conn);
  if ("connectionState" in conn && conn["connectionState"] !== undefined) {
   conn.onconnectionstatechange = function(event) {
    if (!IDHandler.get(id)) {
     return;
    }
    onConnectionChange(GodotRTCPeerConnection.ConnectionState[conn.connectionState] || 0);
   };
  } else {
   conn.oniceconnectionstatechange = function(event) {
    if (!IDHandler.get(id)) {
     return;
    }
    onConnectionChange(GodotRTCPeerConnection.ConnectionStateCompat[conn.iceConnectionState] || 0);
   };
  }
  conn.onicegatheringstatechange = function(event) {
   if (!IDHandler.get(id)) {
    return;
   }
   onIceGatheringChange(GodotRTCPeerConnection.IceGatheringState[conn.iceGatheringState] || 0);
  };
  conn.onsignalingstatechange = function(event) {
   if (!IDHandler.get(id)) {
    return;
   }
   onSignalingChange(GodotRTCPeerConnection.SignalingState[conn.signalingState] || 0);
  };
  conn.onicecandidate = function(event) {
   if (!IDHandler.get(id)) {
    return;
   }
   const c = event.candidate;
   if (!c || !c.candidate) {
    return;
   }
   const candidate_str = GodotRuntime.allocString(c.candidate);
   const mid_str = GodotRuntime.allocString(c.sdpMid);
   onIceCandidate(mid_str, c.sdpMLineIndex, candidate_str);
   GodotRuntime.free(candidate_str);
   GodotRuntime.free(mid_str);
  };
  conn.ondatachannel = function(event) {
   if (!IDHandler.get(id)) {
    return;
   }
   const cid = IDHandler.add(event.channel);
   onDataChannel(cid);
  };
  return id;
 },
 destroy: function(p_id) {
  const conn = IDHandler.get(p_id);
  if (!conn) {
   return;
  }
  conn.onconnectionstatechange = null;
  conn.oniceconnectionstatechange = null;
  conn.onicegatheringstatechange = null;
  conn.onsignalingstatechange = null;
  conn.onicecandidate = null;
  conn.ondatachannel = null;
  IDHandler.remove(p_id);
 },
 onsession: function(p_id, callback, session) {
  if (!IDHandler.get(p_id)) {
   return;
  }
  const type_str = GodotRuntime.allocString(session.type);
  const sdp_str = GodotRuntime.allocString(session.sdp);
  callback(type_str, sdp_str);
  GodotRuntime.free(type_str);
  GodotRuntime.free(sdp_str);
 },
 onerror: function(p_id, callback, error) {
  const ref = IDHandler.get(p_id);
  if (!ref) {
   return;
  }
  GodotRuntime.error(error);
  callback();
 }
};

Module["GodotRTCPeerConnection"] = GodotRTCPeerConnection;

function _godot_js_rtc_pc_create(p_config, p_ref, p_on_connection_state_change, p_on_ice_gathering_state_change, p_on_signaling_state_change, p_on_ice_candidate, p_on_datachannel) {
 const wrap = function(p_func) {
  return GodotRuntime.get_func(p_func).bind(null, p_ref);
 };
 return GodotRTCPeerConnection.create(JSON.parse(GodotRuntime.parseString(p_config)), wrap(p_on_connection_state_change), wrap(p_on_signaling_state_change), wrap(p_on_ice_gathering_state_change), wrap(p_on_ice_candidate), wrap(p_on_datachannel));
}

Module["_godot_js_rtc_pc_create"] = _godot_js_rtc_pc_create;

_godot_js_rtc_pc_create.sig = "iiiiiiii";

function _godot_js_rtc_pc_close(p_id) {
 const ref = IDHandler.get(p_id);
 if (!ref) {
  return;
 }
 ref.close();
}

Module["_godot_js_rtc_pc_close"] = _godot_js_rtc_pc_close;

_godot_js_rtc_pc_close.sig = "vi";

function _godot_js_rtc_pc_destroy(p_id) {
 GodotRTCPeerConnection.destroy(p_id);
}

Module["_godot_js_rtc_pc_destroy"] = _godot_js_rtc_pc_destroy;

_godot_js_rtc_pc_destroy.sig = "vi";

function _godot_js_rtc_pc_offer_create(p_id, p_obj, p_on_session, p_on_error) {
 const ref = IDHandler.get(p_id);
 if (!ref) {
  return;
 }
 const onsession = GodotRuntime.get_func(p_on_session).bind(null, p_obj);
 const onerror = GodotRuntime.get_func(p_on_error).bind(null, p_obj);
 ref.createOffer().then(function(session) {
  GodotRTCPeerConnection.onsession(p_id, onsession, session);
 }).catch(function(error) {
  GodotRTCPeerConnection.onerror(p_id, onerror, error);
 });
}

Module["_godot_js_rtc_pc_offer_create"] = _godot_js_rtc_pc_offer_create;

_godot_js_rtc_pc_offer_create.sig = "viiii";

function _godot_js_rtc_pc_local_description_set(p_id, p_type, p_sdp, p_obj, p_on_error) {
 const ref = IDHandler.get(p_id);
 if (!ref) {
  return;
 }
 const type = GodotRuntime.parseString(p_type);
 const sdp = GodotRuntime.parseString(p_sdp);
 const onerror = GodotRuntime.get_func(p_on_error).bind(null, p_obj);
 ref.setLocalDescription({
  "sdp": sdp,
  "type": type
 }).catch(function(error) {
  GodotRTCPeerConnection.onerror(p_id, onerror, error);
 });
}

Module["_godot_js_rtc_pc_local_description_set"] = _godot_js_rtc_pc_local_description_set;

_godot_js_rtc_pc_local_description_set.sig = "viiiii";

function _godot_js_rtc_pc_remote_description_set(p_id, p_type, p_sdp, p_obj, p_session_created, p_on_error) {
 const ref = IDHandler.get(p_id);
 if (!ref) {
  return;
 }
 const type = GodotRuntime.parseString(p_type);
 const sdp = GodotRuntime.parseString(p_sdp);
 const onerror = GodotRuntime.get_func(p_on_error).bind(null, p_obj);
 const onsession = GodotRuntime.get_func(p_session_created).bind(null, p_obj);
 ref.setRemoteDescription({
  "sdp": sdp,
  "type": type
 }).then(function() {
  if (type !== "offer") {
   return Promise.resolve();
  }
  return ref.createAnswer().then(function(session) {
   GodotRTCPeerConnection.onsession(p_id, onsession, session);
  });
 }).catch(function(error) {
  GodotRTCPeerConnection.onerror(p_id, onerror, error);
 });
}

Module["_godot_js_rtc_pc_remote_description_set"] = _godot_js_rtc_pc_remote_description_set;

_godot_js_rtc_pc_remote_description_set.sig = "viiiiii";

function _godot_js_rtc_pc_ice_candidate_add(p_id, p_mid_name, p_mline_idx, p_sdp) {
 const ref = IDHandler.get(p_id);
 if (!ref) {
  return;
 }
 const sdpMidName = GodotRuntime.parseString(p_mid_name);
 const sdpName = GodotRuntime.parseString(p_sdp);
 ref.addIceCandidate(new RTCIceCandidate({
  "candidate": sdpName,
  "sdpMid": sdpMidName,
  "sdpMlineIndex": p_mline_idx
 }));
}

Module["_godot_js_rtc_pc_ice_candidate_add"] = _godot_js_rtc_pc_ice_candidate_add;

_godot_js_rtc_pc_ice_candidate_add.sig = "viiii";

function _godot_js_rtc_pc_datachannel_create(p_id, p_label, p_config) {
 try {
  const ref = IDHandler.get(p_id);
  if (!ref) {
   return 0;
  }
  const label = GodotRuntime.parseString(p_label);
  const config = JSON.parse(GodotRuntime.parseString(p_config));
  const channel = ref.createDataChannel(label, config);
  return IDHandler.add(channel);
 } catch (e) {
  GodotRuntime.error(e);
  return 0;
 }
}

Module["_godot_js_rtc_pc_datachannel_create"] = _godot_js_rtc_pc_datachannel_create;

_godot_js_rtc_pc_datachannel_create.sig = "iiii";

var GodotConfig = {
 canvas: null,
 locale: "en",
 canvas_resize_policy: 2,
 virtual_keyboard: false,
 persistent_drops: false,
 on_execute: null,
 on_exit: null,
 init_config: function(p_opts) {
  GodotConfig.canvas_resize_policy = p_opts["canvasResizePolicy"];
  GodotConfig.canvas = p_opts["canvas"];
  GodotConfig.locale = p_opts["locale"] || GodotConfig.locale;
  GodotConfig.virtual_keyboard = p_opts["virtualKeyboard"];
  GodotConfig.persistent_drops = !!p_opts["persistentDrops"];
  GodotConfig.on_execute = p_opts["onExecute"];
  GodotConfig.on_exit = p_opts["onExit"];
  if (p_opts["focusCanvas"]) {
   GodotConfig.canvas.focus();
  }
 },
 locate_file: function(file) {
  return Module["locateFile"](file);
 },
 clear: function() {
  GodotConfig.canvas = null;
  GodotConfig.locale = "en";
  GodotConfig.canvas_resize_policy = 2;
  GodotConfig.virtual_keyboard = false;
  GodotConfig.persistent_drops = false;
  GodotConfig.on_execute = null;
  GodotConfig.on_exit = null;
 }
};

Module["GodotConfig"] = GodotConfig;

var GodotFS = {
 ENOENT: 44,
 _idbfs: false,
 _syncing: false,
 _mount_points: [],
 is_persistent: function() {
  return GodotFS._idbfs ? 1 : 0;
 },
 init: function(persistentPaths) {
  GodotFS._idbfs = false;
  if (!Array.isArray(persistentPaths)) {
   return Promise.reject(new Error("Persistent paths must be an array"));
  }
  if (!persistentPaths.length) {
   return Promise.resolve();
  }
  GodotFS._mount_points = persistentPaths.slice();
  function createRecursive(dir) {
   try {
    FS.stat(dir);
   } catch (e) {
    if (e.errno !== GodotFS.ENOENT) {
     GodotRuntime.error(e);
    }
    FS.mkdirTree(dir);
   }
  }
  GodotFS._mount_points.forEach(function(path) {
   createRecursive(path);
   FS.mount(IDBFS, {}, path);
  });
  return new Promise(function(resolve, reject) {
   FS.syncfs(true, function(err) {
    if (err) {
     GodotFS._mount_points = [];
     GodotFS._idbfs = false;
     GodotRuntime.print(`IndexedDB not available: ${err.message}`);
    } else {
     GodotFS._idbfs = true;
    }
    resolve(err);
   });
  });
 },
 deinit: function() {
  GodotFS._mount_points.forEach(function(path) {
   try {
    FS.unmount(path);
   } catch (e) {
    GodotRuntime.print("Already unmounted", e);
   }
   if (GodotFS._idbfs && IDBFS.dbs[path]) {
    IDBFS.dbs[path].close();
    delete IDBFS.dbs[path];
   }
  });
  GodotFS._mount_points = [];
  GodotFS._idbfs = false;
  GodotFS._syncing = false;
 },
 sync: function() {
  if (GodotFS._syncing) {
   GodotRuntime.error("Already syncing!");
   return Promise.resolve();
  }
  GodotFS._syncing = true;
  return new Promise(function(resolve, reject) {
   FS.syncfs(false, function(error) {
    if (error) {
     GodotRuntime.error(`Failed to save IDB file system: ${error.message}`);
    }
    GodotFS._syncing = false;
    resolve(error);
   });
  });
 },
 copy_to_fs: function(path, buffer) {
  const idx = path.lastIndexOf("/");
  let dir = "/";
  if (idx > 0) {
   dir = path.slice(0, idx);
  }
  try {
   FS.stat(dir);
  } catch (e) {
   if (e.errno !== GodotFS.ENOENT) {
    GodotRuntime.error(e);
   }
   FS.mkdirTree(dir);
  }
  FS.writeFile(path, new Uint8Array(buffer));
 }
};

Module["GodotFS"] = GodotFS;

var GodotOS = {
 request_quit: function() {},
 _async_cbs: [],
 _fs_sync_promise: null,
 atexit: function(p_promise_cb) {
  GodotOS._async_cbs.push(p_promise_cb);
 },
 cleanup: function(exit_code) {
  const cb = GodotConfig.on_exit;
  GodotFS.deinit();
  GodotConfig.clear();
  if (cb) {
   cb(exit_code);
  }
 },
 finish_async: function(callback) {
  GodotOS._fs_sync_promise.then(function(err) {
   const promises = [];
   GodotOS._async_cbs.forEach(function(cb) {
    promises.push(new Promise(cb));
   });
   return Promise.all(promises);
  }).then(function() {
   return GodotFS.sync();
  }).then(function(err) {
   setTimeout(function() {
    callback();
   }, 0);
  });
 }
};

Module["GodotOS"] = GodotOS;

var GodotAudio = {
 ctx: null,
 input: null,
 driver: null,
 interval: 0,
 init: function(mix_rate, latency, onstatechange, onlatencyupdate) {
  const opts = {};
  if (mix_rate) {
   opts["sampleRate"] = mix_rate;
  }
  const ctx = new (window.AudioContext || window.webkitAudioContext)(opts);
  GodotAudio.ctx = ctx;
  ctx.onstatechange = function() {
   let state = 0;
   switch (ctx.state) {
   case "suspended":
    state = 0;
    break;

   case "running":
    state = 1;
    break;

   case "closed":
    state = 2;
    break;
   }
   onstatechange(state);
  };
  ctx.onstatechange();
  GodotAudio.interval = setInterval(function() {
   let computed_latency = 0;
   if (ctx.baseLatency) {
    computed_latency += GodotAudio.ctx.baseLatency;
   }
   if (ctx.outputLatency) {
    computed_latency += GodotAudio.ctx.outputLatency;
   }
   onlatencyupdate(computed_latency);
  }, 1e3);
  GodotOS.atexit(GodotAudio.close_async);
  return ctx.destination.channelCount;
 },
 create_input: function(callback) {
  if (GodotAudio.input) {
   return 0;
  }
  function gotMediaInput(stream) {
   try {
    GodotAudio.input = GodotAudio.ctx.createMediaStreamSource(stream);
    callback(GodotAudio.input);
   } catch (e) {
    GodotRuntime.error("Failed creaating input.", e);
   }
  }
  if (navigator.mediaDevices && navigator.mediaDevices.getUserMedia) {
   navigator.mediaDevices.getUserMedia({
    "audio": true
   }).then(gotMediaInput, function(e) {
    GodotRuntime.error("Error getting user media.", e);
   });
  } else {
   if (!navigator.getUserMedia) {
    navigator.getUserMedia = navigator.webkitGetUserMedia || navigator.mozGetUserMedia;
   }
   if (!navigator.getUserMedia) {
    GodotRuntime.error("getUserMedia not available.");
    return 1;
   }
   navigator.getUserMedia({
    "audio": true
   }, gotMediaInput, function(e) {
    GodotRuntime.print(e);
   });
  }
  return 0;
 },
 close_async: function(resolve, reject) {
  const ctx = GodotAudio.ctx;
  GodotAudio.ctx = null;
  if (!ctx) {
   resolve();
   return;
  }
  if (GodotAudio.interval) {
   clearInterval(GodotAudio.interval);
   GodotAudio.interval = 0;
  }
  if (GodotAudio.input) {
   GodotAudio.input.disconnect();
   GodotAudio.input = null;
  }
  let closed = Promise.resolve();
  if (GodotAudio.driver) {
   closed = GodotAudio.driver.close();
  }
  closed.then(function() {
   return ctx.close();
  }).then(function() {
   ctx.onstatechange = null;
   resolve();
  }).catch(function(e) {
   ctx.onstatechange = null;
   GodotRuntime.error("Error closing AudioContext", e);
   resolve();
  });
 }
};

Module["GodotAudio"] = GodotAudio;

function _godot_audio_is_available() {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(450, 1);
 if (!(window.AudioContext || window.webkitAudioContext)) {
  return 0;
 }
 return 1;
}

Module["_godot_audio_is_available"] = _godot_audio_is_available;

_godot_audio_is_available.sig = "i";

function _godot_audio_has_worklet() {
 return GodotAudio.ctx && GodotAudio.ctx.audioWorklet ? 1 : 0;
}

Module["_godot_audio_has_worklet"] = _godot_audio_has_worklet;

_godot_audio_has_worklet.sig = "i";

function _godot_audio_has_script_processor() {
 return GodotAudio.ctx && GodotAudio.ctx.createScriptProcessor ? 1 : 0;
}

Module["_godot_audio_has_script_processor"] = _godot_audio_has_script_processor;

_godot_audio_has_script_processor.sig = "i";

function _godot_audio_init(p_mix_rate, p_latency, p_state_change, p_latency_update) {
 const statechange = GodotRuntime.get_func(p_state_change);
 const latencyupdate = GodotRuntime.get_func(p_latency_update);
 const mix_rate = GodotRuntime.getHeapValue(p_mix_rate, "i32");
 const channels = GodotAudio.init(mix_rate, p_latency, statechange, latencyupdate);
 GodotRuntime.setHeapValue(p_mix_rate, GodotAudio.ctx.sampleRate, "i32");
 return channels;
}

Module["_godot_audio_init"] = _godot_audio_init;

_godot_audio_init.sig = "iiiii";

function _godot_audio_resume() {
 if (GodotAudio.ctx && GodotAudio.ctx.state !== "running") {
  GodotAudio.ctx.resume();
 }
}

Module["_godot_audio_resume"] = _godot_audio_resume;

_godot_audio_resume.sig = "v";

function _godot_audio_input_start() {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(451, 1);
 return GodotAudio.create_input(function(input) {
  input.connect(GodotAudio.driver.get_node());
 });
}

Module["_godot_audio_input_start"] = _godot_audio_input_start;

_godot_audio_input_start.sig = "i";

function _godot_audio_input_stop() {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(452, 1);
 if (GodotAudio.input) {
  const tracks = GodotAudio.input["mediaStream"]["getTracks"]();
  for (let i = 0; i < tracks.length; i++) {
   tracks[i]["stop"]();
  }
  GodotAudio.input.disconnect();
  GodotAudio.input = null;
 }
}

Module["_godot_audio_input_stop"] = _godot_audio_input_stop;

_godot_audio_input_stop.sig = "v";

var GodotAudioWorklet = {
 promise: null,
 worklet: null,
 ring_buffer: null,
 create: function(channels) {
  const path = GodotConfig.locate_file("godot.audio.worklet.js");
  GodotAudioWorklet.promise = GodotAudio.ctx.audioWorklet.addModule(path).then(function() {
   GodotAudioWorklet.worklet = new AudioWorkletNode(GodotAudio.ctx, "godot-processor", {
    "outputChannelCount": [ channels ]
   });
   return Promise.resolve();
  });
  GodotAudio.driver = GodotAudioWorklet;
 },
 start: function(in_buf, out_buf, state) {
  GodotAudioWorklet.promise.then(function() {
   const node = GodotAudioWorklet.worklet;
   node.connect(GodotAudio.ctx.destination);
   node.port.postMessage({
    "cmd": "start",
    "data": [ state, in_buf, out_buf ]
   });
   node.port.onmessage = function(event) {
    GodotRuntime.error(event.data);
   };
  });
 },
 start_no_threads: function(p_out_buf, p_out_size, out_callback, p_in_buf, p_in_size, in_callback) {
  function RingBuffer() {
   let wpos = 0;
   let rpos = 0;
   let pending_samples = 0;
   const wbuf = new Float32Array(p_out_size);
   function send(port) {
    if (pending_samples === 0) {
     return;
    }
    const buffer = GodotRuntime.heapSub(GROWABLE_HEAP_F32(), p_out_buf, p_out_size);
    const size = buffer.length;
    const tot_sent = pending_samples;
    out_callback(wpos, pending_samples);
    if (wpos + pending_samples >= size) {
     const high = size - wpos;
     wbuf.set(buffer.subarray(wpos, size));
     pending_samples -= high;
     wpos = 0;
    }
    if (pending_samples > 0) {
     wbuf.set(buffer.subarray(wpos, wpos + pending_samples), tot_sent - pending_samples);
    }
    port.postMessage({
     "cmd": "chunk",
     "data": wbuf.subarray(0, tot_sent)
    });
    wpos += pending_samples;
    pending_samples = 0;
   }
   this.receive = function(recv_buf) {
    const buffer = GodotRuntime.heapSub(GROWABLE_HEAP_F32(), p_in_buf, p_in_size);
    const from = rpos;
    let to_write = recv_buf.length;
    let high = 0;
    if (rpos + to_write >= p_in_size) {
     high = p_in_size - rpos;
     buffer.set(recv_buf.subarray(0, high), rpos);
     to_write -= high;
     rpos = 0;
    }
    if (to_write) {
     buffer.set(recv_buf.subarray(high, to_write), rpos);
    }
    in_callback(from, recv_buf.length);
    rpos += to_write;
   };
   this.consumed = function(size, port) {
    pending_samples += size;
    send(port);
   };
  }
  GodotAudioWorklet.ring_buffer = new RingBuffer();
  GodotAudioWorklet.promise.then(function() {
   const node = GodotAudioWorklet.worklet;
   const buffer = GodotRuntime.heapSlice(GROWABLE_HEAP_F32(), p_out_buf, p_out_size);
   node.connect(GodotAudio.ctx.destination);
   node.port.postMessage({
    "cmd": "start_nothreads",
    "data": [ buffer, p_in_size ]
   });
   node.port.onmessage = function(event) {
    if (!GodotAudioWorklet.worklet) {
     return;
    }
    if (event.data["cmd"] === "read") {
     const read = event.data["data"];
     GodotAudioWorklet.ring_buffer.consumed(read, GodotAudioWorklet.worklet.port);
    } else if (event.data["cmd"] === "input") {
     const buf = event.data["data"];
     if (buf.length > p_in_size) {
      GodotRuntime.error("Input chunk is too big");
      return;
     }
     GodotAudioWorklet.ring_buffer.receive(buf);
    } else {
     GodotRuntime.error(event.data);
    }
   };
  });
 },
 get_node: function() {
  return GodotAudioWorklet.worklet;
 },
 close: function() {
  return new Promise(function(resolve, reject) {
   if (GodotAudioWorklet.promise === null) {
    return;
   }
   const p = GodotAudioWorklet.promise;
   p.then(function() {
    GodotAudioWorklet.worklet.port.postMessage({
     "cmd": "stop",
     "data": null
    });
    GodotAudioWorklet.worklet.disconnect();
    GodotAudioWorklet.worklet.port.onmessage = null;
    GodotAudioWorklet.worklet = null;
    GodotAudioWorklet.promise = null;
    resolve();
   }).catch(function(err) {
    GodotRuntime.error(err);
   });
  });
 }
};

Module["GodotAudioWorklet"] = GodotAudioWorklet;

function _godot_audio_worklet_create(channels) {
 try {
  GodotAudioWorklet.create(channels);
 } catch (e) {
  GodotRuntime.error("Error starting AudioDriverWorklet", e);
  return 1;
 }
 return 0;
}

Module["_godot_audio_worklet_create"] = _godot_audio_worklet_create;

_godot_audio_worklet_create.sig = "ii";

function _godot_audio_worklet_start(p_in_buf, p_in_size, p_out_buf, p_out_size, p_state) {
 const out_buffer = GodotRuntime.heapSub(GROWABLE_HEAP_F32(), p_out_buf, p_out_size);
 const in_buffer = GodotRuntime.heapSub(GROWABLE_HEAP_F32(), p_in_buf, p_in_size);
 const state = GodotRuntime.heapSub(GROWABLE_HEAP_I32(), p_state, 4);
 GodotAudioWorklet.start(in_buffer, out_buffer, state);
}

Module["_godot_audio_worklet_start"] = _godot_audio_worklet_start;

_godot_audio_worklet_start.sig = "viiiii";

function _godot_audio_worklet_start_no_threads(p_out_buf, p_out_size, p_out_callback, p_in_buf, p_in_size, p_in_callback) {
 const out_callback = GodotRuntime.get_func(p_out_callback);
 const in_callback = GodotRuntime.get_func(p_in_callback);
 GodotAudioWorklet.start_no_threads(p_out_buf, p_out_size, out_callback, p_in_buf, p_in_size, in_callback);
}

Module["_godot_audio_worklet_start_no_threads"] = _godot_audio_worklet_start_no_threads;

_godot_audio_worklet_start_no_threads.sig = "viiiiii";

function _godot_audio_worklet_state_wait(p_state, p_idx, p_expected, p_timeout) {
 Atomics.wait(GROWABLE_HEAP_I32(), (p_state >> 2) + p_idx, p_expected, p_timeout);
 return Atomics.load(GROWABLE_HEAP_I32(), (p_state >> 2) + p_idx);
}

Module["_godot_audio_worklet_state_wait"] = _godot_audio_worklet_state_wait;

_godot_audio_worklet_state_wait.sig = "iiii";

function _godot_audio_worklet_state_add(p_state, p_idx, p_value) {
 return Atomics.add(GROWABLE_HEAP_I32(), (p_state >> 2) + p_idx, p_value);
}

Module["_godot_audio_worklet_state_add"] = _godot_audio_worklet_state_add;

_godot_audio_worklet_state_add.sig = "iiii";

function _godot_audio_worklet_state_get(p_state, p_idx) {
 return Atomics.load(GROWABLE_HEAP_I32(), (p_state >> 2) + p_idx);
}

Module["_godot_audio_worklet_state_get"] = _godot_audio_worklet_state_get;

_godot_audio_worklet_state_get.sig = "iii";

var GodotAudioScript = {
 script: null,
 create: function(buffer_length, channel_count) {
  GodotAudioScript.script = GodotAudio.ctx.createScriptProcessor(buffer_length, 2, channel_count);
  GodotAudio.driver = GodotAudioScript;
  return GodotAudioScript.script.bufferSize;
 },
 start: function(p_in_buf, p_in_size, p_out_buf, p_out_size, onprocess) {
  GodotAudioScript.script.onaudioprocess = function(event) {
   const inb = GodotRuntime.heapSub(GROWABLE_HEAP_F32(), p_in_buf, p_in_size);
   const input = event.inputBuffer;
   if (GodotAudio.input) {
    const inlen = input.getChannelData(0).length;
    for (let ch = 0; ch < 2; ch++) {
     const data = input.getChannelData(ch);
     for (let s = 0; s < inlen; s++) {
      inb[s * 2 + ch] = data[s];
     }
    }
   }
   onprocess();
   const outb = GodotRuntime.heapSub(GROWABLE_HEAP_F32(), p_out_buf, p_out_size);
   const output = event.outputBuffer;
   const channels = output.numberOfChannels;
   for (let ch = 0; ch < channels; ch++) {
    const data = output.getChannelData(ch);
    for (let sample = 0; sample < data.length; sample++) {
     data[sample] = outb[sample * channels + ch];
    }
   }
  };
  GodotAudioScript.script.connect(GodotAudio.ctx.destination);
 },
 get_node: function() {
  return GodotAudioScript.script;
 },
 close: function() {
  return new Promise(function(resolve, reject) {
   GodotAudioScript.script.disconnect();
   GodotAudioScript.script.onaudioprocess = null;
   GodotAudioScript.script = null;
   resolve();
  });
 }
};

Module["GodotAudioScript"] = GodotAudioScript;

function _godot_audio_script_create(buffer_length, channel_count) {
 const buf_len = GodotRuntime.getHeapValue(buffer_length, "i32");
 try {
  const out_len = GodotAudioScript.create(buf_len, channel_count);
  GodotRuntime.setHeapValue(buffer_length, out_len, "i32");
 } catch (e) {
  GodotRuntime.error("Error starting AudioDriverScriptProcessor", e);
  return 1;
 }
 return 0;
}

Module["_godot_audio_script_create"] = _godot_audio_script_create;

_godot_audio_script_create.sig = "iii";

function _godot_audio_script_start(p_in_buf, p_in_size, p_out_buf, p_out_size, p_cb) {
 const onprocess = GodotRuntime.get_func(p_cb);
 GodotAudioScript.start(p_in_buf, p_in_size, p_out_buf, p_out_size, onprocess);
}

Module["_godot_audio_script_start"] = _godot_audio_script_start;

_godot_audio_script_start.sig = "viiiii";

var GodotEventListeners = {
 handlers: [],
 has: function(target, event, method, capture) {
  return GodotEventListeners.handlers.findIndex(function(e) {
   return e.target === target && e.event === event && e.method === method && e.capture === capture;
  }) !== -1;
 },
 add: function(target, event, method, capture) {
  if (GodotEventListeners.has(target, event, method, capture)) {
   return;
  }
  function Handler(p_target, p_event, p_method, p_capture) {
   this.target = p_target;
   this.event = p_event;
   this.method = p_method;
   this.capture = p_capture;
  }
  GodotEventListeners.handlers.push(new Handler(target, event, method, capture));
  target.addEventListener(event, method, capture);
 },
 clear: function() {
  GodotEventListeners.handlers.forEach(function(h) {
   h.target.removeEventListener(h.event, h.method, h.capture);
  });
  GodotEventListeners.handlers.length = 0;
 }
};

Module["GodotEventListeners"] = GodotEventListeners;

var GodotDisplayVK = {
 textinput: null,
 textarea: null,
 available: function() {
  return GodotConfig.virtual_keyboard && "ontouchstart" in window;
 },
 init: function(input_cb) {
  function create(what) {
   const elem = document.createElement(what);
   elem.style.display = "none";
   elem.style.position = "absolute";
   elem.style.zIndex = "-1";
   elem.style.background = "transparent";
   elem.style.padding = "0px";
   elem.style.margin = "0px";
   elem.style.overflow = "hidden";
   elem.style.width = "0px";
   elem.style.height = "0px";
   elem.style.border = "0px";
   elem.style.outline = "none";
   elem.readonly = true;
   elem.disabled = true;
   GodotEventListeners.add(elem, "input", function(evt) {
    const c_str = GodotRuntime.allocString(elem.value);
    input_cb(c_str, elem.selectionEnd);
    GodotRuntime.free(c_str);
   }, false);
   GodotEventListeners.add(elem, "blur", function(evt) {
    elem.style.display = "none";
    elem.readonly = true;
    elem.disabled = true;
   }, false);
   GodotConfig.canvas.insertAdjacentElement("beforebegin", elem);
   return elem;
  }
  GodotDisplayVK.textinput = create("input");
  GodotDisplayVK.textarea = create("textarea");
  GodotDisplayVK.updateSize();
 },
 show: function(text, type, start, end) {
  if (!GodotDisplayVK.textinput || !GodotDisplayVK.textarea) {
   return;
  }
  if (GodotDisplayVK.textinput.style.display !== "" || GodotDisplayVK.textarea.style.display !== "") {
   GodotDisplayVK.hide();
  }
  GodotDisplayVK.updateSize();
  let elem = GodotDisplayVK.textinput;
  switch (type) {
  case 0:
   elem.type = "text";
   elem.inputmode = "";
   break;

  case 1:
   elem = GodotDisplayVK.textarea;
   break;

  case 2:
   elem.type = "text";
   elem.inputmode = "numeric";
   break;

  case 3:
   elem.type = "text";
   elem.inputmode = "decimal";
   break;

  case 4:
   elem.type = "tel";
   elem.inputmode = "";
   break;

  case 5:
   elem.type = "email";
   elem.inputmode = "";
   break;

  case 6:
   elem.type = "password";
   elem.inputmode = "";
   break;

  case 7:
   elem.type = "url";
   elem.inputmode = "";
   break;

  default:
   elem.type = "text";
   elem.inputmode = "";
   break;
  }
  elem.readonly = false;
  elem.disabled = false;
  elem.value = text;
  elem.style.display = "block";
  elem.focus();
  elem.setSelectionRange(start, end);
 },
 hide: function() {
  if (!GodotDisplayVK.textinput || !GodotDisplayVK.textarea) {
   return;
  }
  [ GodotDisplayVK.textinput, GodotDisplayVK.textarea ].forEach(function(elem) {
   elem.blur();
   elem.style.display = "none";
   elem.value = "";
  });
 },
 updateSize: function() {
  if (!GodotDisplayVK.textinput || !GodotDisplayVK.textarea) {
   return;
  }
  const rect = GodotConfig.canvas.getBoundingClientRect();
  function update(elem) {
   elem.style.left = `${rect.left}px`;
   elem.style.top = `${rect.top}px`;
   elem.style.width = `${rect.width}px`;
   elem.style.height = `${rect.height}px`;
  }
  update(GodotDisplayVK.textinput);
  update(GodotDisplayVK.textarea);
 },
 clear: function() {
  if (GodotDisplayVK.textinput) {
   GodotDisplayVK.textinput.remove();
   GodotDisplayVK.textinput = null;
  }
  if (GodotDisplayVK.textarea) {
   GodotDisplayVK.textarea.remove();
   GodotDisplayVK.textarea = null;
  }
 }
};

Module["GodotDisplayVK"] = GodotDisplayVK;

var GodotDisplayCursor = {
 shape: "default",
 visible: true,
 cursors: {},
 set_style: function(style) {
  GodotConfig.canvas.style.cursor = style;
 },
 set_shape: function(shape) {
  GodotDisplayCursor.shape = shape;
  let css = shape;
  if (shape in GodotDisplayCursor.cursors) {
   const c = GodotDisplayCursor.cursors[shape];
   css = `url("${c.url}") ${c.x} ${c.y}, default`;
  }
  if (GodotDisplayCursor.visible) {
   GodotDisplayCursor.set_style(css);
  }
 },
 clear: function() {
  GodotDisplayCursor.set_style("");
  GodotDisplayCursor.shape = "default";
  GodotDisplayCursor.visible = true;
  Object.keys(GodotDisplayCursor.cursors).forEach(function(key) {
   URL.revokeObjectURL(GodotDisplayCursor.cursors[key]);
   delete GodotDisplayCursor.cursors[key];
  });
 },
 lockPointer: function() {
  const canvas = GodotConfig.canvas;
  if (canvas.requestPointerLock) {
   canvas.requestPointerLock();
  }
 },
 releasePointer: function() {
  if (document.exitPointerLock) {
   document.exitPointerLock();
  }
 },
 isPointerLocked: function() {
  return document.pointerLockElement === GodotConfig.canvas;
 }
};

Module["GodotDisplayCursor"] = GodotDisplayCursor;

var GodotDisplayScreen = {
 desired_size: [ 0, 0 ],
 hidpi: true,
 getPixelRatio: function() {
  return GodotDisplayScreen.hidpi ? window.devicePixelRatio || 1 : 1;
 },
 isFullscreen: function() {
  const elem = document.fullscreenElement || document.mozFullscreenElement || document.webkitFullscreenElement || document.msFullscreenElement;
  if (elem) {
   return elem === GodotConfig.canvas;
  }
  return document.fullscreen || document.mozFullScreen || document.webkitIsFullscreen;
 },
 hasFullscreen: function() {
  return document.fullscreenEnabled || document.mozFullScreenEnabled || document.webkitFullscreenEnabled;
 },
 requestFullscreen: function() {
  if (!GodotDisplayScreen.hasFullscreen()) {
   return 1;
  }
  const canvas = GodotConfig.canvas;
  try {
   const promise = (canvas.requestFullscreen || canvas.msRequestFullscreen || canvas.mozRequestFullScreen || canvas.mozRequestFullscreen || canvas.webkitRequestFullscreen).call(canvas);
   if (promise) {
    promise.catch(function() {});
   }
  } catch (e) {
   return 1;
  }
  return 0;
 },
 exitFullscreen: function() {
  if (!GodotDisplayScreen.isFullscreen()) {
   return 0;
  }
  try {
   const promise = document.exitFullscreen();
   if (promise) {
    promise.catch(function() {});
   }
  } catch (e) {
   return 1;
  }
  return 0;
 },
 _updateGL: function() {
  const gl_context_handle = _emscripten_webgl_get_current_context();
  const gl = GL.getContext(gl_context_handle);
  if (gl) {
   GL.resizeOffscreenFramebuffer(gl);
  }
 },
 updateSize: function() {
  const isFullscreen = GodotDisplayScreen.isFullscreen();
  const wantsFullWindow = GodotConfig.canvas_resize_policy === 2;
  const noResize = GodotConfig.canvas_resize_policy === 0;
  const wwidth = GodotDisplayScreen.desired_size[0];
  const wheight = GodotDisplayScreen.desired_size[1];
  const canvas = GodotConfig.canvas;
  let width = wwidth;
  let height = wheight;
  if (noResize) {
   if (canvas.width !== width || canvas.height !== height) {
    GodotDisplayScreen.desired_size = [ canvas.width, canvas.height ];
    GodotDisplayScreen._updateGL();
    return 1;
   }
   return 0;
  }
  const scale = GodotDisplayScreen.getPixelRatio();
  if (isFullscreen || wantsFullWindow) {
   width = window.innerWidth * scale;
   height = window.innerHeight * scale;
  }
  const csw = `${width / scale}px`;
  const csh = `${height / scale}px`;
  if (canvas.style.width !== csw || canvas.style.height !== csh || canvas.width !== width || canvas.height !== height) {
   canvas.width = width;
   canvas.height = height;
   canvas.style.width = csw;
   canvas.style.height = csh;
   GodotDisplayScreen._updateGL();
   return 1;
  }
  return 0;
 }
};

Module["GodotDisplayScreen"] = GodotDisplayScreen;

var GodotDisplay = {
 window_icon: "",
 getDPI: function() {
  const dpi = Math.round(window.devicePixelRatio * 96);
  return dpi >= 96 ? dpi : 96;
 }
};

Module["GodotDisplay"] = GodotDisplay;

function _godot_js_display_is_swap_ok_cancel() {
 const win = [ "Windows", "Win64", "Win32", "WinCE" ];
 const plat = navigator.platform || "";
 if (win.indexOf(plat) !== -1) {
  return 1;
 }
 return 0;
}

Module["_godot_js_display_is_swap_ok_cancel"] = _godot_js_display_is_swap_ok_cancel;

_godot_js_display_is_swap_ok_cancel.sig = "i";

function _godot_js_tts_is_speaking() {
 return window.speechSynthesis.speaking;
}

Module["_godot_js_tts_is_speaking"] = _godot_js_tts_is_speaking;

_godot_js_tts_is_speaking.sig = "i";

function _godot_js_tts_is_paused() {
 return window.speechSynthesis.paused;
}

Module["_godot_js_tts_is_paused"] = _godot_js_tts_is_paused;

_godot_js_tts_is_paused.sig = "i";

function _godot_js_tts_get_voices(p_callback) {
 const func = GodotRuntime.get_func(p_callback);
 try {
  const arr = [];
  const voices = window.speechSynthesis.getVoices();
  for (let i = 0; i < voices.length; i++) {
   arr.push(`${voices[i].lang};${voices[i].name}`);
  }
  const c_ptr = GodotRuntime.allocStringArray(arr);
  func(arr.length, c_ptr);
  GodotRuntime.freeStringArray(c_ptr, arr.length);
 } catch (e) {}
}

Module["_godot_js_tts_get_voices"] = _godot_js_tts_get_voices;

_godot_js_tts_get_voices.sig = "vi";

function _godot_js_tts_speak(p_text, p_voice, p_volume, p_pitch, p_rate, p_utterance_id, p_callback) {
 const func = GodotRuntime.get_func(p_callback);
 function listener_end(evt) {
  evt.currentTarget.cb(1, evt.currentTarget.id, 0);
 }
 function listener_start(evt) {
  evt.currentTarget.cb(0, evt.currentTarget.id, 0);
 }
 function listener_error(evt) {
  evt.currentTarget.cb(2, evt.currentTarget.id, 0);
 }
 function listener_bound(evt) {
  evt.currentTarget.cb(3, evt.currentTarget.id, evt.charIndex);
 }
 const utterance = new SpeechSynthesisUtterance(GodotRuntime.parseString(p_text));
 utterance.rate = p_rate;
 utterance.pitch = p_pitch;
 utterance.volume = p_volume / 100;
 utterance.addEventListener("end", listener_end);
 utterance.addEventListener("start", listener_start);
 utterance.addEventListener("error", listener_error);
 utterance.addEventListener("boundary", listener_bound);
 utterance.id = p_utterance_id;
 utterance.cb = func;
 const voice = GodotRuntime.parseString(p_voice);
 const voices = window.speechSynthesis.getVoices();
 for (let i = 0; i < voices.length; i++) {
  if (voices[i].name === voice) {
   utterance.voice = voices[i];
   break;
  }
 }
 window.speechSynthesis.resume();
 window.speechSynthesis.speak(utterance);
}

Module["_godot_js_tts_speak"] = _godot_js_tts_speak;

_godot_js_tts_speak.sig = "viiiffii";

function _godot_js_tts_pause() {
 window.speechSynthesis.pause();
}

Module["_godot_js_tts_pause"] = _godot_js_tts_pause;

_godot_js_tts_pause.sig = "v";

function _godot_js_tts_resume() {
 window.speechSynthesis.resume();
}

Module["_godot_js_tts_resume"] = _godot_js_tts_resume;

_godot_js_tts_resume.sig = "v";

function _godot_js_tts_stop() {
 window.speechSynthesis.cancel();
 window.speechSynthesis.resume();
}

Module["_godot_js_tts_stop"] = _godot_js_tts_stop;

_godot_js_tts_stop.sig = "v";

function _godot_js_display_alert(p_text) {
 window.alert(GodotRuntime.parseString(p_text));
}

Module["_godot_js_display_alert"] = _godot_js_display_alert;

_godot_js_display_alert.sig = "vi";

function _godot_js_display_screen_dpi_get() {
 return GodotDisplay.getDPI();
}

Module["_godot_js_display_screen_dpi_get"] = _godot_js_display_screen_dpi_get;

_godot_js_display_screen_dpi_get.sig = "i";

function _godot_js_display_pixel_ratio_get() {
 return GodotDisplayScreen.getPixelRatio();
}

Module["_godot_js_display_pixel_ratio_get"] = _godot_js_display_pixel_ratio_get;

_godot_js_display_pixel_ratio_get.sig = "f";

function _godot_js_display_fullscreen_request() {
 return GodotDisplayScreen.requestFullscreen();
}

Module["_godot_js_display_fullscreen_request"] = _godot_js_display_fullscreen_request;

_godot_js_display_fullscreen_request.sig = "i";

function _godot_js_display_fullscreen_exit() {
 return GodotDisplayScreen.exitFullscreen();
}

Module["_godot_js_display_fullscreen_exit"] = _godot_js_display_fullscreen_exit;

_godot_js_display_fullscreen_exit.sig = "i";

function _godot_js_display_desired_size_set(width, height) {
 GodotDisplayScreen.desired_size = [ width, height ];
 GodotDisplayScreen.updateSize();
}

Module["_godot_js_display_desired_size_set"] = _godot_js_display_desired_size_set;

_godot_js_display_desired_size_set.sig = "vii";

function _godot_js_display_size_update() {
 const updated = GodotDisplayScreen.updateSize();
 if (updated) {
  GodotDisplayVK.updateSize();
 }
 return updated;
}

Module["_godot_js_display_size_update"] = _godot_js_display_size_update;

_godot_js_display_size_update.sig = "i";

function _godot_js_display_screen_size_get(width, height) {
 const scale = GodotDisplayScreen.getPixelRatio();
 GodotRuntime.setHeapValue(width, window.screen.width * scale, "i32");
 GodotRuntime.setHeapValue(height, window.screen.height * scale, "i32");
}

Module["_godot_js_display_screen_size_get"] = _godot_js_display_screen_size_get;

_godot_js_display_screen_size_get.sig = "vii";

function _godot_js_display_window_size_get(p_width, p_height) {
 GodotRuntime.setHeapValue(p_width, GodotConfig.canvas.width, "i32");
 GodotRuntime.setHeapValue(p_height, GodotConfig.canvas.height, "i32");
}

Module["_godot_js_display_window_size_get"] = _godot_js_display_window_size_get;

_godot_js_display_window_size_get.sig = "vii";

function _godot_js_display_has_webgl(p_version) {
 if (p_version !== 1 && p_version !== 2) {
  return false;
 }
 try {
  return !!document.createElement("canvas").getContext(p_version === 2 ? "webgl2" : "webgl");
 } catch (e) {}
 return false;
}

Module["_godot_js_display_has_webgl"] = _godot_js_display_has_webgl;

_godot_js_display_has_webgl.sig = "ii";

function _godot_js_display_canvas_focus() {
 GodotConfig.canvas.focus();
}

Module["_godot_js_display_canvas_focus"] = _godot_js_display_canvas_focus;

_godot_js_display_canvas_focus.sig = "v";

function _godot_js_display_canvas_is_focused() {
 return document.activeElement === GodotConfig.canvas;
}

Module["_godot_js_display_canvas_is_focused"] = _godot_js_display_canvas_is_focused;

_godot_js_display_canvas_is_focused.sig = "i";

function _godot_js_display_touchscreen_is_available() {
 return "ontouchstart" in window;
}

Module["_godot_js_display_touchscreen_is_available"] = _godot_js_display_touchscreen_is_available;

_godot_js_display_touchscreen_is_available.sig = "i";

function _godot_js_display_clipboard_set(p_text) {
 const text = GodotRuntime.parseString(p_text);
 if (!navigator.clipboard || !navigator.clipboard.writeText) {
  return 1;
 }
 navigator.clipboard.writeText(text).catch(function(e) {
  GodotRuntime.error("Setting OS clipboard is only possible from an input callback for the Web plafrom. Exception:", e);
 });
 return 0;
}

Module["_godot_js_display_clipboard_set"] = _godot_js_display_clipboard_set;

_godot_js_display_clipboard_set.sig = "ii";

function _godot_js_display_clipboard_get(callback) {
 const func = GodotRuntime.get_func(callback);
 try {
  navigator.clipboard.readText().then(function(result) {
   const ptr = GodotRuntime.allocString(result);
   func(ptr);
   GodotRuntime.free(ptr);
  }).catch(function(e) {});
 } catch (e) {}
}

Module["_godot_js_display_clipboard_get"] = _godot_js_display_clipboard_get;

_godot_js_display_clipboard_get.sig = "ii";

function _godot_js_display_window_title_set(p_data) {
 document.title = GodotRuntime.parseString(p_data);
}

Module["_godot_js_display_window_title_set"] = _godot_js_display_window_title_set;

_godot_js_display_window_title_set.sig = "vi";

function _godot_js_display_window_icon_set(p_ptr, p_len) {
 let link = document.getElementById("-gd-engine-icon");
 if (link === null) {
  link = document.createElement("link");
  link.rel = "icon";
  link.id = "-gd-engine-icon";
  document.head.appendChild(link);
 }
 const old_icon = GodotDisplay.window_icon;
 const png = new Blob([ GodotRuntime.heapSlice(GROWABLE_HEAP_U8(), p_ptr, p_len) ], {
  type: "image/png"
 });
 GodotDisplay.window_icon = URL.createObjectURL(png);
 link.href = GodotDisplay.window_icon;
 if (old_icon) {
  URL.revokeObjectURL(old_icon);
 }
}

Module["_godot_js_display_window_icon_set"] = _godot_js_display_window_icon_set;

_godot_js_display_window_icon_set.sig = "vii";

function _godot_js_display_cursor_set_visible(p_visible) {
 const visible = p_visible !== 0;
 if (visible === GodotDisplayCursor.visible) {
  return;
 }
 GodotDisplayCursor.visible = visible;
 if (visible) {
  GodotDisplayCursor.set_shape(GodotDisplayCursor.shape);
 } else {
  GodotDisplayCursor.set_style("none");
 }
}

Module["_godot_js_display_cursor_set_visible"] = _godot_js_display_cursor_set_visible;

_godot_js_display_cursor_set_visible.sig = "vi";

function _godot_js_display_cursor_is_hidden() {
 return !GodotDisplayCursor.visible;
}

Module["_godot_js_display_cursor_is_hidden"] = _godot_js_display_cursor_is_hidden;

_godot_js_display_cursor_is_hidden.sig = "i";

function _godot_js_display_cursor_set_shape(p_string) {
 GodotDisplayCursor.set_shape(GodotRuntime.parseString(p_string));
}

Module["_godot_js_display_cursor_set_shape"] = _godot_js_display_cursor_set_shape;

_godot_js_display_cursor_set_shape.sig = "vi";

function _godot_js_display_cursor_set_custom_shape(p_shape, p_ptr, p_len, p_hotspot_x, p_hotspot_y) {
 const shape = GodotRuntime.parseString(p_shape);
 const old_shape = GodotDisplayCursor.cursors[shape];
 if (p_len > 0) {
  const png = new Blob([ GodotRuntime.heapSlice(GROWABLE_HEAP_U8(), p_ptr, p_len) ], {
   type: "image/png"
  });
  const url = URL.createObjectURL(png);
  GodotDisplayCursor.cursors[shape] = {
   url: url,
   x: p_hotspot_x,
   y: p_hotspot_y
  };
 } else {
  delete GodotDisplayCursor.cursors[shape];
 }
 if (shape === GodotDisplayCursor.shape) {
  GodotDisplayCursor.set_shape(GodotDisplayCursor.shape);
 }
 if (old_shape) {
  URL.revokeObjectURL(old_shape.url);
 }
}

Module["_godot_js_display_cursor_set_custom_shape"] = _godot_js_display_cursor_set_custom_shape;

_godot_js_display_cursor_set_custom_shape.sig = "viiiii";

function _godot_js_display_cursor_lock_set(p_lock) {
 if (p_lock) {
  GodotDisplayCursor.lockPointer();
 } else {
  GodotDisplayCursor.releasePointer();
 }
}

Module["_godot_js_display_cursor_lock_set"] = _godot_js_display_cursor_lock_set;

_godot_js_display_cursor_lock_set.sig = "vi";

function _godot_js_display_cursor_is_locked() {
 return GodotDisplayCursor.isPointerLocked() ? 1 : 0;
}

Module["_godot_js_display_cursor_is_locked"] = _godot_js_display_cursor_is_locked;

_godot_js_display_cursor_is_locked.sig = "i";

function _godot_js_display_fullscreen_cb(callback) {
 const canvas = GodotConfig.canvas;
 const func = GodotRuntime.get_func(callback);
 function change_cb(evt) {
  if (evt.target === canvas) {
   func(GodotDisplayScreen.isFullscreen());
  }
 }
 GodotEventListeners.add(document, "fullscreenchange", change_cb, false);
 GodotEventListeners.add(document, "mozfullscreenchange", change_cb, false);
 GodotEventListeners.add(document, "webkitfullscreenchange", change_cb, false);
}

Module["_godot_js_display_fullscreen_cb"] = _godot_js_display_fullscreen_cb;

_godot_js_display_fullscreen_cb.sig = "vi";

function _godot_js_display_window_blur_cb(callback) {
 const func = GodotRuntime.get_func(callback);
 GodotEventListeners.add(window, "blur", function() {
  func();
 }, false);
}

Module["_godot_js_display_window_blur_cb"] = _godot_js_display_window_blur_cb;

_godot_js_display_window_blur_cb.sig = "vi";

function _godot_js_display_notification_cb(callback, p_enter, p_exit, p_in, p_out) {
 const canvas = GodotConfig.canvas;
 const func = GodotRuntime.get_func(callback);
 const notif = [ p_enter, p_exit, p_in, p_out ];
 [ "mouseover", "mouseleave", "focus", "blur" ].forEach(function(evt_name, idx) {
  GodotEventListeners.add(canvas, evt_name, function() {
   func(notif[idx]);
  }, true);
 });
}

Module["_godot_js_display_notification_cb"] = _godot_js_display_notification_cb;

_godot_js_display_notification_cb.sig = "viiiii";

function _godot_js_display_setup_canvas(p_width, p_height, p_fullscreen, p_hidpi) {
 const canvas = GodotConfig.canvas;
 GodotEventListeners.add(canvas, "contextmenu", function(ev) {
  ev.preventDefault();
 }, false);
 GodotEventListeners.add(canvas, "webglcontextlost", function(ev) {
  alert("WebGL context lost, please reload the page");
  ev.preventDefault();
 }, false);
 GodotDisplayScreen.hidpi = !!p_hidpi;
 switch (GodotConfig.canvas_resize_policy) {
 case 0:
  GodotDisplayScreen.desired_size = [ canvas.width, canvas.height ];
  break;

 case 1:
  GodotDisplayScreen.desired_size = [ p_width, p_height ];
  break;

 default:
  canvas.style.position = "absolute";
  canvas.style.top = 0;
  canvas.style.left = 0;
  break;
 }
 GodotDisplayScreen.updateSize();
 if (p_fullscreen) {
  GodotDisplayScreen.requestFullscreen();
 }
}

Module["_godot_js_display_setup_canvas"] = _godot_js_display_setup_canvas;

_godot_js_display_setup_canvas.sig = "viiii";

function _godot_js_display_vk_show(p_text, p_type, p_start, p_end) {
 const text = GodotRuntime.parseString(p_text);
 const start = p_start > 0 ? p_start : 0;
 const end = p_end > 0 ? p_end : start;
 GodotDisplayVK.show(text, p_type, start, end);
}

Module["_godot_js_display_vk_show"] = _godot_js_display_vk_show;

_godot_js_display_vk_show.sig = "viiii";

function _godot_js_display_vk_hide() {
 GodotDisplayVK.hide();
}

Module["_godot_js_display_vk_hide"] = _godot_js_display_vk_hide;

_godot_js_display_vk_hide.sig = "v";

function _godot_js_display_vk_available() {
 return GodotDisplayVK.available();
}

Module["_godot_js_display_vk_available"] = _godot_js_display_vk_available;

_godot_js_display_vk_available.sig = "i";

function _godot_js_display_tts_available() {
 return "speechSynthesis" in window;
}

Module["_godot_js_display_tts_available"] = _godot_js_display_tts_available;

_godot_js_display_tts_available.sig = "i";

function _godot_js_display_vk_cb(p_input_cb) {
 const input_cb = GodotRuntime.get_func(p_input_cb);
 if (GodotDisplayVK.available()) {
  GodotDisplayVK.init(input_cb);
 }
}

Module["_godot_js_display_vk_cb"] = _godot_js_display_vk_cb;

_godot_js_display_vk_cb.sig = "vi";

var GodotFetch = {
 onread: function(id, result) {
  const obj = IDHandler.get(id);
  if (!obj) {
   return;
  }
  if (result.value) {
   obj.chunks.push(result.value);
  }
  obj.reading = false;
  obj.done = result.done;
 },
 onresponse: function(id, response) {
  const obj = IDHandler.get(id);
  if (!obj) {
   return;
  }
  let chunked = false;
  let bodySize = -1;
  response.headers.forEach(function(value, header) {
   const v = value.toLowerCase().trim();
   const h = header.toLowerCase().trim();
   if (h === "transfer-encoding" && v === "chunked") {
    chunked = true;
   }
   if (h === "content-length") {
    bodySize = parseInt(v, 10);
   }
  });
  obj.status = response.status;
  obj.response = response;
  obj.reader = response.body.getReader();
  obj.chunked = chunked;
  obj.bodySize = bodySize;
 },
 onerror: function(id, err) {
  GodotRuntime.error(err);
  const obj = IDHandler.get(id);
  if (!obj) {
   return;
  }
  obj.error = err;
 },
 create: function(method, url, headers, body) {
  const obj = {
   request: null,
   response: null,
   reader: null,
   error: null,
   done: false,
   reading: false,
   status: 0,
   chunks: [],
   bodySize: -1
  };
  const id = IDHandler.add(obj);
  const init = {
   method: method,
   headers: headers,
   body: body
  };
  obj.request = fetch(url, init);
  obj.request.then(GodotFetch.onresponse.bind(null, id)).catch(GodotFetch.onerror.bind(null, id));
  return id;
 },
 free: function(id) {
  const obj = IDHandler.get(id);
  if (!obj) {
   return;
  }
  IDHandler.remove(id);
  if (!obj.request) {
   return;
  }
  obj.request.then(function(response) {
   response.abort();
  }).catch(function(e) {});
 },
 read: function(id) {
  const obj = IDHandler.get(id);
  if (!obj) {
   return;
  }
  if (obj.reader && !obj.reading) {
   if (obj.done) {
    obj.reader = null;
    return;
   }
   obj.reading = true;
   obj.reader.read().then(GodotFetch.onread.bind(null, id)).catch(GodotFetch.onerror.bind(null, id));
  }
 }
};

Module["GodotFetch"] = GodotFetch;

function _godot_js_fetch_create(p_method, p_url, p_headers, p_headers_size, p_body, p_body_size) {
 const method = GodotRuntime.parseString(p_method);
 const url = GodotRuntime.parseString(p_url);
 const headers = GodotRuntime.parseStringArray(p_headers, p_headers_size);
 const body = p_body_size ? GodotRuntime.heapSlice(GROWABLE_HEAP_I8(), p_body, p_body_size) : null;
 return GodotFetch.create(method, url, headers.map(function(hv) {
  const idx = hv.indexOf(":");
  if (idx <= 0) {
   return [];
  }
  return [ hv.slice(0, idx).trim(), hv.slice(idx + 1).trim() ];
 }).filter(function(v) {
  return v.length === 2;
 }), body);
}

Module["_godot_js_fetch_create"] = _godot_js_fetch_create;

_godot_js_fetch_create.sig = "iiiiiii";

function _godot_js_fetch_state_get(p_id) {
 const obj = IDHandler.get(p_id);
 if (!obj) {
  return -1;
 }
 if (obj.error) {
  return -1;
 }
 if (!obj.response) {
  return 0;
 }
 if (obj.reader) {
  return 1;
 }
 if (obj.done) {
  return 2;
 }
 return -1;
}

Module["_godot_js_fetch_state_get"] = _godot_js_fetch_state_get;

_godot_js_fetch_state_get.sig = "ii";

function _godot_js_fetch_http_status_get(p_id) {
 const obj = IDHandler.get(p_id);
 if (!obj || !obj.response) {
  return 0;
 }
 return obj.status;
}

Module["_godot_js_fetch_http_status_get"] = _godot_js_fetch_http_status_get;

_godot_js_fetch_http_status_get.sig = "ii";

function _godot_js_fetch_read_headers(p_id, p_parse_cb, p_ref) {
 const obj = IDHandler.get(p_id);
 if (!obj || !obj.response) {
  return 1;
 }
 const cb = GodotRuntime.get_func(p_parse_cb);
 const arr = [];
 obj.response.headers.forEach(function(v, h) {
  arr.push(`${h}:${v}`);
 });
 const c_ptr = GodotRuntime.allocStringArray(arr);
 cb(arr.length, c_ptr, p_ref);
 GodotRuntime.freeStringArray(c_ptr, arr.length);
 return 0;
}

Module["_godot_js_fetch_read_headers"] = _godot_js_fetch_read_headers;

_godot_js_fetch_read_headers.sig = "iiii";

function _godot_js_fetch_read_chunk(p_id, p_buf, p_buf_size) {
 const obj = IDHandler.get(p_id);
 if (!obj || !obj.response) {
  return 0;
 }
 let to_read = p_buf_size;
 const chunks = obj.chunks;
 while (to_read && chunks.length) {
  const chunk = obj.chunks[0];
  if (chunk.length > to_read) {
   GodotRuntime.heapCopy(GROWABLE_HEAP_I8(), chunk.slice(0, to_read), p_buf);
   chunks[0] = chunk.slice(to_read);
   to_read = 0;
  } else {
   GodotRuntime.heapCopy(GROWABLE_HEAP_I8(), chunk, p_buf);
   to_read -= chunk.length;
   chunks.pop();
  }
 }
 if (!chunks.length) {
  GodotFetch.read(p_id);
 }
 return p_buf_size - to_read;
}

Module["_godot_js_fetch_read_chunk"] = _godot_js_fetch_read_chunk;

_godot_js_fetch_read_chunk.sig = "iiii";

function _godot_js_fetch_body_length_get(p_id) {
 const obj = IDHandler.get(p_id);
 if (!obj || !obj.response) {
  return -1;
 }
 return obj.bodySize;
}

Module["_godot_js_fetch_body_length_get"] = _godot_js_fetch_body_length_get;

_godot_js_fetch_body_length_get.sig = "ii";

function _godot_js_fetch_is_chunked(p_id) {
 const obj = IDHandler.get(p_id);
 if (!obj || !obj.response) {
  return -1;
 }
 return obj.chunked ? 1 : 0;
}

Module["_godot_js_fetch_is_chunked"] = _godot_js_fetch_is_chunked;

_godot_js_fetch_is_chunked.sig = "ii";

function _godot_js_fetch_free(id) {
 GodotFetch.free(id);
}

Module["_godot_js_fetch_free"] = _godot_js_fetch_free;

_godot_js_fetch_free.sig = "vi";

function _godot_js_config_canvas_id_get(p_ptr, p_ptr_max) {
 GodotRuntime.stringToHeap(`#${GodotConfig.canvas.id}`, p_ptr, p_ptr_max);
}

Module["_godot_js_config_canvas_id_get"] = _godot_js_config_canvas_id_get;

_godot_js_config_canvas_id_get.sig = "vii";

function _godot_js_config_locale_get(p_ptr, p_ptr_max) {
 GodotRuntime.stringToHeap(GodotConfig.locale, p_ptr, p_ptr_max);
}

Module["_godot_js_config_locale_get"] = _godot_js_config_locale_get;

_godot_js_config_locale_get.sig = "vii";

function _godot_js_os_finish_async(p_callback) {
 const func = GodotRuntime.get_func(p_callback);
 GodotOS.finish_async(func);
}

Module["_godot_js_os_finish_async"] = _godot_js_os_finish_async;

_godot_js_os_finish_async.sig = "vi";

function _godot_js_os_request_quit_cb(p_callback) {
 GodotOS.request_quit = GodotRuntime.get_func(p_callback);
}

Module["_godot_js_os_request_quit_cb"] = _godot_js_os_request_quit_cb;

_godot_js_os_request_quit_cb.sig = "vi";

function _godot_js_os_fs_is_persistent() {
 return GodotFS.is_persistent();
}

Module["_godot_js_os_fs_is_persistent"] = _godot_js_os_fs_is_persistent;

_godot_js_os_fs_is_persistent.sig = "i";

function _godot_js_os_fs_sync(callback) {
 const func = GodotRuntime.get_func(callback);
 GodotOS._fs_sync_promise = GodotFS.sync();
 GodotOS._fs_sync_promise.then(function(err) {
  func();
 });
}

Module["_godot_js_os_fs_sync"] = _godot_js_os_fs_sync;

_godot_js_os_fs_sync.sig = "vi";

function _godot_js_os_has_feature(p_ftr) {
 const ftr = GodotRuntime.parseString(p_ftr);
 const ua = navigator.userAgent;
 if (ftr === "web_macos") {
  return ua.indexOf("Mac") !== -1 ? 1 : 0;
 }
 if (ftr === "web_windows") {
  return ua.indexOf("Windows") !== -1 ? 1 : 0;
 }
 if (ftr === "web_android") {
  return ua.indexOf("Android") !== -1 ? 1 : 0;
 }
 if (ftr === "web_ios") {
  return ua.indexOf("iPhone") !== -1 || ua.indexOf("iPad") !== -1 || ua.indexOf("iPod") !== -1 ? 1 : 0;
 }
 if (ftr === "web_linuxbsd") {
  return ua.indexOf("CrOS") !== -1 || ua.indexOf("BSD") !== -1 || ua.indexOf("Linux") !== -1 || ua.indexOf("X11") !== -1 ? 1 : 0;
 }
 return 0;
}

Module["_godot_js_os_has_feature"] = _godot_js_os_has_feature;

_godot_js_os_has_feature.sig = "ii";

function _godot_js_os_execute(p_json) {
 const json_args = GodotRuntime.parseString(p_json);
 const args = JSON.parse(json_args);
 if (GodotConfig.on_execute) {
  GodotConfig.on_execute(args);
  return 0;
 }
 return 1;
}

Module["_godot_js_os_execute"] = _godot_js_os_execute;

_godot_js_os_execute.sig = "ii";

function _godot_js_os_shell_open(p_uri) {
 window.open(GodotRuntime.parseString(p_uri), "_blank");
}

Module["_godot_js_os_shell_open"] = _godot_js_os_shell_open;

_godot_js_os_shell_open.sig = "vi";

function _godot_js_os_hw_concurrency_get() {
 const concurrency = navigator.hardwareConcurrency || 1;
 return concurrency < 2 ? concurrency : 2;
}

Module["_godot_js_os_hw_concurrency_get"] = _godot_js_os_hw_concurrency_get;

_godot_js_os_hw_concurrency_get.sig = "i";

function _godot_js_os_download_buffer(p_ptr, p_size, p_name, p_mime) {
 const buf = GodotRuntime.heapSlice(GROWABLE_HEAP_I8(), p_ptr, p_size);
 const name = GodotRuntime.parseString(p_name);
 const mime = GodotRuntime.parseString(p_mime);
 const blob = new Blob([ buf ], {
  type: mime
 });
 const url = window.URL.createObjectURL(blob);
 const a = document.createElement("a");
 a.href = url;
 a.download = name;
 a.style.display = "none";
 document.body.appendChild(a);
 a.click();
 a.remove();
 window.URL.revokeObjectURL(url);
}

Module["_godot_js_os_download_buffer"] = _godot_js_os_download_buffer;

_godot_js_os_download_buffer.sig = "viiii";

var GodotPWA = {
 hasUpdate: false,
 updateState: function(cb, reg) {
  if (!reg) {
   return;
  }
  if (!reg.active) {
   return;
  }
  if (reg.waiting) {
   GodotPWA.hasUpdate = true;
   cb();
  }
  GodotEventListeners.add(reg, "updatefound", function() {
   const installing = reg.installing;
   GodotEventListeners.add(installing, "statechange", function() {
    if (installing.state === "installed") {
     GodotPWA.hasUpdate = true;
     cb();
    }
   });
  });
 }
};

Module["GodotPWA"] = GodotPWA;

function _godot_js_pwa_cb(p_update_cb) {
 if ("serviceWorker" in navigator) {
  const cb = GodotRuntime.get_func(p_update_cb);
  navigator.serviceWorker.getRegistration().then(GodotPWA.updateState.bind(null, cb));
 }
}

Module["_godot_js_pwa_cb"] = _godot_js_pwa_cb;

_godot_js_pwa_cb.sig = "vi";

function _godot_js_pwa_update() {
 if ("serviceWorker" in navigator && GodotPWA.hasUpdate) {
  navigator.serviceWorker.getRegistration().then(function(reg) {
   if (!reg || !reg.waiting) {
    return;
   }
   reg.waiting.postMessage("update");
  });
  return 0;
 }
 return 1;
}

Module["_godot_js_pwa_update"] = _godot_js_pwa_update;

_godot_js_pwa_update.sig = "i";

var GodotInputGamepads = {
 samples: [],
 get_pads: function() {
  try {
   const pads = navigator.getGamepads();
   if (pads) {
    return pads;
   }
   return [];
  } catch (e) {
   return [];
  }
 },
 get_samples: function() {
  return GodotInputGamepads.samples;
 },
 get_sample: function(index) {
  const samples = GodotInputGamepads.samples;
  return index < samples.length ? samples[index] : null;
 },
 sample: function() {
  const pads = GodotInputGamepads.get_pads();
  const samples = [];
  for (let i = 0; i < pads.length; i++) {
   const pad = pads[i];
   if (!pad) {
    samples.push(null);
    continue;
   }
   const s = {
    standard: pad.mapping === "standard",
    buttons: [],
    axes: [],
    connected: pad.connected
   };
   for (let b = 0; b < pad.buttons.length; b++) {
    s.buttons.push(pad.buttons[b].value);
   }
   for (let a = 0; a < pad.axes.length; a++) {
    s.axes.push(pad.axes[a]);
   }
   samples.push(s);
  }
  GodotInputGamepads.samples = samples;
 },
 init: function(onchange) {
  GodotInputGamepads.samples = [];
  function add(pad) {
   const guid = GodotInputGamepads.get_guid(pad);
   const c_id = GodotRuntime.allocString(pad.id);
   const c_guid = GodotRuntime.allocString(guid);
   onchange(pad.index, 1, c_id, c_guid);
   GodotRuntime.free(c_id);
   GodotRuntime.free(c_guid);
  }
  const pads = GodotInputGamepads.get_pads();
  for (let i = 0; i < pads.length; i++) {
   if (pads[i]) {
    add(pads[i]);
   }
  }
  GodotEventListeners.add(window, "gamepadconnected", function(evt) {
   if (evt.gamepad) {
    add(evt.gamepad);
   }
  }, false);
  GodotEventListeners.add(window, "gamepaddisconnected", function(evt) {
   if (evt.gamepad) {
    onchange(evt.gamepad.index, 0);
   }
  }, false);
 },
 get_guid: function(pad) {
  if (pad.mapping) {
   return pad.mapping;
  }
  const ua = navigator.userAgent;
  let os = "Unknown";
  if (ua.indexOf("Android") >= 0) {
   os = "Android";
  } else if (ua.indexOf("Linux") >= 0) {
   os = "Linux";
  } else if (ua.indexOf("iPhone") >= 0) {
   os = "iOS";
  } else if (ua.indexOf("Macintosh") >= 0) {
   os = "MacOSX";
  } else if (ua.indexOf("Windows") >= 0) {
   os = "Windows";
  }
  const id = pad.id;
  const exp1 = /vendor: ([0-9a-f]{4}) product: ([0-9a-f]{4})/i;
  const exp2 = /^([0-9a-f]+)-([0-9a-f]+)-/i;
  let vendor = "";
  let product = "";
  if (exp1.test(id)) {
   const match = exp1.exec(id);
   vendor = match[1].padStart(4, "0");
   product = match[2].padStart(4, "0");
  } else if (exp2.test(id)) {
   const match = exp2.exec(id);
   vendor = match[1].padStart(4, "0");
   product = match[2].padStart(4, "0");
  }
  if (!vendor || !product) {
   return `${os}Unknown`;
  }
  return os + vendor + product;
 }
};

Module["GodotInputGamepads"] = GodotInputGamepads;

var GodotInputDragDrop = {
 promises: [],
 pending_files: [],
 add_entry: function(entry) {
  if (entry.isDirectory) {
   GodotInputDragDrop.add_dir(entry);
  } else if (entry.isFile) {
   GodotInputDragDrop.add_file(entry);
  } else {
   GodotRuntime.error("Unrecognized entry...", entry);
  }
 },
 add_dir: function(entry) {
  GodotInputDragDrop.promises.push(new Promise(function(resolve, reject) {
   const reader = entry.createReader();
   reader.readEntries(function(entries) {
    for (let i = 0; i < entries.length; i++) {
     GodotInputDragDrop.add_entry(entries[i]);
    }
    resolve();
   });
  }));
 },
 add_file: function(entry) {
  GodotInputDragDrop.promises.push(new Promise(function(resolve, reject) {
   entry.file(function(file) {
    const reader = new FileReader();
    reader.onload = function() {
     const f = {
      "path": file.relativePath || file.webkitRelativePath,
      "name": file.name,
      "type": file.type,
      "size": file.size,
      "data": reader.result
     };
     if (!f["path"]) {
      f["path"] = f["name"];
     }
     GodotInputDragDrop.pending_files.push(f);
     resolve();
    };
    reader.onerror = function() {
     GodotRuntime.print("Error reading file");
     reject();
    };
    reader.readAsArrayBuffer(file);
   }, function(err) {
    GodotRuntime.print("Error!");
    reject();
   });
  }));
 },
 process: function(resolve, reject) {
  if (GodotInputDragDrop.promises.length === 0) {
   resolve();
   return;
  }
  GodotInputDragDrop.promises.pop().then(function() {
   setTimeout(function() {
    GodotInputDragDrop.process(resolve, reject);
   }, 0);
  });
 },
 _process_event: function(ev, callback) {
  ev.preventDefault();
  if (ev.dataTransfer.items) {
   for (let i = 0; i < ev.dataTransfer.items.length; i++) {
    const item = ev.dataTransfer.items[i];
    let entry = null;
    if ("getAsEntry" in item) {
     entry = item.getAsEntry();
    } else if ("webkitGetAsEntry" in item) {
     entry = item.webkitGetAsEntry();
    }
    if (entry) {
     GodotInputDragDrop.add_entry(entry);
    }
   }
  } else {
   GodotRuntime.error("File upload not supported");
  }
  new Promise(GodotInputDragDrop.process).then(function() {
   const DROP = `/tmp/drop-${parseInt(Math.random() * (1 << 30), 10)}/`;
   const drops = [];
   const files = [];
   FS.mkdir(DROP.slice(0, -1));
   GodotInputDragDrop.pending_files.forEach(elem => {
    const path = elem["path"];
    GodotFS.copy_to_fs(DROP + path, elem["data"]);
    let idx = path.indexOf("/");
    if (idx === -1) {
     drops.push(DROP + path);
    } else {
     const sub = path.substr(0, idx);
     idx = sub.indexOf("/");
     if (idx < 0 && drops.indexOf(DROP + sub) === -1) {
      drops.push(DROP + sub);
     }
    }
    files.push(DROP + path);
   });
   GodotInputDragDrop.promises = [];
   GodotInputDragDrop.pending_files = [];
   callback(drops);
   if (GodotConfig.persistent_drops) {
    GodotOS.atexit(function(resolve, reject) {
     GodotInputDragDrop.remove_drop(files, DROP);
     resolve();
    });
   } else {
    GodotInputDragDrop.remove_drop(files, DROP);
   }
  });
 },
 remove_drop: function(files, drop_path) {
  const dirs = [ drop_path.substr(0, drop_path.length - 1) ];
  files.forEach(function(file) {
   FS.unlink(file);
   let dir = file.replace(drop_path, "");
   let idx = dir.lastIndexOf("/");
   while (idx > 0) {
    dir = dir.substr(0, idx);
    if (dirs.indexOf(drop_path + dir) === -1) {
     dirs.push(drop_path + dir);
    }
    idx = dir.lastIndexOf("/");
   }
  });
  dirs.sort(function(a, b) {
   const al = (a.match(/\//g) || []).length;
   const bl = (b.match(/\//g) || []).length;
   if (al > bl) {
    return -1;
   } else if (al < bl) {
    return 1;
   }
   return 0;
  }).forEach(function(dir) {
   FS.rmdir(dir);
  });
 },
 handler: function(callback) {
  return function(ev) {
   GodotInputDragDrop._process_event(ev, callback);
  };
 }
};

Module["GodotInputDragDrop"] = GodotInputDragDrop;

var GodotInput = {
 getModifiers: function(evt) {
  return evt.shiftKey + 0 + (evt.altKey + 0 << 1) + (evt.ctrlKey + 0 << 2) + (evt.metaKey + 0 << 3);
 },
 computePosition: function(evt, rect) {
  const canvas = GodotConfig.canvas;
  const rw = canvas.width / rect.width;
  const rh = canvas.height / rect.height;
  const x = (evt.clientX - rect.x) * rw;
  const y = (evt.clientY - rect.y) * rh;
  return [ x, y ];
 }
};

Module["GodotInput"] = GodotInput;

function _godot_js_input_mouse_move_cb(callback) {
 const func = GodotRuntime.get_func(callback);
 const canvas = GodotConfig.canvas;
 function move_cb(evt) {
  const rect = canvas.getBoundingClientRect();
  const pos = GodotInput.computePosition(evt, rect);
  const rw = canvas.width / rect.width;
  const rh = canvas.height / rect.height;
  const rel_pos_x = evt.movementX * rw;
  const rel_pos_y = evt.movementY * rh;
  const modifiers = GodotInput.getModifiers(evt);
  func(pos[0], pos[1], rel_pos_x, rel_pos_y, modifiers);
 }
 GodotEventListeners.add(window, "mousemove", move_cb, false);
}

Module["_godot_js_input_mouse_move_cb"] = _godot_js_input_mouse_move_cb;

_godot_js_input_mouse_move_cb.sig = "vi";

function _godot_js_input_mouse_wheel_cb(callback) {
 const func = GodotRuntime.get_func(callback);
 function wheel_cb(evt) {
  if (func(evt["deltaX"] || 0, evt["deltaY"] || 0)) {
   evt.preventDefault();
  }
 }
 GodotEventListeners.add(GodotConfig.canvas, "wheel", wheel_cb, false);
}

Module["_godot_js_input_mouse_wheel_cb"] = _godot_js_input_mouse_wheel_cb;

_godot_js_input_mouse_wheel_cb.sig = "vi";

function _godot_js_input_mouse_button_cb(callback) {
 const func = GodotRuntime.get_func(callback);
 const canvas = GodotConfig.canvas;
 function button_cb(p_pressed, evt) {
  const rect = canvas.getBoundingClientRect();
  const pos = GodotInput.computePosition(evt, rect);
  const modifiers = GodotInput.getModifiers(evt);
  if (p_pressed) {
   GodotConfig.canvas.focus();
  }
  if (func(p_pressed, evt.button, pos[0], pos[1], modifiers)) {
   evt.preventDefault();
  }
 }
 GodotEventListeners.add(canvas, "mousedown", button_cb.bind(null, 1), false);
 GodotEventListeners.add(window, "mouseup", button_cb.bind(null, 0), false);
}

Module["_godot_js_input_mouse_button_cb"] = _godot_js_input_mouse_button_cb;

_godot_js_input_mouse_button_cb.sig = "vi";

function _godot_js_input_touch_cb(callback, ids, coords) {
 const func = GodotRuntime.get_func(callback);
 const canvas = GodotConfig.canvas;
 function touch_cb(type, evt) {
  if (type === 0) {
   GodotConfig.canvas.focus();
  }
  const rect = canvas.getBoundingClientRect();
  const touches = evt.changedTouches;
  for (let i = 0; i < touches.length; i++) {
   const touch = touches[i];
   const pos = GodotInput.computePosition(touch, rect);
   GodotRuntime.setHeapValue(coords + i * 2 * 8, pos[0], "double");
   GodotRuntime.setHeapValue(coords + (i * 2 + 1) * 8, pos[1], "double");
   GodotRuntime.setHeapValue(ids + i * 4, touch.identifier, "i32");
  }
  func(type, touches.length);
  if (evt.cancelable) {
   evt.preventDefault();
  }
 }
 GodotEventListeners.add(canvas, "touchstart", touch_cb.bind(null, 0), false);
 GodotEventListeners.add(canvas, "touchend", touch_cb.bind(null, 1), false);
 GodotEventListeners.add(canvas, "touchcancel", touch_cb.bind(null, 1), false);
 GodotEventListeners.add(canvas, "touchmove", touch_cb.bind(null, 2), false);
}

Module["_godot_js_input_touch_cb"] = _godot_js_input_touch_cb;

_godot_js_input_touch_cb.sig = "viii";

function _godot_js_input_key_cb(callback, code, key) {
 const func = GodotRuntime.get_func(callback);
 function key_cb(pressed, evt) {
  const modifiers = GodotInput.getModifiers(evt);
  GodotRuntime.stringToHeap(evt.code, code, 32);
  GodotRuntime.stringToHeap(evt.key, key, 32);
  func(pressed, evt.repeat, modifiers);
  evt.preventDefault();
 }
 GodotEventListeners.add(GodotConfig.canvas, "keydown", key_cb.bind(null, 1), false);
 GodotEventListeners.add(GodotConfig.canvas, "keyup", key_cb.bind(null, 0), false);
}

Module["_godot_js_input_key_cb"] = _godot_js_input_key_cb;

_godot_js_input_key_cb.sig = "viii";

function _godot_js_input_gamepad_cb(change_cb) {
 const onchange = GodotRuntime.get_func(change_cb);
 GodotInputGamepads.init(onchange);
}

Module["_godot_js_input_gamepad_cb"] = _godot_js_input_gamepad_cb;

_godot_js_input_gamepad_cb.sig = "vi";

function _godot_js_input_gamepad_sample_count() {
 return GodotInputGamepads.get_samples().length;
}

Module["_godot_js_input_gamepad_sample_count"] = _godot_js_input_gamepad_sample_count;

_godot_js_input_gamepad_sample_count.sig = "i";

function _godot_js_input_gamepad_sample() {
 GodotInputGamepads.sample();
 return 0;
}

Module["_godot_js_input_gamepad_sample"] = _godot_js_input_gamepad_sample;

_godot_js_input_gamepad_sample.sig = "i";

function _godot_js_input_gamepad_sample_get(p_index, r_btns, r_btns_num, r_axes, r_axes_num, r_standard) {
 const sample = GodotInputGamepads.get_sample(p_index);
 if (!sample || !sample.connected) {
  return 1;
 }
 const btns = sample.buttons;
 const btns_len = btns.length < 16 ? btns.length : 16;
 for (let i = 0; i < btns_len; i++) {
  GodotRuntime.setHeapValue(r_btns + (i << 2), btns[i], "float");
 }
 GodotRuntime.setHeapValue(r_btns_num, btns_len, "i32");
 const axes = sample.axes;
 const axes_len = axes.length < 10 ? axes.length : 10;
 for (let i = 0; i < axes_len; i++) {
  GodotRuntime.setHeapValue(r_axes + (i << 2), axes[i], "float");
 }
 GodotRuntime.setHeapValue(r_axes_num, axes_len, "i32");
 const is_standard = sample.standard ? 1 : 0;
 GodotRuntime.setHeapValue(r_standard, is_standard, "i32");
 return 0;
}

Module["_godot_js_input_gamepad_sample_get"] = _godot_js_input_gamepad_sample_get;

_godot_js_input_gamepad_sample_get.sig = "iiiiiii";

function _godot_js_input_drop_files_cb(callback) {
 const func = GodotRuntime.get_func(callback);
 const dropFiles = function(files) {
  const args = files || [];
  if (!args.length) {
   return;
  }
  const argc = args.length;
  const argv = GodotRuntime.allocStringArray(args);
  func(argv, argc);
  GodotRuntime.freeStringArray(argv, argc);
 };
 const canvas = GodotConfig.canvas;
 GodotEventListeners.add(canvas, "dragover", function(ev) {
  ev.preventDefault();
 }, false);
 GodotEventListeners.add(canvas, "drop", GodotInputDragDrop.handler(dropFiles));
}

Module["_godot_js_input_drop_files_cb"] = _godot_js_input_drop_files_cb;

_godot_js_input_drop_files_cb.sig = "vi";

function _godot_js_input_paste_cb(callback) {
 const func = GodotRuntime.get_func(callback);
 GodotEventListeners.add(window, "paste", function(evt) {
  const text = evt.clipboardData.getData("text");
  const ptr = GodotRuntime.allocString(text);
  func(ptr);
  GodotRuntime.free(ptr);
 }, false);
}

Module["_godot_js_input_paste_cb"] = _godot_js_input_paste_cb;

_godot_js_input_paste_cb.sig = "vi";

function _godot_js_input_vibrate_handheld(p_duration_ms) {
 if (typeof navigator.vibrate !== "function") {
  GodotRuntime.print("This browser does not support vibration.");
 } else {
  navigator.vibrate(p_duration_ms);
 }
}

Module["_godot_js_input_vibrate_handheld"] = _godot_js_input_vibrate_handheld;

_godot_js_input_vibrate_handheld.sig = "vi";

var GodotWebGL2 = {};

Module["GodotWebGL2"] = GodotWebGL2;

function _godot_webgl2_glFramebufferTextureMultiviewOVR(target, attachment, texture, level, base_view_index, num_views) {
 if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(453, 1, target, attachment, texture, level, base_view_index, num_views);
 const context = GL.currentContext;
 if (typeof context.multiviewExt === "undefined") {
  const ext = context.GLctx.getExtension("OVR_multiview2");
  if (!ext) {
   console.error("Trying to call glFramebufferTextureMultiviewOVR() without the OVR_multiview2 extension");
   return;
  }
  context.multiviewExt = ext;
 }
 const ext = context.multiviewExt;
 ext.framebufferTextureMultiviewOVR(target, attachment, GL.textures[texture], level, base_view_index, num_views);
}

Module["_godot_webgl2_glFramebufferTextureMultiviewOVR"] = _godot_webgl2_glFramebufferTextureMultiviewOVR;

_godot_webgl2_glFramebufferTextureMultiviewOVR.sig = "viiiiii";

var GodotJSWrapper = {
 proxies: null,
 cb_ret: null,
 MyProxy: function(val) {
  const id = IDHandler.add(this);
  GodotJSWrapper.proxies.set(val, id);
  let refs = 1;
  this.ref = function() {
   refs++;
  };
  this.unref = function() {
   refs--;
   if (refs === 0) {
    IDHandler.remove(id);
    GodotJSWrapper.proxies.delete(val);
   }
  };
  this.get_val = function() {
   return val;
  };
  this.get_id = function() {
   return id;
  };
 },
 get_proxied: function(val) {
  const id = GodotJSWrapper.proxies.get(val);
  if (id === undefined) {
   const proxy = new GodotJSWrapper.MyProxy(val);
   return proxy.get_id();
  }
  IDHandler.get(id).ref();
  return id;
 },
 get_proxied_value: function(id) {
  const proxy = IDHandler.get(id);
  if (proxy === undefined) {
   return undefined;
  }
  return proxy.get_val();
 },
 variant2js: function(type, val) {
  switch (type) {
  case 0:
   return null;

  case 1:
   return !!GodotRuntime.getHeapValue(val, "i64");

  case 2:
   return GodotRuntime.getHeapValue(val, "i64");

  case 3:
   return GodotRuntime.getHeapValue(val, "double");

  case 4:
   return GodotRuntime.parseString(GodotRuntime.getHeapValue(val, "*"));

  case 24:
   return GodotJSWrapper.get_proxied_value(GodotRuntime.getHeapValue(val, "i64"));

  default:
   return undefined;
  }
 },
 js2variant: function(p_val, p_exchange) {
  if (p_val === undefined || p_val === null) {
   return 0;
  }
  const type = typeof p_val;
  if (type === "boolean") {
   GodotRuntime.setHeapValue(p_exchange, p_val, "i64");
   return 1;
  } else if (type === "number") {
   if (Number.isInteger(p_val)) {
    GodotRuntime.setHeapValue(p_exchange, p_val, "i64");
    return 2;
   }
   GodotRuntime.setHeapValue(p_exchange, p_val, "double");
   return 3;
  } else if (type === "string") {
   const c_str = GodotRuntime.allocString(p_val);
   GodotRuntime.setHeapValue(p_exchange, c_str, "*");
   return 4;
  }
  const id = GodotJSWrapper.get_proxied(p_val);
  GodotRuntime.setHeapValue(p_exchange, id, "i64");
  return 24;
 }
};

Module["GodotJSWrapper"] = GodotJSWrapper;

function _godot_js_wrapper_interface_get(p_name) {
 const name = GodotRuntime.parseString(p_name);
 if (typeof window[name] !== "undefined") {
  return GodotJSWrapper.get_proxied(window[name]);
 }
 return 0;
}

Module["_godot_js_wrapper_interface_get"] = _godot_js_wrapper_interface_get;

_godot_js_wrapper_interface_get.sig = "ii";

function _godot_js_wrapper_object_get(p_id, p_exchange, p_prop) {
 const obj = GodotJSWrapper.get_proxied_value(p_id);
 if (obj === undefined) {
  return 0;
 }
 if (p_prop) {
  const prop = GodotRuntime.parseString(p_prop);
  try {
   return GodotJSWrapper.js2variant(obj[prop], p_exchange);
  } catch (e) {
   GodotRuntime.error(`Error getting variable ${prop} on object`, obj);
   return 0;
  }
 }
 return GodotJSWrapper.js2variant(obj, p_exchange);
}

Module["_godot_js_wrapper_object_get"] = _godot_js_wrapper_object_get;

_godot_js_wrapper_object_get.sig = "iiii";

function _godot_js_wrapper_object_set(p_id, p_name, p_type, p_exchange) {
 const obj = GodotJSWrapper.get_proxied_value(p_id);
 if (obj === undefined) {
  return;
 }
 const name = GodotRuntime.parseString(p_name);
 try {
  obj[name] = GodotJSWrapper.variant2js(p_type, p_exchange);
 } catch (e) {
  GodotRuntime.error(`Error setting variable ${name} on object`, obj);
 }
}

Module["_godot_js_wrapper_object_set"] = _godot_js_wrapper_object_set;

_godot_js_wrapper_object_set.sig = "viiii";

function _godot_js_wrapper_object_call(p_id, p_method, p_args, p_argc, p_convert_callback, p_exchange, p_lock, p_free_lock_callback) {
 const obj = GodotJSWrapper.get_proxied_value(p_id);
 if (obj === undefined) {
  return -1;
 }
 const method = GodotRuntime.parseString(p_method);
 const convert = GodotRuntime.get_func(p_convert_callback);
 const freeLock = GodotRuntime.get_func(p_free_lock_callback);
 const args = new Array(p_argc);
 for (let i = 0; i < p_argc; i++) {
  const type = convert(p_args, i, p_exchange, p_lock);
  const lock = GodotRuntime.getHeapValue(p_lock, "*");
  args[i] = GodotJSWrapper.variant2js(type, p_exchange);
  if (lock) {
   freeLock(p_lock, type);
  }
 }
 try {
  const res = obj[method](...args);
  return GodotJSWrapper.js2variant(res, p_exchange);
 } catch (e) {
  GodotRuntime.error(`Error calling method ${method} on:`, obj, "error:", e);
  return -1;
 }
}

Module["_godot_js_wrapper_object_call"] = _godot_js_wrapper_object_call;

_godot_js_wrapper_object_call.sig = "iiiiiiiii";

function _godot_js_wrapper_object_unref(p_id) {
 const proxy = IDHandler.get(p_id);
 if (proxy !== undefined) {
  proxy.unref();
 }
}

Module["_godot_js_wrapper_object_unref"] = _godot_js_wrapper_object_unref;

_godot_js_wrapper_object_unref.sig = "vi";

function _godot_js_wrapper_create_cb(p_ref, p_func) {
 const func = GodotRuntime.get_func(p_func);
 let id = 0;
 const cb = function() {
  if (!GodotJSWrapper.get_proxied_value(id)) {
   return undefined;
  }
  GodotJSWrapper.cb_ret = null;
  const args = Array.from(arguments);
  func(p_ref, GodotJSWrapper.get_proxied(args), args.length);
  const ret = GodotJSWrapper.cb_ret;
  GodotJSWrapper.cb_ret = null;
  return ret;
 };
 id = GodotJSWrapper.get_proxied(cb);
 return id;
}

Module["_godot_js_wrapper_create_cb"] = _godot_js_wrapper_create_cb;

_godot_js_wrapper_create_cb.sig = "iii";

function _godot_js_wrapper_object_set_cb_ret(p_val_type, p_val_ex) {
 GodotJSWrapper.cb_ret = GodotJSWrapper.variant2js(p_val_type, p_val_ex);
}

Module["_godot_js_wrapper_object_set_cb_ret"] = _godot_js_wrapper_object_set_cb_ret;

_godot_js_wrapper_object_set_cb_ret.sig = "vii";

function _godot_js_wrapper_object_getvar(p_id, p_type, p_exchange) {
 const obj = GodotJSWrapper.get_proxied_value(p_id);
 if (obj === undefined) {
  return -1;
 }
 const prop = GodotJSWrapper.variant2js(p_type, p_exchange);
 if (prop === undefined || prop === null) {
  return -1;
 }
 try {
  return GodotJSWrapper.js2variant(obj[prop], p_exchange);
 } catch (e) {
  GodotRuntime.error(`Error getting variable ${prop} on object`, obj, e);
  return -1;
 }
}

Module["_godot_js_wrapper_object_getvar"] = _godot_js_wrapper_object_getvar;

_godot_js_wrapper_object_getvar.sig = "iiii";

function _godot_js_wrapper_object_setvar(p_id, p_key_type, p_key_ex, p_val_type, p_val_ex) {
 const obj = GodotJSWrapper.get_proxied_value(p_id);
 if (obj === undefined) {
  return -1;
 }
 const key = GodotJSWrapper.variant2js(p_key_type, p_key_ex);
 try {
  obj[key] = GodotJSWrapper.variant2js(p_val_type, p_val_ex);
  return 0;
 } catch (e) {
  GodotRuntime.error(`Error setting variable ${key} on object`, obj);
  return -1;
 }
}

Module["_godot_js_wrapper_object_setvar"] = _godot_js_wrapper_object_setvar;

_godot_js_wrapper_object_setvar.sig = "iiiiii";

function _godot_js_wrapper_create_object(p_object, p_args, p_argc, p_convert_callback, p_exchange, p_lock, p_free_lock_callback) {
 const name = GodotRuntime.parseString(p_object);
 if (typeof window[name] === "undefined") {
  return -1;
 }
 const convert = GodotRuntime.get_func(p_convert_callback);
 const freeLock = GodotRuntime.get_func(p_free_lock_callback);
 const args = new Array(p_argc);
 for (let i = 0; i < p_argc; i++) {
  const type = convert(p_args, i, p_exchange, p_lock);
  const lock = GodotRuntime.getHeapValue(p_lock, "*");
  args[i] = GodotJSWrapper.variant2js(type, p_exchange);
  if (lock) {
   freeLock(p_lock, type);
  }
 }
 try {
  const res = new window[name](...args);
  return GodotJSWrapper.js2variant(res, p_exchange);
 } catch (e) {
  GodotRuntime.error(`Error calling constructor ${name} with args:`, args, "error:", e);
  return -1;
 }
}

Module["_godot_js_wrapper_create_object"] = _godot_js_wrapper_create_object;

_godot_js_wrapper_create_object.sig = "iiiiiiii";

function _godot_js_eval(p_js, p_use_global_ctx, p_union_ptr, p_byte_arr, p_byte_arr_write, p_callback) {
 const js_code = GodotRuntime.parseString(p_js);
 let eval_ret = null;
 try {
  if (p_use_global_ctx) {
   const global_eval = eval;
   eval_ret = global_eval(js_code);
  } else {
   eval_ret = eval(js_code);
  }
 } catch (e) {
  GodotRuntime.error(e);
 }
 switch (typeof eval_ret) {
 case "boolean":
  GodotRuntime.setHeapValue(p_union_ptr, eval_ret, "i32");
  return 1;

 case "number":
  GodotRuntime.setHeapValue(p_union_ptr, eval_ret, "double");
  return 3;

 case "string":
  GodotRuntime.setHeapValue(p_union_ptr, GodotRuntime.allocString(eval_ret), "*");
  return 4;

 case "object":
  if (eval_ret === null) {
   break;
  }
  if (ArrayBuffer.isView(eval_ret) && !(eval_ret instanceof Uint8Array)) {
   eval_ret = new Uint8Array(eval_ret.buffer);
  } else if (eval_ret instanceof ArrayBuffer) {
   eval_ret = new Uint8Array(eval_ret);
  }
  if (eval_ret instanceof Uint8Array) {
   const func = GodotRuntime.get_func(p_callback);
   const bytes_ptr = func(p_byte_arr, p_byte_arr_write, eval_ret.length);
   GROWABLE_HEAP_U8().set(eval_ret, bytes_ptr);
   return 20;
  }
  break;
 }
 return 0;
}

Module["_godot_js_eval"] = _godot_js_eval;

_godot_js_eval.sig = "iiiiiii";

PThread.init();

var FSNode = function(parent, name, mode, rdev) {
 if (!parent) {
  parent = this;
 }
 this.parent = parent;
 this.mount = parent.mount;
 this.mounted = null;
 this.id = FS.nextInode++;
 this.name = name;
 this.mode = mode;
 this.node_ops = {};
 this.stream_ops = {};
 this.rdev = rdev;
};

var readMode = 292 | 73;

var writeMode = 146;

Object.defineProperties(FSNode.prototype, {
 read: {
  get: function() {
   return (this.mode & readMode) === readMode;
  },
  set: function(val) {
   val ? this.mode |= readMode : this.mode &= ~readMode;
  }
 },
 write: {
  get: function() {
   return (this.mode & writeMode) === writeMode;
  },
  set: function(val) {
   val ? this.mode |= writeMode : this.mode &= ~writeMode;
  }
 },
 isFolder: {
  get: function() {
   return FS.isDir(this.mode);
  }
 },
 isDevice: {
  get: function() {
   return FS.isChrdev(this.mode);
  }
 }
});

FS.FSNode = FSNode;

FS.staticInit();

ERRNO_CODES = {
 "EPERM": 63,
 "ENOENT": 44,
 "ESRCH": 71,
 "EINTR": 27,
 "EIO": 29,
 "ENXIO": 60,
 "E2BIG": 1,
 "ENOEXEC": 45,
 "EBADF": 8,
 "ECHILD": 12,
 "EAGAIN": 6,
 "EWOULDBLOCK": 6,
 "ENOMEM": 48,
 "EACCES": 2,
 "EFAULT": 21,
 "ENOTBLK": 105,
 "EBUSY": 10,
 "EEXIST": 20,
 "EXDEV": 75,
 "ENODEV": 43,
 "ENOTDIR": 54,
 "EISDIR": 31,
 "EINVAL": 28,
 "ENFILE": 41,
 "EMFILE": 33,
 "ENOTTY": 59,
 "ETXTBSY": 74,
 "EFBIG": 22,
 "ENOSPC": 51,
 "ESPIPE": 70,
 "EROFS": 69,
 "EMLINK": 34,
 "EPIPE": 64,
 "EDOM": 18,
 "ERANGE": 68,
 "ENOMSG": 49,
 "EIDRM": 24,
 "ECHRNG": 106,
 "EL2NSYNC": 156,
 "EL3HLT": 107,
 "EL3RST": 108,
 "ELNRNG": 109,
 "EUNATCH": 110,
 "ENOCSI": 111,
 "EL2HLT": 112,
 "EDEADLK": 16,
 "ENOLCK": 46,
 "EBADE": 113,
 "EBADR": 114,
 "EXFULL": 115,
 "ENOANO": 104,
 "EBADRQC": 103,
 "EBADSLT": 102,
 "EDEADLOCK": 16,
 "EBFONT": 101,
 "ENOSTR": 100,
 "ENODATA": 116,
 "ETIME": 117,
 "ENOSR": 118,
 "ENONET": 119,
 "ENOPKG": 120,
 "EREMOTE": 121,
 "ENOLINK": 47,
 "EADV": 122,
 "ESRMNT": 123,
 "ECOMM": 124,
 "EPROTO": 65,
 "EMULTIHOP": 36,
 "EDOTDOT": 125,
 "EBADMSG": 9,
 "ENOTUNIQ": 126,
 "EBADFD": 127,
 "EREMCHG": 128,
 "ELIBACC": 129,
 "ELIBBAD": 130,
 "ELIBSCN": 131,
 "ELIBMAX": 132,
 "ELIBEXEC": 133,
 "ENOSYS": 52,
 "ENOTEMPTY": 55,
 "ENAMETOOLONG": 37,
 "ELOOP": 32,
 "EOPNOTSUPP": 138,
 "EPFNOSUPPORT": 139,
 "ECONNRESET": 15,
 "ENOBUFS": 42,
 "EAFNOSUPPORT": 5,
 "EPROTOTYPE": 67,
 "ENOTSOCK": 57,
 "ENOPROTOOPT": 50,
 "ESHUTDOWN": 140,
 "ECONNREFUSED": 14,
 "EADDRINUSE": 3,
 "ECONNABORTED": 13,
 "ENETUNREACH": 40,
 "ENETDOWN": 38,
 "ETIMEDOUT": 73,
 "EHOSTDOWN": 142,
 "EHOSTUNREACH": 23,
 "EINPROGRESS": 26,
 "EALREADY": 7,
 "EDESTADDRREQ": 17,
 "EMSGSIZE": 35,
 "EPROTONOSUPPORT": 66,
 "ESOCKTNOSUPPORT": 137,
 "EADDRNOTAVAIL": 4,
 "ENETRESET": 39,
 "EISCONN": 30,
 "ENOTCONN": 53,
 "ETOOMANYREFS": 141,
 "EUSERS": 136,
 "EDQUOT": 19,
 "ESTALE": 72,
 "ENOTSUP": 138,
 "ENOMEDIUM": 148,
 "EILSEQ": 25,
 "EOVERFLOW": 61,
 "ECANCELED": 11,
 "ENOTRECOVERABLE": 56,
 "EOWNERDEAD": 62,
 "ESTRPIPE": 135
};

Module["requestFullscreen"] = function Module_requestFullscreen(lockPointer, resizeCanvas) {
 Browser.requestFullscreen(lockPointer, resizeCanvas);
};

Module["requestFullScreen"] = function Module_requestFullScreen() {
 Browser.requestFullScreen();
};

Module["requestAnimationFrame"] = function Module_requestAnimationFrame(func) {
 Browser.requestAnimationFrame(func);
};

Module["setCanvasSize"] = function Module_setCanvasSize(width, height, noUpdates) {
 Browser.setCanvasSize(width, height, noUpdates);
};

Module["pauseMainLoop"] = function Module_pauseMainLoop() {
 Browser.mainLoop.pause();
};

Module["resumeMainLoop"] = function Module_resumeMainLoop() {
 Browser.mainLoop.resume();
};

Module["getUserMedia"] = function Module_getUserMedia() {
 Browser.getUserMedia();
};

Module["createContext"] = function Module_createContext(canvas, useWebGL, setInModule, webGLContextAttributes) {
 return Browser.createContext(canvas, useWebGL, setInModule, webGLContextAttributes);
};

var preloadedWasm = {};

var preloadedImages = {};

var preloadedAudios = {};

var GLctx;

for (var i = 0; i < 32; ++i) tempFixedLengthArray.push(new Array(i));

var miniTempWebGLFloatBuffersStorage = new Float32Array(288);

for (var i = 0; i < 288; ++i) {
 miniTempWebGLFloatBuffers[i] = miniTempWebGLFloatBuffersStorage.subarray(0, i + 1);
}

var __miniTempWebGLIntBuffersStorage = new Int32Array(288);

for (var i = 0; i < 288; ++i) {
 __miniTempWebGLIntBuffers[i] = __miniTempWebGLIntBuffersStorage.subarray(0, i + 1);
}

var emSetImmediate;

var emClearImmediate;

if (typeof setImmediate != "undefined") {
 emSetImmediate = setImmediateWrapped;
 emClearImmediate = clearImmediateWrapped;
} else if (typeof addEventListener == "function") {
 var __setImmediate_id_counter = 0;
 var __setImmediate_queue = [];
 var __setImmediate_message_id = "_si";
 var __setImmediate_cb = e => {
  if (e.data === __setImmediate_message_id) {
   e.stopPropagation();
   __setImmediate_queue.shift()();
   ++__setImmediate_id_counter;
  }
 };
 addEventListener("message", __setImmediate_cb, true);
 emSetImmediate = func => {
  postMessage(__setImmediate_message_id, "*");
  return __setImmediate_id_counter + __setImmediate_queue.push(func) - 1;
 };
 emClearImmediate = id => {
  var index = id - __setImmediate_id_counter;
  if (index >= 0 && index < __setImmediate_queue.length) __setImmediate_queue[index] = () => {};
 };
}

Module["request_quit"] = function() {
 GodotOS.request_quit();
};

Module["onExit"] = GodotOS.cleanup;

GodotOS._fs_sync_promise = Promise.resolve();

Module["initConfig"] = GodotConfig.init_config;

Module["initFS"] = GodotFS.init;

Module["copyToFS"] = GodotFS.copy_to_fs;

GodotOS.atexit(function(resolve, reject) {
 GodotDisplayVK.clear();
 resolve();
});

GodotOS.atexit(function(resolve, reject) {
 GodotEventListeners.clear();
 resolve();
});

GodotOS.atexit(function(resolve, reject) {
 GodotDisplayCursor.clear();
 resolve();
});

GodotJSWrapper.proxies = new Map();

var proxiedFunctionTable = [ null, _proc_exit, exitOnMainThread, pthreadCreateProxied, ___syscall__newselect, ___syscall_accept4, ___syscall_bind, ___syscall_chdir, ___syscall_chmod, ___syscall_connect, ___syscall_dup, ___syscall_dup3, ___syscall_faccessat, ___syscall_fallocate, ___syscall_fchdir, ___syscall_fchmod, ___syscall_fchmodat, ___syscall_fchown32, ___syscall_fchownat, ___syscall_fcntl64, ___syscall_fdatasync, ___syscall_fstat64, ___syscall_fstatfs64, ___syscall_statfs64, ___syscall_ftruncate64, ___syscall_getcwd, ___syscall_getdents64, ___syscall_getpeername, ___syscall_getsockname, ___syscall_getsockopt, ___syscall_ioctl, ___syscall_listen, ___syscall_lstat64, ___syscall_mkdirat, ___syscall_mknodat, ___syscall_newfstatat, ___syscall_openat, ___syscall_pipe, ___syscall_poll, ___syscall_readlinkat, ___syscall_recvfrom, ___syscall_recvmsg, ___syscall_renameat, ___syscall_rmdir, ___syscall_sendmsg, ___syscall_sendto, ___syscall_socket, ___syscall_stat64, ___syscall_symlink, ___syscall_symlinkat, ___syscall_truncate64, ___syscall_unlinkat, ___syscall_utimensat, __mmap_js, __msync_js, __munmap_js, _tzset_impl, _alBuffer3f, _alBuffer3i, _alBufferData, _alBufferf, _alBufferfv, _alBufferi, _alBufferiv, _alDeleteBuffers, _alDeleteSources, _alSourcei, _alDisable, _alDistanceModel, _alDopplerFactor, _alDopplerVelocity, _alEnable, _alGenBuffers, _alGenSources, _alGetBoolean, _alGetBooleanv, _alGetBuffer3f, _alGetBuffer3i, _alGetBufferf, _alGetBufferfv, _alGetBufferi, _alGetBufferiv, _alGetDouble, _alGetDoublev, _alGetEnumValue, _alGetError, _alGetFloat, _alGetFloatv, _alGetInteger, _alGetIntegerv, _alGetListener3f, _alGetListener3i, _alGetListenerf, _alGetListenerfv, _alGetListeneri, _alGetListeneriv, _alGetSource3f, _alGetSource3i, _alGetSourcef, _alGetSourcefv, _alGetSourcei, _alGetSourceiv, _alGetString, _alIsBuffer, _alIsEnabled, _alIsExtensionPresent, _alIsSource, _alListener3f, _alListener3i, _alListenerf, _alListenerfv, _alListeneri, _alListeneriv, _alSource3f, _alSource3i, _alSourcePause, _alSourcePausev, _alSourcePlay, _alSourcePlayv, _alSourceQueueBuffers, _alSourceRewind, _alSourceRewindv, _alSourceStop, _alSourceStopv, _alSourceUnqueueBuffers, _alSourcef, _alSourcefv, _alSourceiv, _alSpeedOfSound, _alcCaptureCloseDevice, _alcCaptureOpenDevice, _alcCaptureSamples, _alcCaptureStart, _alcCaptureStop, _alcCloseDevice, _alcCreateContext, _alcDestroyContext, _alcGetContextsDevice, _alcGetCurrentContext, _alcGetEnumValue, _alcGetError, _alcGetIntegerv, _alcGetString, _alcIsExtensionPresent, _alcMakeContextCurrent, _alcOpenDevice, _emscripten_alcDevicePauseSOFT, _emscripten_alcDeviceResumeSOFT, _emscripten_alcGetStringiSOFT, _emscripten_alcResetDeviceSOFT, _emscripten_webgl_create_context_proxied, _environ_get, _environ_sizes_get, _fd_close, _fd_fdstat_get, _fd_pread, _fd_pwrite, _fd_read, _fd_seek, _fd_sync, _fd_write, _gethostbyaddr, _gethostbyname, _gethostbyname_r, _getaddrinfo, _emscripten_force_exit, ___syscall_rename, _emscripten_set_keypress_callback_on_thread, _emscripten_set_keydown_callback_on_thread, _emscripten_set_keyup_callback_on_thread, _emscripten_set_click_callback_on_thread, _emscripten_set_mousedown_callback_on_thread, _emscripten_set_mouseup_callback_on_thread, _emscripten_set_dblclick_callback_on_thread, _emscripten_set_mousemove_callback_on_thread, _emscripten_set_mouseenter_callback_on_thread, _emscripten_set_mouseleave_callback_on_thread, _emscripten_set_mouseover_callback_on_thread, _emscripten_set_mouseout_callback_on_thread, _emscripten_get_mouse_status, _emscripten_set_wheel_callback_on_thread, _emscripten_set_resize_callback_on_thread, _emscripten_set_scroll_callback_on_thread, _emscripten_set_blur_callback_on_thread, _emscripten_set_focus_callback_on_thread, _emscripten_set_focusin_callback_on_thread, _emscripten_set_focusout_callback_on_thread, _emscripten_set_deviceorientation_callback_on_thread, _emscripten_get_deviceorientation_status, _emscripten_set_devicemotion_callback_on_thread, _emscripten_get_devicemotion_status, _emscripten_set_orientationchange_callback_on_thread, _emscripten_get_orientation_status, _emscripten_lock_orientation, _emscripten_unlock_orientation, _emscripten_set_fullscreenchange_callback_on_thread, _emscripten_get_fullscreen_status, _emscripten_get_canvas_element_size_main_thread, _emscripten_set_canvas_element_size_main_thread, _emscripten_request_fullscreen, _emscripten_request_fullscreen_strategy, _emscripten_enter_soft_fullscreen, _emscripten_exit_soft_fullscreen, _emscripten_exit_fullscreen, _emscripten_set_pointerlockchange_callback_on_thread, _emscripten_set_pointerlockerror_callback_on_thread, _emscripten_get_pointerlock_status, _emscripten_request_pointerlock, _emscripten_exit_pointerlock, _emscripten_vibrate, _emscripten_vibrate_pattern, _emscripten_set_visibilitychange_callback_on_thread, _emscripten_get_visibility_status, _emscripten_set_touchstart_callback_on_thread, _emscripten_set_touchend_callback_on_thread, _emscripten_set_touchmove_callback_on_thread, _emscripten_set_touchcancel_callback_on_thread, _emscripten_set_gamepadconnected_callback_on_thread, _emscripten_set_gamepaddisconnected_callback_on_thread, _emscripten_sample_gamepad_data, _emscripten_get_num_gamepads, _emscripten_get_gamepad_status, _emscripten_set_beforeunload_callback_on_thread, _emscripten_set_batterychargingchange_callback_on_thread, _emscripten_set_batterylevelchange_callback_on_thread, _emscripten_get_battery_status, _emscripten_set_element_css_size, _emscripten_get_element_css_size, _emscripten_get_device_pixel_ratio, _clock_time_get, _clock_res_get, _emscripten_run_preload_plugins, _emscripten_run_preload_plugins_data, _emscripten_get_window_title, _emscripten_set_window_title, _emscripten_get_screen_size, _emscripten_hide_mouse, _emscripten_set_canvas_size, _emscripten_get_canvas_size, _emscripten_create_worker, _emscripten_destroy_worker, _emscripten_call_worker, _emscripten_get_worker_queue_size, _emscripten_get_preloaded_image_data, _emscripten_get_preloaded_image_data_from_FILE, _emscripten_async_wget, _emscripten_async_wget_data, _emscripten_async_wget2, _emscripten_async_wget2_data, _emscripten_async_wget2_abort, _emscripten_webgl_get_drawing_buffer_size, _emscripten_webgl_get_context_attributes, _emscripten_webgl_destroy_context, _emscripten_webgl_enable_extension, _emscripten_set_webglcontextlost_callback_on_thread, _emscripten_set_webglcontextrestored_callback_on_thread, _emscripten_is_webgl_context_lost, _emscripten_webgl_get_supported_extensions, _emscripten_webgl_get_program_parameter_d, _emscripten_webgl_get_program_info_log_utf8, _emscripten_webgl_get_shader_parameter_d, _emscripten_webgl_get_shader_info_log_utf8, _emscripten_webgl_get_shader_source_utf8, _emscripten_webgl_get_vertex_attrib_d, _emscripten_webgl_get_vertex_attrib_o, _emscripten_webgl_get_vertex_attrib_v, _emscripten_webgl_get_uniform_d, _emscripten_webgl_get_uniform_v, _emscripten_webgl_get_parameter_v, _emscripten_webgl_get_parameter_d, _emscripten_webgl_get_parameter_o, _emscripten_webgl_get_parameter_utf8, _emscripten_webgl_get_parameter_i64v, _SDL_GetTicks, _SDL_LockSurface, _SDL_Linked_Version, _SDL_Init, _SDL_WasInit, _SDL_GetVideoInfo, _SDL_VideoDriverName, _SDL_SetVideoMode, _SDL_GetVideoSurface, _SDL_AudioQuit, _SDL_UnlockSurface, _SDL_WM_SetCaption, _SDL_GetKeyboardState, _SDL_GetKeyName, _SDL_GetModState, _SDL_GetMouseState, _SDL_WarpMouse, _SDL_ShowCursor, _SDL_GetError, _SDL_CreateRGBSurface, _SDL_CreateRGBSurfaceFrom, _SDL_ConvertSurface, _SDL_FreeSurface, _SDL_UpperBlit, _SDL_UpperBlitScaled, _SDL_GetClipRect, _SDL_SetClipRect, _SDL_FillRect, _SDL_BlitSurface, _SDL_BlitScaled, _SDL_SetAlpha, _SDL_PollEvent, _SDL_PushEvent, _SDL_PeepEvents, _SDL_PumpEvents, _emscripten_SDL_SetEventHandler, _SDL_SetColors, _SDL_MapRGB, _SDL_MapRGBA, _SDL_GetRGB, _SDL_GetRGBA, _SDL_GetAppState, _SDL_WM_ToggleFullScreen, _IMG_Load_RW, _SDL_FreeRW, _IMG_Load, _SDL_RWFromFile, _SDL_OpenAudio, _SDL_PauseAudio, _SDL_CloseAudio, _SDL_StartTextInput, _SDL_StopTextInput, _Mix_OpenAudio, _Mix_AllocateChannels, _Mix_ChannelFinished, _Mix_Volume, _Mix_SetPanning, _Mix_LoadWAV_RW, _Mix_LoadWAV, _Mix_QuickLoad_RAW, _Mix_FreeChunk, _Mix_ReserveChannels, _Mix_PlayChannel, _Mix_HaltChannel, _Mix_HookMusicFinished, _Mix_HaltMusic, _Mix_VolumeMusic, _Mix_LoadMUS, _Mix_PlayMusic, _Mix_PauseMusic, _Mix_ResumeMusic, _Mix_PlayingMusic, _Mix_Playing, _Mix_Pause, _Mix_Paused, _Mix_PausedMusic, _Mix_Resume, _TTF_Init, _TTF_OpenFont, _TTF_CloseFont, _TTF_RenderText_Solid, _TTF_SizeText, _TTF_GlyphMetrics, _TTF_FontAscent, _TTF_FontDescent, _TTF_FontHeight, _SDL_GL_SetAttribute, _SDL_GL_GetAttribute, _SDL_GL_SwapBuffers, _SDL_GL_ExtensionSupported, _SDL_GetWindowFlags, _SDL_GL_GetSwapInterval, _SDL_SetWindowTitle, _SDL_GetWindowSize, _SDL_SetWindowFullscreen, _SDL_NumJoysticks, _SDL_JoystickName, _SDL_JoystickOpen, _SDL_JoystickOpened, _SDL_JoystickNumAxes, _SDL_JoystickNumButtons, _SDL_JoystickUpdate, _SDL_JoystickEventState, _SDL_JoystickGetAxis, _SDL_JoystickGetButton, _SDL_JoystickClose, _SDL_RWFromConstMem, _SDL_EnableUNICODE, _SDL_AddTimer, _SDL_RemoveTimer, _glutPostRedisplay, _glutGetModifiers, _glutInit, _glutInitWindowSize, _glutInitWindowPosition, _glutIdleFunc, _glutTimerFunc, _glutDisplayFunc, _glutKeyboardFunc, _glutKeyboardUpFunc, _glutSpecialFunc, _glutSpecialUpFunc, _glutReshapeFunc, _glutMotionFunc, _glutPassiveMotionFunc, _glutMouseFunc, _glutSetCursor, _glutCreateWindow, _glutDestroyWindow, _glutReshapeWindow, _glutPositionWindow, _glutFullScreen, _glutInitDisplayMode, _glutSwapBuffers, _glutMainLoop, _eglGetDisplay, _eglInitialize, _eglTerminate, _eglGetConfigs, _eglChooseConfig, _eglGetConfigAttrib, _eglCreateWindowSurface, _eglDestroySurface, _eglCreateContext, _eglDestroyContext, _eglQuerySurface, _eglQueryContext, _eglGetError, _eglQueryString, _eglBindAPI, _eglQueryAPI, _eglWaitClient, _eglWaitNative, _eglSwapInterval, _eglMakeCurrent, _eglGetCurrentContext, _eglGetCurrentSurface, _eglGetCurrentDisplay, _eglSwapBuffers, _eglReleaseThread, _godot_webxr_is_supported, _godot_webxr_is_session_supported, _godot_webxr_initialize, _godot_webxr_uninitialize, _godot_webxr_get_view_count, _godot_webxr_get_render_target_size, _godot_webxr_get_transform_for_view, _godot_webxr_get_projection_for_view, _godot_webxr_get_color_texture, _godot_webxr_get_depth_texture, _godot_webxr_get_velocity_texture, _godot_webxr_update_input_source, _godot_webxr_get_visibility_state, _godot_webxr_get_bounds_geometry, _godot_webxr_get_frame_rate, _godot_webxr_update_target_frame_rate, _godot_webxr_get_supported_frame_rates, _godot_audio_is_available, _godot_audio_input_start, _godot_audio_input_stop, _godot_webgl2_glFramebufferTextureMultiviewOVR ];

var ASSERTIONS = true;

function checkIncomingModuleAPI() {
 ignoredModuleProp("fetchSettings");
}

var asmLibraryArg = {
 "_Z14godot_web_mainiPPc": __Z14godot_web_mainiPPc,
 "__assert_fail": ___assert_fail,
 "__call_sighandler": ___call_sighandler,
 "__emscripten_init_main_thread_js": ___emscripten_init_main_thread_js,
 "__emscripten_thread_cleanup": ___emscripten_thread_cleanup,
 "__heap_base": ___heap_base,
 "__indirect_function_table": wasmTable,
 "__memory_base": ___memory_base,
 "__pthread_create_js": ___pthread_create_js,
 "__pthread_kill_js": ___pthread_kill_js,
 "__stack_pointer": ___stack_pointer,
 "__syscall__newselect": ___syscall__newselect,
 "__syscall_accept4": ___syscall_accept4,
 "__syscall_bind": ___syscall_bind,
 "__syscall_chdir": ___syscall_chdir,
 "__syscall_chmod": ___syscall_chmod,
 "__syscall_connect": ___syscall_connect,
 "__syscall_dup": ___syscall_dup,
 "__syscall_dup3": ___syscall_dup3,
 "__syscall_faccessat": ___syscall_faccessat,
 "__syscall_fadvise64": ___syscall_fadvise64,
 "__syscall_fallocate": ___syscall_fallocate,
 "__syscall_fchdir": ___syscall_fchdir,
 "__syscall_fchmod": ___syscall_fchmod,
 "__syscall_fchmodat": ___syscall_fchmodat,
 "__syscall_fchown32": ___syscall_fchown32,
 "__syscall_fchownat": ___syscall_fchownat,
 "__syscall_fcntl64": ___syscall_fcntl64,
 "__syscall_fdatasync": ___syscall_fdatasync,
 "__syscall_fstat64": ___syscall_fstat64,
 "__syscall_fstatfs64": ___syscall_fstatfs64,
 "__syscall_ftruncate64": ___syscall_ftruncate64,
 "__syscall_getcwd": ___syscall_getcwd,
 "__syscall_getdents64": ___syscall_getdents64,
 "__syscall_getpeername": ___syscall_getpeername,
 "__syscall_getsockname": ___syscall_getsockname,
 "__syscall_getsockopt": ___syscall_getsockopt,
 "__syscall_ioctl": ___syscall_ioctl,
 "__syscall_linkat": ___syscall_linkat,
 "__syscall_listen": ___syscall_listen,
 "__syscall_lstat64": ___syscall_lstat64,
 "__syscall_mkdirat": ___syscall_mkdirat,
 "__syscall_mknodat": ___syscall_mknodat,
 "__syscall_newfstatat": ___syscall_newfstatat,
 "__syscall_openat": ___syscall_openat,
 "__syscall_pipe": ___syscall_pipe,
 "__syscall_poll": ___syscall_poll,
 "__syscall_readlinkat": ___syscall_readlinkat,
 "__syscall_recvfrom": ___syscall_recvfrom,
 "__syscall_recvmsg": ___syscall_recvmsg,
 "__syscall_renameat": ___syscall_renameat,
 "__syscall_rmdir": ___syscall_rmdir,
 "__syscall_sendmsg": ___syscall_sendmsg,
 "__syscall_sendto": ___syscall_sendto,
 "__syscall_socket": ___syscall_socket,
 "__syscall_stat64": ___syscall_stat64,
 "__syscall_statfs64": ___syscall_statfs64,
 "__syscall_symlink": ___syscall_symlink,
 "__syscall_symlinkat": ___syscall_symlinkat,
 "__syscall_truncate64": ___syscall_truncate64,
 "__syscall_unlinkat": ___syscall_unlinkat,
 "__syscall_utimensat": ___syscall_utimensat,
 "__table_base": ___table_base,
 "_dlinit": __dlinit,
 "_dlopen_js": __dlopen_js,
 "_dlsym_js": __dlsym_js,
 "_emscripten_date_now": __emscripten_date_now,
 "_emscripten_default_pthread_stack_size": __emscripten_default_pthread_stack_size,
 "_emscripten_dlopen_js": __emscripten_dlopen_js,
 "_emscripten_err": __emscripten_err,
 "_emscripten_get_now_is_monotonic": __emscripten_get_now_is_monotonic,
 "_emscripten_get_progname": __emscripten_get_progname,
 "_emscripten_notify_task_queue": __emscripten_notify_task_queue,
 "_emscripten_out": __emscripten_out,
 "_emscripten_proxied_gl_context_activated_from_main_browser_thread": __emscripten_proxied_gl_context_activated_from_main_browser_thread,
 "_emscripten_set_offscreencanvas_size": __emscripten_set_offscreencanvas_size,
 "_emscripten_throw_longjmp": __emscripten_throw_longjmp,
 "_gmtime_js": __gmtime_js,
 "_localtime_js": __localtime_js,
 "_mktime_js": __mktime_js,
 "_mmap_js": __mmap_js,
 "_msync_js": __msync_js,
 "_munmap_js": __munmap_js,
 "_timegm_js": __timegm_js,
 "_tzset_js": __tzset_js,
 "abort": _abort,
 "alBuffer3f": _alBuffer3f,
 "alBuffer3i": _alBuffer3i,
 "alBufferData": _alBufferData,
 "alBufferf": _alBufferf,
 "alBufferfv": _alBufferfv,
 "alBufferi": _alBufferi,
 "alBufferiv": _alBufferiv,
 "alDeleteBuffers": _alDeleteBuffers,
 "alDeleteSources": _alDeleteSources,
 "alDisable": _alDisable,
 "alDistanceModel": _alDistanceModel,
 "alDopplerFactor": _alDopplerFactor,
 "alDopplerVelocity": _alDopplerVelocity,
 "alEnable": _alEnable,
 "alGenBuffers": _alGenBuffers,
 "alGenSources": _alGenSources,
 "alGetBoolean": _alGetBoolean,
 "alGetBooleanv": _alGetBooleanv,
 "alGetBuffer3f": _alGetBuffer3f,
 "alGetBuffer3i": _alGetBuffer3i,
 "alGetBufferf": _alGetBufferf,
 "alGetBufferfv": _alGetBufferfv,
 "alGetBufferi": _alGetBufferi,
 "alGetBufferiv": _alGetBufferiv,
 "alGetDouble": _alGetDouble,
 "alGetDoublev": _alGetDoublev,
 "alGetEnumValue": _alGetEnumValue,
 "alGetError": _alGetError,
 "alGetFloat": _alGetFloat,
 "alGetFloatv": _alGetFloatv,
 "alGetInteger": _alGetInteger,
 "alGetIntegerv": _alGetIntegerv,
 "alGetListener3f": _alGetListener3f,
 "alGetListener3i": _alGetListener3i,
 "alGetListenerf": _alGetListenerf,
 "alGetListenerfv": _alGetListenerfv,
 "alGetListeneri": _alGetListeneri,
 "alGetListeneriv": _alGetListeneriv,
 "alGetSource3f": _alGetSource3f,
 "alGetSource3i": _alGetSource3i,
 "alGetSourcef": _alGetSourcef,
 "alGetSourcefv": _alGetSourcefv,
 "alGetSourcei": _alGetSourcei,
 "alGetSourceiv": _alGetSourceiv,
 "alGetString": _alGetString,
 "alIsBuffer": _alIsBuffer,
 "alIsEnabled": _alIsEnabled,
 "alIsExtensionPresent": _alIsExtensionPresent,
 "alIsSource": _alIsSource,
 "alListener3f": _alListener3f,
 "alListener3i": _alListener3i,
 "alListenerf": _alListenerf,
 "alListenerfv": _alListenerfv,
 "alListeneri": _alListeneri,
 "alListeneriv": _alListeneriv,
 "alSource3f": _alSource3f,
 "alSource3i": _alSource3i,
 "alSourcePause": _alSourcePause,
 "alSourcePausev": _alSourcePausev,
 "alSourcePlay": _alSourcePlay,
 "alSourcePlayv": _alSourcePlayv,
 "alSourceQueueBuffers": _alSourceQueueBuffers,
 "alSourceRewind": _alSourceRewind,
 "alSourceRewindv": _alSourceRewindv,
 "alSourceStop": _alSourceStop,
 "alSourceStopv": _alSourceStopv,
 "alSourceUnqueueBuffers": _alSourceUnqueueBuffers,
 "alSourcef": _alSourcef,
 "alSourcefv": _alSourcefv,
 "alSourcei": _alSourcei,
 "alSourceiv": _alSourceiv,
 "alSpeedOfSound": _alSpeedOfSound,
 "alcCaptureCloseDevice": _alcCaptureCloseDevice,
 "alcCaptureOpenDevice": _alcCaptureOpenDevice,
 "alcCaptureSamples": _alcCaptureSamples,
 "alcCaptureStart": _alcCaptureStart,
 "alcCaptureStop": _alcCaptureStop,
 "alcCloseDevice": _alcCloseDevice,
 "alcCreateContext": _alcCreateContext,
 "alcDestroyContext": _alcDestroyContext,
 "alcGetContextsDevice": _alcGetContextsDevice,
 "alcGetCurrentContext": _alcGetCurrentContext,
 "alcGetEnumValue": _alcGetEnumValue,
 "alcGetError": _alcGetError,
 "alcGetIntegerv": _alcGetIntegerv,
 "alcGetString": _alcGetString,
 "alcIsExtensionPresent": _alcIsExtensionPresent,
 "alcMakeContextCurrent": _alcMakeContextCurrent,
 "alcOpenDevice": _alcOpenDevice,
 "alcProcessContext": _alcProcessContext,
 "alcSuspendContext": _alcSuspendContext,
 "emscripten_alcDevicePauseSOFT": _emscripten_alcDevicePauseSOFT,
 "emscripten_alcDeviceResumeSOFT": _emscripten_alcDeviceResumeSOFT,
 "emscripten_alcGetStringiSOFT": _emscripten_alcGetStringiSOFT,
 "emscripten_alcResetDeviceSOFT": _emscripten_alcResetDeviceSOFT,
 "emscripten_asm_const_int": _emscripten_asm_const_int,
 "emscripten_check_blocking_allowed": _emscripten_check_blocking_allowed,
 "emscripten_console_error": _emscripten_console_error,
 "emscripten_console_log": _emscripten_console_log,
 "emscripten_console_warn": _emscripten_console_warn,
 "emscripten_get_heap_max": _emscripten_get_heap_max,
 "emscripten_get_now": _emscripten_get_now,
 "emscripten_get_now_res": _emscripten_get_now_res,
 "emscripten_glActiveTexture": _emscripten_glActiveTexture,
 "emscripten_glAttachShader": _emscripten_glAttachShader,
 "emscripten_glBeginQuery": _emscripten_glBeginQuery,
 "emscripten_glBeginQueryEXT": _emscripten_glBeginQueryEXT,
 "emscripten_glBeginTransformFeedback": _emscripten_glBeginTransformFeedback,
 "emscripten_glBindAttribLocation": _emscripten_glBindAttribLocation,
 "emscripten_glBindBuffer": _emscripten_glBindBuffer,
 "emscripten_glBindBufferBase": _emscripten_glBindBufferBase,
 "emscripten_glBindBufferRange": _emscripten_glBindBufferRange,
 "emscripten_glBindFramebuffer": _emscripten_glBindFramebuffer,
 "emscripten_glBindRenderbuffer": _emscripten_glBindRenderbuffer,
 "emscripten_glBindSampler": _emscripten_glBindSampler,
 "emscripten_glBindTexture": _emscripten_glBindTexture,
 "emscripten_glBindTransformFeedback": _emscripten_glBindTransformFeedback,
 "emscripten_glBindVertexArray": _emscripten_glBindVertexArray,
 "emscripten_glBlendColor": _emscripten_glBlendColor,
 "emscripten_glBlendEquation": _emscripten_glBlendEquation,
 "emscripten_glBlendEquationSeparate": _emscripten_glBlendEquationSeparate,
 "emscripten_glBlendFunc": _emscripten_glBlendFunc,
 "emscripten_glBlendFuncSeparate": _emscripten_glBlendFuncSeparate,
 "emscripten_glBlitFramebuffer": _emscripten_glBlitFramebuffer,
 "emscripten_glBufferData": _emscripten_glBufferData,
 "emscripten_glBufferSubData": _emscripten_glBufferSubData,
 "emscripten_glCheckFramebufferStatus": _emscripten_glCheckFramebufferStatus,
 "emscripten_glClear": _emscripten_glClear,
 "emscripten_glClearBufferfi": _emscripten_glClearBufferfi,
 "emscripten_glClearBufferfv": _emscripten_glClearBufferfv,
 "emscripten_glClearBufferiv": _emscripten_glClearBufferiv,
 "emscripten_glClearBufferuiv": _emscripten_glClearBufferuiv,
 "emscripten_glClearColor": _emscripten_glClearColor,
 "emscripten_glClearDepthf": _emscripten_glClearDepthf,
 "emscripten_glClearStencil": _emscripten_glClearStencil,
 "emscripten_glClientWaitSync": _emscripten_glClientWaitSync,
 "emscripten_glColorMask": _emscripten_glColorMask,
 "emscripten_glCompileShader": _emscripten_glCompileShader,
 "emscripten_glCompressedTexImage2D": _emscripten_glCompressedTexImage2D,
 "emscripten_glCompressedTexImage3D": _emscripten_glCompressedTexImage3D,
 "emscripten_glCompressedTexSubImage2D": _emscripten_glCompressedTexSubImage2D,
 "emscripten_glCompressedTexSubImage3D": _emscripten_glCompressedTexSubImage3D,
 "emscripten_glCopyBufferSubData": _emscripten_glCopyBufferSubData,
 "emscripten_glCopyTexImage2D": _emscripten_glCopyTexImage2D,
 "emscripten_glCopyTexSubImage2D": _emscripten_glCopyTexSubImage2D,
 "emscripten_glCopyTexSubImage3D": _emscripten_glCopyTexSubImage3D,
 "emscripten_glCreateProgram": _emscripten_glCreateProgram,
 "emscripten_glCreateShader": _emscripten_glCreateShader,
 "emscripten_glCullFace": _emscripten_glCullFace,
 "emscripten_glDeleteBuffers": _emscripten_glDeleteBuffers,
 "emscripten_glDeleteFramebuffers": _emscripten_glDeleteFramebuffers,
 "emscripten_glDeleteProgram": _emscripten_glDeleteProgram,
 "emscripten_glDeleteQueries": _emscripten_glDeleteQueries,
 "emscripten_glDeleteQueriesEXT": _emscripten_glDeleteQueriesEXT,
 "emscripten_glDeleteRenderbuffers": _emscripten_glDeleteRenderbuffers,
 "emscripten_glDeleteSamplers": _emscripten_glDeleteSamplers,
 "emscripten_glDeleteShader": _emscripten_glDeleteShader,
 "emscripten_glDeleteSync": _emscripten_glDeleteSync,
 "emscripten_glDeleteTextures": _emscripten_glDeleteTextures,
 "emscripten_glDeleteTransformFeedbacks": _emscripten_glDeleteTransformFeedbacks,
 "emscripten_glDeleteVertexArrays": _emscripten_glDeleteVertexArrays,
 "emscripten_glDepthFunc": _emscripten_glDepthFunc,
 "emscripten_glDepthMask": _emscripten_glDepthMask,
 "emscripten_glDepthRangef": _emscripten_glDepthRangef,
 "emscripten_glDetachShader": _emscripten_glDetachShader,
 "emscripten_glDisable": _emscripten_glDisable,
 "emscripten_glDisableVertexAttribArray": _emscripten_glDisableVertexAttribArray,
 "emscripten_glDrawArrays": _emscripten_glDrawArrays,
 "emscripten_glDrawArraysInstanced": _emscripten_glDrawArraysInstanced,
 "emscripten_glDrawBuffers": _emscripten_glDrawBuffers,
 "emscripten_glDrawElements": _emscripten_glDrawElements,
 "emscripten_glDrawElementsInstanced": _emscripten_glDrawElementsInstanced,
 "emscripten_glDrawRangeElements": _emscripten_glDrawRangeElements,
 "emscripten_glEnable": _emscripten_glEnable,
 "emscripten_glEnableVertexAttribArray": _emscripten_glEnableVertexAttribArray,
 "emscripten_glEndQuery": _emscripten_glEndQuery,
 "emscripten_glEndQueryEXT": _emscripten_glEndQueryEXT,
 "emscripten_glEndTransformFeedback": _emscripten_glEndTransformFeedback,
 "emscripten_glFenceSync": _emscripten_glFenceSync,
 "emscripten_glFinish": _emscripten_glFinish,
 "emscripten_glFlush": _emscripten_glFlush,
 "emscripten_glFramebufferRenderbuffer": _emscripten_glFramebufferRenderbuffer,
 "emscripten_glFramebufferTexture2D": _emscripten_glFramebufferTexture2D,
 "emscripten_glFramebufferTextureLayer": _emscripten_glFramebufferTextureLayer,
 "emscripten_glFrontFace": _emscripten_glFrontFace,
 "emscripten_glGenBuffers": _emscripten_glGenBuffers,
 "emscripten_glGenFramebuffers": _emscripten_glGenFramebuffers,
 "emscripten_glGenQueries": _emscripten_glGenQueries,
 "emscripten_glGenQueriesEXT": _emscripten_glGenQueriesEXT,
 "emscripten_glGenRenderbuffers": _emscripten_glGenRenderbuffers,
 "emscripten_glGenSamplers": _emscripten_glGenSamplers,
 "emscripten_glGenTextures": _emscripten_glGenTextures,
 "emscripten_glGenTransformFeedbacks": _emscripten_glGenTransformFeedbacks,
 "emscripten_glGenVertexArrays": _emscripten_glGenVertexArrays,
 "emscripten_glGenerateMipmap": _emscripten_glGenerateMipmap,
 "emscripten_glGetActiveAttrib": _emscripten_glGetActiveAttrib,
 "emscripten_glGetActiveUniform": _emscripten_glGetActiveUniform,
 "emscripten_glGetActiveUniformBlockName": _emscripten_glGetActiveUniformBlockName,
 "emscripten_glGetActiveUniformBlockiv": _emscripten_glGetActiveUniformBlockiv,
 "emscripten_glGetActiveUniformsiv": _emscripten_glGetActiveUniformsiv,
 "emscripten_glGetAttachedShaders": _emscripten_glGetAttachedShaders,
 "emscripten_glGetAttribLocation": _emscripten_glGetAttribLocation,
 "emscripten_glGetBooleanv": _emscripten_glGetBooleanv,
 "emscripten_glGetBufferParameteri64v": _emscripten_glGetBufferParameteri64v,
 "emscripten_glGetBufferParameteriv": _emscripten_glGetBufferParameteriv,
 "emscripten_glGetError": _emscripten_glGetError,
 "emscripten_glGetFloatv": _emscripten_glGetFloatv,
 "emscripten_glGetFragDataLocation": _emscripten_glGetFragDataLocation,
 "emscripten_glGetFramebufferAttachmentParameteriv": _emscripten_glGetFramebufferAttachmentParameteriv,
 "emscripten_glGetInteger64i_v": _emscripten_glGetInteger64i_v,
 "emscripten_glGetInteger64v": _emscripten_glGetInteger64v,
 "emscripten_glGetIntegeri_v": _emscripten_glGetIntegeri_v,
 "emscripten_glGetIntegerv": _emscripten_glGetIntegerv,
 "emscripten_glGetInternalformativ": _emscripten_glGetInternalformativ,
 "emscripten_glGetProgramBinary": _emscripten_glGetProgramBinary,
 "emscripten_glGetProgramInfoLog": _emscripten_glGetProgramInfoLog,
 "emscripten_glGetProgramiv": _emscripten_glGetProgramiv,
 "emscripten_glGetQueryObjecti64vEXT": _emscripten_glGetQueryObjecti64vEXT,
 "emscripten_glGetQueryObjectivEXT": _emscripten_glGetQueryObjectivEXT,
 "emscripten_glGetQueryObjectui64vEXT": _emscripten_glGetQueryObjectui64vEXT,
 "emscripten_glGetQueryObjectuiv": _emscripten_glGetQueryObjectuiv,
 "emscripten_glGetQueryObjectuivEXT": _emscripten_glGetQueryObjectuivEXT,
 "emscripten_glGetQueryiv": _emscripten_glGetQueryiv,
 "emscripten_glGetQueryivEXT": _emscripten_glGetQueryivEXT,
 "emscripten_glGetRenderbufferParameteriv": _emscripten_glGetRenderbufferParameteriv,
 "emscripten_glGetSamplerParameterfv": _emscripten_glGetSamplerParameterfv,
 "emscripten_glGetSamplerParameteriv": _emscripten_glGetSamplerParameteriv,
 "emscripten_glGetShaderInfoLog": _emscripten_glGetShaderInfoLog,
 "emscripten_glGetShaderPrecisionFormat": _emscripten_glGetShaderPrecisionFormat,
 "emscripten_glGetShaderSource": _emscripten_glGetShaderSource,
 "emscripten_glGetShaderiv": _emscripten_glGetShaderiv,
 "emscripten_glGetString": _emscripten_glGetString,
 "emscripten_glGetStringi": _emscripten_glGetStringi,
 "emscripten_glGetSynciv": _emscripten_glGetSynciv,
 "emscripten_glGetTexParameterfv": _emscripten_glGetTexParameterfv,
 "emscripten_glGetTexParameteriv": _emscripten_glGetTexParameteriv,
 "emscripten_glGetTransformFeedbackVarying": _emscripten_glGetTransformFeedbackVarying,
 "emscripten_glGetUniformBlockIndex": _emscripten_glGetUniformBlockIndex,
 "emscripten_glGetUniformIndices": _emscripten_glGetUniformIndices,
 "emscripten_glGetUniformLocation": _emscripten_glGetUniformLocation,
 "emscripten_glGetUniformfv": _emscripten_glGetUniformfv,
 "emscripten_glGetUniformiv": _emscripten_glGetUniformiv,
 "emscripten_glGetUniformuiv": _emscripten_glGetUniformuiv,
 "emscripten_glGetVertexAttribIiv": _emscripten_glGetVertexAttribIiv,
 "emscripten_glGetVertexAttribIuiv": _emscripten_glGetVertexAttribIuiv,
 "emscripten_glGetVertexAttribPointerv": _emscripten_glGetVertexAttribPointerv,
 "emscripten_glGetVertexAttribfv": _emscripten_glGetVertexAttribfv,
 "emscripten_glGetVertexAttribiv": _emscripten_glGetVertexAttribiv,
 "emscripten_glHint": _emscripten_glHint,
 "emscripten_glInvalidateFramebuffer": _emscripten_glInvalidateFramebuffer,
 "emscripten_glInvalidateSubFramebuffer": _emscripten_glInvalidateSubFramebuffer,
 "emscripten_glIsBuffer": _emscripten_glIsBuffer,
 "emscripten_glIsEnabled": _emscripten_glIsEnabled,
 "emscripten_glIsFramebuffer": _emscripten_glIsFramebuffer,
 "emscripten_glIsProgram": _emscripten_glIsProgram,
 "emscripten_glIsQuery": _emscripten_glIsQuery,
 "emscripten_glIsQueryEXT": _emscripten_glIsQueryEXT,
 "emscripten_glIsRenderbuffer": _emscripten_glIsRenderbuffer,
 "emscripten_glIsSampler": _emscripten_glIsSampler,
 "emscripten_glIsShader": _emscripten_glIsShader,
 "emscripten_glIsSync": _emscripten_glIsSync,
 "emscripten_glIsTexture": _emscripten_glIsTexture,
 "emscripten_glIsTransformFeedback": _emscripten_glIsTransformFeedback,
 "emscripten_glIsVertexArray": _emscripten_glIsVertexArray,
 "emscripten_glLineWidth": _emscripten_glLineWidth,
 "emscripten_glLinkProgram": _emscripten_glLinkProgram,
 "emscripten_glPauseTransformFeedback": _emscripten_glPauseTransformFeedback,
 "emscripten_glPixelStorei": _emscripten_glPixelStorei,
 "emscripten_glPolygonOffset": _emscripten_glPolygonOffset,
 "emscripten_glProgramBinary": _emscripten_glProgramBinary,
 "emscripten_glProgramParameteri": _emscripten_glProgramParameteri,
 "emscripten_glQueryCounterEXT": _emscripten_glQueryCounterEXT,
 "emscripten_glReadBuffer": _emscripten_glReadBuffer,
 "emscripten_glReadPixels": _emscripten_glReadPixels,
 "emscripten_glReleaseShaderCompiler": _emscripten_glReleaseShaderCompiler,
 "emscripten_glRenderbufferStorage": _emscripten_glRenderbufferStorage,
 "emscripten_glRenderbufferStorageMultisample": _emscripten_glRenderbufferStorageMultisample,
 "emscripten_glResumeTransformFeedback": _emscripten_glResumeTransformFeedback,
 "emscripten_glSampleCoverage": _emscripten_glSampleCoverage,
 "emscripten_glSamplerParameterf": _emscripten_glSamplerParameterf,
 "emscripten_glSamplerParameterfv": _emscripten_glSamplerParameterfv,
 "emscripten_glSamplerParameteri": _emscripten_glSamplerParameteri,
 "emscripten_glSamplerParameteriv": _emscripten_glSamplerParameteriv,
 "emscripten_glScissor": _emscripten_glScissor,
 "emscripten_glShaderBinary": _emscripten_glShaderBinary,
 "emscripten_glShaderSource": _emscripten_glShaderSource,
 "emscripten_glStencilFunc": _emscripten_glStencilFunc,
 "emscripten_glStencilFuncSeparate": _emscripten_glStencilFuncSeparate,
 "emscripten_glStencilMask": _emscripten_glStencilMask,
 "emscripten_glStencilMaskSeparate": _emscripten_glStencilMaskSeparate,
 "emscripten_glStencilOp": _emscripten_glStencilOp,
 "emscripten_glStencilOpSeparate": _emscripten_glStencilOpSeparate,
 "emscripten_glTexImage2D": _emscripten_glTexImage2D,
 "emscripten_glTexImage3D": _emscripten_glTexImage3D,
 "emscripten_glTexParameterf": _emscripten_glTexParameterf,
 "emscripten_glTexParameterfv": _emscripten_glTexParameterfv,
 "emscripten_glTexParameteri": _emscripten_glTexParameteri,
 "emscripten_glTexParameteriv": _emscripten_glTexParameteriv,
 "emscripten_glTexStorage2D": _emscripten_glTexStorage2D,
 "emscripten_glTexStorage3D": _emscripten_glTexStorage3D,
 "emscripten_glTexSubImage2D": _emscripten_glTexSubImage2D,
 "emscripten_glTexSubImage3D": _emscripten_glTexSubImage3D,
 "emscripten_glTransformFeedbackVaryings": _emscripten_glTransformFeedbackVaryings,
 "emscripten_glUniform1f": _emscripten_glUniform1f,
 "emscripten_glUniform1fv": _emscripten_glUniform1fv,
 "emscripten_glUniform1i": _emscripten_glUniform1i,
 "emscripten_glUniform1iv": _emscripten_glUniform1iv,
 "emscripten_glUniform1ui": _emscripten_glUniform1ui,
 "emscripten_glUniform1uiv": _emscripten_glUniform1uiv,
 "emscripten_glUniform2f": _emscripten_glUniform2f,
 "emscripten_glUniform2fv": _emscripten_glUniform2fv,
 "emscripten_glUniform2i": _emscripten_glUniform2i,
 "emscripten_glUniform2iv": _emscripten_glUniform2iv,
 "emscripten_glUniform2ui": _emscripten_glUniform2ui,
 "emscripten_glUniform2uiv": _emscripten_glUniform2uiv,
 "emscripten_glUniform3f": _emscripten_glUniform3f,
 "emscripten_glUniform3fv": _emscripten_glUniform3fv,
 "emscripten_glUniform3i": _emscripten_glUniform3i,
 "emscripten_glUniform3iv": _emscripten_glUniform3iv,
 "emscripten_glUniform3ui": _emscripten_glUniform3ui,
 "emscripten_glUniform3uiv": _emscripten_glUniform3uiv,
 "emscripten_glUniform4f": _emscripten_glUniform4f,
 "emscripten_glUniform4fv": _emscripten_glUniform4fv,
 "emscripten_glUniform4i": _emscripten_glUniform4i,
 "emscripten_glUniform4iv": _emscripten_glUniform4iv,
 "emscripten_glUniform4ui": _emscripten_glUniform4ui,
 "emscripten_glUniform4uiv": _emscripten_glUniform4uiv,
 "emscripten_glUniformBlockBinding": _emscripten_glUniformBlockBinding,
 "emscripten_glUniformMatrix2fv": _emscripten_glUniformMatrix2fv,
 "emscripten_glUniformMatrix2x3fv": _emscripten_glUniformMatrix2x3fv,
 "emscripten_glUniformMatrix2x4fv": _emscripten_glUniformMatrix2x4fv,
 "emscripten_glUniformMatrix3fv": _emscripten_glUniformMatrix3fv,
 "emscripten_glUniformMatrix3x2fv": _emscripten_glUniformMatrix3x2fv,
 "emscripten_glUniformMatrix3x4fv": _emscripten_glUniformMatrix3x4fv,
 "emscripten_glUniformMatrix4fv": _emscripten_glUniformMatrix4fv,
 "emscripten_glUniformMatrix4x2fv": _emscripten_glUniformMatrix4x2fv,
 "emscripten_glUniformMatrix4x3fv": _emscripten_glUniformMatrix4x3fv,
 "emscripten_glUseProgram": _emscripten_glUseProgram,
 "emscripten_glValidateProgram": _emscripten_glValidateProgram,
 "emscripten_glVertexAttrib1f": _emscripten_glVertexAttrib1f,
 "emscripten_glVertexAttrib1fv": _emscripten_glVertexAttrib1fv,
 "emscripten_glVertexAttrib2f": _emscripten_glVertexAttrib2f,
 "emscripten_glVertexAttrib2fv": _emscripten_glVertexAttrib2fv,
 "emscripten_glVertexAttrib3f": _emscripten_glVertexAttrib3f,
 "emscripten_glVertexAttrib3fv": _emscripten_glVertexAttrib3fv,
 "emscripten_glVertexAttrib4f": _emscripten_glVertexAttrib4f,
 "emscripten_glVertexAttrib4fv": _emscripten_glVertexAttrib4fv,
 "emscripten_glVertexAttribDivisor": _emscripten_glVertexAttribDivisor,
 "emscripten_glVertexAttribI4i": _emscripten_glVertexAttribI4i,
 "emscripten_glVertexAttribI4iv": _emscripten_glVertexAttribI4iv,
 "emscripten_glVertexAttribI4ui": _emscripten_glVertexAttribI4ui,
 "emscripten_glVertexAttribI4uiv": _emscripten_glVertexAttribI4uiv,
 "emscripten_glVertexAttribIPointer": _emscripten_glVertexAttribIPointer,
 "emscripten_glVertexAttribPointer": _emscripten_glVertexAttribPointer,
 "emscripten_glViewport": _emscripten_glViewport,
 "emscripten_glWaitSync": _emscripten_glWaitSync,
 "emscripten_memcpy_big": _emscripten_memcpy_big,
 "emscripten_num_logical_cores": _emscripten_num_logical_cores,
 "emscripten_receive_on_main_thread_js": _emscripten_receive_on_main_thread_js,
 "emscripten_resize_heap": _emscripten_resize_heap,
 "emscripten_set_timeout": _emscripten_set_timeout,
 "emscripten_supports_offscreencanvas": _emscripten_supports_offscreencanvas,
 "emscripten_unwind_to_js_event_loop": _emscripten_unwind_to_js_event_loop,
 "emscripten_webgl_do_commit_frame": _emscripten_webgl_do_commit_frame,
 "emscripten_webgl_do_create_context": _emscripten_webgl_do_create_context,
 "emscripten_webgl_make_context_current_calling_thread": _emscripten_webgl_make_context_current_calling_thread,
 "environ_get": _environ_get,
 "environ_sizes_get": _environ_sizes_get,
 "exit": _exit,
 "fd_close": _fd_close,
 "fd_fdstat_get": _fd_fdstat_get,
 "fd_pread": _fd_pread,
 "fd_pwrite": _fd_pwrite,
 "fd_read": _fd_read,
 "fd_seek": _fd_seek,
 "fd_sync": _fd_sync,
 "fd_write": _fd_write,
 "getTempRet0": getTempRet0,
 "getentropy": _getentropy,
 "getnameinfo": _getnameinfo,
 "memory": wasmMemory || Module["wasmMemory"],
 "proc_exit": _proc_exit,
 "setTempRet0": setTempRet0,
 "strftime": _strftime,
 "strftime_l": _strftime_l
};

var asm = createWasm();

var ___wasm_call_ctors = Module["___wasm_call_ctors"] = createExportWrapper("__wasm_call_ctors");

var ___wasm_apply_data_relocs = Module["___wasm_apply_data_relocs"] = createExportWrapper("__wasm_apply_data_relocs");

var _main = Module["_main"] = createExportWrapper("__main_argc_argv");

var _emscripten_builtin_free = Module["_emscripten_builtin_free"] = createExportWrapper("emscripten_builtin_free");

var __emscripten_tls_init = Module["__emscripten_tls_init"] = createExportWrapper("_emscripten_tls_init");

var _pthread_self = Module["_pthread_self"] = createExportWrapper("pthread_self");

var _emscripten_builtin_memalign = Module["_emscripten_builtin_memalign"] = createExportWrapper("emscripten_builtin_memalign");

var __Exit = Module["__Exit"] = createExportWrapper("_Exit");

var _cos = Module["_cos"] = createExportWrapper("cos");

var _sin = Module["_sin"] = createExportWrapper("sin");

var _exp = Module["_exp"] = createExportWrapper("exp");

var _cosf = Module["_cosf"] = createExportWrapper("cosf");

var _sinf = Module["_sinf"] = createExportWrapper("sinf");

var _expf = Module["_expf"] = createExportWrapper("expf");

var ___ctype_b_loc = Module["___ctype_b_loc"] = createExportWrapper("__ctype_b_loc");

var ___ctype_get_mb_cur_max = Module["___ctype_get_mb_cur_max"] = createExportWrapper("__ctype_get_mb_cur_max");

var ___get_tp = Module["___get_tp"] = createExportWrapper("__get_tp");

var ___ctype_tolower_loc = Module["___ctype_tolower_loc"] = createExportWrapper("__ctype_tolower_loc");

var ___ctype_toupper_loc = Module["___ctype_toupper_loc"] = createExportWrapper("__ctype_toupper_loc");

var ___emscripten_environ_constructor = Module["___emscripten_environ_constructor"] = createExportWrapper("__emscripten_environ_constructor");

var _emscripten_builtin_malloc = Module["_emscripten_builtin_malloc"] = createExportWrapper("emscripten_builtin_malloc");

var ___errno_location = Module["___errno_location"] = createExportWrapper("__errno_location");

var _strchr = Module["_strchr"] = createExportWrapper("strchr");

var _malloc = Module["_malloc"] = createExportWrapper("malloc");

var _memset = Module["_memset"] = createExportWrapper("memset");

var _fdopen = Module["_fdopen"] = createExportWrapper("fdopen");

var ___flt_rounds = Module["___flt_rounds"] = createExportWrapper("__flt_rounds");

var _fegetround = Module["_fegetround"] = createExportWrapper("fegetround");

var ___fmodeflags = Module["___fmodeflags"] = createExportWrapper("__fmodeflags");

var ___fpclassify = Module["___fpclassify"] = createExportWrapper("__fpclassify");

var ___fpclassifyf = Module["___fpclassifyf"] = createExportWrapper("__fpclassifyf");

var ___fpclassifyl = Module["___fpclassifyl"] = createExportWrapper("__fpclassifyl");

var ___lock = Module["___lock"] = createExportWrapper("__lock");

var ___unlock = Module["___unlock"] = createExportWrapper("__unlock");

var _emscripten_futex_wake = Module["_emscripten_futex_wake"] = createExportWrapper("emscripten_futex_wake");

var ___subtf3 = Module["___subtf3"] = createExportWrapper("__subtf3");

var ___divtf3 = Module["___divtf3"] = createExportWrapper("__divtf3");

var ___mo_lookup = Module["___mo_lookup"] = createExportWrapper("__mo_lookup");

var _strcmp = Module["_strcmp"] = createExportWrapper("strcmp");

var ___overflow = Module["___overflow"] = createExportWrapper("__overflow");

var ___randname = Module["___randname"] = createExportWrapper("__randname");

var _scalbn = Module["_scalbn"] = createExportWrapper("scalbn");

var _floor = Module["_floor"] = createExportWrapper("floor");

var ___signbit = Module["___signbit"] = createExportWrapper("__signbit");

var ___signbitf = Module["___signbitf"] = createExportWrapper("__signbitf");

var ___signbitl = Module["___signbitl"] = createExportWrapper("__signbitl");

var ___wasi_syscall_ret = Module["___wasi_syscall_ret"] = createExportWrapper("__wasi_syscall_ret");

var ___synccall = Module["___synccall"] = createExportWrapper("__synccall");

var _fabsl = Module["_fabsl"] = createExportWrapper("fabsl");

var _emscripten_is_main_runtime_thread = Module["_emscripten_is_main_runtime_thread"] = createExportWrapper("emscripten_is_main_runtime_thread");

var _emscripten_futex_wait = Module["_emscripten_futex_wait"] = createExportWrapper("emscripten_futex_wait");

var _emscripten_conditional_set_current_thread_status = Module["_emscripten_conditional_set_current_thread_status"] = createExportWrapper("emscripten_conditional_set_current_thread_status");

var ___uflow = Module["___uflow"] = createExportWrapper("__uflow");

var ___fxstat = Module["___fxstat"] = createExportWrapper("__fxstat");

var _fstat = Module["_fstat"] = createExportWrapper("fstat");

var ___fxstatat = Module["___fxstatat"] = createExportWrapper("__fxstatat");

var _fstatat = Module["_fstatat"] = createExportWrapper("fstatat");

var ___lxstat = Module["___lxstat"] = createExportWrapper("__lxstat");

var _lstat = Module["_lstat"] = createExportWrapper("lstat");

var ___xstat = Module["___xstat"] = createExportWrapper("__xstat");

var _stat = Module["_stat"] = createExportWrapper("stat");

var ___xmknod = Module["___xmknod"] = createExportWrapper("__xmknod");

var _mknod = Module["_mknod"] = createExportWrapper("mknod");

var ___xmknodat = Module["___xmknodat"] = createExportWrapper("__xmknodat");

var _mknodat = Module["_mknodat"] = createExportWrapper("mknodat");

var ___fxstat64 = Module["___fxstat64"] = createExportWrapper("__fxstat64");

var ___fxstatat64 = Module["___fxstatat64"] = createExportWrapper("__fxstatat64");

var ___lxstat64 = Module["___lxstat64"] = createExportWrapper("__lxstat64");

var ___xstat64 = Module["___xstat64"] = createExportWrapper("__xstat64");

var __exit = Module["__exit"] = createExportWrapper("_exit");

var _a64l = Module["_a64l"] = createExportWrapper("a64l");

var _l64a = Module["_l64a"] = createExportWrapper("l64a");

var _abs = Module["_abs"] = createExportWrapper("abs");

var _access = Module["_access"] = createExportWrapper("access");

var _acct = Module["_acct"] = createExportWrapper("acct");

var ___syscall_acct = Module["___syscall_acct"] = createExportWrapper("__syscall_acct");

var _acos = Module["_acos"] = createExportWrapper("acos");

var _sqrt = Module["_sqrt"] = createExportWrapper("sqrt");

var _acosf = Module["_acosf"] = createExportWrapper("acosf");

var _sqrtf = Module["_sqrtf"] = createExportWrapper("sqrtf");

var _acosh = Module["_acosh"] = createExportWrapper("acosh");

var _log1p = Module["_log1p"] = createExportWrapper("log1p");

var _log = Module["_log"] = createExportWrapper("log");

var _acoshf = Module["_acoshf"] = createExportWrapper("acoshf");

var _log1pf = Module["_log1pf"] = createExportWrapper("log1pf");

var _logf = Module["_logf"] = createExportWrapper("logf");

var _acoshl = Module["_acoshl"] = createExportWrapper("acoshl");

var _acosl = Module["_acosl"] = createExportWrapper("acosl");

var _sqrtl = Module["_sqrtl"] = createExportWrapper("sqrtl");

var _aligned_alloc = Module["_aligned_alloc"] = createExportWrapper("aligned_alloc");

var _posix_memalign = Module["_posix_memalign"] = createExportWrapper("posix_memalign");

var _alphasort = Module["_alphasort"] = createExportWrapper("alphasort");

var _strcoll = Module["_strcoll"] = createExportWrapper("strcoll");

var _alphasort64 = Module["_alphasort64"] = createExportWrapper("alphasort64");

var _asctime = Module["_asctime"] = createExportWrapper("asctime");

var _snprintf = Module["_snprintf"] = createExportWrapper("snprintf");

var ___nl_langinfo_l = Module["___nl_langinfo_l"] = createExportWrapper("__nl_langinfo_l");

var _asctime_r = Module["_asctime_r"] = createExportWrapper("asctime_r");

var _asin = Module["_asin"] = createExportWrapper("asin");

var _fabs = Module["_fabs"] = createExportWrapper("fabs");

var _asinf = Module["_asinf"] = createExportWrapper("asinf");

var _fabsf = Module["_fabsf"] = createExportWrapper("fabsf");

var _asinh = Module["_asinh"] = createExportWrapper("asinh");

var _asinhf = Module["_asinhf"] = createExportWrapper("asinhf");

var _asinhl = Module["_asinhl"] = createExportWrapper("asinhl");

var _asinl = Module["_asinl"] = createExportWrapper("asinl");

var _asprintf = Module["_asprintf"] = createExportWrapper("asprintf");

var _vasprintf = Module["_vasprintf"] = createExportWrapper("vasprintf");

var _atan = Module["_atan"] = createExportWrapper("atan");

var _atan2 = Module["_atan2"] = createExportWrapper("atan2");

var _atan2f = Module["_atan2f"] = createExportWrapper("atan2f");

var _atanf = Module["_atanf"] = createExportWrapper("atanf");

var _atan2l = Module["_atan2l"] = createExportWrapper("atan2l");

var _atanl = Module["_atanl"] = createExportWrapper("atanl");

var _atanh = Module["_atanh"] = createExportWrapper("atanh");

var _atanhf = Module["_atanhf"] = createExportWrapper("atanhf");

var _atanhl = Module["_atanhl"] = createExportWrapper("atanhl");

var _log1pl = Module["_log1pl"] = createExportWrapper("log1pl");

var ___funcs_on_exit = Module["___funcs_on_exit"] = createExportWrapper("__funcs_on_exit");

var ____cxa_finalize = Module["____cxa_finalize"] = createExportWrapper("___cxa_finalize");

var ____cxa_atexit = Module["____cxa_atexit"] = createExportWrapper("___cxa_atexit");

var ___libc_calloc = Module["___libc_calloc"] = createExportWrapper("__libc_calloc");

var ___atexit = Module["___atexit"] = createExportWrapper("__atexit");

var _atexit = Module["_atexit"] = createExportWrapper("atexit");

var ___cxa_atexit = Module["___cxa_atexit"] = createExportWrapper("__cxa_atexit");

var ___cxa_finalize = Module["___cxa_finalize"] = createExportWrapper("__cxa_finalize");

var _atof = Module["_atof"] = createExportWrapper("atof");

var _strtod = Module["_strtod"] = createExportWrapper("strtod");

var _atoi = Module["_atoi"] = createExportWrapper("atoi");

var _isspace = Module["_isspace"] = createExportWrapper("isspace");

var _isdigit = Module["_isdigit"] = createExportWrapper("isdigit");

var _atol = Module["_atol"] = createExportWrapper("atol");

var _atoll = Module["_atoll"] = createExportWrapper("atoll");

var _basename = Module["_basename"] = createExportWrapper("basename");

var _strlen = Module["_strlen"] = createExportWrapper("strlen");

var ___xpg_basename = Module["___xpg_basename"] = createExportWrapper("__xpg_basename");

var _bcmp = Module["_bcmp"] = createExportWrapper("bcmp");

var _memcmp = Module["_memcmp"] = createExportWrapper("memcmp");

var _bcopy = Module["_bcopy"] = createExportWrapper("bcopy");

var _memmove = Module["_memmove"] = createExportWrapper("memmove");

var _bind_textdomain_codeset = Module["_bind_textdomain_codeset"] = createExportWrapper("bind_textdomain_codeset");

var _strcasecmp = Module["_strcasecmp"] = createExportWrapper("strcasecmp");

var _bsearch = Module["_bsearch"] = createExportWrapper("bsearch");

var _btowc = Module["_btowc"] = createExportWrapper("btowc");

var _bzero = Module["_bzero"] = createExportWrapper("bzero");

var _c16rtomb = Module["_c16rtomb"] = createExportWrapper("c16rtomb");

var _wcrtomb = Module["_wcrtomb"] = createExportWrapper("wcrtomb");

var _c32rtomb = Module["_c32rtomb"] = createExportWrapper("c32rtomb");

var _cabs = Module["_cabs"] = createExportWrapper("cabs");

var _hypot = Module["_hypot"] = createExportWrapper("hypot");

var _cabsf = Module["_cabsf"] = createExportWrapper("cabsf");

var _hypotf = Module["_hypotf"] = createExportWrapper("hypotf");

var _cabsl = Module["_cabsl"] = createExportWrapper("cabsl");

var _hypotl = Module["_hypotl"] = createExportWrapper("hypotl");

var _cacos = Module["_cacos"] = createExportWrapper("cacos");

var _casin = Module["_casin"] = createExportWrapper("casin");

var _cacosf = Module["_cacosf"] = createExportWrapper("cacosf");

var _casinf = Module["_casinf"] = createExportWrapper("casinf");

var _cacosh = Module["_cacosh"] = createExportWrapper("cacosh");

var _cacoshf = Module["_cacoshf"] = createExportWrapper("cacoshf");

var _cacoshl = Module["_cacoshl"] = createExportWrapper("cacoshl");

var _cacosl = Module["_cacosl"] = createExportWrapper("cacosl");

var _casinl = Module["_casinl"] = createExportWrapper("casinl");

var _call_once = Module["_call_once"] = createExportWrapper("call_once");

var _carg = Module["_carg"] = createExportWrapper("carg");

var _cargf = Module["_cargf"] = createExportWrapper("cargf");

var _cargl = Module["_cargl"] = createExportWrapper("cargl");

var _clog = Module["_clog"] = createExportWrapper("clog");

var _csqrt = Module["_csqrt"] = createExportWrapper("csqrt");

var _clogf = Module["_clogf"] = createExportWrapper("clogf");

var _csqrtf = Module["_csqrtf"] = createExportWrapper("csqrtf");

var _casinh = Module["_casinh"] = createExportWrapper("casinh");

var _casinhf = Module["_casinhf"] = createExportWrapper("casinhf");

var _casinhl = Module["_casinhl"] = createExportWrapper("casinhl");

var _clogl = Module["_clogl"] = createExportWrapper("clogl");

var _csqrtl = Module["_csqrtl"] = createExportWrapper("csqrtl");

var _catan = Module["_catan"] = createExportWrapper("catan");

var _catanf = Module["_catanf"] = createExportWrapper("catanf");

var _catanh = Module["_catanh"] = createExportWrapper("catanh");

var _catanhf = Module["_catanhf"] = createExportWrapper("catanhf");

var _catanhl = Module["_catanhl"] = createExportWrapper("catanhl");

var _catanl = Module["_catanl"] = createExportWrapper("catanl");

var _logl = Module["_logl"] = createExportWrapper("logl");

var _catclose = Module["_catclose"] = createExportWrapper("catclose");

var _catgets = Module["_catgets"] = createExportWrapper("catgets");

var _catopen = Module["_catopen"] = createExportWrapper("catopen");

var _cbrt = Module["_cbrt"] = createExportWrapper("cbrt");

var _cbrtf = Module["_cbrtf"] = createExportWrapper("cbrtf");

var _cbrtl = Module["_cbrtl"] = createExportWrapper("cbrtl");

var _ccos = Module["_ccos"] = createExportWrapper("ccos");

var _ccosh = Module["_ccosh"] = createExportWrapper("ccosh");

var _ccosf = Module["_ccosf"] = createExportWrapper("ccosf");

var _ccoshf = Module["_ccoshf"] = createExportWrapper("ccoshf");

var _cosh = Module["_cosh"] = createExportWrapper("cosh");

var _sinh = Module["_sinh"] = createExportWrapper("sinh");

var _copysign = Module["_copysign"] = createExportWrapper("copysign");

var _coshf = Module["_coshf"] = createExportWrapper("coshf");

var _sinhf = Module["_sinhf"] = createExportWrapper("sinhf");

var _copysignf = Module["_copysignf"] = createExportWrapper("copysignf");

var _ccoshl = Module["_ccoshl"] = createExportWrapper("ccoshl");

var _ccosl = Module["_ccosl"] = createExportWrapper("ccosl");

var _ceil = Module["_ceil"] = createExportWrapper("ceil");

var _ceilf = Module["_ceilf"] = createExportWrapper("ceilf");

var _ceill = Module["_ceill"] = createExportWrapper("ceill");

var _cexp = Module["_cexp"] = createExportWrapper("cexp");

var _cexpf = Module["_cexpf"] = createExportWrapper("cexpf");

var _cexpl = Module["_cexpl"] = createExportWrapper("cexpl");

var _cfgetospeed = Module["_cfgetospeed"] = createExportWrapper("cfgetospeed");

var _cfgetispeed = Module["_cfgetispeed"] = createExportWrapper("cfgetispeed");

var _cfmakeraw = Module["_cfmakeraw"] = createExportWrapper("cfmakeraw");

var _cfsetospeed = Module["_cfsetospeed"] = createExportWrapper("cfsetospeed");

var _cfsetispeed = Module["_cfsetispeed"] = createExportWrapper("cfsetispeed");

var _cfsetspeed = Module["_cfsetspeed"] = createExportWrapper("cfsetspeed");

var _chdir = Module["_chdir"] = createExportWrapper("chdir");

var _chmod = Module["_chmod"] = createExportWrapper("chmod");

var _chown = Module["_chown"] = createExportWrapper("chown");

var _cimag = Module["_cimag"] = createExportWrapper("cimag");

var _cimagf = Module["_cimagf"] = createExportWrapper("cimagf");

var _cimagl = Module["_cimagl"] = createExportWrapper("cimagl");

var _clearerr = Module["_clearerr"] = createExportWrapper("clearerr");

var _clearerr_unlocked = Module["_clearerr_unlocked"] = createExportWrapper("clearerr_unlocked");

var _clock_gettime = Module["_clock_gettime"] = createExportWrapper("clock_gettime");

var _emscripten_thread_sleep = Module["_emscripten_thread_sleep"] = createExportWrapper("emscripten_thread_sleep");

var _clock_nanosleep = Module["_clock_nanosleep"] = createExportWrapper("clock_nanosleep");

var _clock_settime = Module["_clock_settime"] = createExportWrapper("clock_settime");

var _close = Module["_close"] = createExportWrapper("close");

var _closedir = Module["_closedir"] = createExportWrapper("closedir");

var _free = Module["_free"] = createExportWrapper("free");

var _cnd_broadcast = Module["_cnd_broadcast"] = createExportWrapper("cnd_broadcast");

var _cnd_destroy = Module["_cnd_destroy"] = createExportWrapper("cnd_destroy");

var _cnd_init = Module["_cnd_init"] = createExportWrapper("cnd_init");

var _cnd_signal = Module["_cnd_signal"] = createExportWrapper("cnd_signal");

var _cnd_timedwait = Module["_cnd_timedwait"] = createExportWrapper("cnd_timedwait");

var _cnd_wait = Module["_cnd_wait"] = createExportWrapper("cnd_wait");

var _confstr = Module["_confstr"] = createExportWrapper("confstr");

var _conj = Module["_conj"] = createExportWrapper("conj");

var _conjf = Module["_conjf"] = createExportWrapper("conjf");

var _conjl = Module["_conjl"] = createExportWrapper("conjl");

var _copysignl = Module["_copysignl"] = createExportWrapper("copysignl");

var _expm1 = Module["_expm1"] = createExportWrapper("expm1");

var _expm1f = Module["_expm1f"] = createExportWrapper("expm1f");

var _coshl = Module["_coshl"] = createExportWrapper("coshl");

var _cosl = Module["_cosl"] = createExportWrapper("cosl");

var _cpow = Module["_cpow"] = createExportWrapper("cpow");

var ___muldc3 = Module["___muldc3"] = createExportWrapper("__muldc3");

var _cpowf = Module["_cpowf"] = createExportWrapper("cpowf");

var ___mulsc3 = Module["___mulsc3"] = createExportWrapper("__mulsc3");

var _cpowl = Module["_cpowl"] = createExportWrapper("cpowl");

var ___multc3 = Module["___multc3"] = createExportWrapper("__multc3");

var _cproj = Module["_cproj"] = createExportWrapper("cproj");

var _cprojf = Module["_cprojf"] = createExportWrapper("cprojf");

var _cprojl = Module["_cprojl"] = createExportWrapper("cprojl");

var _creal = Module["_creal"] = createExportWrapper("creal");

var _crealf = Module["_crealf"] = createExportWrapper("crealf");

var _creall = Module["_creall"] = createExportWrapper("creall");

var _creat = Module["_creat"] = createExportWrapper("creat");

var _open = Module["_open"] = createExportWrapper("open");

var _creat64 = Module["_creat64"] = createExportWrapper("creat64");

var _crypt = Module["_crypt"] = createExportWrapper("crypt");

var ___crypt_blowfish = Module["___crypt_blowfish"] = createExportWrapper("__crypt_blowfish");

var _memcpy = Module["_memcpy"] = createExportWrapper("memcpy");

var ___crypt_des = Module["___crypt_des"] = createExportWrapper("__crypt_des");

var ___crypt_md5 = Module["___crypt_md5"] = createExportWrapper("__crypt_md5");

var _strnlen = Module["_strnlen"] = createExportWrapper("strnlen");

var _strncmp = Module["_strncmp"] = createExportWrapper("strncmp");

var ___crypt_sha256 = Module["___crypt_sha256"] = createExportWrapper("__crypt_sha256");

var ___crypt_sha512 = Module["___crypt_sha512"] = createExportWrapper("__crypt_sha512");

var _crypt_r = Module["_crypt_r"] = createExportWrapper("crypt_r");

var _strtoul = Module["_strtoul"] = createExportWrapper("strtoul");

var _sprintf = Module["_sprintf"] = createExportWrapper("sprintf");

var _csin = Module["_csin"] = createExportWrapper("csin");

var _csinh = Module["_csinh"] = createExportWrapper("csinh");

var _csinf = Module["_csinf"] = createExportWrapper("csinf");

var _csinhf = Module["_csinhf"] = createExportWrapper("csinhf");

var _csinhl = Module["_csinhl"] = createExportWrapper("csinhl");

var _csinl = Module["_csinl"] = createExportWrapper("csinl");

var _ctan = Module["_ctan"] = createExportWrapper("ctan");

var _ctanh = Module["_ctanh"] = createExportWrapper("ctanh");

var _ctanf = Module["_ctanf"] = createExportWrapper("ctanf");

var _ctanhf = Module["_ctanhf"] = createExportWrapper("ctanhf");

var _tan = Module["_tan"] = createExportWrapper("tan");

var _tanf = Module["_tanf"] = createExportWrapper("tanf");

var _ctanhl = Module["_ctanhl"] = createExportWrapper("ctanhl");

var _ctanl = Module["_ctanl"] = createExportWrapper("ctanl");

var _ctermid = Module["_ctermid"] = createExportWrapper("ctermid");

var _strcpy = Module["_strcpy"] = createExportWrapper("strcpy");

var _ctime = Module["_ctime"] = createExportWrapper("ctime");

var _localtime = Module["_localtime"] = createExportWrapper("localtime");

var _ctime_r = Module["_ctime_r"] = createExportWrapper("ctime_r");

var _localtime_r = Module["_localtime_r"] = createExportWrapper("localtime_r");

var _bindtextdomain = Module["_bindtextdomain"] = createExportWrapper("bindtextdomain");

var _dcngettext = Module["_dcngettext"] = createExportWrapper("dcngettext");

var _memchr = Module["_memchr"] = createExportWrapper("memchr");

var _dcgettext = Module["_dcgettext"] = createExportWrapper("dcgettext");

var _dngettext = Module["_dngettext"] = createExportWrapper("dngettext");

var _dgettext = Module["_dgettext"] = createExportWrapper("dgettext");

var ___gettextdomain = Module["___gettextdomain"] = createExportWrapper("__gettextdomain");

var _difftime = Module["_difftime"] = createExportWrapper("difftime");

var _dirfd = Module["_dirfd"] = createExportWrapper("dirfd");

var _dirname = Module["_dirname"] = createExportWrapper("dirname");

var _div = Module["_div"] = createExportWrapper("div");

var _dlclose = Module["_dlclose"] = createExportWrapper("dlclose");

var _dlerror = Module["_dlerror"] = createExportWrapper("dlerror");

var ___libc_free = Module["___libc_free"] = createExportWrapper("__libc_free");

var _vsnprintf = Module["_vsnprintf"] = createExportWrapper("vsnprintf");

var ___libc_malloc = Module["___libc_malloc"] = createExportWrapper("__libc_malloc");

var ___dl_seterr = Module["___dl_seterr"] = createExportWrapper("__dl_seterr");

var _dlsym = Module["_dlsym"] = createExportWrapper("dlsym");

var _dn_comp = Module["_dn_comp"] = createExportWrapper("dn_comp");

var _dn_expand = Module["_dn_expand"] = createExportWrapper("dn_expand");

var _dn_skipname = Module["_dn_skipname"] = createExportWrapper("dn_skipname");

var _dprintf = Module["_dprintf"] = createExportWrapper("dprintf");

var _vdprintf = Module["_vdprintf"] = createExportWrapper("vdprintf");

var _erand48 = Module["_erand48"] = createExportWrapper("erand48");

var _drand48 = Module["_drand48"] = createExportWrapper("drand48");

var _dup = Module["_dup"] = createExportWrapper("dup");

var _dup2 = Module["_dup2"] = createExportWrapper("dup2");

var ___wasi_fd_is_valid = Module["___wasi_fd_is_valid"] = createExportWrapper("__wasi_fd_is_valid");

var _dup3 = Module["_dup3"] = createExportWrapper("dup3");

var ___duplocale = Module["___duplocale"] = createExportWrapper("__duplocale");

var _duplocale = Module["_duplocale"] = createExportWrapper("duplocale");

var _dlopen = Module["_dlopen"] = createExportWrapper("dlopen");

var _pthread_setcancelstate = Module["_pthread_setcancelstate"] = createExportWrapper("pthread_setcancelstate");

var _pthread_rwlock_wrlock = Module["_pthread_rwlock_wrlock"] = createExportWrapper("pthread_rwlock_wrlock");

var _pthread_rwlock_unlock = Module["_pthread_rwlock_unlock"] = createExportWrapper("pthread_rwlock_unlock");

var _emscripten_dlopen = Module["_emscripten_dlopen"] = createExportWrapper("emscripten_dlopen");

var _pthread_rwlock_rdlock = Module["_pthread_rwlock_rdlock"] = createExportWrapper("pthread_rwlock_rdlock");

var _dladdr = Module["_dladdr"] = createExportWrapper("dladdr");

var __emscripten_thread_sync_code = Module["__emscripten_thread_sync_code"] = createExportWrapper("_emscripten_thread_sync_code");

var _fprintf = Module["_fprintf"] = createExportWrapper("fprintf");

var _calloc = Module["_calloc"] = createExportWrapper("calloc");

var _ecvt = Module["_ecvt"] = createExportWrapper("ecvt");

var _emscripten_atomic_exchange_u8 = Module["_emscripten_atomic_exchange_u8"] = createExportWrapper("emscripten_atomic_exchange_u8");

var _emscripten_atomic_exchange_u16 = Module["_emscripten_atomic_exchange_u16"] = createExportWrapper("emscripten_atomic_exchange_u16");

var _emscripten_atomic_exchange_u32 = Module["_emscripten_atomic_exchange_u32"] = createExportWrapper("emscripten_atomic_exchange_u32");

var _emscripten_atomic_exchange_u64 = Module["_emscripten_atomic_exchange_u64"] = createExportWrapper("emscripten_atomic_exchange_u64");

var _emscripten_atomic_cas_u8 = Module["_emscripten_atomic_cas_u8"] = createExportWrapper("emscripten_atomic_cas_u8");

var _emscripten_atomic_cas_u16 = Module["_emscripten_atomic_cas_u16"] = createExportWrapper("emscripten_atomic_cas_u16");

var _emscripten_atomic_cas_u32 = Module["_emscripten_atomic_cas_u32"] = createExportWrapper("emscripten_atomic_cas_u32");

var _emscripten_atomic_cas_u64 = Module["_emscripten_atomic_cas_u64"] = createExportWrapper("emscripten_atomic_cas_u64");

var _emscripten_atomic_load_u8 = Module["_emscripten_atomic_load_u8"] = createExportWrapper("emscripten_atomic_load_u8");

var _emscripten_atomic_load_u16 = Module["_emscripten_atomic_load_u16"] = createExportWrapper("emscripten_atomic_load_u16");

var _emscripten_atomic_load_u32 = Module["_emscripten_atomic_load_u32"] = createExportWrapper("emscripten_atomic_load_u32");

var _emscripten_atomic_load_f32 = Module["_emscripten_atomic_load_f32"] = createExportWrapper("emscripten_atomic_load_f32");

var _emscripten_atomic_load_u64 = Module["_emscripten_atomic_load_u64"] = createExportWrapper("emscripten_atomic_load_u64");

var _emscripten_atomic_load_f64 = Module["_emscripten_atomic_load_f64"] = createExportWrapper("emscripten_atomic_load_f64");

var _emscripten_atomic_store_u8 = Module["_emscripten_atomic_store_u8"] = createExportWrapper("emscripten_atomic_store_u8");

var _emscripten_atomic_store_u16 = Module["_emscripten_atomic_store_u16"] = createExportWrapper("emscripten_atomic_store_u16");

var _emscripten_atomic_store_u32 = Module["_emscripten_atomic_store_u32"] = createExportWrapper("emscripten_atomic_store_u32");

var _emscripten_atomic_store_f32 = Module["_emscripten_atomic_store_f32"] = createExportWrapper("emscripten_atomic_store_f32");

var _emscripten_atomic_store_u64 = Module["_emscripten_atomic_store_u64"] = createExportWrapper("emscripten_atomic_store_u64");

var _emscripten_atomic_store_f64 = Module["_emscripten_atomic_store_f64"] = createExportWrapper("emscripten_atomic_store_f64");

var _emscripten_atomic_fence = Module["_emscripten_atomic_fence"] = createExportWrapper("emscripten_atomic_fence");

var _emscripten_atomic_or_u8 = Module["_emscripten_atomic_or_u8"] = createExportWrapper("emscripten_atomic_or_u8");

var _emscripten_atomic_add_u8 = Module["_emscripten_atomic_add_u8"] = createExportWrapper("emscripten_atomic_add_u8");

var _emscripten_atomic_add_u16 = Module["_emscripten_atomic_add_u16"] = createExportWrapper("emscripten_atomic_add_u16");

var _emscripten_atomic_add_u32 = Module["_emscripten_atomic_add_u32"] = createExportWrapper("emscripten_atomic_add_u32");

var _emscripten_atomic_add_u64 = Module["_emscripten_atomic_add_u64"] = createExportWrapper("emscripten_atomic_add_u64");

var _emscripten_atomic_sub_u8 = Module["_emscripten_atomic_sub_u8"] = createExportWrapper("emscripten_atomic_sub_u8");

var _emscripten_atomic_sub_u16 = Module["_emscripten_atomic_sub_u16"] = createExportWrapper("emscripten_atomic_sub_u16");

var _emscripten_atomic_sub_u32 = Module["_emscripten_atomic_sub_u32"] = createExportWrapper("emscripten_atomic_sub_u32");

var _emscripten_atomic_sub_u64 = Module["_emscripten_atomic_sub_u64"] = createExportWrapper("emscripten_atomic_sub_u64");

var _emscripten_atomic_and_u8 = Module["_emscripten_atomic_and_u8"] = createExportWrapper("emscripten_atomic_and_u8");

var _emscripten_atomic_and_u16 = Module["_emscripten_atomic_and_u16"] = createExportWrapper("emscripten_atomic_and_u16");

var _emscripten_atomic_and_u32 = Module["_emscripten_atomic_and_u32"] = createExportWrapper("emscripten_atomic_and_u32");

var _emscripten_atomic_and_u64 = Module["_emscripten_atomic_and_u64"] = createExportWrapper("emscripten_atomic_and_u64");

var _emscripten_atomic_or_u16 = Module["_emscripten_atomic_or_u16"] = createExportWrapper("emscripten_atomic_or_u16");

var _emscripten_atomic_or_u32 = Module["_emscripten_atomic_or_u32"] = createExportWrapper("emscripten_atomic_or_u32");

var _emscripten_atomic_or_u64 = Module["_emscripten_atomic_or_u64"] = createExportWrapper("emscripten_atomic_or_u64");

var _emscripten_atomic_xor_u8 = Module["_emscripten_atomic_xor_u8"] = createExportWrapper("emscripten_atomic_xor_u8");

var _emscripten_atomic_xor_u16 = Module["_emscripten_atomic_xor_u16"] = createExportWrapper("emscripten_atomic_xor_u16");

var _emscripten_atomic_xor_u32 = Module["_emscripten_atomic_xor_u32"] = createExportWrapper("emscripten_atomic_xor_u32");

var _emscripten_atomic_xor_u64 = Module["_emscripten_atomic_xor_u64"] = createExportWrapper("emscripten_atomic_xor_u64");

var _emscripten_console_logf = Module["_emscripten_console_logf"] = createExportWrapper("emscripten_console_logf");

var _emscripten_console_errorf = Module["_emscripten_console_errorf"] = createExportWrapper("emscripten_console_errorf");

var _emscripten_console_warnf = Module["_emscripten_console_warnf"] = createExportWrapper("emscripten_console_warnf");

var __emscripten_outf = Module["__emscripten_outf"] = createExportWrapper("_emscripten_outf");

var __emscripten_errf = Module["__emscripten_errf"] = createExportWrapper("_emscripten_errf");

var __emscripten_yield = Module["__emscripten_yield"] = createExportWrapper("_emscripten_yield");

var __emscripten_thread_supports_atomics_wait = Module["__emscripten_thread_supports_atomics_wait"] = createExportWrapper("_emscripten_thread_supports_atomics_wait");

var _emscripten_get_heap_size = Module["_emscripten_get_heap_size"] = createExportWrapper("emscripten_get_heap_size");

var _emscripten_builtin_memcpy = Module["_emscripten_builtin_memcpy"] = createExportWrapper("emscripten_builtin_memcpy");

var ___syscall_munmap = Module["___syscall_munmap"] = createExportWrapper("__syscall_munmap");

var ___syscall_msync = Module["___syscall_msync"] = createExportWrapper("__syscall_msync");

var ___syscall_mmap2 = Module["___syscall_mmap2"] = createExportWrapper("__syscall_mmap2");

var _emscripten_scan_stack = Module["_emscripten_scan_stack"] = createExportWrapper("emscripten_scan_stack");

var _emscripten_stack_get_base = Module["_emscripten_stack_get_base"] = function() {
 return (_emscripten_stack_get_base = Module["_emscripten_stack_get_base"] = Module["asm"]["emscripten_stack_get_base"]).apply(null, arguments);
};

var _emscripten_stack_get_current = Module["_emscripten_stack_get_current"] = function() {
 return (_emscripten_stack_get_current = Module["_emscripten_stack_get_current"] = Module["asm"]["emscripten_stack_get_current"]).apply(null, arguments);
};

var __emscripten_thread_init = Module["__emscripten_thread_init"] = createExportWrapper("_emscripten_thread_init");

var ___set_thread_state = Module["___set_thread_state"] = createExportWrapper("__set_thread_state");

var __emscripten_thread_profiler_enable = Module["__emscripten_thread_profiler_enable"] = createExportWrapper("_emscripten_thread_profiler_enable");

var _emscripten_set_current_thread_status = Module["_emscripten_set_current_thread_status"] = createExportWrapper("emscripten_set_current_thread_status");

var _emscripten_is_main_browser_thread = Module["_emscripten_is_main_browser_thread"] = createExportWrapper("emscripten_is_main_browser_thread");

var _tzset = Module["_tzset"] = createExportWrapper("tzset");

var _timegm = Module["_timegm"] = createExportWrapper("timegm");

var _mktime = Module["_mktime"] = createExportWrapper("mktime");

var ___clock = Module["___clock"] = createExportWrapper("__clock");

var ___time = Module["___time"] = createExportWrapper("__time");

var ___clock_getres = Module["___clock_getres"] = createExportWrapper("__clock_getres");

var ___gettimeofday = Module["___gettimeofday"] = createExportWrapper("__gettimeofday");

var _dysize = Module["_dysize"] = createExportWrapper("dysize");

var _gmtime_r = Module["_gmtime_r"] = createExportWrapper("gmtime_r");

var _time = Module["_time"] = createExportWrapper("time");

var _clock = Module["_clock"] = createExportWrapper("clock");

var _clock_getres = Module["_clock_getres"] = createExportWrapper("clock_getres");

var _gettimeofday = Module["_gettimeofday"] = createExportWrapper("gettimeofday");

var __emscripten_thread_crashed = Module["__emscripten_thread_crashed"] = createExportWrapper("_emscripten_thread_crashed");

var _emscripten_main_thread_process_queued_calls = Module["_emscripten_main_thread_process_queued_calls"] = createExportWrapper("emscripten_main_thread_process_queued_calls");

var _setkey = Module["_setkey"] = createExportWrapper("setkey");

var _encrypt = Module["_encrypt"] = createExportWrapper("encrypt");

var _sethostent = Module["_sethostent"] = createExportWrapper("sethostent");

var _gethostent = Module["_gethostent"] = createExportWrapper("gethostent");

var _getnetent = Module["_getnetent"] = createExportWrapper("getnetent");

var _endhostent = Module["_endhostent"] = createExportWrapper("endhostent");

var _setnetent = Module["_setnetent"] = createExportWrapper("setnetent");

var _endnetent = Module["_endnetent"] = createExportWrapper("endnetent");

var _erf = Module["_erf"] = createExportWrapper("erf");

var _erfc = Module["_erfc"] = createExportWrapper("erfc");

var _erff = Module["_erff"] = createExportWrapper("erff");

var _erfcf = Module["_erfcf"] = createExportWrapper("erfcf");

var _erfl = Module["_erfl"] = createExportWrapper("erfl");

var _erfcl = Module["_erfcl"] = createExportWrapper("erfcl");

var _vwarn = Module["_vwarn"] = createExportWrapper("vwarn");

var _vfprintf = Module["_vfprintf"] = createExportWrapper("vfprintf");

var _fputs = Module["_fputs"] = createExportWrapper("fputs");

var _perror = Module["_perror"] = createExportWrapper("perror");

var _vwarnx = Module["_vwarnx"] = createExportWrapper("vwarnx");

var _putc = Module["_putc"] = createExportWrapper("putc");

var _verr = Module["_verr"] = createExportWrapper("verr");

var _verrx = Module["_verrx"] = createExportWrapper("verrx");

var _warn = Module["_warn"] = createExportWrapper("warn");

var _warnx = Module["_warnx"] = createExportWrapper("warnx");

var _err = Module["_err"] = createExportWrapper("err");

var _errx = Module["_errx"] = createExportWrapper("errx");

var _ether_aton_r = Module["_ether_aton_r"] = createExportWrapper("ether_aton_r");

var _ether_aton = Module["_ether_aton"] = createExportWrapper("ether_aton");

var _ether_ntoa_r = Module["_ether_ntoa_r"] = createExportWrapper("ether_ntoa_r");

var _ether_ntoa = Module["_ether_ntoa"] = createExportWrapper("ether_ntoa");

var _ether_line = Module["_ether_line"] = createExportWrapper("ether_line");

var _ether_ntohost = Module["_ether_ntohost"] = createExportWrapper("ether_ntohost");

var _ether_hostton = Module["_ether_hostton"] = createExportWrapper("ether_hostton");

var _execl = Module["_execl"] = createExportWrapper("execl");

var _execv = Module["_execv"] = createExportWrapper("execv");

var _execle = Module["_execle"] = createExportWrapper("execle");

var _execve = Module["_execve"] = createExportWrapper("execve");

var _execlp = Module["_execlp"] = createExportWrapper("execlp");

var _execvp = Module["_execvp"] = createExportWrapper("execvp");

var _getenv = Module["_getenv"] = createExportWrapper("getenv");

var _execvpe = Module["_execvpe"] = createExportWrapper("execvpe");

var _exp10 = Module["_exp10"] = createExportWrapper("exp10");

var _modf = Module["_modf"] = createExportWrapper("modf");

var _exp2 = Module["_exp2"] = createExportWrapper("exp2");

var _pow = Module["_pow"] = createExportWrapper("pow");

var _pow10 = Module["_pow10"] = createExportWrapper("pow10");

var _exp10f = Module["_exp10f"] = createExportWrapper("exp10f");

var _modff = Module["_modff"] = createExportWrapper("modff");

var _exp2f = Module["_exp2f"] = createExportWrapper("exp2f");

var _pow10f = Module["_pow10f"] = createExportWrapper("pow10f");

var _exp10l = Module["_exp10l"] = createExportWrapper("exp10l");

var _modfl = Module["_modfl"] = createExportWrapper("modfl");

var _exp2l = Module["_exp2l"] = createExportWrapper("exp2l");

var _powl = Module["_powl"] = createExportWrapper("powl");

var _pow10l = Module["_pow10l"] = createExportWrapper("pow10l");

var _scalbnl = Module["_scalbnl"] = createExportWrapper("scalbnl");

var _expl = Module["_expl"] = createExportWrapper("expl");

var _explicit_bzero = Module["_explicit_bzero"] = createExportWrapper("explicit_bzero");

var _expm1l = Module["_expm1l"] = createExportWrapper("expm1l");

var __flushlbf = Module["__flushlbf"] = createExportWrapper("_flushlbf");

var _fflush = Module["_fflush"] = createExportWrapper("fflush");

var ___fsetlocking = Module["___fsetlocking"] = createExportWrapper("__fsetlocking");

var ___fwriting = Module["___fwriting"] = createExportWrapper("__fwriting");

var ___freading = Module["___freading"] = createExportWrapper("__freading");

var ___freadable = Module["___freadable"] = createExportWrapper("__freadable");

var ___fwritable = Module["___fwritable"] = createExportWrapper("__fwritable");

var ___flbf = Module["___flbf"] = createExportWrapper("__flbf");

var ___fbufsize = Module["___fbufsize"] = createExportWrapper("__fbufsize");

var ___fpending = Module["___fpending"] = createExportWrapper("__fpending");

var ___fpurge = Module["___fpurge"] = createExportWrapper("__fpurge");

var _fpurge = Module["_fpurge"] = createExportWrapper("fpurge");

var ___freadahead = Module["___freadahead"] = createExportWrapper("__freadahead");

var ___freadptr = Module["___freadptr"] = createExportWrapper("__freadptr");

var ___freadptrinc = Module["___freadptrinc"] = createExportWrapper("__freadptrinc");

var ___fseterr = Module["___fseterr"] = createExportWrapper("__fseterr");

var _faccessat = Module["_faccessat"] = createExportWrapper("faccessat");

var _fchdir = Module["_fchdir"] = createExportWrapper("fchdir");

var _fchmod = Module["_fchmod"] = createExportWrapper("fchmod");

var _fchmodat = Module["_fchmodat"] = createExportWrapper("fchmodat");

var _fchown = Module["_fchown"] = createExportWrapper("fchown");

var _fchownat = Module["_fchownat"] = createExportWrapper("fchownat");

var _fclose = Module["_fclose"] = createExportWrapper("fclose");

var _fcntl = Module["_fcntl"] = createExportWrapper("fcntl");

var _fcvt = Module["_fcvt"] = createExportWrapper("fcvt");

var _strspn = Module["_strspn"] = createExportWrapper("strspn");

var _strcspn = Module["_strcspn"] = createExportWrapper("strcspn");

var _fdatasync = Module["_fdatasync"] = createExportWrapper("fdatasync");

var _fdim = Module["_fdim"] = createExportWrapper("fdim");

var _fdimf = Module["_fdimf"] = createExportWrapper("fdimf");

var _fdiml = Module["_fdiml"] = createExportWrapper("fdiml");

var _fdopendir = Module["_fdopendir"] = createExportWrapper("fdopendir");

var _fegetexceptflag = Module["_fegetexceptflag"] = createExportWrapper("fegetexceptflag");

var _fetestexcept = Module["_fetestexcept"] = createExportWrapper("fetestexcept");

var _feholdexcept = Module["_feholdexcept"] = createExportWrapper("feholdexcept");

var _fegetenv = Module["_fegetenv"] = createExportWrapper("fegetenv");

var _feclearexcept = Module["_feclearexcept"] = createExportWrapper("feclearexcept");

var _feraiseexcept = Module["_feraiseexcept"] = createExportWrapper("feraiseexcept");

var ___fesetround = Module["___fesetround"] = createExportWrapper("__fesetround");

var _fesetenv = Module["_fesetenv"] = createExportWrapper("fesetenv");

var _feof = Module["_feof"] = createExportWrapper("feof");

var _feof_unlocked = Module["_feof_unlocked"] = createExportWrapper("feof_unlocked");

var __IO_feof_unlocked = Module["__IO_feof_unlocked"] = createExportWrapper("_IO_feof_unlocked");

var _ferror = Module["_ferror"] = createExportWrapper("ferror");

var _ferror_unlocked = Module["_ferror_unlocked"] = createExportWrapper("ferror_unlocked");

var __IO_ferror_unlocked = Module["__IO_ferror_unlocked"] = createExportWrapper("_IO_ferror_unlocked");

var _fesetexceptflag = Module["_fesetexceptflag"] = createExportWrapper("fesetexceptflag");

var _fesetround = Module["_fesetround"] = createExportWrapper("fesetround");

var _feupdateenv = Module["_feupdateenv"] = createExportWrapper("feupdateenv");

var _fexecve = Module["_fexecve"] = createExportWrapper("fexecve");

var _fflush_unlocked = Module["_fflush_unlocked"] = createExportWrapper("fflush_unlocked");

var _ffs = Module["_ffs"] = createExportWrapper("ffs");

var _ffsl = Module["_ffsl"] = createExportWrapper("ffsl");

var _ffsll = Module["_ffsll"] = createExportWrapper("ffsll");

var _fgetc = Module["_fgetc"] = createExportWrapper("fgetc");

var _fgetln = Module["_fgetln"] = createExportWrapper("fgetln");

var _ungetc = Module["_ungetc"] = createExportWrapper("ungetc");

var _getline = Module["_getline"] = createExportWrapper("getline");

var _fgetpos = Module["_fgetpos"] = createExportWrapper("fgetpos");

var _fgetpos64 = Module["_fgetpos64"] = createExportWrapper("fgetpos64");

var _fgets = Module["_fgets"] = createExportWrapper("fgets");

var _fgets_unlocked = Module["_fgets_unlocked"] = createExportWrapper("fgets_unlocked");

var ___fgetwc_unlocked = Module["___fgetwc_unlocked"] = createExportWrapper("__fgetwc_unlocked");

var _fwide = Module["_fwide"] = createExportWrapper("fwide");

var _fgetwc = Module["_fgetwc"] = createExportWrapper("fgetwc");

var _mbtowc = Module["_mbtowc"] = createExportWrapper("mbtowc");

var _mbrtowc = Module["_mbrtowc"] = createExportWrapper("mbrtowc");

var _fgetwc_unlocked = Module["_fgetwc_unlocked"] = createExportWrapper("fgetwc_unlocked");

var _getwc_unlocked = Module["_getwc_unlocked"] = createExportWrapper("getwc_unlocked");

var _fgetws = Module["_fgetws"] = createExportWrapper("fgetws");

var _fgetws_unlocked = Module["_fgetws_unlocked"] = createExportWrapper("fgetws_unlocked");

var _fileno = Module["_fileno"] = createExportWrapper("fileno");

var _fileno_unlocked = Module["_fileno_unlocked"] = createExportWrapper("fileno_unlocked");

var _finite = Module["_finite"] = createExportWrapper("finite");

var _finitef = Module["_finitef"] = createExportWrapper("finitef");

var _fmodl = Module["_fmodl"] = createExportWrapper("fmodl");

var _flockfile = Module["_flockfile"] = createExportWrapper("flockfile");

var _ftrylockfile = Module["_ftrylockfile"] = createExportWrapper("ftrylockfile");

var _floorf = Module["_floorf"] = createExportWrapper("floorf");

var _floorl = Module["_floorl"] = createExportWrapper("floorl");

var _fma = Module["_fma"] = createExportWrapper("fma");

var _fmaf = Module["_fmaf"] = createExportWrapper("fmaf");

var _fmal = Module["_fmal"] = createExportWrapper("fmal");

var _frexpl = Module["_frexpl"] = createExportWrapper("frexpl");

var _nextafterl = Module["_nextafterl"] = createExportWrapper("nextafterl");

var _ilogbl = Module["_ilogbl"] = createExportWrapper("ilogbl");

var _fmax = Module["_fmax"] = createExportWrapper("fmax");

var _fmaxf = Module["_fmaxf"] = createExportWrapper("fmaxf");

var _fmaxl = Module["_fmaxl"] = createExportWrapper("fmaxl");

var ___lttf2 = Module["___lttf2"] = createExportWrapper("__lttf2");

var _fmemopen = Module["_fmemopen"] = createExportWrapper("fmemopen");

var _fmin = Module["_fmin"] = createExportWrapper("fmin");

var _fminf = Module["_fminf"] = createExportWrapper("fminf");

var _fminl = Module["_fminl"] = createExportWrapper("fminl");

var _fmod = Module["_fmod"] = createExportWrapper("fmod");

var _fmodf = Module["_fmodf"] = createExportWrapper("fmodf");

var ___eqtf2 = Module["___eqtf2"] = createExportWrapper("__eqtf2");

var ___multf3 = Module["___multf3"] = createExportWrapper("__multf3");

var ___letf2 = Module["___letf2"] = createExportWrapper("__letf2");

var ___netf2 = Module["___netf2"] = createExportWrapper("__netf2");

var _fmtmsg = Module["_fmtmsg"] = createExportWrapper("fmtmsg");

var _fnmatch = Module["_fnmatch"] = createExportWrapper("fnmatch");

var _towupper = Module["_towupper"] = createExportWrapper("towupper");

var _towlower = Module["_towlower"] = createExportWrapper("towlower");

var _iswctype = Module["_iswctype"] = createExportWrapper("iswctype");

var _wctype = Module["_wctype"] = createExportWrapper("wctype");

var _fopen = Module["_fopen"] = createExportWrapper("fopen");

var _fopen64 = Module["_fopen64"] = createExportWrapper("fopen64");

var _fopencookie = Module["_fopencookie"] = createExportWrapper("fopencookie");

var _forkpty = Module["_forkpty"] = createExportWrapper("forkpty");

var _openpty = Module["_openpty"] = createExportWrapper("openpty");

var _sigfillset = Module["_sigfillset"] = createExportWrapper("sigfillset");

var _pthread_sigmask = Module["_pthread_sigmask"] = createExportWrapper("pthread_sigmask");

var _pipe2 = Module["_pipe2"] = createExportWrapper("pipe2");

var _fork = Module["_fork"] = createExportWrapper("fork");

var _login_tty = Module["_login_tty"] = createExportWrapper("login_tty");

var _write = Module["_write"] = createExportWrapper("write");

var _read = Module["_read"] = createExportWrapper("read");

var _waitpid = Module["_waitpid"] = createExportWrapper("waitpid");

var _fpathconf = Module["_fpathconf"] = createExportWrapper("fpathconf");

var _fiprintf = Module["_fiprintf"] = createExportWrapper("fiprintf");

var _vfiprintf = Module["_vfiprintf"] = createExportWrapper("vfiprintf");

var ___small_fprintf = Module["___small_fprintf"] = createExportWrapper("__small_fprintf");

var ___small_vfprintf = Module["___small_vfprintf"] = createExportWrapper("__small_vfprintf");

var _fputc = Module["_fputc"] = createExportWrapper("fputc");

var _fwrite = Module["_fwrite"] = createExportWrapper("fwrite");

var _fputs_unlocked = Module["_fputs_unlocked"] = createExportWrapper("fputs_unlocked");

var ___fputwc_unlocked = Module["___fputwc_unlocked"] = createExportWrapper("__fputwc_unlocked");

var _wctomb = Module["_wctomb"] = createExportWrapper("wctomb");

var _fputwc = Module["_fputwc"] = createExportWrapper("fputwc");

var _fputwc_unlocked = Module["_fputwc_unlocked"] = createExportWrapper("fputwc_unlocked");

var _putwc_unlocked = Module["_putwc_unlocked"] = createExportWrapper("putwc_unlocked");

var _fputws = Module["_fputws"] = createExportWrapper("fputws");

var _wcsrtombs = Module["_wcsrtombs"] = createExportWrapper("wcsrtombs");

var _fputws_unlocked = Module["_fputws_unlocked"] = createExportWrapper("fputws_unlocked");

var _fread = Module["_fread"] = createExportWrapper("fread");

var _fread_unlocked = Module["_fread_unlocked"] = createExportWrapper("fread_unlocked");

var _freelocale = Module["_freelocale"] = createExportWrapper("freelocale");

var ___freelocale = Module["___freelocale"] = createExportWrapper("__freelocale");

var _freopen = Module["_freopen"] = createExportWrapper("freopen");

var _freopen64 = Module["_freopen64"] = createExportWrapper("freopen64");

var _frexp = Module["_frexp"] = createExportWrapper("frexp");

var _frexpf = Module["_frexpf"] = createExportWrapper("frexpf");

var _fscanf = Module["_fscanf"] = createExportWrapper("fscanf");

var _vfscanf = Module["_vfscanf"] = createExportWrapper("vfscanf");

var ___isoc99_fscanf = Module["___isoc99_fscanf"] = createExportWrapper("__isoc99_fscanf");

var _fseek = Module["_fseek"] = createExportWrapper("fseek");

var _fseeko = Module["_fseeko"] = createExportWrapper("fseeko");

var _fseeko64 = Module["_fseeko64"] = createExportWrapper("fseeko64");

var _fsetpos = Module["_fsetpos"] = createExportWrapper("fsetpos");

var _fsetpos64 = Module["_fsetpos64"] = createExportWrapper("fsetpos64");

var _fstat64 = Module["_fstat64"] = createExportWrapper("fstat64");

var _fstatat64 = Module["_fstatat64"] = createExportWrapper("fstatat64");

var _fsync = Module["_fsync"] = createExportWrapper("fsync");

var _ftell = Module["_ftell"] = createExportWrapper("ftell");

var _ftello = Module["_ftello"] = createExportWrapper("ftello");

var _ftello64 = Module["_ftello64"] = createExportWrapper("ftello64");

var _ftime = Module["_ftime"] = createExportWrapper("ftime");

var _ftruncate = Module["_ftruncate"] = createExportWrapper("ftruncate");

var _ftruncate64 = Module["_ftruncate64"] = createExportWrapper("ftruncate64");

var _funlockfile = Module["_funlockfile"] = createExportWrapper("funlockfile");

var _futimens = Module["_futimens"] = createExportWrapper("futimens");

var _utimensat = Module["_utimensat"] = createExportWrapper("utimensat");

var _futimesat = Module["_futimesat"] = createExportWrapper("futimesat");

var _fwprintf = Module["_fwprintf"] = createExportWrapper("fwprintf");

var _vfwprintf = Module["_vfwprintf"] = createExportWrapper("vfwprintf");

var _fwrite_unlocked = Module["_fwrite_unlocked"] = createExportWrapper("fwrite_unlocked");

var _fwscanf = Module["_fwscanf"] = createExportWrapper("fwscanf");

var _vfwscanf = Module["_vfwscanf"] = createExportWrapper("vfwscanf");

var ___isoc99_fwscanf = Module["___isoc99_fwscanf"] = createExportWrapper("__isoc99_fwscanf");

var _gai_strerror = Module["_gai_strerror"] = createExportWrapper("gai_strerror");

var _gcvt = Module["_gcvt"] = createExportWrapper("gcvt");

var _get_current_dir_name = Module["_get_current_dir_name"] = createExportWrapper("get_current_dir_name");

var _strdup = Module["_strdup"] = createExportWrapper("strdup");

var _getcwd = Module["_getcwd"] = createExportWrapper("getcwd");

var _getauxval = Module["_getauxval"] = createExportWrapper("getauxval");

var _getc = Module["_getc"] = createExportWrapper("getc");

var __IO_getc = Module["__IO_getc"] = createExportWrapper("_IO_getc");

var _getc_unlocked = Module["_getc_unlocked"] = createExportWrapper("getc_unlocked");

var _fgetc_unlocked = Module["_fgetc_unlocked"] = createExportWrapper("fgetc_unlocked");

var __IO_getc_unlocked = Module["__IO_getc_unlocked"] = createExportWrapper("_IO_getc_unlocked");

var _getchar = Module["_getchar"] = createExportWrapper("getchar");

var _getchar_unlocked = Module["_getchar_unlocked"] = createExportWrapper("getchar_unlocked");

var _getdelim = Module["_getdelim"] = createExportWrapper("getdelim");

var _realloc = Module["_realloc"] = createExportWrapper("realloc");

var ___getdelim = Module["___getdelim"] = createExportWrapper("__getdelim");

var _getdents = Module["_getdents"] = createExportWrapper("getdents");

var _getdents64 = Module["_getdents64"] = createExportWrapper("getdents64");

var _getdomainname = Module["_getdomainname"] = createExportWrapper("getdomainname");

var _uname = Module["_uname"] = createExportWrapper("uname");

var _getegid = Module["_getegid"] = createExportWrapper("getegid");

var ___syscall_getegid32 = Module["___syscall_getegid32"] = createExportWrapper("__syscall_getegid32");

var _geteuid = Module["_geteuid"] = createExportWrapper("geteuid");

var ___syscall_geteuid32 = Module["___syscall_geteuid32"] = createExportWrapper("__syscall_geteuid32");

var _getgid = Module["_getgid"] = createExportWrapper("getgid");

var ___syscall_getgid32 = Module["___syscall_getgid32"] = createExportWrapper("__syscall_getgid32");

var _getgroups = Module["_getgroups"] = createExportWrapper("getgroups");

var ___syscall_getgroups32 = Module["___syscall_getgroups32"] = createExportWrapper("__syscall_getgroups32");

var _gethostid = Module["_gethostid"] = createExportWrapper("gethostid");

var _gethostname = Module["_gethostname"] = createExportWrapper("gethostname");

var _freeifaddrs = Module["_freeifaddrs"] = createExportWrapper("freeifaddrs");

var _getifaddrs = Module["_getifaddrs"] = createExportWrapper("getifaddrs");

var _getitimer = Module["_getitimer"] = createExportWrapper("getitimer");

var ___syscall_getitimer = Module["___syscall_getitimer"] = createExportWrapper("__syscall_getitimer");

var _getlogin = Module["_getlogin"] = createExportWrapper("getlogin");

var _getlogin_r = Module["_getlogin_r"] = createExportWrapper("getlogin_r");

var _getopt = Module["_getopt"] = createExportWrapper("getopt");

var ___posix_getopt = Module["___posix_getopt"] = createExportWrapper("__posix_getopt");

var _getopt_long = Module["_getopt_long"] = createExportWrapper("getopt_long");

var _getopt_long_only = Module["_getopt_long_only"] = createExportWrapper("getopt_long_only");

var _mblen = Module["_mblen"] = createExportWrapper("mblen");

var _getpagesize = Module["_getpagesize"] = createExportWrapper("getpagesize");

var _getpgid = Module["_getpgid"] = createExportWrapper("getpgid");

var ___syscall_getpgid = Module["___syscall_getpgid"] = createExportWrapper("__syscall_getpgid");

var _getpgrp = Module["_getpgrp"] = createExportWrapper("getpgrp");

var _getpid = Module["_getpid"] = createExportWrapper("getpid");

var ___syscall_getpid = Module["___syscall_getpid"] = createExportWrapper("__syscall_getpid");

var _getppid = Module["_getppid"] = createExportWrapper("getppid");

var ___syscall_getppid = Module["___syscall_getppid"] = createExportWrapper("__syscall_getppid");

var _getpriority = Module["_getpriority"] = createExportWrapper("getpriority");

var ___syscall_getpriority = Module["___syscall_getpriority"] = createExportWrapper("__syscall_getpriority");

var _getresgid = Module["_getresgid"] = createExportWrapper("getresgid");

var ___syscall_getresgid32 = Module["___syscall_getresgid32"] = createExportWrapper("__syscall_getresgid32");

var _getresuid = Module["_getresuid"] = createExportWrapper("getresuid");

var ___syscall_getresuid32 = Module["___syscall_getresuid32"] = createExportWrapper("__syscall_getresuid32");

var _getrlimit = Module["_getrlimit"] = createExportWrapper("getrlimit");

var ___syscall_prlimit64 = Module["___syscall_prlimit64"] = createExportWrapper("__syscall_prlimit64");

var ___syscall_ugetrlimit = Module["___syscall_ugetrlimit"] = createExportWrapper("__syscall_ugetrlimit");

var _getrlimit64 = Module["_getrlimit64"] = createExportWrapper("getrlimit64");

var _getrusage = Module["_getrusage"] = createExportWrapper("getrusage");

var ___syscall_getrusage = Module["___syscall_getrusage"] = createExportWrapper("__syscall_getrusage");

var _gets = Module["_gets"] = createExportWrapper("gets");

var _getservbyname = Module["_getservbyname"] = createExportWrapper("getservbyname");

var _getservbyname_r = Module["_getservbyname_r"] = createExportWrapper("getservbyname_r");

var _htons = Module["_htons"] = createExportWrapper("htons");

var _getservbyport = Module["_getservbyport"] = createExportWrapper("getservbyport");

var _getservbyport_r = Module["_getservbyport_r"] = createExportWrapper("getservbyport_r");

var _strtol = Module["_strtol"] = createExportWrapper("strtol");

var _ntohs = Module["_ntohs"] = createExportWrapper("ntohs");

var _getsid = Module["_getsid"] = createExportWrapper("getsid");

var ___syscall_getsid = Module["___syscall_getsid"] = createExportWrapper("__syscall_getsid");

var _getsubopt = Module["_getsubopt"] = createExportWrapper("getsubopt");

var _gettid = Module["_gettid"] = createExportWrapper("gettid");

var _getuid = Module["_getuid"] = createExportWrapper("getuid");

var ___syscall_getuid32 = Module["___syscall_getuid32"] = createExportWrapper("__syscall_getuid32");

var _getw = Module["_getw"] = createExportWrapper("getw");

var _getwc = Module["_getwc"] = createExportWrapper("getwc");

var _getwchar = Module["_getwchar"] = createExportWrapper("getwchar");

var _getwchar_unlocked = Module["_getwchar_unlocked"] = createExportWrapper("getwchar_unlocked");

var _glob = Module["_glob"] = createExportWrapper("glob");

var _qsort = Module["_qsort"] = createExportWrapper("qsort");

var _globfree = Module["_globfree"] = createExportWrapper("globfree");

var _getpwnam_r = Module["_getpwnam_r"] = createExportWrapper("getpwnam_r");

var _getpwuid_r = Module["_getpwuid_r"] = createExportWrapper("getpwuid_r");

var _opendir = Module["_opendir"] = createExportWrapper("opendir");

var _readdir = Module["_readdir"] = createExportWrapper("readdir");

var _glob64 = Module["_glob64"] = createExportWrapper("glob64");

var _globfree64 = Module["_globfree64"] = createExportWrapper("globfree64");

var _gmtime = Module["_gmtime"] = createExportWrapper("gmtime");

var ___h_errno_location = Module["___h_errno_location"] = createExportWrapper("__h_errno_location");

var _herror = Module["_herror"] = createExportWrapper("herror");

var _hstrerror = Module["_hstrerror"] = createExportWrapper("hstrerror");

var _hcreate = Module["_hcreate"] = createExportWrapper("hcreate");

var _hdestroy = Module["_hdestroy"] = createExportWrapper("hdestroy");

var _hsearch = Module["_hsearch"] = createExportWrapper("hsearch");

var _hcreate_r = Module["_hcreate_r"] = createExportWrapper("hcreate_r");

var _hdestroy_r = Module["_hdestroy_r"] = createExportWrapper("hdestroy_r");

var _hsearch_r = Module["_hsearch_r"] = createExportWrapper("hsearch_r");

var _htonl = Module["_htonl"] = createExportWrapper("htonl");

var _iconv_open = Module["_iconv_open"] = createExportWrapper("iconv_open");

var _iconv = Module["_iconv"] = createExportWrapper("iconv");

var _iconv_close = Module["_iconv_close"] = createExportWrapper("iconv_close");

var _if_freenameindex = Module["_if_freenameindex"] = createExportWrapper("if_freenameindex");

var _if_indextoname = Module["_if_indextoname"] = createExportWrapper("if_indextoname");

var _socket = Module["_socket"] = createExportWrapper("socket");

var _ioctl = Module["_ioctl"] = createExportWrapper("ioctl");

var _strncpy = Module["_strncpy"] = createExportWrapper("strncpy");

var _if_nameindex = Module["_if_nameindex"] = createExportWrapper("if_nameindex");

var _if_nametoindex = Module["_if_nametoindex"] = createExportWrapper("if_nametoindex");

var _ilogb = Module["_ilogb"] = createExportWrapper("ilogb");

var _ilogbf = Module["_ilogbf"] = createExportWrapper("ilogbf");

var _imaxabs = Module["_imaxabs"] = createExportWrapper("imaxabs");

var _imaxdiv = Module["_imaxdiv"] = createExportWrapper("imaxdiv");

var _index = Module["_index"] = createExportWrapper("index");

var _inet_addr = Module["_inet_addr"] = createExportWrapper("inet_addr");

var _inet_aton = Module["_inet_aton"] = createExportWrapper("inet_aton");

var _inet_network = Module["_inet_network"] = createExportWrapper("inet_network");

var _ntohl = Module["_ntohl"] = createExportWrapper("ntohl");

var _inet_makeaddr = Module["_inet_makeaddr"] = createExportWrapper("inet_makeaddr");

var _inet_lnaof = Module["_inet_lnaof"] = createExportWrapper("inet_lnaof");

var _inet_netof = Module["_inet_netof"] = createExportWrapper("inet_netof");

var _inet_ntoa = Module["_inet_ntoa"] = createExportWrapper("inet_ntoa");

var _inet_ntop = Module["_inet_ntop"] = createExportWrapper("inet_ntop");

var _inet_pton = Module["_inet_pton"] = createExportWrapper("inet_pton");

var _insque = Module["_insque"] = createExportWrapper("insque");

var _remque = Module["_remque"] = createExportWrapper("remque");

var ___intscan = Module["___intscan"] = createExportWrapper("__intscan");

var _isalnum = Module["_isalnum"] = createExportWrapper("isalnum");

var _isalpha = Module["_isalpha"] = createExportWrapper("isalpha");

var ___isalnum_l = Module["___isalnum_l"] = createExportWrapper("__isalnum_l");

var _isalnum_l = Module["_isalnum_l"] = createExportWrapper("isalnum_l");

var ___isalpha_l = Module["___isalpha_l"] = createExportWrapper("__isalpha_l");

var _isalpha_l = Module["_isalpha_l"] = createExportWrapper("isalpha_l");

var _isascii = Module["_isascii"] = createExportWrapper("isascii");

var _isatty = Module["_isatty"] = createExportWrapper("isatty");

var _isblank = Module["_isblank"] = createExportWrapper("isblank");

var ___isblank_l = Module["___isblank_l"] = createExportWrapper("__isblank_l");

var _isblank_l = Module["_isblank_l"] = createExportWrapper("isblank_l");

var _iscntrl = Module["_iscntrl"] = createExportWrapper("iscntrl");

var ___iscntrl_l = Module["___iscntrl_l"] = createExportWrapper("__iscntrl_l");

var _iscntrl_l = Module["_iscntrl_l"] = createExportWrapper("iscntrl_l");

var ___isdigit_l = Module["___isdigit_l"] = createExportWrapper("__isdigit_l");

var _isdigit_l = Module["_isdigit_l"] = createExportWrapper("isdigit_l");

var _isgraph = Module["_isgraph"] = createExportWrapper("isgraph");

var ___isgraph_l = Module["___isgraph_l"] = createExportWrapper("__isgraph_l");

var _isgraph_l = Module["_isgraph_l"] = createExportWrapper("isgraph_l");

var _islower = Module["_islower"] = createExportWrapper("islower");

var ___islower_l = Module["___islower_l"] = createExportWrapper("__islower_l");

var _islower_l = Module["_islower_l"] = createExportWrapper("islower_l");

var _isprint = Module["_isprint"] = createExportWrapper("isprint");

var ___isprint_l = Module["___isprint_l"] = createExportWrapper("__isprint_l");

var _isprint_l = Module["_isprint_l"] = createExportWrapper("isprint_l");

var _ispunct = Module["_ispunct"] = createExportWrapper("ispunct");

var ___ispunct_l = Module["___ispunct_l"] = createExportWrapper("__ispunct_l");

var _ispunct_l = Module["_ispunct_l"] = createExportWrapper("ispunct_l");

var _issetugid = Module["_issetugid"] = createExportWrapper("issetugid");

var ___isspace_l = Module["___isspace_l"] = createExportWrapper("__isspace_l");

var _isspace_l = Module["_isspace_l"] = createExportWrapper("isspace_l");

var _isupper = Module["_isupper"] = createExportWrapper("isupper");

var ___isupper_l = Module["___isupper_l"] = createExportWrapper("__isupper_l");

var _isupper_l = Module["_isupper_l"] = createExportWrapper("isupper_l");

var _iswalnum = Module["_iswalnum"] = createExportWrapper("iswalnum");

var _iswdigit = Module["_iswdigit"] = createExportWrapper("iswdigit");

var _iswalpha = Module["_iswalpha"] = createExportWrapper("iswalpha");

var ___iswalnum_l = Module["___iswalnum_l"] = createExportWrapper("__iswalnum_l");

var _iswalnum_l = Module["_iswalnum_l"] = createExportWrapper("iswalnum_l");

var ___iswalpha_l = Module["___iswalpha_l"] = createExportWrapper("__iswalpha_l");

var _iswalpha_l = Module["_iswalpha_l"] = createExportWrapper("iswalpha_l");

var _iswblank = Module["_iswblank"] = createExportWrapper("iswblank");

var ___iswblank_l = Module["___iswblank_l"] = createExportWrapper("__iswblank_l");

var _iswblank_l = Module["_iswblank_l"] = createExportWrapper("iswblank_l");

var _iswcntrl = Module["_iswcntrl"] = createExportWrapper("iswcntrl");

var ___iswcntrl_l = Module["___iswcntrl_l"] = createExportWrapper("__iswcntrl_l");

var _iswcntrl_l = Module["_iswcntrl_l"] = createExportWrapper("iswcntrl_l");

var _iswgraph = Module["_iswgraph"] = createExportWrapper("iswgraph");

var _iswlower = Module["_iswlower"] = createExportWrapper("iswlower");

var _iswprint = Module["_iswprint"] = createExportWrapper("iswprint");

var _iswpunct = Module["_iswpunct"] = createExportWrapper("iswpunct");

var _iswspace = Module["_iswspace"] = createExportWrapper("iswspace");

var _iswupper = Module["_iswupper"] = createExportWrapper("iswupper");

var _iswxdigit = Module["_iswxdigit"] = createExportWrapper("iswxdigit");

var ___iswctype_l = Module["___iswctype_l"] = createExportWrapper("__iswctype_l");

var ___wctype_l = Module["___wctype_l"] = createExportWrapper("__wctype_l");

var _iswctype_l = Module["_iswctype_l"] = createExportWrapper("iswctype_l");

var _wctype_l = Module["_wctype_l"] = createExportWrapper("wctype_l");

var ___iswdigit_l = Module["___iswdigit_l"] = createExportWrapper("__iswdigit_l");

var _iswdigit_l = Module["_iswdigit_l"] = createExportWrapper("iswdigit_l");

var ___iswgraph_l = Module["___iswgraph_l"] = createExportWrapper("__iswgraph_l");

var _iswgraph_l = Module["_iswgraph_l"] = createExportWrapper("iswgraph_l");

var ___iswlower_l = Module["___iswlower_l"] = createExportWrapper("__iswlower_l");

var _iswlower_l = Module["_iswlower_l"] = createExportWrapper("iswlower_l");

var ___iswprint_l = Module["___iswprint_l"] = createExportWrapper("__iswprint_l");

var _iswprint_l = Module["_iswprint_l"] = createExportWrapper("iswprint_l");

var ___iswpunct_l = Module["___iswpunct_l"] = createExportWrapper("__iswpunct_l");

var _iswpunct_l = Module["_iswpunct_l"] = createExportWrapper("iswpunct_l");

var _wcschr = Module["_wcschr"] = createExportWrapper("wcschr");

var ___iswspace_l = Module["___iswspace_l"] = createExportWrapper("__iswspace_l");

var _iswspace_l = Module["_iswspace_l"] = createExportWrapper("iswspace_l");

var ___iswupper_l = Module["___iswupper_l"] = createExportWrapper("__iswupper_l");

var _iswupper_l = Module["_iswupper_l"] = createExportWrapper("iswupper_l");

var ___iswxdigit_l = Module["___iswxdigit_l"] = createExportWrapper("__iswxdigit_l");

var _iswxdigit_l = Module["_iswxdigit_l"] = createExportWrapper("iswxdigit_l");

var _isxdigit = Module["_isxdigit"] = createExportWrapper("isxdigit");

var ___isxdigit_l = Module["___isxdigit_l"] = createExportWrapper("__isxdigit_l");

var _isxdigit_l = Module["_isxdigit_l"] = createExportWrapper("isxdigit_l");

var _j0 = Module["_j0"] = createExportWrapper("j0");

var _y0 = Module["_y0"] = createExportWrapper("y0");

var _j0f = Module["_j0f"] = createExportWrapper("j0f");

var _y0f = Module["_y0f"] = createExportWrapper("y0f");

var _j1 = Module["_j1"] = createExportWrapper("j1");

var _y1 = Module["_y1"] = createExportWrapper("y1");

var _j1f = Module["_j1f"] = createExportWrapper("j1f");

var _y1f = Module["_y1f"] = createExportWrapper("y1f");

var _jn = Module["_jn"] = createExportWrapper("jn");

var _yn = Module["_yn"] = createExportWrapper("yn");

var _jnf = Module["_jnf"] = createExportWrapper("jnf");

var _ynf = Module["_ynf"] = createExportWrapper("ynf");

var _kill = Module["_kill"] = createExportWrapper("kill");

var _raise = Module["_raise"] = createExportWrapper("raise");

var _killpg = Module["_killpg"] = createExportWrapper("killpg");

var _labs = Module["_labs"] = createExportWrapper("labs");

var ___nl_langinfo = Module["___nl_langinfo"] = createExportWrapper("__nl_langinfo");

var _nl_langinfo = Module["_nl_langinfo"] = createExportWrapper("nl_langinfo");

var _nl_langinfo_l = Module["_nl_langinfo_l"] = createExportWrapper("nl_langinfo_l");

var _lchmod = Module["_lchmod"] = createExportWrapper("lchmod");

var _lchown = Module["_lchown"] = createExportWrapper("lchown");

var _lcong48 = Module["_lcong48"] = createExportWrapper("lcong48");

var _ldexp = Module["_ldexp"] = createExportWrapper("ldexp");

var _ldexpf = Module["_ldexpf"] = createExportWrapper("ldexpf");

var _scalbnf = Module["_scalbnf"] = createExportWrapper("scalbnf");

var _ldexpl = Module["_ldexpl"] = createExportWrapper("ldexpl");

var _ldiv = Module["_ldiv"] = createExportWrapper("ldiv");

var _get_nprocs_conf = Module["_get_nprocs_conf"] = createExportWrapper("get_nprocs_conf");

var _sysconf = Module["_sysconf"] = createExportWrapper("sysconf");

var _get_nprocs = Module["_get_nprocs"] = createExportWrapper("get_nprocs");

var _get_phys_pages = Module["_get_phys_pages"] = createExportWrapper("get_phys_pages");

var _get_avphys_pages = Module["_get_avphys_pages"] = createExportWrapper("get_avphys_pages");

var _lgamma = Module["_lgamma"] = createExportWrapper("lgamma");

var _lgamma_r = Module["_lgamma_r"] = createExportWrapper("lgamma_r");

var _lgammaf = Module["_lgammaf"] = createExportWrapper("lgammaf");

var _lgammaf_r = Module["_lgammaf_r"] = createExportWrapper("lgammaf_r");

var ___lgammal_r = Module["___lgammal_r"] = createExportWrapper("__lgammal_r");

var _lgammal = Module["_lgammal"] = createExportWrapper("lgammal");

var _lgammal_r = Module["_lgammal_r"] = createExportWrapper("lgammal_r");

var _emscripten_pthread_attr_gettransferredcanvases = Module["_emscripten_pthread_attr_gettransferredcanvases"] = createExportWrapper("emscripten_pthread_attr_gettransferredcanvases");

var _emscripten_pthread_attr_settransferredcanvases = Module["_emscripten_pthread_attr_settransferredcanvases"] = createExportWrapper("emscripten_pthread_attr_settransferredcanvases");

var _sched_get_priority_max = Module["_sched_get_priority_max"] = createExportWrapper("sched_get_priority_max");

var _sched_get_priority_min = Module["_sched_get_priority_min"] = createExportWrapper("sched_get_priority_min");

var _pthread_mutexattr_getprioceiling = Module["_pthread_mutexattr_getprioceiling"] = createExportWrapper("pthread_mutexattr_getprioceiling");

var _pthread_mutexattr_setprioceiling = Module["_pthread_mutexattr_setprioceiling"] = createExportWrapper("pthread_mutexattr_setprioceiling");

var _emscripten_current_thread_process_queued_calls = Module["_emscripten_current_thread_process_queued_calls"] = createExportWrapper("emscripten_current_thread_process_queued_calls");

var _emscripten_async_waitable_close = Module["_emscripten_async_waitable_close"] = createExportWrapper("emscripten_async_waitable_close");

var _emscripten_wait_for_call_v = Module["_emscripten_wait_for_call_v"] = createExportWrapper("emscripten_wait_for_call_v");

var _emscripten_wait_for_call_i = Module["_emscripten_wait_for_call_i"] = createExportWrapper("emscripten_wait_for_call_i");

var _emscripten_main_browser_thread_id = Module["_emscripten_main_browser_thread_id"] = createExportWrapper("emscripten_main_browser_thread_id");

var _emscripten_async_run_in_main_thread = Module["_emscripten_async_run_in_main_thread"] = createExportWrapper("emscripten_async_run_in_main_thread");

var _emscripten_sync_run_in_main_thread = Module["_emscripten_sync_run_in_main_thread"] = createExportWrapper("emscripten_sync_run_in_main_thread");

var _emscripten_sync_run_in_main_thread_0 = Module["_emscripten_sync_run_in_main_thread_0"] = createExportWrapper("emscripten_sync_run_in_main_thread_0");

var _emscripten_sync_run_in_main_thread_1 = Module["_emscripten_sync_run_in_main_thread_1"] = createExportWrapper("emscripten_sync_run_in_main_thread_1");

var _emscripten_sync_run_in_main_thread_2 = Module["_emscripten_sync_run_in_main_thread_2"] = createExportWrapper("emscripten_sync_run_in_main_thread_2");

var _emscripten_sync_run_in_main_thread_3 = Module["_emscripten_sync_run_in_main_thread_3"] = createExportWrapper("emscripten_sync_run_in_main_thread_3");

var _emscripten_sync_run_in_main_thread_4 = Module["_emscripten_sync_run_in_main_thread_4"] = createExportWrapper("emscripten_sync_run_in_main_thread_4");

var _emscripten_sync_run_in_main_thread_5 = Module["_emscripten_sync_run_in_main_thread_5"] = createExportWrapper("emscripten_sync_run_in_main_thread_5");

var _emscripten_sync_run_in_main_thread_6 = Module["_emscripten_sync_run_in_main_thread_6"] = createExportWrapper("emscripten_sync_run_in_main_thread_6");

var _emscripten_sync_run_in_main_thread_7 = Module["_emscripten_sync_run_in_main_thread_7"] = createExportWrapper("emscripten_sync_run_in_main_thread_7");

var _emscripten_proxy_execute_queue = Module["_emscripten_proxy_execute_queue"] = createExportWrapper("emscripten_proxy_execute_queue");

var _emscripten_proxy_get_system_queue = Module["_emscripten_proxy_get_system_queue"] = createExportWrapper("emscripten_proxy_get_system_queue");

var _emscripten_sync_run_in_main_runtime_thread_ = Module["_emscripten_sync_run_in_main_runtime_thread_"] = createExportWrapper("emscripten_sync_run_in_main_runtime_thread_");

var _emscripten_run_in_main_runtime_thread_js = Module["_emscripten_run_in_main_runtime_thread_js"] = createExportWrapper("emscripten_run_in_main_runtime_thread_js");

var _emscripten_async_run_in_main_runtime_thread_ = Module["_emscripten_async_run_in_main_runtime_thread_"] = createExportWrapper("emscripten_async_run_in_main_runtime_thread_");

var _emscripten_async_waitable_run_in_main_runtime_thread_ = Module["_emscripten_async_waitable_run_in_main_runtime_thread_"] = createExportWrapper("emscripten_async_waitable_run_in_main_runtime_thread_");

var _emscripten_dispatch_to_thread_args = Module["_emscripten_dispatch_to_thread_args"] = createExportWrapper("emscripten_dispatch_to_thread_args");

var _emscripten_dispatch_to_thread_ = Module["_emscripten_dispatch_to_thread_"] = createExportWrapper("emscripten_dispatch_to_thread_");

var _emscripten_dispatch_to_thread_async_args = Module["_emscripten_dispatch_to_thread_async_args"] = createExportWrapper("emscripten_dispatch_to_thread_async_args");

var _emscripten_dispatch_to_thread_async_ = Module["_emscripten_dispatch_to_thread_async_"] = createExportWrapper("emscripten_dispatch_to_thread_async_");

var __emscripten_thread_is_valid = Module["__emscripten_thread_is_valid"] = createExportWrapper("_emscripten_thread_is_valid");

var ___emscripten_init_main_thread = Module["___emscripten_init_main_thread"] = createExportWrapper("__emscripten_init_main_thread");

var _emscripten_stack_get_end = Module["_emscripten_stack_get_end"] = function() {
 return (_emscripten_stack_get_end = Module["_emscripten_stack_get_end"] = Module["asm"]["emscripten_stack_get_end"]).apply(null, arguments);
};

var _emscripten_proxy_async = Module["_emscripten_proxy_async"] = createExportWrapper("emscripten_proxy_async");

var _link = Module["_link"] = createExportWrapper("link");

var ___syscall_link = Module["___syscall_link"] = createExportWrapper("__syscall_link");

var _linkat = Module["_linkat"] = createExportWrapper("linkat");

var _llabs = Module["_llabs"] = createExportWrapper("llabs");

var _lldiv = Module["_lldiv"] = createExportWrapper("lldiv");

var _llrint = Module["_llrint"] = createExportWrapper("llrint");

var _rint = Module["_rint"] = createExportWrapper("rint");

var _llrintf = Module["_llrintf"] = createExportWrapper("llrintf");

var _rintf = Module["_rintf"] = createExportWrapper("rintf");

var _llrintl = Module["_llrintl"] = createExportWrapper("llrintl");

var _rintl = Module["_rintl"] = createExportWrapper("rintl");

var _llround = Module["_llround"] = createExportWrapper("llround");

var _round = Module["_round"] = createExportWrapper("round");

var _llroundf = Module["_llroundf"] = createExportWrapper("llroundf");

var _roundf = Module["_roundf"] = createExportWrapper("roundf");

var _llroundl = Module["_llroundl"] = createExportWrapper("llroundl");

var _roundl = Module["_roundl"] = createExportWrapper("roundl");

var _localeconv = Module["_localeconv"] = createExportWrapper("localeconv");

var ___inhibit_ptc = Module["___inhibit_ptc"] = createExportWrapper("__inhibit_ptc");

var ___acquire_ptc = Module["___acquire_ptc"] = createExportWrapper("__acquire_ptc");

var ___release_ptc = Module["___release_ptc"] = createExportWrapper("__release_ptc");

var _lockf = Module["_lockf"] = createExportWrapper("lockf");

var _lockf64 = Module["_lockf64"] = createExportWrapper("lockf64");

var _log10 = Module["_log10"] = createExportWrapper("log10");

var _log10f = Module["_log10f"] = createExportWrapper("log10f");

var _log10l = Module["_log10l"] = createExportWrapper("log10l");

var _log2 = Module["_log2"] = createExportWrapper("log2");

var _log2f = Module["_log2f"] = createExportWrapper("log2f");

var _log2l = Module["_log2l"] = createExportWrapper("log2l");

var _logb = Module["_logb"] = createExportWrapper("logb");

var _logbf = Module["_logbf"] = createExportWrapper("logbf");

var _logbl = Module["_logbl"] = createExportWrapper("logbl");

var _setsid = Module["_setsid"] = createExportWrapper("setsid");

var _strtoull = Module["_strtoull"] = createExportWrapper("strtoull");

var _connect = Module["_connect"] = createExportWrapper("connect");

var _getsockname = Module["_getsockname"] = createExportWrapper("getsockname");

var _strstr = Module["_strstr"] = createExportWrapper("strstr");

var _mbstowcs = Module["_mbstowcs"] = createExportWrapper("mbstowcs");

var _nrand48 = Module["_nrand48"] = createExportWrapper("nrand48");

var _lrand48 = Module["_lrand48"] = createExportWrapper("lrand48");

var _lrint = Module["_lrint"] = createExportWrapper("lrint");

var _lrintf = Module["_lrintf"] = createExportWrapper("lrintf");

var _lrintl = Module["_lrintl"] = createExportWrapper("lrintl");

var _lround = Module["_lround"] = createExportWrapper("lround");

var _lroundf = Module["_lroundf"] = createExportWrapper("lroundf");

var _lroundl = Module["_lroundl"] = createExportWrapper("lroundl");

var _lsearch = Module["_lsearch"] = createExportWrapper("lsearch");

var _lfind = Module["_lfind"] = createExportWrapper("lfind");

var _lseek = Module["_lseek"] = createExportWrapper("lseek");

var _lseek64 = Module["_lseek64"] = createExportWrapper("lseek64");

var _lstat64 = Module["_lstat64"] = createExportWrapper("lstat64");

var ___syscall_madvise = Module["___syscall_madvise"] = createExportWrapper("__syscall_madvise");

var _madvise = Module["_madvise"] = createExportWrapper("madvise");

var _mbrlen = Module["_mbrlen"] = createExportWrapper("mbrlen");

var _mbrtoc16 = Module["_mbrtoc16"] = createExportWrapper("mbrtoc16");

var _mbrtoc32 = Module["_mbrtoc32"] = createExportWrapper("mbrtoc32");

var _mbsinit = Module["_mbsinit"] = createExportWrapper("mbsinit");

var _mbsnrtowcs = Module["_mbsnrtowcs"] = createExportWrapper("mbsnrtowcs");

var _mbsrtowcs = Module["_mbsrtowcs"] = createExportWrapper("mbsrtowcs");

var _memccpy = Module["_memccpy"] = createExportWrapper("memccpy");

var _memmem = Module["_memmem"] = createExportWrapper("memmem");

var _mempcpy = Module["_mempcpy"] = createExportWrapper("mempcpy");

var _memrchr = Module["_memrchr"] = createExportWrapper("memrchr");

var _mincore = Module["_mincore"] = createExportWrapper("mincore");

var ___syscall_mincore = Module["___syscall_mincore"] = createExportWrapper("__syscall_mincore");

var _mkdir = Module["_mkdir"] = createExportWrapper("mkdir");

var _mkdirat = Module["_mkdirat"] = createExportWrapper("mkdirat");

var _mkdtemp = Module["_mkdtemp"] = createExportWrapper("mkdtemp");

var _mkfifo = Module["_mkfifo"] = createExportWrapper("mkfifo");

var _mkfifoat = Module["_mkfifoat"] = createExportWrapper("mkfifoat");

var _mkostemp = Module["_mkostemp"] = createExportWrapper("mkostemp");

var _mkostemp64 = Module["_mkostemp64"] = createExportWrapper("mkostemp64");

var _mkostemps = Module["_mkostemps"] = createExportWrapper("mkostemps");

var _mkostemps64 = Module["_mkostemps64"] = createExportWrapper("mkostemps64");

var _mkstemp = Module["_mkstemp"] = createExportWrapper("mkstemp");

var _mkstemp64 = Module["_mkstemp64"] = createExportWrapper("mkstemp64");

var _mkstemps = Module["_mkstemps"] = createExportWrapper("mkstemps");

var _mkstemps64 = Module["_mkstemps64"] = createExportWrapper("mkstemps64");

var _mktemp = Module["_mktemp"] = createExportWrapper("mktemp");

var _mlock = Module["_mlock"] = createExportWrapper("mlock");

var ___syscall_mlock = Module["___syscall_mlock"] = createExportWrapper("__syscall_mlock");

var _mlockall = Module["_mlockall"] = createExportWrapper("mlockall");

var ___syscall_mlockall = Module["___syscall_mlockall"] = createExportWrapper("__syscall_mlockall");

var _mmap = Module["_mmap"] = createExportWrapper("mmap");

var _emscripten_builtin_mmap = Module["_emscripten_builtin_mmap"] = createExportWrapper("emscripten_builtin_mmap");

var _mmap64 = Module["_mmap64"] = createExportWrapper("mmap64");

var _setmntent = Module["_setmntent"] = createExportWrapper("setmntent");

var _endmntent = Module["_endmntent"] = createExportWrapper("endmntent");

var _getmntent_r = Module["_getmntent_r"] = createExportWrapper("getmntent_r");

var _sscanf = Module["_sscanf"] = createExportWrapper("sscanf");

var _getmntent = Module["_getmntent"] = createExportWrapper("getmntent");

var _addmntent = Module["_addmntent"] = createExportWrapper("addmntent");

var _hasmntopt = Module["_hasmntopt"] = createExportWrapper("hasmntopt");

var ___syscall_mprotect = Module["___syscall_mprotect"] = createExportWrapper("__syscall_mprotect");

var _mprotect = Module["_mprotect"] = createExportWrapper("mprotect");

var _jrand48 = Module["_jrand48"] = createExportWrapper("jrand48");

var _mrand48 = Module["_mrand48"] = createExportWrapper("mrand48");

var ___syscall_mremap = Module["___syscall_mremap"] = createExportWrapper("__syscall_mremap");

var _mremap = Module["_mremap"] = createExportWrapper("mremap");

var _msync = Module["_msync"] = createExportWrapper("msync");

var _mtx_destroy = Module["_mtx_destroy"] = createExportWrapper("mtx_destroy");

var _mtx_init = Module["_mtx_init"] = createExportWrapper("mtx_init");

var _mtx_lock = Module["_mtx_lock"] = createExportWrapper("mtx_lock");

var _mtx_timedlock = Module["_mtx_timedlock"] = createExportWrapper("mtx_timedlock");

var _mtx_trylock = Module["_mtx_trylock"] = createExportWrapper("mtx_trylock");

var _mtx_unlock = Module["_mtx_unlock"] = createExportWrapper("mtx_unlock");

var _munlock = Module["_munlock"] = createExportWrapper("munlock");

var ___syscall_munlock = Module["___syscall_munlock"] = createExportWrapper("__syscall_munlock");

var _munlockall = Module["_munlockall"] = createExportWrapper("munlockall");

var ___syscall_munlockall = Module["___syscall_munlockall"] = createExportWrapper("__syscall_munlockall");

var _munmap = Module["_munmap"] = createExportWrapper("munmap");

var _emscripten_builtin_munmap = Module["_emscripten_builtin_munmap"] = createExportWrapper("emscripten_builtin_munmap");

var _nan = Module["_nan"] = createExportWrapper("nan");

var _nanf = Module["_nanf"] = createExportWrapper("nanf");

var _nanl = Module["_nanl"] = createExportWrapper("nanl");

var _nanosleep = Module["_nanosleep"] = createExportWrapper("nanosleep");

var _nearbyint = Module["_nearbyint"] = createExportWrapper("nearbyint");

var _nearbyintf = Module["_nearbyintf"] = createExportWrapper("nearbyintf");

var _nearbyintl = Module["_nearbyintl"] = createExportWrapper("nearbyintl");

var _send = Module["_send"] = createExportWrapper("send");

var _recv = Module["_recv"] = createExportWrapper("recv");

var _getnetbyaddr = Module["_getnetbyaddr"] = createExportWrapper("getnetbyaddr");

var _getnetbyname = Module["_getnetbyname"] = createExportWrapper("getnetbyname");

var ___newlocale = Module["___newlocale"] = createExportWrapper("__newlocale");

var _newlocale = Module["_newlocale"] = createExportWrapper("newlocale");

var _nextafter = Module["_nextafter"] = createExportWrapper("nextafter");

var _nextafterf = Module["_nextafterf"] = createExportWrapper("nextafterf");

var _nexttoward = Module["_nexttoward"] = createExportWrapper("nexttoward");

var _nexttowardf = Module["_nexttowardf"] = createExportWrapper("nexttowardf");

var _nexttowardl = Module["_nexttowardl"] = createExportWrapper("nexttowardl");

var _nftw = Module["_nftw"] = createExportWrapper("nftw");

var _nftw64 = Module["_nftw64"] = createExportWrapper("nftw64");

var _nice = Module["_nice"] = createExportWrapper("nice");

var _setpriority = Module["_setpriority"] = createExportWrapper("setpriority");

var _ns_get16 = Module["_ns_get16"] = createExportWrapper("ns_get16");

var _ns_get32 = Module["_ns_get32"] = createExportWrapper("ns_get32");

var _ns_put16 = Module["_ns_put16"] = createExportWrapper("ns_put16");

var _ns_put32 = Module["_ns_put32"] = createExportWrapper("ns_put32");

var _ns_skiprr = Module["_ns_skiprr"] = createExportWrapper("ns_skiprr");

var _ns_initparse = Module["_ns_initparse"] = createExportWrapper("ns_initparse");

var _ns_name_uncompress = Module["_ns_name_uncompress"] = createExportWrapper("ns_name_uncompress");

var _ns_parserr = Module["_ns_parserr"] = createExportWrapper("ns_parserr");

var _open64 = Module["_open64"] = createExportWrapper("open64");

var _open_memstream = Module["_open_memstream"] = createExportWrapper("open_memstream");

var _open_wmemstream = Module["_open_wmemstream"] = createExportWrapper("open_wmemstream");

var _openat = Module["_openat"] = createExportWrapper("openat");

var _openat64 = Module["_openat64"] = createExportWrapper("openat64");

var _tcsetattr = Module["_tcsetattr"] = createExportWrapper("tcsetattr");

var _pathconf = Module["_pathconf"] = createExportWrapper("pathconf");

var _pause = Module["_pause"] = createExportWrapper("pause");

var ___syscall_pause = Module["___syscall_pause"] = createExportWrapper("__syscall_pause");

var _strerror = Module["_strerror"] = createExportWrapper("strerror");

var _pipe = Module["_pipe"] = createExportWrapper("pipe");

var ___syscall_pipe2 = Module["___syscall_pipe2"] = createExportWrapper("__syscall_pipe2");

var _poll = Module["_poll"] = createExportWrapper("poll");

var _posix_close = Module["_posix_close"] = createExportWrapper("posix_close");

var _posix_fadvise = Module["_posix_fadvise"] = createExportWrapper("posix_fadvise");

var _posix_fadvise64 = Module["_posix_fadvise64"] = createExportWrapper("posix_fadvise64");

var _posix_fallocate = Module["_posix_fallocate"] = createExportWrapper("posix_fallocate");

var _posix_fallocate64 = Module["_posix_fallocate64"] = createExportWrapper("posix_fallocate64");

var _posix_madvise = Module["_posix_madvise"] = createExportWrapper("posix_madvise");

var _posix_spawn_file_actions_addchdir_np = Module["_posix_spawn_file_actions_addchdir_np"] = createExportWrapper("posix_spawn_file_actions_addchdir_np");

var _posix_spawn_file_actions_addclose = Module["_posix_spawn_file_actions_addclose"] = createExportWrapper("posix_spawn_file_actions_addclose");

var _posix_spawn_file_actions_adddup2 = Module["_posix_spawn_file_actions_adddup2"] = createExportWrapper("posix_spawn_file_actions_adddup2");

var _posix_spawn_file_actions_addfchdir_np = Module["_posix_spawn_file_actions_addfchdir_np"] = createExportWrapper("posix_spawn_file_actions_addfchdir_np");

var _posix_spawn_file_actions_addopen = Module["_posix_spawn_file_actions_addopen"] = createExportWrapper("posix_spawn_file_actions_addopen");

var _posix_spawn_file_actions_destroy = Module["_posix_spawn_file_actions_destroy"] = createExportWrapper("posix_spawn_file_actions_destroy");

var _posix_spawn_file_actions_init = Module["_posix_spawn_file_actions_init"] = createExportWrapper("posix_spawn_file_actions_init");

var _posix_spawnattr_destroy = Module["_posix_spawnattr_destroy"] = createExportWrapper("posix_spawnattr_destroy");

var _posix_spawnattr_getflags = Module["_posix_spawnattr_getflags"] = createExportWrapper("posix_spawnattr_getflags");

var _posix_spawnattr_getpgroup = Module["_posix_spawnattr_getpgroup"] = createExportWrapper("posix_spawnattr_getpgroup");

var _posix_spawnattr_getsigdefault = Module["_posix_spawnattr_getsigdefault"] = createExportWrapper("posix_spawnattr_getsigdefault");

var _posix_spawnattr_getsigmask = Module["_posix_spawnattr_getsigmask"] = createExportWrapper("posix_spawnattr_getsigmask");

var _posix_spawnattr_init = Module["_posix_spawnattr_init"] = createExportWrapper("posix_spawnattr_init");

var _posix_spawnattr_getschedparam = Module["_posix_spawnattr_getschedparam"] = createExportWrapper("posix_spawnattr_getschedparam");

var _posix_spawnattr_setschedparam = Module["_posix_spawnattr_setschedparam"] = createExportWrapper("posix_spawnattr_setschedparam");

var _posix_spawnattr_getschedpolicy = Module["_posix_spawnattr_getschedpolicy"] = createExportWrapper("posix_spawnattr_getschedpolicy");

var _posix_spawnattr_setschedpolicy = Module["_posix_spawnattr_setschedpolicy"] = createExportWrapper("posix_spawnattr_setschedpolicy");

var _posix_spawnattr_setflags = Module["_posix_spawnattr_setflags"] = createExportWrapper("posix_spawnattr_setflags");

var _posix_spawnattr_setpgroup = Module["_posix_spawnattr_setpgroup"] = createExportWrapper("posix_spawnattr_setpgroup");

var _posix_spawnattr_setsigdefault = Module["_posix_spawnattr_setsigdefault"] = createExportWrapper("posix_spawnattr_setsigdefault");

var _posix_spawnattr_setsigmask = Module["_posix_spawnattr_setsigmask"] = createExportWrapper("posix_spawnattr_setsigmask");

var _powf = Module["_powf"] = createExportWrapper("powf");

var _pread = Module["_pread"] = createExportWrapper("pread");

var _pread64 = Module["_pread64"] = createExportWrapper("pread64");

var _preadv = Module["_preadv"] = createExportWrapper("preadv");

var _preadv64 = Module["_preadv64"] = createExportWrapper("preadv64");

var _printf = Module["_printf"] = createExportWrapper("printf");

var _iprintf = Module["_iprintf"] = createExportWrapper("iprintf");

var ___small_printf = Module["___small_printf"] = createExportWrapper("__small_printf");

var _strrchr = Module["_strrchr"] = createExportWrapper("strrchr");

var _em_proxying_queue_create = Module["_em_proxying_queue_create"] = createExportWrapper("em_proxying_queue_create");

var _em_proxying_queue_destroy = Module["_em_proxying_queue_destroy"] = createExportWrapper("em_proxying_queue_destroy");

var _pthread_mutex_lock = Module["_pthread_mutex_lock"] = createExportWrapper("pthread_mutex_lock");

var _pthread_mutex_unlock = Module["_pthread_mutex_unlock"] = createExportWrapper("pthread_mutex_unlock");

var __emscripten_proxy_execute_task_queue = Module["__emscripten_proxy_execute_task_queue"] = createExportWrapper("_emscripten_proxy_execute_task_queue");

var _emscripten_proxy_finish = Module["_emscripten_proxy_finish"] = createExportWrapper("emscripten_proxy_finish");

var _pthread_cond_signal = Module["_pthread_cond_signal"] = createExportWrapper("pthread_cond_signal");

var _emscripten_proxy_sync_with_ctx = Module["_emscripten_proxy_sync_with_ctx"] = createExportWrapper("emscripten_proxy_sync_with_ctx");

var _pthread_cond_wait = Module["_pthread_cond_wait"] = createExportWrapper("pthread_cond_wait");

var _emscripten_proxy_sync = Module["_emscripten_proxy_sync"] = createExportWrapper("emscripten_proxy_sync");

var _pthread_mutex_destroy = Module["_pthread_mutex_destroy"] = createExportWrapper("pthread_mutex_destroy");

var _pthread_cond_destroy = Module["_pthread_cond_destroy"] = createExportWrapper("pthread_cond_destroy");

var _pselect = Module["_pselect"] = createExportWrapper("pselect");

var ___syscall_pselect6 = Module["___syscall_pselect6"] = createExportWrapper("__syscall_pselect6");

var _pthread_atfork = Module["_pthread_atfork"] = createExportWrapper("pthread_atfork");

var _pthread_attr_destroy = Module["_pthread_attr_destroy"] = createExportWrapper("pthread_attr_destroy");

var _pthread_attr_getdetachstate = Module["_pthread_attr_getdetachstate"] = createExportWrapper("pthread_attr_getdetachstate");

var _pthread_attr_getguardsize = Module["_pthread_attr_getguardsize"] = createExportWrapper("pthread_attr_getguardsize");

var _pthread_attr_getinheritsched = Module["_pthread_attr_getinheritsched"] = createExportWrapper("pthread_attr_getinheritsched");

var _pthread_attr_getschedparam = Module["_pthread_attr_getschedparam"] = createExportWrapper("pthread_attr_getschedparam");

var _pthread_attr_getschedpolicy = Module["_pthread_attr_getschedpolicy"] = createExportWrapper("pthread_attr_getschedpolicy");

var _pthread_attr_getscope = Module["_pthread_attr_getscope"] = createExportWrapper("pthread_attr_getscope");

var _pthread_attr_getstack = Module["_pthread_attr_getstack"] = createExportWrapper("pthread_attr_getstack");

var _pthread_attr_getstacksize = Module["_pthread_attr_getstacksize"] = createExportWrapper("pthread_attr_getstacksize");

var _pthread_barrierattr_getpshared = Module["_pthread_barrierattr_getpshared"] = createExportWrapper("pthread_barrierattr_getpshared");

var _pthread_condattr_getclock = Module["_pthread_condattr_getclock"] = createExportWrapper("pthread_condattr_getclock");

var _pthread_condattr_getpshared = Module["_pthread_condattr_getpshared"] = createExportWrapper("pthread_condattr_getpshared");

var _pthread_mutexattr_getprotocol = Module["_pthread_mutexattr_getprotocol"] = createExportWrapper("pthread_mutexattr_getprotocol");

var _pthread_mutexattr_getpshared = Module["_pthread_mutexattr_getpshared"] = createExportWrapper("pthread_mutexattr_getpshared");

var _pthread_mutexattr_getrobust = Module["_pthread_mutexattr_getrobust"] = createExportWrapper("pthread_mutexattr_getrobust");

var _pthread_mutexattr_gettype = Module["_pthread_mutexattr_gettype"] = createExportWrapper("pthread_mutexattr_gettype");

var _pthread_rwlockattr_getpshared = Module["_pthread_rwlockattr_getpshared"] = createExportWrapper("pthread_rwlockattr_getpshared");

var _pthread_attr_init = Module["_pthread_attr_init"] = createExportWrapper("pthread_attr_init");

var _pthread_attr_setdetachstate = Module["_pthread_attr_setdetachstate"] = createExportWrapper("pthread_attr_setdetachstate");

var _pthread_attr_setguardsize = Module["_pthread_attr_setguardsize"] = createExportWrapper("pthread_attr_setguardsize");

var _pthread_attr_setinheritsched = Module["_pthread_attr_setinheritsched"] = createExportWrapper("pthread_attr_setinheritsched");

var _pthread_attr_setschedparam = Module["_pthread_attr_setschedparam"] = createExportWrapper("pthread_attr_setschedparam");

var _pthread_attr_setschedpolicy = Module["_pthread_attr_setschedpolicy"] = createExportWrapper("pthread_attr_setschedpolicy");

var _pthread_attr_setscope = Module["_pthread_attr_setscope"] = createExportWrapper("pthread_attr_setscope");

var _pthread_attr_setstack = Module["_pthread_attr_setstack"] = createExportWrapper("pthread_attr_setstack");

var _pthread_attr_setstacksize = Module["_pthread_attr_setstacksize"] = createExportWrapper("pthread_attr_setstacksize");

var _pthread_barrier_destroy = Module["_pthread_barrier_destroy"] = createExportWrapper("pthread_barrier_destroy");

var _pthread_barrier_init = Module["_pthread_barrier_init"] = createExportWrapper("pthread_barrier_init");

var _pthread_barrier_wait = Module["_pthread_barrier_wait"] = createExportWrapper("pthread_barrier_wait");

var _pthread_barrierattr_destroy = Module["_pthread_barrierattr_destroy"] = createExportWrapper("pthread_barrierattr_destroy");

var _pthread_barrierattr_init = Module["_pthread_barrierattr_init"] = createExportWrapper("pthread_barrierattr_init");

var _pthread_barrierattr_setpshared = Module["_pthread_barrierattr_setpshared"] = createExportWrapper("pthread_barrierattr_setpshared");

var _pthread_exit = Module["_pthread_exit"] = createExportWrapper("pthread_exit");

var _pthread_cancel = Module["_pthread_cancel"] = createExportWrapper("pthread_cancel");

var _pthread_kill = Module["_pthread_kill"] = createExportWrapper("pthread_kill");

var __pthread_cleanup_push = Module["__pthread_cleanup_push"] = createExportWrapper("_pthread_cleanup_push");

var __pthread_cleanup_pop = Module["__pthread_cleanup_pop"] = createExportWrapper("_pthread_cleanup_pop");

var _pthread_cond_broadcast = Module["_pthread_cond_broadcast"] = createExportWrapper("pthread_cond_broadcast");

var _pthread_cond_init = Module["_pthread_cond_init"] = createExportWrapper("pthread_cond_init");

var _pthread_cond_timedwait = Module["_pthread_cond_timedwait"] = createExportWrapper("pthread_cond_timedwait");

var _pthread_condattr_destroy = Module["_pthread_condattr_destroy"] = createExportWrapper("pthread_condattr_destroy");

var _pthread_condattr_init = Module["_pthread_condattr_init"] = createExportWrapper("pthread_condattr_init");

var _pthread_condattr_setclock = Module["_pthread_condattr_setclock"] = createExportWrapper("pthread_condattr_setclock");

var _pthread_condattr_setpshared = Module["_pthread_condattr_setpshared"] = createExportWrapper("pthread_condattr_setpshared");

var __emscripten_thread_profiler_init = Module["__emscripten_thread_profiler_init"] = createExportWrapper("_emscripten_thread_profiler_init");

var __emscripten_thread_free_data = Module["__emscripten_thread_free_data"] = createExportWrapper("_emscripten_thread_free_data");

var __emscripten_thread_exit = Module["__emscripten_thread_exit"] = createExportWrapper("_emscripten_thread_exit");

var _emscripten_builtin_pthread_create = Module["_emscripten_builtin_pthread_create"] = createExportWrapper("emscripten_builtin_pthread_create");

var _pthread_create = Module["_pthread_create"] = createExportWrapper("pthread_create");

var _pthread_detach = Module["_pthread_detach"] = createExportWrapper("pthread_detach");

var _thrd_detach = Module["_thrd_detach"] = createExportWrapper("thrd_detach");

var _emscripten_builtin_pthread_detach = Module["_emscripten_builtin_pthread_detach"] = createExportWrapper("emscripten_builtin_pthread_detach");

var _pthread_equal = Module["_pthread_equal"] = createExportWrapper("pthread_equal");

var _thrd_equal = Module["_thrd_equal"] = createExportWrapper("thrd_equal");

var _pthread_getattr_np = Module["_pthread_getattr_np"] = createExportWrapper("pthread_getattr_np");

var _pthread_getconcurrency = Module["_pthread_getconcurrency"] = createExportWrapper("pthread_getconcurrency");

var _pthread_getcpuclockid = Module["_pthread_getcpuclockid"] = createExportWrapper("pthread_getcpuclockid");

var _pthread_getschedparam = Module["_pthread_getschedparam"] = createExportWrapper("pthread_getschedparam");

var _pthread_getspecific = Module["_pthread_getspecific"] = createExportWrapper("pthread_getspecific");

var _tss_get = Module["_tss_get"] = createExportWrapper("tss_get");

var _pthread_tryjoin_np = Module["_pthread_tryjoin_np"] = createExportWrapper("pthread_tryjoin_np");

var _pthread_timedjoin_np = Module["_pthread_timedjoin_np"] = createExportWrapper("pthread_timedjoin_np");

var _pthread_join = Module["_pthread_join"] = createExportWrapper("pthread_join");

var _emscripten_builtin_pthread_join = Module["_emscripten_builtin_pthread_join"] = createExportWrapper("emscripten_builtin_pthread_join");

var _pthread_key_create = Module["_pthread_key_create"] = createExportWrapper("pthread_key_create");

var _pthread_key_delete = Module["_pthread_key_delete"] = createExportWrapper("pthread_key_delete");

var _pthread_mutex_consistent = Module["_pthread_mutex_consistent"] = createExportWrapper("pthread_mutex_consistent");

var _pthread_mutex_getprioceiling = Module["_pthread_mutex_getprioceiling"] = createExportWrapper("pthread_mutex_getprioceiling");

var _pthread_mutex_init = Module["_pthread_mutex_init"] = createExportWrapper("pthread_mutex_init");

var _pthread_mutex_setprioceiling = Module["_pthread_mutex_setprioceiling"] = createExportWrapper("pthread_mutex_setprioceiling");

var _pthread_mutex_timedlock = Module["_pthread_mutex_timedlock"] = createExportWrapper("pthread_mutex_timedlock");

var _pthread_mutex_trylock = Module["_pthread_mutex_trylock"] = createExportWrapper("pthread_mutex_trylock");

var _pthread_mutexattr_destroy = Module["_pthread_mutexattr_destroy"] = createExportWrapper("pthread_mutexattr_destroy");

var _pthread_mutexattr_init = Module["_pthread_mutexattr_init"] = createExportWrapper("pthread_mutexattr_init");

var _pthread_mutexattr_setprotocol = Module["_pthread_mutexattr_setprotocol"] = createExportWrapper("pthread_mutexattr_setprotocol");

var _pthread_mutexattr_setpshared = Module["_pthread_mutexattr_setpshared"] = createExportWrapper("pthread_mutexattr_setpshared");

var _pthread_mutexattr_setrobust = Module["_pthread_mutexattr_setrobust"] = createExportWrapper("pthread_mutexattr_setrobust");

var _pthread_mutexattr_settype = Module["_pthread_mutexattr_settype"] = createExportWrapper("pthread_mutexattr_settype");

var _pthread_once = Module["_pthread_once"] = createExportWrapper("pthread_once");

var _pthread_rwlock_destroy = Module["_pthread_rwlock_destroy"] = createExportWrapper("pthread_rwlock_destroy");

var _pthread_rwlock_init = Module["_pthread_rwlock_init"] = createExportWrapper("pthread_rwlock_init");

var _pthread_rwlock_tryrdlock = Module["_pthread_rwlock_tryrdlock"] = createExportWrapper("pthread_rwlock_tryrdlock");

var _pthread_rwlock_timedrdlock = Module["_pthread_rwlock_timedrdlock"] = createExportWrapper("pthread_rwlock_timedrdlock");

var _pthread_rwlock_trywrlock = Module["_pthread_rwlock_trywrlock"] = createExportWrapper("pthread_rwlock_trywrlock");

var _pthread_rwlock_timedwrlock = Module["_pthread_rwlock_timedwrlock"] = createExportWrapper("pthread_rwlock_timedwrlock");

var _pthread_rwlockattr_destroy = Module["_pthread_rwlockattr_destroy"] = createExportWrapper("pthread_rwlockattr_destroy");

var _pthread_rwlockattr_init = Module["_pthread_rwlockattr_init"] = createExportWrapper("pthread_rwlockattr_init");

var _pthread_rwlockattr_setpshared = Module["_pthread_rwlockattr_setpshared"] = createExportWrapper("pthread_rwlockattr_setpshared");

var _thrd_current = Module["_thrd_current"] = createExportWrapper("thrd_current");

var _pthread_setattr_default_np = Module["_pthread_setattr_default_np"] = createExportWrapper("pthread_setattr_default_np");

var _pthread_getattr_default_np = Module["_pthread_getattr_default_np"] = createExportWrapper("pthread_getattr_default_np");

var _pthread_setcanceltype = Module["_pthread_setcanceltype"] = createExportWrapper("pthread_setcanceltype");

var _pthread_testcancel = Module["_pthread_testcancel"] = createExportWrapper("pthread_testcancel");

var _pthread_setconcurrency = Module["_pthread_setconcurrency"] = createExportWrapper("pthread_setconcurrency");

var _pthread_setschedparam = Module["_pthread_setschedparam"] = createExportWrapper("pthread_setschedparam");

var _pthread_setschedprio = Module["_pthread_setschedprio"] = createExportWrapper("pthread_setschedprio");

var _pthread_setspecific = Module["_pthread_setspecific"] = createExportWrapper("pthread_setspecific");

var ___sig_is_blocked = Module["___sig_is_blocked"] = createExportWrapper("__sig_is_blocked");

var _sigismember = Module["_sigismember"] = createExportWrapper("sigismember");

var _sigorset = Module["_sigorset"] = createExportWrapper("sigorset");

var _sigandset = Module["_sigandset"] = createExportWrapper("sigandset");

var _sigdelset = Module["_sigdelset"] = createExportWrapper("sigdelset");

var _sigpending = Module["_sigpending"] = createExportWrapper("sigpending");

var _pthread_spin_destroy = Module["_pthread_spin_destroy"] = createExportWrapper("pthread_spin_destroy");

var _pthread_spin_init = Module["_pthread_spin_init"] = createExportWrapper("pthread_spin_init");

var _pthread_spin_lock = Module["_pthread_spin_lock"] = createExportWrapper("pthread_spin_lock");

var _pthread_spin_trylock = Module["_pthread_spin_trylock"] = createExportWrapper("pthread_spin_trylock");

var _pthread_spin_unlock = Module["_pthread_spin_unlock"] = createExportWrapper("pthread_spin_unlock");

var _ptsname = Module["_ptsname"] = createExportWrapper("ptsname");

var _posix_openpt = Module["_posix_openpt"] = createExportWrapper("posix_openpt");

var _grantpt = Module["_grantpt"] = createExportWrapper("grantpt");

var _unlockpt = Module["_unlockpt"] = createExportWrapper("unlockpt");

var _ptsname_r = Module["_ptsname_r"] = createExportWrapper("ptsname_r");

var __IO_putc = Module["__IO_putc"] = createExportWrapper("_IO_putc");

var _putc_unlocked = Module["_putc_unlocked"] = createExportWrapper("putc_unlocked");

var _fputc_unlocked = Module["_fputc_unlocked"] = createExportWrapper("fputc_unlocked");

var __IO_putc_unlocked = Module["__IO_putc_unlocked"] = createExportWrapper("_IO_putc_unlocked");

var _putchar = Module["_putchar"] = createExportWrapper("putchar");

var _putchar_unlocked = Module["_putchar_unlocked"] = createExportWrapper("putchar_unlocked");

var _putenv = Module["_putenv"] = createExportWrapper("putenv");

var _unsetenv = Module["_unsetenv"] = createExportWrapper("unsetenv");

var _puts = Module["_puts"] = createExportWrapper("puts");

var _putw = Module["_putw"] = createExportWrapper("putw");

var _putwc = Module["_putwc"] = createExportWrapper("putwc");

var _putwchar = Module["_putwchar"] = createExportWrapper("putwchar");

var _putwchar_unlocked = Module["_putwchar_unlocked"] = createExportWrapper("putwchar_unlocked");

var _pwrite = Module["_pwrite"] = createExportWrapper("pwrite");

var _pwrite64 = Module["_pwrite64"] = createExportWrapper("pwrite64");

var _pwritev = Module["_pwritev"] = createExportWrapper("pwritev");

var _pwritev64 = Module["_pwritev64"] = createExportWrapper("pwritev64");

var _sigaddset = Module["_sigaddset"] = createExportWrapper("sigaddset");

var _srand = Module["_srand"] = createExportWrapper("srand");

var _rand = Module["_rand"] = createExportWrapper("rand");

var _rand_r = Module["_rand_r"] = createExportWrapper("rand_r");

var _srandom = Module["_srandom"] = createExportWrapper("srandom");

var _initstate = Module["_initstate"] = createExportWrapper("initstate");

var _setstate = Module["_setstate"] = createExportWrapper("setstate");

var _random = Module["_random"] = createExportWrapper("random");

var _readdir64 = Module["_readdir64"] = createExportWrapper("readdir64");

var _readdir_r = Module["_readdir_r"] = createExportWrapper("readdir_r");

var _readdir64_r = Module["_readdir64_r"] = createExportWrapper("readdir64_r");

var _readlink = Module["_readlink"] = createExportWrapper("readlink");

var _readlinkat = Module["_readlinkat"] = createExportWrapper("readlinkat");

var _readv = Module["_readv"] = createExportWrapper("readv");

var _realpath = Module["_realpath"] = createExportWrapper("realpath");

var _recvmmsg = Module["_recvmmsg"] = createExportWrapper("recvmmsg");

var ___syscall_recvmmsg = Module["___syscall_recvmmsg"] = createExportWrapper("__syscall_recvmmsg");

var _regcomp = Module["_regcomp"] = createExportWrapper("regcomp");

var _regfree = Module["_regfree"] = createExportWrapper("regfree");

var _regerror = Module["_regerror"] = createExportWrapper("regerror");

var _regexec = Module["_regexec"] = createExportWrapper("regexec");

var _remainder = Module["_remainder"] = createExportWrapper("remainder");

var _remquo = Module["_remquo"] = createExportWrapper("remquo");

var _drem = Module["_drem"] = createExportWrapper("drem");

var _remainderf = Module["_remainderf"] = createExportWrapper("remainderf");

var _remquof = Module["_remquof"] = createExportWrapper("remquof");

var _dremf = Module["_dremf"] = createExportWrapper("dremf");

var _remainderl = Module["_remainderl"] = createExportWrapper("remainderl");

var _remquol = Module["_remquol"] = createExportWrapper("remquol");

var _remove = Module["_remove"] = createExportWrapper("remove");

var _rename = Module["_rename"] = createExportWrapper("rename");

var _renameat = Module["_renameat"] = createExportWrapper("renameat");

var _res_init = Module["_res_init"] = createExportWrapper("res_init");

var _res_mkquery = Module["_res_mkquery"] = createExportWrapper("res_mkquery");

var _bind = Module["_bind"] = createExportWrapper("bind");

var _setsockopt = Module["_setsockopt"] = createExportWrapper("setsockopt");

var _sendto = Module["_sendto"] = createExportWrapper("sendto");

var _recvfrom = Module["_recvfrom"] = createExportWrapper("recvfrom");

var ___res_msend = Module["___res_msend"] = createExportWrapper("__res_msend");

var _res_send = Module["_res_send"] = createExportWrapper("res_send");

var ___res_state = Module["___res_state"] = createExportWrapper("__res_state");

var _rewind = Module["_rewind"] = createExportWrapper("rewind");

var _rewinddir = Module["_rewinddir"] = createExportWrapper("rewinddir");

var _rindex = Module["_rindex"] = createExportWrapper("rindex");

var _rmdir = Module["_rmdir"] = createExportWrapper("rmdir");

var _scalb = Module["_scalb"] = createExportWrapper("scalb");

var _scalbf = Module["_scalbf"] = createExportWrapper("scalbf");

var _scalbln = Module["_scalbln"] = createExportWrapper("scalbln");

var _scalblnf = Module["_scalblnf"] = createExportWrapper("scalblnf");

var _scalblnl = Module["_scalblnl"] = createExportWrapper("scalblnl");

var _scandir = Module["_scandir"] = createExportWrapper("scandir");

var _scandir64 = Module["_scandir64"] = createExportWrapper("scandir64");

var _scanf = Module["_scanf"] = createExportWrapper("scanf");

var _vscanf = Module["_vscanf"] = createExportWrapper("vscanf");

var ___isoc99_scanf = Module["___isoc99_scanf"] = createExportWrapper("__isoc99_scanf");

var _sched_yield = Module["_sched_yield"] = createExportWrapper("sched_yield");

var _seed48 = Module["_seed48"] = createExportWrapper("seed48");

var _seekdir = Module["_seekdir"] = createExportWrapper("seekdir");

var _select = Module["_select"] = createExportWrapper("select");

var _sem_destroy = Module["_sem_destroy"] = createExportWrapper("sem_destroy");

var _sem_getvalue = Module["_sem_getvalue"] = createExportWrapper("sem_getvalue");

var _sem_init = Module["_sem_init"] = createExportWrapper("sem_init");

var _sem_open = Module["_sem_open"] = createExportWrapper("sem_open");

var _unlink = Module["_unlink"] = createExportWrapper("unlink");

var _sem_close = Module["_sem_close"] = createExportWrapper("sem_close");

var _sem_post = Module["_sem_post"] = createExportWrapper("sem_post");

var _sem_timedwait = Module["_sem_timedwait"] = createExportWrapper("sem_timedwait");

var _sem_trywait = Module["_sem_trywait"] = createExportWrapper("sem_trywait");

var _sem_unlink = Module["_sem_unlink"] = createExportWrapper("sem_unlink");

var _shm_unlink = Module["_shm_unlink"] = createExportWrapper("shm_unlink");

var _sem_wait = Module["_sem_wait"] = createExportWrapper("sem_wait");

var _sendmmsg = Module["_sendmmsg"] = createExportWrapper("sendmmsg");

var ___syscall_sendmmsg = Module["___syscall_sendmmsg"] = createExportWrapper("__syscall_sendmmsg");

var _endservent = Module["_endservent"] = createExportWrapper("endservent");

var _setservent = Module["_setservent"] = createExportWrapper("setservent");

var _getservent = Module["_getservent"] = createExportWrapper("getservent");

var _setbuf = Module["_setbuf"] = createExportWrapper("setbuf");

var _setvbuf = Module["_setvbuf"] = createExportWrapper("setvbuf");

var _setbuffer = Module["_setbuffer"] = createExportWrapper("setbuffer");

var _setdomainname = Module["_setdomainname"] = createExportWrapper("setdomainname");

var ___syscall_setdomainname = Module["___syscall_setdomainname"] = createExportWrapper("__syscall_setdomainname");

var _setegid = Module["_setegid"] = createExportWrapper("setegid");

var _setenv = Module["_setenv"] = createExportWrapper("setenv");

var _seteuid = Module["_seteuid"] = createExportWrapper("seteuid");

var _setgid = Module["_setgid"] = createExportWrapper("setgid");

var _setitimer = Module["_setitimer"] = createExportWrapper("setitimer");

var ___syscall_setitimer = Module["___syscall_setitimer"] = createExportWrapper("__syscall_setitimer");

var _setlinebuf = Module["_setlinebuf"] = createExportWrapper("setlinebuf");

var _setlocale = Module["_setlocale"] = createExportWrapper("setlocale");

var _setpgid = Module["_setpgid"] = createExportWrapper("setpgid");

var ___syscall_setpgid = Module["___syscall_setpgid"] = createExportWrapper("__syscall_setpgid");

var _setpgrp = Module["_setpgrp"] = createExportWrapper("setpgrp");

var ___syscall_setpriority = Module["___syscall_setpriority"] = createExportWrapper("__syscall_setpriority");

var _setregid = Module["_setregid"] = createExportWrapper("setregid");

var _setresgid = Module["_setresgid"] = createExportWrapper("setresgid");

var _setresuid = Module["_setresuid"] = createExportWrapper("setresuid");

var _setreuid = Module["_setreuid"] = createExportWrapper("setreuid");

var _setrlimit = Module["_setrlimit"] = createExportWrapper("setrlimit");

var ___syscall_setrlimit = Module["___syscall_setrlimit"] = createExportWrapper("__syscall_setrlimit");

var _setrlimit64 = Module["_setrlimit64"] = createExportWrapper("setrlimit64");

var ___syscall_setsid = Module["___syscall_setsid"] = createExportWrapper("__syscall_setsid");

var _setuid = Module["_setuid"] = createExportWrapper("setuid");

var _shm_open = Module["_shm_open"] = createExportWrapper("shm_open");

var _sigaction = Module["_sigaction"] = createExportWrapper("sigaction");

var _sigemptyset = Module["_sigemptyset"] = createExportWrapper("sigemptyset");

var _siginterrupt = Module["_siginterrupt"] = createExportWrapper("siginterrupt");

var _signal = Module["_signal"] = createExportWrapper("signal");

var _bsd_signal = Module["_bsd_signal"] = createExportWrapper("bsd_signal");

var ___sysv_signal = Module["___sysv_signal"] = createExportWrapper("__sysv_signal");

var _significand = Module["_significand"] = createExportWrapper("significand");

var _significandf = Module["_significandf"] = createExportWrapper("significandf");

var _sigprocmask = Module["_sigprocmask"] = createExportWrapper("sigprocmask");

var ___libc_current_sigrtmax = Module["___libc_current_sigrtmax"] = createExportWrapper("__libc_current_sigrtmax");

var ___libc_current_sigrtmin = Module["___libc_current_sigrtmin"] = createExportWrapper("__libc_current_sigrtmin");

var _sigtimedwait = Module["_sigtimedwait"] = createExportWrapper("sigtimedwait");

var _sigwait = Module["_sigwait"] = createExportWrapper("sigwait");

var _sigwaitinfo = Module["_sigwaitinfo"] = createExportWrapper("sigwaitinfo");

var _sincos = Module["_sincos"] = createExportWrapper("sincos");

var _sincosf = Module["_sincosf"] = createExportWrapper("sincosf");

var _sincosl = Module["_sincosl"] = createExportWrapper("sincosl");

var _sinhl = Module["_sinhl"] = createExportWrapper("sinhl");

var _sinl = Module["_sinl"] = createExportWrapper("sinl");

var _sleep = Module["_sleep"] = createExportWrapper("sleep");

var _sockatmark = Module["_sockatmark"] = createExportWrapper("sockatmark");

var _vsprintf = Module["_vsprintf"] = createExportWrapper("vsprintf");

var _siprintf = Module["_siprintf"] = createExportWrapper("siprintf");

var _vsiprintf = Module["_vsiprintf"] = createExportWrapper("vsiprintf");

var ___small_sprintf = Module["___small_sprintf"] = createExportWrapper("__small_sprintf");

var ___small_vsprintf = Module["___small_vsprintf"] = createExportWrapper("__small_vsprintf");

var _srand48 = Module["_srand48"] = createExportWrapper("srand48");

var _vsscanf = Module["_vsscanf"] = createExportWrapper("vsscanf");

var ___isoc99_sscanf = Module["___isoc99_sscanf"] = createExportWrapper("__isoc99_sscanf");

var _stat64 = Module["_stat64"] = createExportWrapper("stat64");

var _statvfs = Module["_statvfs"] = createExportWrapper("statvfs");

var _fstatvfs = Module["_fstatvfs"] = createExportWrapper("fstatvfs");

var _statfs = Module["_statfs"] = createExportWrapper("statfs");

var _fstatfs = Module["_fstatfs"] = createExportWrapper("fstatfs");

var _statvfs64 = Module["_statvfs64"] = createExportWrapper("statvfs64");

var _statfs64 = Module["_statfs64"] = createExportWrapper("statfs64");

var _fstatvfs64 = Module["_fstatvfs64"] = createExportWrapper("fstatvfs64");

var _fstatfs64 = Module["_fstatfs64"] = createExportWrapper("fstatfs64");

var _stpcpy = Module["_stpcpy"] = createExportWrapper("stpcpy");

var _stpncpy = Module["_stpncpy"] = createExportWrapper("stpncpy");

var _tolower = Module["_tolower"] = createExportWrapper("tolower");

var ___strcasecmp_l = Module["___strcasecmp_l"] = createExportWrapper("__strcasecmp_l");

var _strcasecmp_l = Module["_strcasecmp_l"] = createExportWrapper("strcasecmp_l");

var _strcasestr = Module["_strcasestr"] = createExportWrapper("strcasestr");

var _strncasecmp = Module["_strncasecmp"] = createExportWrapper("strncasecmp");

var _strcat = Module["_strcat"] = createExportWrapper("strcat");

var _strchrnul = Module["_strchrnul"] = createExportWrapper("strchrnul");

var ___strcoll_l = Module["___strcoll_l"] = createExportWrapper("__strcoll_l");

var _strcoll_l = Module["_strcoll_l"] = createExportWrapper("strcoll_l");

var ___strerror_l = Module["___strerror_l"] = createExportWrapper("__strerror_l");

var _strerror_l = Module["_strerror_l"] = createExportWrapper("strerror_l");

var _strerror_r = Module["_strerror_r"] = createExportWrapper("strerror_r");

var ___xpg_strerror_r = Module["___xpg_strerror_r"] = createExportWrapper("__xpg_strerror_r");

var _strfmon_l = Module["_strfmon_l"] = createExportWrapper("strfmon_l");

var _strfmon = Module["_strfmon"] = createExportWrapper("strfmon");

var _strlcat = Module["_strlcat"] = createExportWrapper("strlcat");

var _strlcpy = Module["_strlcpy"] = createExportWrapper("strlcpy");

var _strlwr = Module["_strlwr"] = createExportWrapper("strlwr");

var ___strncasecmp_l = Module["___strncasecmp_l"] = createExportWrapper("__strncasecmp_l");

var _strncasecmp_l = Module["_strncasecmp_l"] = createExportWrapper("strncasecmp_l");

var _strncat = Module["_strncat"] = createExportWrapper("strncat");

var _strndup = Module["_strndup"] = createExportWrapper("strndup");

var _strpbrk = Module["_strpbrk"] = createExportWrapper("strpbrk");

var _strsep = Module["_strsep"] = createExportWrapper("strsep");

var _strsignal = Module["_strsignal"] = createExportWrapper("strsignal");

var _strtof = Module["_strtof"] = createExportWrapper("strtof");

var _strtold = Module["_strtold"] = createExportWrapper("strtold");

var _strtof_l = Module["_strtof_l"] = createExportWrapper("strtof_l");

var _strtod_l = Module["_strtod_l"] = createExportWrapper("strtod_l");

var _strtold_l = Module["_strtold_l"] = createExportWrapper("strtold_l");

var _strtok = Module["_strtok"] = createExportWrapper("strtok");

var _strtok_r = Module["_strtok_r"] = createExportWrapper("strtok_r");

var _strtoll = Module["_strtoll"] = createExportWrapper("strtoll");

var _strtoimax = Module["_strtoimax"] = createExportWrapper("strtoimax");

var _strtoumax = Module["_strtoumax"] = createExportWrapper("strtoumax");

var ___strtol_internal = Module["___strtol_internal"] = createExportWrapper("__strtol_internal");

var ___strtoul_internal = Module["___strtoul_internal"] = createExportWrapper("__strtoul_internal");

var ___strtoll_internal = Module["___strtoll_internal"] = createExportWrapper("__strtoll_internal");

var ___strtoull_internal = Module["___strtoull_internal"] = createExportWrapper("__strtoull_internal");

var ___strtoimax_internal = Module["___strtoimax_internal"] = createExportWrapper("__strtoimax_internal");

var ___strtoumax_internal = Module["___strtoumax_internal"] = createExportWrapper("__strtoumax_internal");

var _strtoull_l = Module["_strtoull_l"] = createExportWrapper("strtoull_l");

var _strtoll_l = Module["_strtoll_l"] = createExportWrapper("strtoll_l");

var _strtoul_l = Module["_strtoul_l"] = createExportWrapper("strtoul_l");

var _strtol_l = Module["_strtol_l"] = createExportWrapper("strtol_l");

var _strupr = Module["_strupr"] = createExportWrapper("strupr");

var _toupper = Module["_toupper"] = createExportWrapper("toupper");

var _strverscmp = Module["_strverscmp"] = createExportWrapper("strverscmp");

var ___strxfrm_l = Module["___strxfrm_l"] = createExportWrapper("__strxfrm_l");

var _strxfrm = Module["_strxfrm"] = createExportWrapper("strxfrm");

var _strxfrm_l = Module["_strxfrm_l"] = createExportWrapper("strxfrm_l");

var _swab = Module["_swab"] = createExportWrapper("swab");

var _swprintf = Module["_swprintf"] = createExportWrapper("swprintf");

var _vswprintf = Module["_vswprintf"] = createExportWrapper("vswprintf");

var _swscanf = Module["_swscanf"] = createExportWrapper("swscanf");

var _vswscanf = Module["_vswscanf"] = createExportWrapper("vswscanf");

var ___isoc99_swscanf = Module["___isoc99_swscanf"] = createExportWrapper("__isoc99_swscanf");

var _symlink = Module["_symlink"] = createExportWrapper("symlink");

var _symlinkat = Module["_symlinkat"] = createExportWrapper("symlinkat");

var _sync = Module["_sync"] = createExportWrapper("sync");

var ___syscall_sync = Module["___syscall_sync"] = createExportWrapper("__syscall_sync");

var _setlogmask = Module["_setlogmask"] = createExportWrapper("setlogmask");

var _closelog = Module["_closelog"] = createExportWrapper("closelog");

var _openlog = Module["_openlog"] = createExportWrapper("openlog");

var _syslog = Module["_syslog"] = createExportWrapper("syslog");

var _vsyslog = Module["_vsyslog"] = createExportWrapper("vsyslog");

var _tanh = Module["_tanh"] = createExportWrapper("tanh");

var _tanhf = Module["_tanhf"] = createExportWrapper("tanhf");

var _tanhl = Module["_tanhl"] = createExportWrapper("tanhl");

var _tanl = Module["_tanl"] = createExportWrapper("tanl");

var _tcdrain = Module["_tcdrain"] = createExportWrapper("tcdrain");

var _tcflow = Module["_tcflow"] = createExportWrapper("tcflow");

var _tcflush = Module["_tcflush"] = createExportWrapper("tcflush");

var _tcgetattr = Module["_tcgetattr"] = createExportWrapper("tcgetattr");

var _tcgetpgrp = Module["_tcgetpgrp"] = createExportWrapper("tcgetpgrp");

var _tcgetsid = Module["_tcgetsid"] = createExportWrapper("tcgetsid");

var _tcgetwinsize = Module["_tcgetwinsize"] = createExportWrapper("tcgetwinsize");

var _tcsendbreak = Module["_tcsendbreak"] = createExportWrapper("tcsendbreak");

var _tcsetpgrp = Module["_tcsetpgrp"] = createExportWrapper("tcsetpgrp");

var _tcsetwinsize = Module["_tcsetwinsize"] = createExportWrapper("tcsetwinsize");

var _tdelete = Module["_tdelete"] = createExportWrapper("tdelete");

var _tdestroy = Module["_tdestroy"] = createExportWrapper("tdestroy");

var _telldir = Module["_telldir"] = createExportWrapper("telldir");

var _tempnam = Module["_tempnam"] = createExportWrapper("tempnam");

var _textdomain = Module["_textdomain"] = createExportWrapper("textdomain");

var _gettext = Module["_gettext"] = createExportWrapper("gettext");

var _ngettext = Module["_ngettext"] = createExportWrapper("ngettext");

var _tfind = Module["_tfind"] = createExportWrapper("tfind");

var _tgamma = Module["_tgamma"] = createExportWrapper("tgamma");

var _tgammaf = Module["_tgammaf"] = createExportWrapper("tgammaf");

var _tgammal = Module["_tgammal"] = createExportWrapper("tgammal");

var _thrd_create = Module["_thrd_create"] = createExportWrapper("thrd_create");

var _thrd_exit = Module["_thrd_exit"] = createExportWrapper("thrd_exit");

var _thrd_join = Module["_thrd_join"] = createExportWrapper("thrd_join");

var _thrd_sleep = Module["_thrd_sleep"] = createExportWrapper("thrd_sleep");

var _thrd_yield = Module["_thrd_yield"] = createExportWrapper("thrd_yield");

var _emscripten_set_thread_name = Module["_emscripten_set_thread_name"] = createExportWrapper("emscripten_set_thread_name");

var _timespec_get = Module["_timespec_get"] = createExportWrapper("timespec_get");

var _tmpfile = Module["_tmpfile"] = createExportWrapper("tmpfile");

var _tmpfile64 = Module["_tmpfile64"] = createExportWrapper("tmpfile64");

var _tmpnam = Module["_tmpnam"] = createExportWrapper("tmpnam");

var _toascii = Module["_toascii"] = createExportWrapper("toascii");

var ___tolower_l = Module["___tolower_l"] = createExportWrapper("__tolower_l");

var _tolower_l = Module["_tolower_l"] = createExportWrapper("tolower_l");

var ___toupper_l = Module["___toupper_l"] = createExportWrapper("__toupper_l");

var _toupper_l = Module["_toupper_l"] = createExportWrapper("toupper_l");

var ___towupper_l = Module["___towupper_l"] = createExportWrapper("__towupper_l");

var ___towlower_l = Module["___towlower_l"] = createExportWrapper("__towlower_l");

var _towupper_l = Module["_towupper_l"] = createExportWrapper("towupper_l");

var _towlower_l = Module["_towlower_l"] = createExportWrapper("towlower_l");

var _trunc = Module["_trunc"] = createExportWrapper("trunc");

var _truncate = Module["_truncate"] = createExportWrapper("truncate");

var _truncate64 = Module["_truncate64"] = createExportWrapper("truncate64");

var _truncf = Module["_truncf"] = createExportWrapper("truncf");

var _truncl = Module["_truncl"] = createExportWrapper("truncl");

var _tsearch = Module["_tsearch"] = createExportWrapper("tsearch");

var _tss_create = Module["_tss_create"] = createExportWrapper("tss_create");

var _tss_delete = Module["_tss_delete"] = createExportWrapper("tss_delete");

var _tss_set = Module["_tss_set"] = createExportWrapper("tss_set");

var _ttyname = Module["_ttyname"] = createExportWrapper("ttyname");

var _ttyname_r = Module["_ttyname_r"] = createExportWrapper("ttyname_r");

var _twalk = Module["_twalk"] = createExportWrapper("twalk");

var _ualarm = Module["_ualarm"] = createExportWrapper("ualarm");

var _umask = Module["_umask"] = createExportWrapper("umask");

var ___syscall_umask = Module["___syscall_umask"] = createExportWrapper("__syscall_umask");

var ___syscall_uname = Module["___syscall_uname"] = createExportWrapper("__syscall_uname");

var _ungetwc = Module["_ungetwc"] = createExportWrapper("ungetwc");

var _unlinkat = Module["_unlinkat"] = createExportWrapper("unlinkat");

var ___uselocale = Module["___uselocale"] = createExportWrapper("__uselocale");

var _uselocale = Module["_uselocale"] = createExportWrapper("uselocale");

var _usleep = Module["_usleep"] = createExportWrapper("usleep");

var _utime = Module["_utime"] = createExportWrapper("utime");

var _utimes = Module["_utimes"] = createExportWrapper("utimes");

var _versionsort = Module["_versionsort"] = createExportWrapper("versionsort");

var _versionsort64 = Module["_versionsort64"] = createExportWrapper("versionsort64");

var ___vfprintf_internal = Module["___vfprintf_internal"] = createExportWrapper("__vfprintf_internal");

var ___isoc99_vfscanf = Module["___isoc99_vfscanf"] = createExportWrapper("__isoc99_vfscanf");

var _wcsnlen = Module["_wcsnlen"] = createExportWrapper("wcsnlen");

var ___isoc99_vfwscanf = Module["___isoc99_vfwscanf"] = createExportWrapper("__isoc99_vfwscanf");

var _vprintf = Module["_vprintf"] = createExportWrapper("vprintf");

var ___isoc99_vscanf = Module["___isoc99_vscanf"] = createExportWrapper("__isoc99_vscanf");

var _vsniprintf = Module["_vsniprintf"] = createExportWrapper("vsniprintf");

var ___small_vsnprintf = Module["___small_vsnprintf"] = createExportWrapper("__small_vsnprintf");

var ___isoc99_vsscanf = Module["___isoc99_vsscanf"] = createExportWrapper("__isoc99_vsscanf");

var ___isoc99_vswscanf = Module["___isoc99_vswscanf"] = createExportWrapper("__isoc99_vswscanf");

var _vwprintf = Module["_vwprintf"] = createExportWrapper("vwprintf");

var _vwscanf = Module["_vwscanf"] = createExportWrapper("vwscanf");

var ___isoc99_vwscanf = Module["___isoc99_vwscanf"] = createExportWrapper("__isoc99_vwscanf");

var _wait = Module["_wait"] = createExportWrapper("wait");

var ___syscall_wait4 = Module["___syscall_wait4"] = createExportWrapper("__syscall_wait4");

var _wcpcpy = Module["_wcpcpy"] = createExportWrapper("wcpcpy");

var _wcscpy = Module["_wcscpy"] = createExportWrapper("wcscpy");

var _wcslen = Module["_wcslen"] = createExportWrapper("wcslen");

var _wcpncpy = Module["_wcpncpy"] = createExportWrapper("wcpncpy");

var _wcsncpy = Module["_wcsncpy"] = createExportWrapper("wcsncpy");

var _wcscasecmp = Module["_wcscasecmp"] = createExportWrapper("wcscasecmp");

var _wcsncasecmp = Module["_wcsncasecmp"] = createExportWrapper("wcsncasecmp");

var _wcscasecmp_l = Module["_wcscasecmp_l"] = createExportWrapper("wcscasecmp_l");

var _wcscat = Module["_wcscat"] = createExportWrapper("wcscat");

var _wcscmp = Module["_wcscmp"] = createExportWrapper("wcscmp");

var ___wcscoll_l = Module["___wcscoll_l"] = createExportWrapper("__wcscoll_l");

var _wcscoll = Module["_wcscoll"] = createExportWrapper("wcscoll");

var _wcscoll_l = Module["_wcscoll_l"] = createExportWrapper("wcscoll_l");

var _wcscspn = Module["_wcscspn"] = createExportWrapper("wcscspn");

var _wcsdup = Module["_wcsdup"] = createExportWrapper("wcsdup");

var _wmemcpy = Module["_wmemcpy"] = createExportWrapper("wmemcpy");

var _wcsncasecmp_l = Module["_wcsncasecmp_l"] = createExportWrapper("wcsncasecmp_l");

var _wcsncat = Module["_wcsncat"] = createExportWrapper("wcsncat");

var _wcsncmp = Module["_wcsncmp"] = createExportWrapper("wcsncmp");

var _wmemset = Module["_wmemset"] = createExportWrapper("wmemset");

var _wmemchr = Module["_wmemchr"] = createExportWrapper("wmemchr");

var _wcsnrtombs = Module["_wcsnrtombs"] = createExportWrapper("wcsnrtombs");

var _wcspbrk = Module["_wcspbrk"] = createExportWrapper("wcspbrk");

var _wcsrchr = Module["_wcsrchr"] = createExportWrapper("wcsrchr");

var _wcsspn = Module["_wcsspn"] = createExportWrapper("wcsspn");

var _wcsstr = Module["_wcsstr"] = createExportWrapper("wcsstr");

var _wmemcmp = Module["_wmemcmp"] = createExportWrapper("wmemcmp");

var _wcstof = Module["_wcstof"] = createExportWrapper("wcstof");

var _wcstod = Module["_wcstod"] = createExportWrapper("wcstod");

var _wcstold = Module["_wcstold"] = createExportWrapper("wcstold");

var _wcstok = Module["_wcstok"] = createExportWrapper("wcstok");

var _wcstoull = Module["_wcstoull"] = createExportWrapper("wcstoull");

var _wcstoll = Module["_wcstoll"] = createExportWrapper("wcstoll");

var _wcstoul = Module["_wcstoul"] = createExportWrapper("wcstoul");

var _wcstol = Module["_wcstol"] = createExportWrapper("wcstol");

var _wcstoimax = Module["_wcstoimax"] = createExportWrapper("wcstoimax");

var _wcstoumax = Module["_wcstoumax"] = createExportWrapper("wcstoumax");

var _wcstombs = Module["_wcstombs"] = createExportWrapper("wcstombs");

var _wcswcs = Module["_wcswcs"] = createExportWrapper("wcswcs");

var _wcswidth = Module["_wcswidth"] = createExportWrapper("wcswidth");

var _wcwidth = Module["_wcwidth"] = createExportWrapper("wcwidth");

var ___wcsxfrm_l = Module["___wcsxfrm_l"] = createExportWrapper("__wcsxfrm_l");

var _wcsxfrm = Module["_wcsxfrm"] = createExportWrapper("wcsxfrm");

var _wcsxfrm_l = Module["_wcsxfrm_l"] = createExportWrapper("wcsxfrm_l");

var _wctob = Module["_wctob"] = createExportWrapper("wctob");

var _wctrans = Module["_wctrans"] = createExportWrapper("wctrans");

var _towctrans = Module["_towctrans"] = createExportWrapper("towctrans");

var ___wctrans_l = Module["___wctrans_l"] = createExportWrapper("__wctrans_l");

var ___towctrans_l = Module["___towctrans_l"] = createExportWrapper("__towctrans_l");

var _wctrans_l = Module["_wctrans_l"] = createExportWrapper("wctrans_l");

var _towctrans_l = Module["_towctrans_l"] = createExportWrapper("towctrans_l");

var _wmemmove = Module["_wmemmove"] = createExportWrapper("wmemmove");

var _wprintf = Module["_wprintf"] = createExportWrapper("wprintf");

var _writev = Module["_writev"] = createExportWrapper("writev");

var _wscanf = Module["_wscanf"] = createExportWrapper("wscanf");

var ___isoc99_wscanf = Module["___isoc99_wscanf"] = createExportWrapper("__isoc99_wscanf");

var __ZNSt3__26__sortIRNS_6__lessIccEEPcEEvT0_S5_T_ = Module["__ZNSt3__26__sortIRNS_6__lessIccEEPcEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__26__sortIRNS_6__lessIccEEPcEEvT0_S5_T_");

var __ZNSt3__27__log2iIlEET_S1_ = Module["__ZNSt3__27__log2iIlEET_S1_"] = createExportWrapper("_ZNSt3__27__log2iIlEET_S1_");

var __ZNSt3__211__introsortIRNS_6__lessIccEEPcEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE = Module["__ZNSt3__211__introsortIRNS_6__lessIccEEPcEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE"] = createExportWrapper("_ZNSt3__211__introsortIRNS_6__lessIccEEPcEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE");

var __ZNSt3__26__sortIRNS_6__lessIwwEEPwEEvT0_S5_T_ = Module["__ZNSt3__26__sortIRNS_6__lessIwwEEPwEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__26__sortIRNS_6__lessIwwEEPwEEvT0_S5_T_");

var __ZNSt3__211__introsortIRNS_6__lessIwwEEPwEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE = Module["__ZNSt3__211__introsortIRNS_6__lessIwwEEPwEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE"] = createExportWrapper("_ZNSt3__211__introsortIRNS_6__lessIwwEEPwEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE");

var __ZNSt3__26__sortIRNS_6__lessIaaEEPaEEvT0_S5_T_ = Module["__ZNSt3__26__sortIRNS_6__lessIaaEEPaEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__26__sortIRNS_6__lessIaaEEPaEEvT0_S5_T_");

var __ZNSt3__211__introsortIRNS_6__lessIaaEEPaEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE = Module["__ZNSt3__211__introsortIRNS_6__lessIaaEEPaEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE"] = createExportWrapper("_ZNSt3__211__introsortIRNS_6__lessIaaEEPaEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE");

var __ZNSt3__26__sortIRNS_6__lessIhhEEPhEEvT0_S5_T_ = Module["__ZNSt3__26__sortIRNS_6__lessIhhEEPhEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__26__sortIRNS_6__lessIhhEEPhEEvT0_S5_T_");

var __ZNSt3__211__introsortIRNS_6__lessIhhEEPhEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE = Module["__ZNSt3__211__introsortIRNS_6__lessIhhEEPhEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE"] = createExportWrapper("_ZNSt3__211__introsortIRNS_6__lessIhhEEPhEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE");

var __ZNSt3__26__sortIRNS_6__lessIssEEPsEEvT0_S5_T_ = Module["__ZNSt3__26__sortIRNS_6__lessIssEEPsEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__26__sortIRNS_6__lessIssEEPsEEvT0_S5_T_");

var __ZNSt3__211__introsortIRNS_6__lessIssEEPsEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE = Module["__ZNSt3__211__introsortIRNS_6__lessIssEEPsEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE"] = createExportWrapper("_ZNSt3__211__introsortIRNS_6__lessIssEEPsEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE");

var __ZNSt3__26__sortIRNS_6__lessIttEEPtEEvT0_S5_T_ = Module["__ZNSt3__26__sortIRNS_6__lessIttEEPtEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__26__sortIRNS_6__lessIttEEPtEEvT0_S5_T_");

var __ZNSt3__211__introsortIRNS_6__lessIttEEPtEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE = Module["__ZNSt3__211__introsortIRNS_6__lessIttEEPtEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE"] = createExportWrapper("_ZNSt3__211__introsortIRNS_6__lessIttEEPtEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE");

var __ZNSt3__26__sortIRNS_6__lessIiiEEPiEEvT0_S5_T_ = Module["__ZNSt3__26__sortIRNS_6__lessIiiEEPiEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__26__sortIRNS_6__lessIiiEEPiEEvT0_S5_T_");

var __ZNSt3__211__introsortIRNS_6__lessIiiEEPiEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE = Module["__ZNSt3__211__introsortIRNS_6__lessIiiEEPiEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE"] = createExportWrapper("_ZNSt3__211__introsortIRNS_6__lessIiiEEPiEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE");

var __ZNSt3__26__sortIRNS_6__lessIjjEEPjEEvT0_S5_T_ = Module["__ZNSt3__26__sortIRNS_6__lessIjjEEPjEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__26__sortIRNS_6__lessIjjEEPjEEvT0_S5_T_");

var __ZNSt3__211__introsortIRNS_6__lessIjjEEPjEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE = Module["__ZNSt3__211__introsortIRNS_6__lessIjjEEPjEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE"] = createExportWrapper("_ZNSt3__211__introsortIRNS_6__lessIjjEEPjEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE");

var __ZNSt3__26__sortIRNS_6__lessIllEEPlEEvT0_S5_T_ = Module["__ZNSt3__26__sortIRNS_6__lessIllEEPlEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__26__sortIRNS_6__lessIllEEPlEEvT0_S5_T_");

var __ZNSt3__211__introsortIRNS_6__lessIllEEPlEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE = Module["__ZNSt3__211__introsortIRNS_6__lessIllEEPlEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE"] = createExportWrapper("_ZNSt3__211__introsortIRNS_6__lessIllEEPlEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE");

var __ZNSt3__26__sortIRNS_6__lessImmEEPmEEvT0_S5_T_ = Module["__ZNSt3__26__sortIRNS_6__lessImmEEPmEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__26__sortIRNS_6__lessImmEEPmEEvT0_S5_T_");

var __ZNSt3__211__introsortIRNS_6__lessImmEEPmEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE = Module["__ZNSt3__211__introsortIRNS_6__lessImmEEPmEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE"] = createExportWrapper("_ZNSt3__211__introsortIRNS_6__lessImmEEPmEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE");

var __ZNSt3__26__sortIRNS_6__lessIxxEEPxEEvT0_S5_T_ = Module["__ZNSt3__26__sortIRNS_6__lessIxxEEPxEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__26__sortIRNS_6__lessIxxEEPxEEvT0_S5_T_");

var __ZNSt3__211__introsortIRNS_6__lessIxxEEPxEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE = Module["__ZNSt3__211__introsortIRNS_6__lessIxxEEPxEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE"] = createExportWrapper("_ZNSt3__211__introsortIRNS_6__lessIxxEEPxEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE");

var __ZNSt3__26__sortIRNS_6__lessIyyEEPyEEvT0_S5_T_ = Module["__ZNSt3__26__sortIRNS_6__lessIyyEEPyEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__26__sortIRNS_6__lessIyyEEPyEEvT0_S5_T_");

var __ZNSt3__211__introsortIRNS_6__lessIyyEEPyEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE = Module["__ZNSt3__211__introsortIRNS_6__lessIyyEEPyEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE"] = createExportWrapper("_ZNSt3__211__introsortIRNS_6__lessIyyEEPyEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE");

var __ZNSt3__26__sortIRNS_6__lessIffEEPfEEvT0_S5_T_ = Module["__ZNSt3__26__sortIRNS_6__lessIffEEPfEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__26__sortIRNS_6__lessIffEEPfEEvT0_S5_T_");

var __ZNSt3__211__introsortIRNS_6__lessIffEEPfEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE = Module["__ZNSt3__211__introsortIRNS_6__lessIffEEPfEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE"] = createExportWrapper("_ZNSt3__211__introsortIRNS_6__lessIffEEPfEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE");

var __ZNSt3__26__sortIRNS_6__lessIddEEPdEEvT0_S5_T_ = Module["__ZNSt3__26__sortIRNS_6__lessIddEEPdEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__26__sortIRNS_6__lessIddEEPdEEvT0_S5_T_");

var __ZNSt3__211__introsortIRNS_6__lessIddEEPdEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE = Module["__ZNSt3__211__introsortIRNS_6__lessIddEEPdEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE"] = createExportWrapper("_ZNSt3__211__introsortIRNS_6__lessIddEEPdEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE");

var __ZNSt3__26__sortIRNS_6__lessIeeEEPeEEvT0_S5_T_ = Module["__ZNSt3__26__sortIRNS_6__lessIeeEEPeEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__26__sortIRNS_6__lessIeeEEPeEEvT0_S5_T_");

var __ZNSt3__211__introsortIRNS_6__lessIeeEEPeEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE = Module["__ZNSt3__211__introsortIRNS_6__lessIeeEEPeEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE"] = createExportWrapper("_ZNSt3__211__introsortIRNS_6__lessIeeEEPeEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE");

var __ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIccEEPcEEbT0_S5_T_ = Module["__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIccEEPcEEbT0_S5_T_"] = createExportWrapper("_ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIccEEPcEEbT0_S5_T_");

var __ZNKSt3__26__lessIccEclERKcS3_ = Module["__ZNKSt3__26__lessIccEclERKcS3_"] = createExportWrapper("_ZNKSt3__26__lessIccEclERKcS3_");

var __ZNSt3__24swapIcEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_ = Module["__ZNSt3__24swapIcEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_"] = createExportWrapper("_ZNSt3__24swapIcEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_");

var __ZNSt3__27__sort3IRNS_6__lessIccEEPcEEjT0_S5_S5_T_ = Module["__ZNSt3__27__sort3IRNS_6__lessIccEEPcEEjT0_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort3IRNS_6__lessIccEEPcEEjT0_S5_S5_T_");

var __ZNSt3__27__sort4IRNS_6__lessIccEEPcEEjT0_S5_S5_S5_T_ = Module["__ZNSt3__27__sort4IRNS_6__lessIccEEPcEEjT0_S5_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort4IRNS_6__lessIccEEPcEEjT0_S5_S5_S5_T_");

var __ZNSt3__27__sort5IRNS_6__lessIccEEPcEEjT0_S5_S5_S5_S5_T_ = Module["__ZNSt3__27__sort5IRNS_6__lessIccEEPcEEjT0_S5_S5_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort5IRNS_6__lessIccEEPcEEjT0_S5_S5_S5_S5_T_");

var __ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIwwEEPwEEbT0_S5_T_ = Module["__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIwwEEPwEEbT0_S5_T_"] = createExportWrapper("_ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIwwEEPwEEbT0_S5_T_");

var __ZNKSt3__26__lessIwwEclERKwS3_ = Module["__ZNKSt3__26__lessIwwEclERKwS3_"] = createExportWrapper("_ZNKSt3__26__lessIwwEclERKwS3_");

var __ZNSt3__24swapIwEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_ = Module["__ZNSt3__24swapIwEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_"] = createExportWrapper("_ZNSt3__24swapIwEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_");

var __ZNSt3__27__sort3IRNS_6__lessIwwEEPwEEjT0_S5_S5_T_ = Module["__ZNSt3__27__sort3IRNS_6__lessIwwEEPwEEjT0_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort3IRNS_6__lessIwwEEPwEEjT0_S5_S5_T_");

var __ZNSt3__27__sort4IRNS_6__lessIwwEEPwEEjT0_S5_S5_S5_T_ = Module["__ZNSt3__27__sort4IRNS_6__lessIwwEEPwEEjT0_S5_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort4IRNS_6__lessIwwEEPwEEjT0_S5_S5_S5_T_");

var __ZNSt3__27__sort5IRNS_6__lessIwwEEPwEEjT0_S5_S5_S5_S5_T_ = Module["__ZNSt3__27__sort5IRNS_6__lessIwwEEPwEEjT0_S5_S5_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort5IRNS_6__lessIwwEEPwEEjT0_S5_S5_S5_S5_T_");

var __ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIaaEEPaEEbT0_S5_T_ = Module["__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIaaEEPaEEbT0_S5_T_"] = createExportWrapper("_ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIaaEEPaEEbT0_S5_T_");

var __ZNKSt3__26__lessIaaEclERKaS3_ = Module["__ZNKSt3__26__lessIaaEclERKaS3_"] = createExportWrapper("_ZNKSt3__26__lessIaaEclERKaS3_");

var __ZNSt3__24swapIaEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_ = Module["__ZNSt3__24swapIaEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_"] = createExportWrapper("_ZNSt3__24swapIaEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_");

var __ZNSt3__27__sort3IRNS_6__lessIaaEEPaEEjT0_S5_S5_T_ = Module["__ZNSt3__27__sort3IRNS_6__lessIaaEEPaEEjT0_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort3IRNS_6__lessIaaEEPaEEjT0_S5_S5_T_");

var __ZNSt3__27__sort4IRNS_6__lessIaaEEPaEEjT0_S5_S5_S5_T_ = Module["__ZNSt3__27__sort4IRNS_6__lessIaaEEPaEEjT0_S5_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort4IRNS_6__lessIaaEEPaEEjT0_S5_S5_S5_T_");

var __ZNSt3__27__sort5IRNS_6__lessIaaEEPaEEjT0_S5_S5_S5_S5_T_ = Module["__ZNSt3__27__sort5IRNS_6__lessIaaEEPaEEjT0_S5_S5_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort5IRNS_6__lessIaaEEPaEEjT0_S5_S5_S5_S5_T_");

var __ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIhhEEPhEEbT0_S5_T_ = Module["__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIhhEEPhEEbT0_S5_T_"] = createExportWrapper("_ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIhhEEPhEEbT0_S5_T_");

var __ZNKSt3__26__lessIhhEclERKhS3_ = Module["__ZNKSt3__26__lessIhhEclERKhS3_"] = createExportWrapper("_ZNKSt3__26__lessIhhEclERKhS3_");

var __ZNSt3__24swapIhEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_ = Module["__ZNSt3__24swapIhEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_"] = createExportWrapper("_ZNSt3__24swapIhEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_");

var __ZNSt3__27__sort3IRNS_6__lessIhhEEPhEEjT0_S5_S5_T_ = Module["__ZNSt3__27__sort3IRNS_6__lessIhhEEPhEEjT0_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort3IRNS_6__lessIhhEEPhEEjT0_S5_S5_T_");

var __ZNSt3__27__sort4IRNS_6__lessIhhEEPhEEjT0_S5_S5_S5_T_ = Module["__ZNSt3__27__sort4IRNS_6__lessIhhEEPhEEjT0_S5_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort4IRNS_6__lessIhhEEPhEEjT0_S5_S5_S5_T_");

var __ZNSt3__27__sort5IRNS_6__lessIhhEEPhEEjT0_S5_S5_S5_S5_T_ = Module["__ZNSt3__27__sort5IRNS_6__lessIhhEEPhEEjT0_S5_S5_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort5IRNS_6__lessIhhEEPhEEjT0_S5_S5_S5_S5_T_");

var __ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIssEEPsEEbT0_S5_T_ = Module["__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIssEEPsEEbT0_S5_T_"] = createExportWrapper("_ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIssEEPsEEbT0_S5_T_");

var __ZNKSt3__26__lessIssEclERKsS3_ = Module["__ZNKSt3__26__lessIssEclERKsS3_"] = createExportWrapper("_ZNKSt3__26__lessIssEclERKsS3_");

var __ZNSt3__24swapIsEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_ = Module["__ZNSt3__24swapIsEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_"] = createExportWrapper("_ZNSt3__24swapIsEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_");

var __ZNSt3__27__sort3IRNS_6__lessIssEEPsEEjT0_S5_S5_T_ = Module["__ZNSt3__27__sort3IRNS_6__lessIssEEPsEEjT0_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort3IRNS_6__lessIssEEPsEEjT0_S5_S5_T_");

var __ZNSt3__27__sort4IRNS_6__lessIssEEPsEEjT0_S5_S5_S5_T_ = Module["__ZNSt3__27__sort4IRNS_6__lessIssEEPsEEjT0_S5_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort4IRNS_6__lessIssEEPsEEjT0_S5_S5_S5_T_");

var __ZNSt3__27__sort5IRNS_6__lessIssEEPsEEjT0_S5_S5_S5_S5_T_ = Module["__ZNSt3__27__sort5IRNS_6__lessIssEEPsEEjT0_S5_S5_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort5IRNS_6__lessIssEEPsEEjT0_S5_S5_S5_S5_T_");

var __ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIttEEPtEEbT0_S5_T_ = Module["__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIttEEPtEEbT0_S5_T_"] = createExportWrapper("_ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIttEEPtEEbT0_S5_T_");

var __ZNKSt3__26__lessIttEclERKtS3_ = Module["__ZNKSt3__26__lessIttEclERKtS3_"] = createExportWrapper("_ZNKSt3__26__lessIttEclERKtS3_");

var __ZNSt3__24swapItEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_ = Module["__ZNSt3__24swapItEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_"] = createExportWrapper("_ZNSt3__24swapItEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_");

var __ZNSt3__27__sort3IRNS_6__lessIttEEPtEEjT0_S5_S5_T_ = Module["__ZNSt3__27__sort3IRNS_6__lessIttEEPtEEjT0_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort3IRNS_6__lessIttEEPtEEjT0_S5_S5_T_");

var __ZNSt3__27__sort4IRNS_6__lessIttEEPtEEjT0_S5_S5_S5_T_ = Module["__ZNSt3__27__sort4IRNS_6__lessIttEEPtEEjT0_S5_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort4IRNS_6__lessIttEEPtEEjT0_S5_S5_S5_T_");

var __ZNSt3__27__sort5IRNS_6__lessIttEEPtEEjT0_S5_S5_S5_S5_T_ = Module["__ZNSt3__27__sort5IRNS_6__lessIttEEPtEEjT0_S5_S5_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort5IRNS_6__lessIttEEPtEEjT0_S5_S5_S5_S5_T_");

var __ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIiiEEPiEEbT0_S5_T_ = Module["__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIiiEEPiEEbT0_S5_T_"] = createExportWrapper("_ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIiiEEPiEEbT0_S5_T_");

var __ZNKSt3__26__lessIiiEclERKiS3_ = Module["__ZNKSt3__26__lessIiiEclERKiS3_"] = createExportWrapper("_ZNKSt3__26__lessIiiEclERKiS3_");

var __ZNSt3__24swapIiEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_ = Module["__ZNSt3__24swapIiEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_"] = createExportWrapper("_ZNSt3__24swapIiEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_");

var __ZNSt3__27__sort3IRNS_6__lessIiiEEPiEEjT0_S5_S5_T_ = Module["__ZNSt3__27__sort3IRNS_6__lessIiiEEPiEEjT0_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort3IRNS_6__lessIiiEEPiEEjT0_S5_S5_T_");

var __ZNSt3__27__sort4IRNS_6__lessIiiEEPiEEjT0_S5_S5_S5_T_ = Module["__ZNSt3__27__sort4IRNS_6__lessIiiEEPiEEjT0_S5_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort4IRNS_6__lessIiiEEPiEEjT0_S5_S5_S5_T_");

var __ZNSt3__27__sort5IRNS_6__lessIiiEEPiEEjT0_S5_S5_S5_S5_T_ = Module["__ZNSt3__27__sort5IRNS_6__lessIiiEEPiEEjT0_S5_S5_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort5IRNS_6__lessIiiEEPiEEjT0_S5_S5_S5_S5_T_");

var __ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIjjEEPjEEbT0_S5_T_ = Module["__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIjjEEPjEEbT0_S5_T_"] = createExportWrapper("_ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIjjEEPjEEbT0_S5_T_");

var __ZNKSt3__26__lessIjjEclERKjS3_ = Module["__ZNKSt3__26__lessIjjEclERKjS3_"] = createExportWrapper("_ZNKSt3__26__lessIjjEclERKjS3_");

var __ZNSt3__24swapIjEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_ = Module["__ZNSt3__24swapIjEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_"] = createExportWrapper("_ZNSt3__24swapIjEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_");

var __ZNSt3__27__sort3IRNS_6__lessIjjEEPjEEjT0_S5_S5_T_ = Module["__ZNSt3__27__sort3IRNS_6__lessIjjEEPjEEjT0_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort3IRNS_6__lessIjjEEPjEEjT0_S5_S5_T_");

var __ZNSt3__27__sort4IRNS_6__lessIjjEEPjEEjT0_S5_S5_S5_T_ = Module["__ZNSt3__27__sort4IRNS_6__lessIjjEEPjEEjT0_S5_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort4IRNS_6__lessIjjEEPjEEjT0_S5_S5_S5_T_");

var __ZNSt3__27__sort5IRNS_6__lessIjjEEPjEEjT0_S5_S5_S5_S5_T_ = Module["__ZNSt3__27__sort5IRNS_6__lessIjjEEPjEEjT0_S5_S5_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort5IRNS_6__lessIjjEEPjEEjT0_S5_S5_S5_S5_T_");

var __ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIllEEPlEEbT0_S5_T_ = Module["__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIllEEPlEEbT0_S5_T_"] = createExportWrapper("_ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIllEEPlEEbT0_S5_T_");

var __ZNKSt3__26__lessIllEclERKlS3_ = Module["__ZNKSt3__26__lessIllEclERKlS3_"] = createExportWrapper("_ZNKSt3__26__lessIllEclERKlS3_");

var __ZNSt3__24swapIlEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_ = Module["__ZNSt3__24swapIlEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_"] = createExportWrapper("_ZNSt3__24swapIlEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_");

var __ZNSt3__27__sort3IRNS_6__lessIllEEPlEEjT0_S5_S5_T_ = Module["__ZNSt3__27__sort3IRNS_6__lessIllEEPlEEjT0_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort3IRNS_6__lessIllEEPlEEjT0_S5_S5_T_");

var __ZNSt3__27__sort4IRNS_6__lessIllEEPlEEjT0_S5_S5_S5_T_ = Module["__ZNSt3__27__sort4IRNS_6__lessIllEEPlEEjT0_S5_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort4IRNS_6__lessIllEEPlEEjT0_S5_S5_S5_T_");

var __ZNSt3__27__sort5IRNS_6__lessIllEEPlEEjT0_S5_S5_S5_S5_T_ = Module["__ZNSt3__27__sort5IRNS_6__lessIllEEPlEEjT0_S5_S5_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort5IRNS_6__lessIllEEPlEEjT0_S5_S5_S5_S5_T_");

var __ZNSt3__227__insertion_sort_incompleteIRNS_6__lessImmEEPmEEbT0_S5_T_ = Module["__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessImmEEPmEEbT0_S5_T_"] = createExportWrapper("_ZNSt3__227__insertion_sort_incompleteIRNS_6__lessImmEEPmEEbT0_S5_T_");

var __ZNKSt3__26__lessImmEclERKmS3_ = Module["__ZNKSt3__26__lessImmEclERKmS3_"] = createExportWrapper("_ZNKSt3__26__lessImmEclERKmS3_");

var __ZNSt3__24swapImEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_ = Module["__ZNSt3__24swapImEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_"] = createExportWrapper("_ZNSt3__24swapImEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_");

var __ZNSt3__27__sort3IRNS_6__lessImmEEPmEEjT0_S5_S5_T_ = Module["__ZNSt3__27__sort3IRNS_6__lessImmEEPmEEjT0_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort3IRNS_6__lessImmEEPmEEjT0_S5_S5_T_");

var __ZNSt3__27__sort4IRNS_6__lessImmEEPmEEjT0_S5_S5_S5_T_ = Module["__ZNSt3__27__sort4IRNS_6__lessImmEEPmEEjT0_S5_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort4IRNS_6__lessImmEEPmEEjT0_S5_S5_S5_T_");

var __ZNSt3__27__sort5IRNS_6__lessImmEEPmEEjT0_S5_S5_S5_S5_T_ = Module["__ZNSt3__27__sort5IRNS_6__lessImmEEPmEEjT0_S5_S5_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort5IRNS_6__lessImmEEPmEEjT0_S5_S5_S5_S5_T_");

var __ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIxxEEPxEEbT0_S5_T_ = Module["__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIxxEEPxEEbT0_S5_T_"] = createExportWrapper("_ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIxxEEPxEEbT0_S5_T_");

var __ZNKSt3__26__lessIxxEclERKxS3_ = Module["__ZNKSt3__26__lessIxxEclERKxS3_"] = createExportWrapper("_ZNKSt3__26__lessIxxEclERKxS3_");

var __ZNSt3__24swapIxEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_ = Module["__ZNSt3__24swapIxEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_"] = createExportWrapper("_ZNSt3__24swapIxEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_");

var __ZNSt3__27__sort3IRNS_6__lessIxxEEPxEEjT0_S5_S5_T_ = Module["__ZNSt3__27__sort3IRNS_6__lessIxxEEPxEEjT0_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort3IRNS_6__lessIxxEEPxEEjT0_S5_S5_T_");

var __ZNSt3__27__sort4IRNS_6__lessIxxEEPxEEjT0_S5_S5_S5_T_ = Module["__ZNSt3__27__sort4IRNS_6__lessIxxEEPxEEjT0_S5_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort4IRNS_6__lessIxxEEPxEEjT0_S5_S5_S5_T_");

var __ZNSt3__27__sort5IRNS_6__lessIxxEEPxEEjT0_S5_S5_S5_S5_T_ = Module["__ZNSt3__27__sort5IRNS_6__lessIxxEEPxEEjT0_S5_S5_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort5IRNS_6__lessIxxEEPxEEjT0_S5_S5_S5_S5_T_");

var __ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIyyEEPyEEbT0_S5_T_ = Module["__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIyyEEPyEEbT0_S5_T_"] = createExportWrapper("_ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIyyEEPyEEbT0_S5_T_");

var __ZNKSt3__26__lessIyyEclERKyS3_ = Module["__ZNKSt3__26__lessIyyEclERKyS3_"] = createExportWrapper("_ZNKSt3__26__lessIyyEclERKyS3_");

var __ZNSt3__24swapIyEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_ = Module["__ZNSt3__24swapIyEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_"] = createExportWrapper("_ZNSt3__24swapIyEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_");

var __ZNSt3__27__sort3IRNS_6__lessIyyEEPyEEjT0_S5_S5_T_ = Module["__ZNSt3__27__sort3IRNS_6__lessIyyEEPyEEjT0_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort3IRNS_6__lessIyyEEPyEEjT0_S5_S5_T_");

var __ZNSt3__27__sort4IRNS_6__lessIyyEEPyEEjT0_S5_S5_S5_T_ = Module["__ZNSt3__27__sort4IRNS_6__lessIyyEEPyEEjT0_S5_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort4IRNS_6__lessIyyEEPyEEjT0_S5_S5_S5_T_");

var __ZNSt3__27__sort5IRNS_6__lessIyyEEPyEEjT0_S5_S5_S5_S5_T_ = Module["__ZNSt3__27__sort5IRNS_6__lessIyyEEPyEEjT0_S5_S5_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort5IRNS_6__lessIyyEEPyEEjT0_S5_S5_S5_S5_T_");

var __ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIffEEPfEEbT0_S5_T_ = Module["__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIffEEPfEEbT0_S5_T_"] = createExportWrapper("_ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIffEEPfEEbT0_S5_T_");

var __ZNKSt3__26__lessIffEclERKfS3_ = Module["__ZNKSt3__26__lessIffEclERKfS3_"] = createExportWrapper("_ZNKSt3__26__lessIffEclERKfS3_");

var __ZNSt3__24swapIfEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_ = Module["__ZNSt3__24swapIfEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_"] = createExportWrapper("_ZNSt3__24swapIfEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_");

var __ZNSt3__27__sort3IRNS_6__lessIffEEPfEEjT0_S5_S5_T_ = Module["__ZNSt3__27__sort3IRNS_6__lessIffEEPfEEjT0_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort3IRNS_6__lessIffEEPfEEjT0_S5_S5_T_");

var __ZNSt3__27__sort4IRNS_6__lessIffEEPfEEjT0_S5_S5_S5_T_ = Module["__ZNSt3__27__sort4IRNS_6__lessIffEEPfEEjT0_S5_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort4IRNS_6__lessIffEEPfEEjT0_S5_S5_S5_T_");

var __ZNSt3__27__sort5IRNS_6__lessIffEEPfEEjT0_S5_S5_S5_S5_T_ = Module["__ZNSt3__27__sort5IRNS_6__lessIffEEPfEEjT0_S5_S5_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort5IRNS_6__lessIffEEPfEEjT0_S5_S5_S5_S5_T_");

var __ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIddEEPdEEbT0_S5_T_ = Module["__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIddEEPdEEbT0_S5_T_"] = createExportWrapper("_ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIddEEPdEEbT0_S5_T_");

var __ZNKSt3__26__lessIddEclERKdS3_ = Module["__ZNKSt3__26__lessIddEclERKdS3_"] = createExportWrapper("_ZNKSt3__26__lessIddEclERKdS3_");

var __ZNSt3__24swapIdEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_ = Module["__ZNSt3__24swapIdEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_"] = createExportWrapper("_ZNSt3__24swapIdEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_");

var __ZNSt3__27__sort3IRNS_6__lessIddEEPdEEjT0_S5_S5_T_ = Module["__ZNSt3__27__sort3IRNS_6__lessIddEEPdEEjT0_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort3IRNS_6__lessIddEEPdEEjT0_S5_S5_T_");

var __ZNSt3__27__sort4IRNS_6__lessIddEEPdEEjT0_S5_S5_S5_T_ = Module["__ZNSt3__27__sort4IRNS_6__lessIddEEPdEEjT0_S5_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort4IRNS_6__lessIddEEPdEEjT0_S5_S5_S5_T_");

var __ZNSt3__27__sort5IRNS_6__lessIddEEPdEEjT0_S5_S5_S5_S5_T_ = Module["__ZNSt3__27__sort5IRNS_6__lessIddEEPdEEjT0_S5_S5_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort5IRNS_6__lessIddEEPdEEjT0_S5_S5_S5_S5_T_");

var __ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIeeEEPeEEbT0_S5_T_ = Module["__ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIeeEEPeEEbT0_S5_T_"] = createExportWrapper("_ZNSt3__227__insertion_sort_incompleteIRNS_6__lessIeeEEPeEEbT0_S5_T_");

var __ZNKSt3__26__lessIeeEclERKeS3_ = Module["__ZNKSt3__26__lessIeeEclERKeS3_"] = createExportWrapper("_ZNKSt3__26__lessIeeEclERKeS3_");

var __ZNSt3__24swapIeEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_ = Module["__ZNSt3__24swapIeEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_"] = createExportWrapper("_ZNSt3__24swapIeEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_");

var __ZNSt3__27__sort3IRNS_6__lessIeeEEPeEEjT0_S5_S5_T_ = Module["__ZNSt3__27__sort3IRNS_6__lessIeeEEPeEEjT0_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort3IRNS_6__lessIeeEEPeEEjT0_S5_S5_T_");

var __ZNSt3__27__sort4IRNS_6__lessIeeEEPeEEjT0_S5_S5_S5_T_ = Module["__ZNSt3__27__sort4IRNS_6__lessIeeEEPeEEjT0_S5_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort4IRNS_6__lessIeeEEPeEEjT0_S5_S5_S5_T_");

var __ZNSt3__27__sort5IRNS_6__lessIeeEEPeEEjT0_S5_S5_S5_S5_T_ = Module["__ZNSt3__27__sort5IRNS_6__lessIeeEEPeEEjT0_S5_S5_S5_S5_T_"] = createExportWrapper("_ZNSt3__27__sort5IRNS_6__lessIeeEEPeEEjT0_S5_S5_S5_S5_T_");

var __ZNSt3__218__insertion_sort_3IRNS_6__lessIccEEPcEEvT0_S5_T_ = Module["__ZNSt3__218__insertion_sort_3IRNS_6__lessIccEEPcEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__218__insertion_sort_3IRNS_6__lessIccEEPcEEvT0_S5_T_");

var __ZNSt3__214__partial_sortIRNS_6__lessIccEEPcEEvT0_S5_S5_T_ = Module["__ZNSt3__214__partial_sortIRNS_6__lessIccEEPcEEvT0_S5_S5_T_"] = createExportWrapper("_ZNSt3__214__partial_sortIRNS_6__lessIccEEPcEEvT0_S5_S5_T_");

var __ZNSt3__211__make_heapIRNS_6__lessIccEEPcEEvT0_S5_T_ = Module["__ZNSt3__211__make_heapIRNS_6__lessIccEEPcEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__211__make_heapIRNS_6__lessIccEEPcEEvT0_S5_T_");

var __ZNSt3__211__sift_downIRNS_6__lessIccEEPcEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_ = Module["__ZNSt3__211__sift_downIRNS_6__lessIccEEPcEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_"] = createExportWrapper("_ZNSt3__211__sift_downIRNS_6__lessIccEEPcEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_");

var __ZNSt3__211__sort_heapIRNS_6__lessIccEEPcEEvT0_S5_T_ = Module["__ZNSt3__211__sort_heapIRNS_6__lessIccEEPcEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__211__sort_heapIRNS_6__lessIccEEPcEEvT0_S5_T_");

var __ZNSt3__210__pop_heapIRNS_6__lessIccEEPcEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE = Module["__ZNSt3__210__pop_heapIRNS_6__lessIccEEPcEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE"] = createExportWrapper("_ZNSt3__210__pop_heapIRNS_6__lessIccEEPcEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE");

var __ZNSt3__218__insertion_sort_3IRNS_6__lessIwwEEPwEEvT0_S5_T_ = Module["__ZNSt3__218__insertion_sort_3IRNS_6__lessIwwEEPwEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__218__insertion_sort_3IRNS_6__lessIwwEEPwEEvT0_S5_T_");

var __ZNSt3__214__partial_sortIRNS_6__lessIwwEEPwEEvT0_S5_S5_T_ = Module["__ZNSt3__214__partial_sortIRNS_6__lessIwwEEPwEEvT0_S5_S5_T_"] = createExportWrapper("_ZNSt3__214__partial_sortIRNS_6__lessIwwEEPwEEvT0_S5_S5_T_");

var __ZNSt3__211__make_heapIRNS_6__lessIwwEEPwEEvT0_S5_T_ = Module["__ZNSt3__211__make_heapIRNS_6__lessIwwEEPwEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__211__make_heapIRNS_6__lessIwwEEPwEEvT0_S5_T_");

var __ZNSt3__211__sift_downIRNS_6__lessIwwEEPwEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_ = Module["__ZNSt3__211__sift_downIRNS_6__lessIwwEEPwEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_"] = createExportWrapper("_ZNSt3__211__sift_downIRNS_6__lessIwwEEPwEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_");

var __ZNSt3__211__sort_heapIRNS_6__lessIwwEEPwEEvT0_S5_T_ = Module["__ZNSt3__211__sort_heapIRNS_6__lessIwwEEPwEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__211__sort_heapIRNS_6__lessIwwEEPwEEvT0_S5_T_");

var __ZNSt3__210__pop_heapIRNS_6__lessIwwEEPwEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE = Module["__ZNSt3__210__pop_heapIRNS_6__lessIwwEEPwEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE"] = createExportWrapper("_ZNSt3__210__pop_heapIRNS_6__lessIwwEEPwEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE");

var __ZNSt3__218__insertion_sort_3IRNS_6__lessIaaEEPaEEvT0_S5_T_ = Module["__ZNSt3__218__insertion_sort_3IRNS_6__lessIaaEEPaEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__218__insertion_sort_3IRNS_6__lessIaaEEPaEEvT0_S5_T_");

var __ZNSt3__214__partial_sortIRNS_6__lessIaaEEPaEEvT0_S5_S5_T_ = Module["__ZNSt3__214__partial_sortIRNS_6__lessIaaEEPaEEvT0_S5_S5_T_"] = createExportWrapper("_ZNSt3__214__partial_sortIRNS_6__lessIaaEEPaEEvT0_S5_S5_T_");

var __ZNSt3__211__make_heapIRNS_6__lessIaaEEPaEEvT0_S5_T_ = Module["__ZNSt3__211__make_heapIRNS_6__lessIaaEEPaEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__211__make_heapIRNS_6__lessIaaEEPaEEvT0_S5_T_");

var __ZNSt3__211__sift_downIRNS_6__lessIaaEEPaEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_ = Module["__ZNSt3__211__sift_downIRNS_6__lessIaaEEPaEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_"] = createExportWrapper("_ZNSt3__211__sift_downIRNS_6__lessIaaEEPaEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_");

var __ZNSt3__211__sort_heapIRNS_6__lessIaaEEPaEEvT0_S5_T_ = Module["__ZNSt3__211__sort_heapIRNS_6__lessIaaEEPaEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__211__sort_heapIRNS_6__lessIaaEEPaEEvT0_S5_T_");

var __ZNSt3__210__pop_heapIRNS_6__lessIaaEEPaEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE = Module["__ZNSt3__210__pop_heapIRNS_6__lessIaaEEPaEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE"] = createExportWrapper("_ZNSt3__210__pop_heapIRNS_6__lessIaaEEPaEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE");

var __ZNSt3__218__insertion_sort_3IRNS_6__lessIhhEEPhEEvT0_S5_T_ = Module["__ZNSt3__218__insertion_sort_3IRNS_6__lessIhhEEPhEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__218__insertion_sort_3IRNS_6__lessIhhEEPhEEvT0_S5_T_");

var __ZNSt3__214__partial_sortIRNS_6__lessIhhEEPhEEvT0_S5_S5_T_ = Module["__ZNSt3__214__partial_sortIRNS_6__lessIhhEEPhEEvT0_S5_S5_T_"] = createExportWrapper("_ZNSt3__214__partial_sortIRNS_6__lessIhhEEPhEEvT0_S5_S5_T_");

var __ZNSt3__211__make_heapIRNS_6__lessIhhEEPhEEvT0_S5_T_ = Module["__ZNSt3__211__make_heapIRNS_6__lessIhhEEPhEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__211__make_heapIRNS_6__lessIhhEEPhEEvT0_S5_T_");

var __ZNSt3__211__sift_downIRNS_6__lessIhhEEPhEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_ = Module["__ZNSt3__211__sift_downIRNS_6__lessIhhEEPhEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_"] = createExportWrapper("_ZNSt3__211__sift_downIRNS_6__lessIhhEEPhEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_");

var __ZNSt3__211__sort_heapIRNS_6__lessIhhEEPhEEvT0_S5_T_ = Module["__ZNSt3__211__sort_heapIRNS_6__lessIhhEEPhEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__211__sort_heapIRNS_6__lessIhhEEPhEEvT0_S5_T_");

var __ZNSt3__210__pop_heapIRNS_6__lessIhhEEPhEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE = Module["__ZNSt3__210__pop_heapIRNS_6__lessIhhEEPhEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE"] = createExportWrapper("_ZNSt3__210__pop_heapIRNS_6__lessIhhEEPhEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE");

var __ZNSt3__218__insertion_sort_3IRNS_6__lessIssEEPsEEvT0_S5_T_ = Module["__ZNSt3__218__insertion_sort_3IRNS_6__lessIssEEPsEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__218__insertion_sort_3IRNS_6__lessIssEEPsEEvT0_S5_T_");

var __ZNSt3__214__partial_sortIRNS_6__lessIssEEPsEEvT0_S5_S5_T_ = Module["__ZNSt3__214__partial_sortIRNS_6__lessIssEEPsEEvT0_S5_S5_T_"] = createExportWrapper("_ZNSt3__214__partial_sortIRNS_6__lessIssEEPsEEvT0_S5_S5_T_");

var __ZNSt3__211__make_heapIRNS_6__lessIssEEPsEEvT0_S5_T_ = Module["__ZNSt3__211__make_heapIRNS_6__lessIssEEPsEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__211__make_heapIRNS_6__lessIssEEPsEEvT0_S5_T_");

var __ZNSt3__211__sift_downIRNS_6__lessIssEEPsEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_ = Module["__ZNSt3__211__sift_downIRNS_6__lessIssEEPsEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_"] = createExportWrapper("_ZNSt3__211__sift_downIRNS_6__lessIssEEPsEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_");

var __ZNSt3__211__sort_heapIRNS_6__lessIssEEPsEEvT0_S5_T_ = Module["__ZNSt3__211__sort_heapIRNS_6__lessIssEEPsEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__211__sort_heapIRNS_6__lessIssEEPsEEvT0_S5_T_");

var __ZNSt3__210__pop_heapIRNS_6__lessIssEEPsEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE = Module["__ZNSt3__210__pop_heapIRNS_6__lessIssEEPsEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE"] = createExportWrapper("_ZNSt3__210__pop_heapIRNS_6__lessIssEEPsEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE");

var __ZNSt3__218__insertion_sort_3IRNS_6__lessIttEEPtEEvT0_S5_T_ = Module["__ZNSt3__218__insertion_sort_3IRNS_6__lessIttEEPtEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__218__insertion_sort_3IRNS_6__lessIttEEPtEEvT0_S5_T_");

var __ZNSt3__214__partial_sortIRNS_6__lessIttEEPtEEvT0_S5_S5_T_ = Module["__ZNSt3__214__partial_sortIRNS_6__lessIttEEPtEEvT0_S5_S5_T_"] = createExportWrapper("_ZNSt3__214__partial_sortIRNS_6__lessIttEEPtEEvT0_S5_S5_T_");

var __ZNSt3__211__make_heapIRNS_6__lessIttEEPtEEvT0_S5_T_ = Module["__ZNSt3__211__make_heapIRNS_6__lessIttEEPtEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__211__make_heapIRNS_6__lessIttEEPtEEvT0_S5_T_");

var __ZNSt3__211__sift_downIRNS_6__lessIttEEPtEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_ = Module["__ZNSt3__211__sift_downIRNS_6__lessIttEEPtEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_"] = createExportWrapper("_ZNSt3__211__sift_downIRNS_6__lessIttEEPtEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_");

var __ZNSt3__211__sort_heapIRNS_6__lessIttEEPtEEvT0_S5_T_ = Module["__ZNSt3__211__sort_heapIRNS_6__lessIttEEPtEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__211__sort_heapIRNS_6__lessIttEEPtEEvT0_S5_T_");

var __ZNSt3__210__pop_heapIRNS_6__lessIttEEPtEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE = Module["__ZNSt3__210__pop_heapIRNS_6__lessIttEEPtEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE"] = createExportWrapper("_ZNSt3__210__pop_heapIRNS_6__lessIttEEPtEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE");

var __ZNSt3__218__insertion_sort_3IRNS_6__lessIiiEEPiEEvT0_S5_T_ = Module["__ZNSt3__218__insertion_sort_3IRNS_6__lessIiiEEPiEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__218__insertion_sort_3IRNS_6__lessIiiEEPiEEvT0_S5_T_");

var __ZNSt3__214__partial_sortIRNS_6__lessIiiEEPiEEvT0_S5_S5_T_ = Module["__ZNSt3__214__partial_sortIRNS_6__lessIiiEEPiEEvT0_S5_S5_T_"] = createExportWrapper("_ZNSt3__214__partial_sortIRNS_6__lessIiiEEPiEEvT0_S5_S5_T_");

var __ZNSt3__211__make_heapIRNS_6__lessIiiEEPiEEvT0_S5_T_ = Module["__ZNSt3__211__make_heapIRNS_6__lessIiiEEPiEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__211__make_heapIRNS_6__lessIiiEEPiEEvT0_S5_T_");

var __ZNSt3__211__sift_downIRNS_6__lessIiiEEPiEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_ = Module["__ZNSt3__211__sift_downIRNS_6__lessIiiEEPiEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_"] = createExportWrapper("_ZNSt3__211__sift_downIRNS_6__lessIiiEEPiEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_");

var __ZNSt3__211__sort_heapIRNS_6__lessIiiEEPiEEvT0_S5_T_ = Module["__ZNSt3__211__sort_heapIRNS_6__lessIiiEEPiEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__211__sort_heapIRNS_6__lessIiiEEPiEEvT0_S5_T_");

var __ZNSt3__210__pop_heapIRNS_6__lessIiiEEPiEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE = Module["__ZNSt3__210__pop_heapIRNS_6__lessIiiEEPiEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE"] = createExportWrapper("_ZNSt3__210__pop_heapIRNS_6__lessIiiEEPiEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE");

var __ZNSt3__218__insertion_sort_3IRNS_6__lessIjjEEPjEEvT0_S5_T_ = Module["__ZNSt3__218__insertion_sort_3IRNS_6__lessIjjEEPjEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__218__insertion_sort_3IRNS_6__lessIjjEEPjEEvT0_S5_T_");

var __ZNSt3__214__partial_sortIRNS_6__lessIjjEEPjEEvT0_S5_S5_T_ = Module["__ZNSt3__214__partial_sortIRNS_6__lessIjjEEPjEEvT0_S5_S5_T_"] = createExportWrapper("_ZNSt3__214__partial_sortIRNS_6__lessIjjEEPjEEvT0_S5_S5_T_");

var __ZNSt3__211__make_heapIRNS_6__lessIjjEEPjEEvT0_S5_T_ = Module["__ZNSt3__211__make_heapIRNS_6__lessIjjEEPjEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__211__make_heapIRNS_6__lessIjjEEPjEEvT0_S5_T_");

var __ZNSt3__211__sift_downIRNS_6__lessIjjEEPjEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_ = Module["__ZNSt3__211__sift_downIRNS_6__lessIjjEEPjEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_"] = createExportWrapper("_ZNSt3__211__sift_downIRNS_6__lessIjjEEPjEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_");

var __ZNSt3__211__sort_heapIRNS_6__lessIjjEEPjEEvT0_S5_T_ = Module["__ZNSt3__211__sort_heapIRNS_6__lessIjjEEPjEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__211__sort_heapIRNS_6__lessIjjEEPjEEvT0_S5_T_");

var __ZNSt3__210__pop_heapIRNS_6__lessIjjEEPjEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE = Module["__ZNSt3__210__pop_heapIRNS_6__lessIjjEEPjEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE"] = createExportWrapper("_ZNSt3__210__pop_heapIRNS_6__lessIjjEEPjEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE");

var __ZNSt3__218__insertion_sort_3IRNS_6__lessIllEEPlEEvT0_S5_T_ = Module["__ZNSt3__218__insertion_sort_3IRNS_6__lessIllEEPlEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__218__insertion_sort_3IRNS_6__lessIllEEPlEEvT0_S5_T_");

var __ZNSt3__214__partial_sortIRNS_6__lessIllEEPlEEvT0_S5_S5_T_ = Module["__ZNSt3__214__partial_sortIRNS_6__lessIllEEPlEEvT0_S5_S5_T_"] = createExportWrapper("_ZNSt3__214__partial_sortIRNS_6__lessIllEEPlEEvT0_S5_S5_T_");

var __ZNSt3__211__make_heapIRNS_6__lessIllEEPlEEvT0_S5_T_ = Module["__ZNSt3__211__make_heapIRNS_6__lessIllEEPlEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__211__make_heapIRNS_6__lessIllEEPlEEvT0_S5_T_");

var __ZNSt3__211__sift_downIRNS_6__lessIllEEPlEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_ = Module["__ZNSt3__211__sift_downIRNS_6__lessIllEEPlEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_"] = createExportWrapper("_ZNSt3__211__sift_downIRNS_6__lessIllEEPlEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_");

var __ZNSt3__211__sort_heapIRNS_6__lessIllEEPlEEvT0_S5_T_ = Module["__ZNSt3__211__sort_heapIRNS_6__lessIllEEPlEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__211__sort_heapIRNS_6__lessIllEEPlEEvT0_S5_T_");

var __ZNSt3__210__pop_heapIRNS_6__lessIllEEPlEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE = Module["__ZNSt3__210__pop_heapIRNS_6__lessIllEEPlEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE"] = createExportWrapper("_ZNSt3__210__pop_heapIRNS_6__lessIllEEPlEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE");

var __ZNSt3__218__insertion_sort_3IRNS_6__lessImmEEPmEEvT0_S5_T_ = Module["__ZNSt3__218__insertion_sort_3IRNS_6__lessImmEEPmEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__218__insertion_sort_3IRNS_6__lessImmEEPmEEvT0_S5_T_");

var __ZNSt3__214__partial_sortIRNS_6__lessImmEEPmEEvT0_S5_S5_T_ = Module["__ZNSt3__214__partial_sortIRNS_6__lessImmEEPmEEvT0_S5_S5_T_"] = createExportWrapper("_ZNSt3__214__partial_sortIRNS_6__lessImmEEPmEEvT0_S5_S5_T_");

var __ZNSt3__211__make_heapIRNS_6__lessImmEEPmEEvT0_S5_T_ = Module["__ZNSt3__211__make_heapIRNS_6__lessImmEEPmEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__211__make_heapIRNS_6__lessImmEEPmEEvT0_S5_T_");

var __ZNSt3__211__sift_downIRNS_6__lessImmEEPmEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_ = Module["__ZNSt3__211__sift_downIRNS_6__lessImmEEPmEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_"] = createExportWrapper("_ZNSt3__211__sift_downIRNS_6__lessImmEEPmEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_");

var __ZNSt3__211__sort_heapIRNS_6__lessImmEEPmEEvT0_S5_T_ = Module["__ZNSt3__211__sort_heapIRNS_6__lessImmEEPmEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__211__sort_heapIRNS_6__lessImmEEPmEEvT0_S5_T_");

var __ZNSt3__210__pop_heapIRNS_6__lessImmEEPmEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE = Module["__ZNSt3__210__pop_heapIRNS_6__lessImmEEPmEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE"] = createExportWrapper("_ZNSt3__210__pop_heapIRNS_6__lessImmEEPmEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE");

var __ZNSt3__218__insertion_sort_3IRNS_6__lessIxxEEPxEEvT0_S5_T_ = Module["__ZNSt3__218__insertion_sort_3IRNS_6__lessIxxEEPxEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__218__insertion_sort_3IRNS_6__lessIxxEEPxEEvT0_S5_T_");

var __ZNSt3__214__partial_sortIRNS_6__lessIxxEEPxEEvT0_S5_S5_T_ = Module["__ZNSt3__214__partial_sortIRNS_6__lessIxxEEPxEEvT0_S5_S5_T_"] = createExportWrapper("_ZNSt3__214__partial_sortIRNS_6__lessIxxEEPxEEvT0_S5_S5_T_");

var __ZNSt3__211__make_heapIRNS_6__lessIxxEEPxEEvT0_S5_T_ = Module["__ZNSt3__211__make_heapIRNS_6__lessIxxEEPxEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__211__make_heapIRNS_6__lessIxxEEPxEEvT0_S5_T_");

var __ZNSt3__211__sift_downIRNS_6__lessIxxEEPxEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_ = Module["__ZNSt3__211__sift_downIRNS_6__lessIxxEEPxEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_"] = createExportWrapper("_ZNSt3__211__sift_downIRNS_6__lessIxxEEPxEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_");

var __ZNSt3__211__sort_heapIRNS_6__lessIxxEEPxEEvT0_S5_T_ = Module["__ZNSt3__211__sort_heapIRNS_6__lessIxxEEPxEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__211__sort_heapIRNS_6__lessIxxEEPxEEvT0_S5_T_");

var __ZNSt3__210__pop_heapIRNS_6__lessIxxEEPxEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE = Module["__ZNSt3__210__pop_heapIRNS_6__lessIxxEEPxEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE"] = createExportWrapper("_ZNSt3__210__pop_heapIRNS_6__lessIxxEEPxEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE");

var __ZNSt3__218__insertion_sort_3IRNS_6__lessIyyEEPyEEvT0_S5_T_ = Module["__ZNSt3__218__insertion_sort_3IRNS_6__lessIyyEEPyEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__218__insertion_sort_3IRNS_6__lessIyyEEPyEEvT0_S5_T_");

var __ZNSt3__214__partial_sortIRNS_6__lessIyyEEPyEEvT0_S5_S5_T_ = Module["__ZNSt3__214__partial_sortIRNS_6__lessIyyEEPyEEvT0_S5_S5_T_"] = createExportWrapper("_ZNSt3__214__partial_sortIRNS_6__lessIyyEEPyEEvT0_S5_S5_T_");

var __ZNSt3__211__make_heapIRNS_6__lessIyyEEPyEEvT0_S5_T_ = Module["__ZNSt3__211__make_heapIRNS_6__lessIyyEEPyEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__211__make_heapIRNS_6__lessIyyEEPyEEvT0_S5_T_");

var __ZNSt3__211__sift_downIRNS_6__lessIyyEEPyEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_ = Module["__ZNSt3__211__sift_downIRNS_6__lessIyyEEPyEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_"] = createExportWrapper("_ZNSt3__211__sift_downIRNS_6__lessIyyEEPyEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_");

var __ZNSt3__211__sort_heapIRNS_6__lessIyyEEPyEEvT0_S5_T_ = Module["__ZNSt3__211__sort_heapIRNS_6__lessIyyEEPyEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__211__sort_heapIRNS_6__lessIyyEEPyEEvT0_S5_T_");

var __ZNSt3__210__pop_heapIRNS_6__lessIyyEEPyEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE = Module["__ZNSt3__210__pop_heapIRNS_6__lessIyyEEPyEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE"] = createExportWrapper("_ZNSt3__210__pop_heapIRNS_6__lessIyyEEPyEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE");

var __ZNSt3__218__insertion_sort_3IRNS_6__lessIffEEPfEEvT0_S5_T_ = Module["__ZNSt3__218__insertion_sort_3IRNS_6__lessIffEEPfEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__218__insertion_sort_3IRNS_6__lessIffEEPfEEvT0_S5_T_");

var __ZNSt3__214__partial_sortIRNS_6__lessIffEEPfEEvT0_S5_S5_T_ = Module["__ZNSt3__214__partial_sortIRNS_6__lessIffEEPfEEvT0_S5_S5_T_"] = createExportWrapper("_ZNSt3__214__partial_sortIRNS_6__lessIffEEPfEEvT0_S5_S5_T_");

var __ZNSt3__211__make_heapIRNS_6__lessIffEEPfEEvT0_S5_T_ = Module["__ZNSt3__211__make_heapIRNS_6__lessIffEEPfEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__211__make_heapIRNS_6__lessIffEEPfEEvT0_S5_T_");

var __ZNSt3__211__sift_downIRNS_6__lessIffEEPfEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_ = Module["__ZNSt3__211__sift_downIRNS_6__lessIffEEPfEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_"] = createExportWrapper("_ZNSt3__211__sift_downIRNS_6__lessIffEEPfEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_");

var __ZNSt3__211__sort_heapIRNS_6__lessIffEEPfEEvT0_S5_T_ = Module["__ZNSt3__211__sort_heapIRNS_6__lessIffEEPfEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__211__sort_heapIRNS_6__lessIffEEPfEEvT0_S5_T_");

var __ZNSt3__210__pop_heapIRNS_6__lessIffEEPfEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE = Module["__ZNSt3__210__pop_heapIRNS_6__lessIffEEPfEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE"] = createExportWrapper("_ZNSt3__210__pop_heapIRNS_6__lessIffEEPfEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE");

var __ZNSt3__218__insertion_sort_3IRNS_6__lessIddEEPdEEvT0_S5_T_ = Module["__ZNSt3__218__insertion_sort_3IRNS_6__lessIddEEPdEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__218__insertion_sort_3IRNS_6__lessIddEEPdEEvT0_S5_T_");

var __ZNSt3__214__partial_sortIRNS_6__lessIddEEPdEEvT0_S5_S5_T_ = Module["__ZNSt3__214__partial_sortIRNS_6__lessIddEEPdEEvT0_S5_S5_T_"] = createExportWrapper("_ZNSt3__214__partial_sortIRNS_6__lessIddEEPdEEvT0_S5_S5_T_");

var __ZNSt3__211__make_heapIRNS_6__lessIddEEPdEEvT0_S5_T_ = Module["__ZNSt3__211__make_heapIRNS_6__lessIddEEPdEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__211__make_heapIRNS_6__lessIddEEPdEEvT0_S5_T_");

var __ZNSt3__211__sift_downIRNS_6__lessIddEEPdEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_ = Module["__ZNSt3__211__sift_downIRNS_6__lessIddEEPdEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_"] = createExportWrapper("_ZNSt3__211__sift_downIRNS_6__lessIddEEPdEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_");

var __ZNSt3__211__sort_heapIRNS_6__lessIddEEPdEEvT0_S5_T_ = Module["__ZNSt3__211__sort_heapIRNS_6__lessIddEEPdEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__211__sort_heapIRNS_6__lessIddEEPdEEvT0_S5_T_");

var __ZNSt3__210__pop_heapIRNS_6__lessIddEEPdEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE = Module["__ZNSt3__210__pop_heapIRNS_6__lessIddEEPdEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE"] = createExportWrapper("_ZNSt3__210__pop_heapIRNS_6__lessIddEEPdEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE");

var __ZNSt3__218__insertion_sort_3IRNS_6__lessIeeEEPeEEvT0_S5_T_ = Module["__ZNSt3__218__insertion_sort_3IRNS_6__lessIeeEEPeEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__218__insertion_sort_3IRNS_6__lessIeeEEPeEEvT0_S5_T_");

var __ZNSt3__214__partial_sortIRNS_6__lessIeeEEPeEEvT0_S5_S5_T_ = Module["__ZNSt3__214__partial_sortIRNS_6__lessIeeEEPeEEvT0_S5_S5_T_"] = createExportWrapper("_ZNSt3__214__partial_sortIRNS_6__lessIeeEEPeEEvT0_S5_S5_T_");

var __ZNSt3__211__make_heapIRNS_6__lessIeeEEPeEEvT0_S5_T_ = Module["__ZNSt3__211__make_heapIRNS_6__lessIeeEEPeEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__211__make_heapIRNS_6__lessIeeEEPeEEvT0_S5_T_");

var __ZNSt3__211__sift_downIRNS_6__lessIeeEEPeEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_ = Module["__ZNSt3__211__sift_downIRNS_6__lessIeeEEPeEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_"] = createExportWrapper("_ZNSt3__211__sift_downIRNS_6__lessIeeEEPeEEvT0_T_NS_15iterator_traitsIS5_E15difference_typeES5_");

var __ZNSt3__211__sort_heapIRNS_6__lessIeeEEPeEEvT0_S5_T_ = Module["__ZNSt3__211__sort_heapIRNS_6__lessIeeEEPeEEvT0_S5_T_"] = createExportWrapper("_ZNSt3__211__sort_heapIRNS_6__lessIeeEEPeEEvT0_S5_T_");

var __ZNSt3__210__pop_heapIRNS_6__lessIeeEEPeEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE = Module["__ZNSt3__210__pop_heapIRNS_6__lessIeeEEPeEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE"] = createExportWrapper("_ZNSt3__210__pop_heapIRNS_6__lessIeeEEPeEEvT0_S5_T_NS_15iterator_traitsIS5_E15difference_typeE");

var __ZNKSt12bad_any_cast4whatEv = Module["__ZNKSt12bad_any_cast4whatEv"] = createExportWrapper("_ZNKSt12bad_any_cast4whatEv");

var __ZNKSt12experimental15fundamentals_v112bad_any_cast4whatEv = Module["__ZNKSt12experimental15fundamentals_v112bad_any_cast4whatEv"] = createExportWrapper("_ZNKSt12experimental15fundamentals_v112bad_any_cast4whatEv");

var __ZNSt12bad_any_castD0Ev = Module["__ZNSt12bad_any_castD0Ev"] = createExportWrapper("_ZNSt12bad_any_castD0Ev");

var __ZNSt8bad_castD2Ev = Module["__ZNSt8bad_castD2Ev"] = createExportWrapper("_ZNSt8bad_castD2Ev");

var __ZNSt12experimental15fundamentals_v112bad_any_castD0Ev = Module["__ZNSt12experimental15fundamentals_v112bad_any_castD0Ev"] = createExportWrapper("_ZNSt12experimental15fundamentals_v112bad_any_castD0Ev");

var __ZdlPv = Module["__ZdlPv"] = createExportWrapper("_ZdlPv");

var __ZNSt3__223__cxx_atomic_notify_oneEPVKv = Module["__ZNSt3__223__cxx_atomic_notify_oneEPVKv"] = createExportWrapper("_ZNSt3__223__cxx_atomic_notify_oneEPVKv");

var __ZNSt3__223__cxx_atomic_notify_allEPVKv = Module["__ZNSt3__223__cxx_atomic_notify_allEPVKv"] = createExportWrapper("_ZNSt3__223__cxx_atomic_notify_allEPVKv");

var __ZNSt3__223__libcpp_atomic_monitorEPVKv = Module["__ZNSt3__223__libcpp_atomic_monitorEPVKv"] = createExportWrapper("_ZNSt3__223__libcpp_atomic_monitorEPVKv");

var __ZNSt3__220__libcpp_atomic_waitEPVKvx = Module["__ZNSt3__220__libcpp_atomic_waitEPVKvx"] = createExportWrapper("_ZNSt3__220__libcpp_atomic_waitEPVKvx");

var __ZNSt3__223__cxx_atomic_notify_oneEPVKNS_17__cxx_atomic_implIxNS_22__cxx_atomic_base_implIxEEEE = Module["__ZNSt3__223__cxx_atomic_notify_oneEPVKNS_17__cxx_atomic_implIxNS_22__cxx_atomic_base_implIxEEEE"] = createExportWrapper("_ZNSt3__223__cxx_atomic_notify_oneEPVKNS_17__cxx_atomic_implIxNS_22__cxx_atomic_base_implIxEEEE");

var __ZNSt3__223__cxx_atomic_notify_allEPVKNS_17__cxx_atomic_implIxNS_22__cxx_atomic_base_implIxEEEE = Module["__ZNSt3__223__cxx_atomic_notify_allEPVKNS_17__cxx_atomic_implIxNS_22__cxx_atomic_base_implIxEEEE"] = createExportWrapper("_ZNSt3__223__cxx_atomic_notify_allEPVKNS_17__cxx_atomic_implIxNS_22__cxx_atomic_base_implIxEEEE");

var __ZNSt3__223__libcpp_atomic_monitorEPVKNS_17__cxx_atomic_implIxNS_22__cxx_atomic_base_implIxEEEE = Module["__ZNSt3__223__libcpp_atomic_monitorEPVKNS_17__cxx_atomic_implIxNS_22__cxx_atomic_base_implIxEEEE"] = createExportWrapper("_ZNSt3__223__libcpp_atomic_monitorEPVKNS_17__cxx_atomic_implIxNS_22__cxx_atomic_base_implIxEEEE");

var __ZNSt3__220__libcpp_atomic_waitEPVKNS_17__cxx_atomic_implIxNS_22__cxx_atomic_base_implIxEEEEx = Module["__ZNSt3__220__libcpp_atomic_waitEPVKNS_17__cxx_atomic_implIxNS_22__cxx_atomic_base_implIxEEEEx"] = createExportWrapper("_ZNSt3__220__libcpp_atomic_waitEPVKNS_17__cxx_atomic_implIxNS_22__cxx_atomic_base_implIxEEEEx");

var __ZNSt3__222__cxx_atomic_fetch_addIxEET_PNS_22__cxx_atomic_base_implIS1_EES1_NS_12memory_orderE = Module["__ZNSt3__222__cxx_atomic_fetch_addIxEET_PNS_22__cxx_atomic_base_implIS1_EES1_NS_12memory_orderE"] = createExportWrapper("_ZNSt3__222__cxx_atomic_fetch_addIxEET_PNS_22__cxx_atomic_base_implIS1_EES1_NS_12memory_orderE");

var __ZNKSt3__24hashIPVKvEclES2_ = Module["__ZNKSt3__24hashIPVKvEclES2_"] = createExportWrapper("_ZNKSt3__24hashIPVKvEclES2_");

var __ZNSt3__221__murmur2_or_cityhashImLm32EEclEPKvm = Module["__ZNSt3__221__murmur2_or_cityhashImLm32EEclEPKvm"] = createExportWrapper("_ZNSt3__221__murmur2_or_cityhashImLm32EEclEPKvm");

var __ZNSt3__210__loadwordImEET_PKv = Module["__ZNSt3__210__loadwordImEET_PKv"] = createExportWrapper("_ZNSt3__210__loadwordImEET_PKv");

var __ZNSt3__217__cxx_atomic_loadIxEET_PVKNS_22__cxx_atomic_base_implIS1_EENS_12memory_orderE = Module["__ZNSt3__217__cxx_atomic_loadIxEET_PVKNS_22__cxx_atomic_base_implIS1_EENS_12memory_orderE"] = createExportWrapper("_ZNSt3__217__cxx_atomic_loadIxEET_PVKNS_22__cxx_atomic_base_implIS1_EENS_12memory_orderE");

var __ZNSt3__222__cxx_atomic_fetch_addIxEET_PVNS_22__cxx_atomic_base_implIS1_EES1_NS_12memory_orderE = Module["__ZNSt3__222__cxx_atomic_fetch_addIxEET_PVNS_22__cxx_atomic_base_implIS1_EES1_NS_12memory_orderE"] = createExportWrapper("_ZNSt3__222__cxx_atomic_fetch_addIxEET_PVNS_22__cxx_atomic_base_implIS1_EES1_NS_12memory_orderE");

var __ZNSt3__222__cxx_atomic_fetch_subIxEET_PVNS_22__cxx_atomic_base_implIS1_EES1_NS_12memory_orderE = Module["__ZNSt3__222__cxx_atomic_fetch_subIxEET_PVNS_22__cxx_atomic_base_implIS1_EES1_NS_12memory_orderE"] = createExportWrapper("_ZNSt3__222__cxx_atomic_fetch_subIxEET_PVNS_22__cxx_atomic_base_implIS1_EES1_NS_12memory_orderE");

var __ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEE4zeroEv = Module["__ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEE4zeroEv"] = createExportWrapper("_ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEE4zeroEv");

var __ZNSt3__26chrono12steady_clock3nowEv = Module["__ZNSt3__26chrono12steady_clock3nowEv"] = createExportWrapper("_ZNSt3__26chrono12steady_clock3nowEv");

var __ZNSt3__26chronomiINS0_12steady_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEES6_EENS_11common_typeIJT0_T1_EE4typeERKNS0_10time_pointIT_S8_EERKNSC_ISD_S9_EE = Module["__ZNSt3__26chronomiINS0_12steady_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEES6_EENS_11common_typeIJT0_T1_EE4typeERKNS0_10time_pointIT_S8_EERKNSC_ISD_S9_EE"] = createExportWrapper("_ZNSt3__26chronomiINS0_12steady_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEES6_EENS_11common_typeIJT0_T1_EE4typeERKNS0_10time_pointIT_S8_EERKNSC_ISD_S9_EE");

var __ZNSt3__26chrononeIxNS_5ratioILx1ELx1000000000EEExS3_EEbRKNS0_8durationIT_T0_EERKNS4_IT1_T2_EE = Module["__ZNSt3__26chrononeIxNS_5ratioILx1ELx1000000000EEExS3_EEbRKNS0_8durationIT_T0_EERKNS4_IT1_T2_EE"] = createExportWrapper("_ZNSt3__26chrononeIxNS_5ratioILx1ELx1000000000EEExS3_EEbRKNS0_8durationIT_T0_EERKNS4_IT1_T2_EE");

var __ZNSt3__26chronoltIxNS_5ratioILx1ELx1000000000EEExS3_EEbRKNS0_8durationIT_T0_EERKNS4_IT1_T2_EE = Module["__ZNSt3__26chronoltIxNS_5ratioILx1ELx1000000000EEExS3_EEbRKNS0_8durationIT_T0_EERKNS4_IT1_T2_EE"] = createExportWrapper("_ZNSt3__26chronoltIxNS_5ratioILx1ELx1000000000EEExS3_EEbRKNS0_8durationIT_T0_EERKNS4_IT1_T2_EE");

var __ZNKSt3__229__libcpp_timed_backoff_policyclENS_6chrono8durationIxNS_5ratioILx1ELx1000000000EEEEE = Module["__ZNKSt3__229__libcpp_timed_backoff_policyclENS_6chrono8durationIxNS_5ratioILx1ELx1000000000EEEEE"] = createExportWrapper("_ZNKSt3__229__libcpp_timed_backoff_policyclENS_6chrono8durationIxNS_5ratioILx1ELx1000000000EEEEE");

var __ZNSt3__229__cxx_nonatomic_compare_equalIxEEbRKT_S3_ = Module["__ZNSt3__229__cxx_nonatomic_compare_equalIxEEbRKT_S3_"] = createExportWrapper("_ZNSt3__229__cxx_nonatomic_compare_equalIxEEbRKT_S3_");

var __ZNSt3__26chronomiIxNS_5ratioILx1ELx1000000000EEExS3_EENS_11common_typeIJNS0_8durationIT_T0_EENS5_IT1_T2_EEEE4typeERKS8_RKSB_ = Module["__ZNSt3__26chronomiIxNS_5ratioILx1ELx1000000000EEExS3_EENS_11common_typeIJNS0_8durationIT_T0_EENS5_IT1_T2_EEEE4typeERKS8_RKSB_"] = createExportWrapper("_ZNSt3__26chronomiIxNS_5ratioILx1ELx1000000000EEExS3_EENS_11common_typeIJNS0_8durationIT_T0_EENS5_IT1_T2_EEEE4typeERKS8_RKSB_");

var __ZNKSt3__26chrono10time_pointINS0_12steady_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEEE16time_since_epochEv = Module["__ZNKSt3__26chrono10time_pointINS0_12steady_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEEE16time_since_epochEv"] = createExportWrapper("_ZNKSt3__26chrono10time_pointINS0_12steady_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEEE16time_since_epochEv");

var __ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEE5countEv = Module["__ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEE5countEv"] = createExportWrapper("_ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEE5countEv");

var __ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEEC2IxEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_xEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE = Module["__ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEEC2IxEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_xEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE"] = createExportWrapper("_ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEEC2IxEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_xEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE");

var __ZNSt3__26chronoeqIxNS_5ratioILx1ELx1000000000EEExS3_EEbRKNS0_8durationIT_T0_EERKNS4_IT1_T2_EE = Module["__ZNSt3__26chronoeqIxNS_5ratioILx1ELx1000000000EEExS3_EEbRKNS0_8durationIT_T0_EERKNS4_IT1_T2_EE"] = createExportWrapper("_ZNSt3__26chronoeqIxNS_5ratioILx1ELx1000000000EEExS3_EEbRKNS0_8durationIT_T0_EERKNS4_IT1_T2_EE");

var __ZNKSt3__26chrono13__duration_eqINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEES5_EclERKS5_S8_ = Module["__ZNKSt3__26chrono13__duration_eqINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEES5_EclERKS5_S8_"] = createExportWrapper("_ZNKSt3__26chrono13__duration_eqINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEES5_EclERKS5_S8_");

var __ZNKSt3__26chrono13__duration_ltINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEES5_EclERKS5_S8_ = Module["__ZNKSt3__26chrono13__duration_ltINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEES5_EclERKS5_S8_"] = createExportWrapper("_ZNKSt3__26chrono13__duration_ltINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEES5_EclERKS5_S8_");

var __ZNSt3__26chronogtIxNS_5ratioILx1ELx1000000000EEExNS2_ILx1ELx1000EEEEEbRKNS0_8durationIT_T0_EERKNS5_IT1_T2_EE = Module["__ZNSt3__26chronogtIxNS_5ratioILx1ELx1000000000EEExNS2_ILx1ELx1000EEEEEbRKNS0_8durationIT_T0_EERKNS5_IT1_T2_EE"] = createExportWrapper("_ZNSt3__26chronogtIxNS_5ratioILx1ELx1000000000EEExNS2_ILx1ELx1000EEEEEbRKNS0_8durationIT_T0_EERKNS5_IT1_T2_EE");

var __ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000EEEEC2IiEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_xEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE = Module["__ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000EEEEC2IiEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_xEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE"] = createExportWrapper("_ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000EEEEC2IiEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_xEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE");

var __ZNSt3__225__libcpp_thread_sleep_forERKNS_6chrono8durationIxNS_5ratioILx1ELx1000000000EEEEE = Module["__ZNSt3__225__libcpp_thread_sleep_forERKNS_6chrono8durationIxNS_5ratioILx1ELx1000000000EEEEE"] = createExportWrapper("_ZNSt3__225__libcpp_thread_sleep_forERKNS_6chrono8durationIxNS_5ratioILx1ELx1000000000EEEEE");

var __ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEEC2IxNS2_ILx1ELx1000EEEEERKNS1_IT_T0_EEPNS_9enable_ifIXaasr13__no_overflowIS8_S3_EE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEaaeqsr13__no_overflowIS8_S3_E4typeE3denLi1Entsr23treat_as_floating_pointIS7_EE5valueEvE4typeE = Module["__ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEEC2IxNS2_ILx1ELx1000EEEEERKNS1_IT_T0_EEPNS_9enable_ifIXaasr13__no_overflowIS8_S3_EE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEaaeqsr13__no_overflowIS8_S3_E4typeE3denLi1Entsr23treat_as_floating_pointIS7_EE5valueEvE4typeE"] = createExportWrapper("_ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEEC2IxNS2_ILx1ELx1000EEEEERKNS1_IT_T0_EEPNS_9enable_ifIXaasr13__no_overflowIS8_S3_EE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEaaeqsr13__no_overflowIS8_S3_E4typeE3denLi1Entsr23treat_as_floating_pointIS7_EE5valueEvE4typeE");

var __ZNSt3__26chronogtIxNS_5ratioILx1ELx1000000000EEExNS2_ILx1ELx1000000EEEEEbRKNS0_8durationIT_T0_EERKNS5_IT1_T2_EE = Module["__ZNSt3__26chronogtIxNS_5ratioILx1ELx1000000000EEExNS2_ILx1ELx1000000EEEEEbRKNS0_8durationIT_T0_EERKNS5_IT1_T2_EE"] = createExportWrapper("_ZNSt3__26chronogtIxNS_5ratioILx1ELx1000000000EEExNS2_ILx1ELx1000000EEEEEbRKNS0_8durationIT_T0_EERKNS5_IT1_T2_EE");

var __ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000EEEEC2IiEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_xEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE = Module["__ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000EEEEC2IiEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_xEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE"] = createExportWrapper("_ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000EEEEC2IiEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_xEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE");

var __ZNSt3__26chronodvIxNS_5ratioILx1ELx1000000000EEEiEENS_9enable_ifIXaantsr13__is_durationIT1_EE5valuesr14is_convertibleIS5_NS_11common_typeIJT_S5_EE4typeEEE5valueENS0_8durationIS9_T0_EEE4typeERKNSA_IS7_SB_EERKS5_ = Module["__ZNSt3__26chronodvIxNS_5ratioILx1ELx1000000000EEEiEENS_9enable_ifIXaantsr13__is_durationIT1_EE5valuesr14is_convertibleIS5_NS_11common_typeIJT_S5_EE4typeEEE5valueENS0_8durationIS9_T0_EEE4typeERKNSA_IS7_SB_EERKS5_"] = createExportWrapper("_ZNSt3__26chronodvIxNS_5ratioILx1ELx1000000000EEEiEENS_9enable_ifIXaantsr13__is_durationIT1_EE5valuesr14is_convertibleIS5_NS_11common_typeIJT_S5_EE4typeEEE5valueENS0_8durationIS9_T0_EEE4typeERKNSA_IS7_SB_EERKS5_");

var __ZNSt3__221__libcpp_thread_yieldEv = Module["__ZNSt3__221__libcpp_thread_yieldEv"] = createExportWrapper("_ZNSt3__221__libcpp_thread_yieldEv");

var __ZNSt3__26chronoltIxNS_5ratioILx1ELx1000EEExNS2_ILx1ELx1000000000EEEEEbRKNS0_8durationIT_T0_EERKNS5_IT1_T2_EE = Module["__ZNSt3__26chronoltIxNS_5ratioILx1ELx1000EEExNS2_ILx1ELx1000000000EEEEEbRKNS0_8durationIT_T0_EERKNS5_IT1_T2_EE"] = createExportWrapper("_ZNSt3__26chronoltIxNS_5ratioILx1ELx1000EEExNS2_ILx1ELx1000000000EEEEEbRKNS0_8durationIT_T0_EERKNS5_IT1_T2_EE");

var __ZNKSt3__26chrono13__duration_ltINS0_8durationIxNS_5ratioILx1ELx1000EEEEENS2_IxNS3_ILx1ELx1000000000EEEEEEclERKS5_RKS7_ = Module["__ZNKSt3__26chrono13__duration_ltINS0_8durationIxNS_5ratioILx1ELx1000EEEEENS2_IxNS3_ILx1ELx1000000000EEEEEEclERKS5_RKS7_"] = createExportWrapper("_ZNKSt3__26chrono13__duration_ltINS0_8durationIxNS_5ratioILx1ELx1000EEEEENS2_IxNS3_ILx1ELx1000000000EEEEEEclERKS5_RKS7_");

var __ZNSt3__221__convert_to_timespecI8timespecEET_RKNS_6chrono8durationIxNS_5ratioILx1ELx1000000000EEEEE = Module["__ZNSt3__221__convert_to_timespecI8timespecEET_RKNS_6chrono8durationIxNS_5ratioILx1ELx1000000000EEEEE"] = createExportWrapper("_ZNSt3__221__convert_to_timespecI8timespecEET_RKNS_6chrono8durationIxNS_5ratioILx1ELx1000000000EEEEE");

var __ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEExNS3_ILx1ELx1000000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE = Module["__ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEExNS3_ILx1ELx1000000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE"] = createExportWrapper("_ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEExNS3_ILx1ELx1000000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE");

var __ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1EEEE5countEv = Module["__ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1EEEE5countEv"] = createExportWrapper("_ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1EEEE5countEv");

var __ZNSt3__26chronomiIxNS_5ratioILx1ELx1000000000EEExNS2_ILx1ELx1EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_ = Module["__ZNSt3__26chronomiIxNS_5ratioILx1ELx1000000000EEExNS2_ILx1ELx1EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_"] = createExportWrapper("_ZNSt3__26chronomiIxNS_5ratioILx1ELx1000000000EEExNS2_ILx1ELx1EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_");

var __ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEENS2_IxNS3_ILx1ELx1EEEEES4_Lb1ELb0EEclERKS5_ = Module["__ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEENS2_IxNS3_ILx1ELx1EEEEES4_Lb1ELb0EEclERKS5_"] = createExportWrapper("_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEENS2_IxNS3_ILx1ELx1EEEEES4_Lb1ELb0EEclERKS5_");

var __ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1EEEEC2IxEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_xEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE = Module["__ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1EEEEC2IxEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_xEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE"] = createExportWrapper("_ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1EEEEC2IxEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_xEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE");

var __ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEEC2IxNS2_ILx1ELx1EEEEERKNS1_IT_T0_EEPNS_9enable_ifIXaasr13__no_overflowIS8_S3_EE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEaaeqsr13__no_overflowIS8_S3_E4typeE3denLi1Entsr23treat_as_floating_pointIS7_EE5valueEvE4typeE = Module["__ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEEC2IxNS2_ILx1ELx1EEEEERKNS1_IT_T0_EEPNS_9enable_ifIXaasr13__no_overflowIS8_S3_EE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEaaeqsr13__no_overflowIS8_S3_E4typeE3denLi1Entsr23treat_as_floating_pointIS7_EE5valueEvE4typeE"] = createExportWrapper("_ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEEC2IxNS2_ILx1ELx1EEEEERKNS1_IT_T0_EEPNS_9enable_ifIXaasr13__no_overflowIS8_S3_EE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEaaeqsr13__no_overflowIS8_S3_E4typeE3denLi1Entsr23treat_as_floating_pointIS7_EE5valueEvE4typeE");

var __ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEExNS3_ILx1ELx1EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE = Module["__ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEExNS3_ILx1ELx1EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE"] = createExportWrapper("_ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEExNS3_ILx1ELx1EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE");

var __ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEENS2_IxNS3_ILx1ELx1000000000EEEEENS3_ILx1000000000ELx1EEELb0ELb1EEclERKS5_ = Module["__ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEENS2_IxNS3_ILx1ELx1000000000EEEEENS3_ILx1000000000ELx1EEELb0ELb1EEclERKS5_"] = createExportWrapper("_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEENS2_IxNS3_ILx1ELx1000000000EEEEENS3_ILx1000000000ELx1EEELb0ELb1EEclERKS5_");

var __ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEExNS3_ILx1ELx1000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE = Module["__ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEExNS3_ILx1ELx1000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE"] = createExportWrapper("_ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEExNS3_ILx1ELx1000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE");

var __ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000EEEEENS2_IxNS3_ILx1ELx1000000000EEEEENS3_ILx1000000ELx1EEELb0ELb1EEclERKS5_ = Module["__ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000EEEEENS2_IxNS3_ILx1ELx1000000000EEEEENS3_ILx1000000ELx1EEELb0ELb1EEclERKS5_"] = createExportWrapper("_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000EEEEENS2_IxNS3_ILx1ELx1000000000EEEEENS3_ILx1000000ELx1EEELb0ELb1EEclERKS5_");

var __ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1000EEEE5countEv = Module["__ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1000EEEE5countEv"] = createExportWrapper("_ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1000EEEE5countEv");

var __ZNSt3__26chronoltIxNS_5ratioILx1ELx1000000EEExNS2_ILx1ELx1000000000EEEEEbRKNS0_8durationIT_T0_EERKNS5_IT1_T2_EE = Module["__ZNSt3__26chronoltIxNS_5ratioILx1ELx1000000EEExNS2_ILx1ELx1000000000EEEEEbRKNS0_8durationIT_T0_EERKNS5_IT1_T2_EE"] = createExportWrapper("_ZNSt3__26chronoltIxNS_5ratioILx1ELx1000000EEExNS2_ILx1ELx1000000000EEEEEbRKNS0_8durationIT_T0_EERKNS5_IT1_T2_EE");

var __ZNKSt3__26chrono13__duration_ltINS0_8durationIxNS_5ratioILx1ELx1000000EEEEENS2_IxNS3_ILx1ELx1000000000EEEEEEclERKS5_RKS7_ = Module["__ZNKSt3__26chrono13__duration_ltINS0_8durationIxNS_5ratioILx1ELx1000000EEEEENS2_IxNS3_ILx1ELx1000000000EEEEEEclERKS5_RKS7_"] = createExportWrapper("_ZNKSt3__26chrono13__duration_ltINS0_8durationIxNS_5ratioILx1ELx1000000EEEEENS2_IxNS3_ILx1ELx1000000000EEEEEEclERKS5_RKS7_");

var __ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEEC2IxNS2_ILx1ELx1000000EEEEERKNS1_IT_T0_EEPNS_9enable_ifIXaasr13__no_overflowIS8_S3_EE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEaaeqsr13__no_overflowIS8_S3_E4typeE3denLi1Entsr23treat_as_floating_pointIS7_EE5valueEvE4typeE = Module["__ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEEC2IxNS2_ILx1ELx1000000EEEEERKNS1_IT_T0_EEPNS_9enable_ifIXaasr13__no_overflowIS8_S3_EE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEaaeqsr13__no_overflowIS8_S3_E4typeE3denLi1Entsr23treat_as_floating_pointIS7_EE5valueEvE4typeE"] = createExportWrapper("_ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEEC2IxNS2_ILx1ELx1000000EEEEERKNS1_IT_T0_EEPNS_9enable_ifIXaasr13__no_overflowIS8_S3_EE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEaaeqsr13__no_overflowIS8_S3_E4typeE3denLi1Entsr23treat_as_floating_pointIS7_EE5valueEvE4typeE");

var __ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEExNS3_ILx1ELx1000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE = Module["__ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEExNS3_ILx1ELx1000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE"] = createExportWrapper("_ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEExNS3_ILx1ELx1000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE");

var __ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000000EEEEENS2_IxNS3_ILx1ELx1000000000EEEEENS3_ILx1000ELx1EEELb0ELb1EEclERKS5_ = Module["__ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000000EEEEENS2_IxNS3_ILx1ELx1000000000EEEEENS3_ILx1000ELx1EEELb0ELb1EEclERKS5_"] = createExportWrapper("_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000000EEEEENS2_IxNS3_ILx1ELx1000000000EEEEENS3_ILx1000ELx1EEELb0ELb1EEclERKS5_");

var __ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1000000EEEE5countEv = Module["__ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1000000EEEE5countEv"] = createExportWrapper("_ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1000000EEEE5countEv");

var __ZNSt3__26chrono15duration_valuesIxE4zeroEv = Module["__ZNSt3__26chrono15duration_valuesIxE4zeroEv"] = createExportWrapper("_ZNSt3__26chrono15duration_valuesIxE4zeroEv");

var __ZNSt3__234__construct_barrier_algorithm_baseERl = Module["__ZNSt3__234__construct_barrier_algorithm_baseERl"] = createExportWrapper("_ZNSt3__234__construct_barrier_algorithm_baseERl");

var __Znwm = Module["__Znwm"] = createExportWrapper("_Znwm");

var __ZNSt3__224__barrier_algorithm_baseC2ERl = Module["__ZNSt3__224__barrier_algorithm_baseC2ERl"] = createExportWrapper("_ZNSt3__224__barrier_algorithm_baseC2ERl");

var __ZNSt3__231__arrive_barrier_algorithm_baseEPNS_24__barrier_algorithm_baseEh = Module["__ZNSt3__231__arrive_barrier_algorithm_baseEPNS_24__barrier_algorithm_baseEh"] = createExportWrapper("_ZNSt3__231__arrive_barrier_algorithm_baseEPNS_24__barrier_algorithm_baseEh");

var __ZNSt3__224__barrier_algorithm_base8__arriveEh = Module["__ZNSt3__224__barrier_algorithm_base8__arriveEh"] = createExportWrapper("_ZNSt3__224__barrier_algorithm_base8__arriveEh");

var __ZNSt3__232__destroy_barrier_algorithm_baseEPNS_24__barrier_algorithm_baseE = Module["__ZNSt3__232__destroy_barrier_algorithm_baseEPNS_24__barrier_algorithm_baseE"] = createExportWrapper("_ZNSt3__232__destroy_barrier_algorithm_baseEPNS_24__barrier_algorithm_baseE");

var __ZNSt3__224__barrier_algorithm_baseD2Ev = Module["__ZNSt3__224__barrier_algorithm_baseD2Ev"] = createExportWrapper("_ZNSt3__224__barrier_algorithm_baseD2Ev");

var __ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEEC2ILb1EvEEv = Module["__ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEEC2ILb1EvEEv"] = createExportWrapper("_ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEEC2ILb1EvEEv");

var __ZnamSt11align_val_t = Module["__ZnamSt11align_val_t"] = createExportWrapper("_ZnamSt11align_val_t");

var __ZNSt3__224__barrier_algorithm_base9__state_tC2Ev = Module["__ZNSt3__224__barrier_algorithm_base9__state_tC2Ev"] = createExportWrapper("_ZNSt3__224__barrier_algorithm_base9__state_tC2Ev");

var __ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEEC2IPS2_Lb1EvvEET_ = Module["__ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEEC2IPS2_Lb1EvvEET_"] = createExportWrapper("_ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEEC2IPS2_Lb1EvvEET_");

var __ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEEaSEOS6_ = Module["__ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEEaSEOS6_"] = createExportWrapper("_ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEEaSEOS6_");

var __ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEED2Ev = Module["__ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEED2Ev"] = createExportWrapper("_ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEED2Ev");

var __ZNSt3__217__compressed_pairIPNS_24__barrier_algorithm_base9__state_tENS_14default_deleteIA_S2_EEEC2INS_16__value_init_tagES9_EEOT_OT0_ = Module["__ZNSt3__217__compressed_pairIPNS_24__barrier_algorithm_base9__state_tENS_14default_deleteIA_S2_EEEC2INS_16__value_init_tagES9_EEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairIPNS_24__barrier_algorithm_base9__state_tENS_14default_deleteIA_S2_EEEC2INS_16__value_init_tagES9_EEOT_OT0_");

var __ZNSt3__222__compressed_pair_elemIPNS_24__barrier_algorithm_base9__state_tELi0ELb0EEC2ENS_16__value_init_tagE = Module["__ZNSt3__222__compressed_pair_elemIPNS_24__barrier_algorithm_base9__state_tELi0ELb0EEC2ENS_16__value_init_tagE"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPNS_24__barrier_algorithm_base9__state_tELi0ELb0EEC2ENS_16__value_init_tagE");

var __ZNSt3__222__compressed_pair_elemINS_14default_deleteIA_NS_24__barrier_algorithm_base9__state_tEEELi1ELb1EEC2ENS_16__value_init_tagE = Module["__ZNSt3__222__compressed_pair_elemINS_14default_deleteIA_NS_24__barrier_algorithm_base9__state_tEEELi1ELb1EEC2ENS_16__value_init_tagE"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_14default_deleteIA_NS_24__barrier_algorithm_base9__state_tEEELi1ELb1EEC2ENS_16__value_init_tagE");

var __ZNSt3__224__barrier_algorithm_base9__state_tUt_C2Ev = Module["__ZNSt3__224__barrier_algorithm_base9__state_tUt_C2Ev"] = createExportWrapper("_ZNSt3__224__barrier_algorithm_base9__state_tUt_C2Ev");

var __ZNSt3__213__atomic_baseIhLb1EEC2Eh = Module["__ZNSt3__213__atomic_baseIhLb1EEC2Eh"] = createExportWrapper("_ZNSt3__213__atomic_baseIhLb1EEC2Eh");

var __ZNSt3__213__atomic_baseIhLb0EEC2Eh = Module["__ZNSt3__213__atomic_baseIhLb0EEC2Eh"] = createExportWrapper("_ZNSt3__213__atomic_baseIhLb0EEC2Eh");

var __ZNSt3__217__cxx_atomic_implIhNS_22__cxx_atomic_base_implIhEEEC2Eh = Module["__ZNSt3__217__cxx_atomic_implIhNS_22__cxx_atomic_base_implIhEEEC2Eh"] = createExportWrapper("_ZNSt3__217__cxx_atomic_implIhNS_22__cxx_atomic_base_implIhEEEC2Eh");

var __ZNSt3__222__cxx_atomic_base_implIhEC2Eh = Module["__ZNSt3__222__cxx_atomic_base_implIhEC2Eh"] = createExportWrapper("_ZNSt3__222__cxx_atomic_base_implIhEC2Eh");

var __ZNSt3__217__compressed_pairIPNS_24__barrier_algorithm_base9__state_tENS_14default_deleteIA_S2_EEEC2IRS3_NS_16__value_init_tagEEEOT_OT0_ = Module["__ZNSt3__217__compressed_pairIPNS_24__barrier_algorithm_base9__state_tENS_14default_deleteIA_S2_EEEC2IRS3_NS_16__value_init_tagEEEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairIPNS_24__barrier_algorithm_base9__state_tENS_14default_deleteIA_S2_EEEC2IRS3_NS_16__value_init_tagEEEOT_OT0_");

var __ZNSt3__222__compressed_pair_elemIPNS_24__barrier_algorithm_base9__state_tELi0ELb0EEC2IRS3_vEEOT_ = Module["__ZNSt3__222__compressed_pair_elemIPNS_24__barrier_algorithm_base9__state_tELi0ELb0EEC2IRS3_vEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPNS_24__barrier_algorithm_base9__state_tELi0ELb0EEC2IRS3_vEEOT_");

var __ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEE5resetIPS2_EENS_9enable_ifIXsr28_CheckArrayPointerConversionIT_EE5valueEvE4typeESA_ = Module["__ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEE5resetIPS2_EENS_9enable_ifIXsr28_CheckArrayPointerConversionIT_EE5valueEvE4typeESA_"] = createExportWrapper("_ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEE5resetIPS2_EENS_9enable_ifIXsr28_CheckArrayPointerConversionIT_EE5valueEvE4typeESA_");

var __ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEE7releaseEv = Module["__ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEE7releaseEv"] = createExportWrapper("_ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEE7releaseEv");

var __ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEE11get_deleterEv = Module["__ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEE11get_deleterEv"] = createExportWrapper("_ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEE11get_deleterEv");

var __ZNSt3__217__compressed_pairIPNS_24__barrier_algorithm_base9__state_tENS_14default_deleteIA_S2_EEE6secondEv = Module["__ZNSt3__217__compressed_pairIPNS_24__barrier_algorithm_base9__state_tENS_14default_deleteIA_S2_EEE6secondEv"] = createExportWrapper("_ZNSt3__217__compressed_pairIPNS_24__barrier_algorithm_base9__state_tENS_14default_deleteIA_S2_EEE6secondEv");

var __ZNSt3__217__compressed_pairIPNS_24__barrier_algorithm_base9__state_tENS_14default_deleteIA_S2_EEE5firstEv = Module["__ZNSt3__217__compressed_pairIPNS_24__barrier_algorithm_base9__state_tENS_14default_deleteIA_S2_EEE5firstEv"] = createExportWrapper("_ZNSt3__217__compressed_pairIPNS_24__barrier_algorithm_base9__state_tENS_14default_deleteIA_S2_EEE5firstEv");

var __ZNKSt3__214default_deleteIA_NS_24__barrier_algorithm_base9__state_tEEclIS2_EENS4_20_EnableIfConvertibleIT_E4typeEPS7_ = Module["__ZNKSt3__214default_deleteIA_NS_24__barrier_algorithm_base9__state_tEEclIS2_EENS4_20_EnableIfConvertibleIT_E4typeEPS7_"] = createExportWrapper("_ZNKSt3__214default_deleteIA_NS_24__barrier_algorithm_base9__state_tEEclIS2_EENS4_20_EnableIfConvertibleIT_E4typeEPS7_");

var __ZNSt3__222__compressed_pair_elemIPNS_24__barrier_algorithm_base9__state_tELi0ELb0EE5__getEv = Module["__ZNSt3__222__compressed_pair_elemIPNS_24__barrier_algorithm_base9__state_tELi0ELb0EE5__getEv"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPNS_24__barrier_algorithm_base9__state_tELi0ELb0EE5__getEv");

var __ZdaPvSt11align_val_t = Module["__ZdaPvSt11align_val_t"] = createExportWrapper("_ZdaPvSt11align_val_t");

var __ZNSt3__222__compressed_pair_elemINS_14default_deleteIA_NS_24__barrier_algorithm_base9__state_tEEELi1ELb1EE5__getEv = Module["__ZNSt3__222__compressed_pair_elemINS_14default_deleteIA_NS_24__barrier_algorithm_base9__state_tEEELi1ELb1EE5__getEv"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_14default_deleteIA_NS_24__barrier_algorithm_base9__state_tEEELi1ELb1EE5__getEv");

var __ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEE5resetEDn = Module["__ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEE5resetEDn"] = createExportWrapper("_ZNSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEE5resetEDn");

var __ZNKSt3__24hashINS_11__thread_idEEclES1_ = Module["__ZNKSt3__24hashINS_11__thread_idEEclES1_"] = createExportWrapper("_ZNKSt3__24hashINS_11__thread_idEEclES1_");

var __ZNSt3__211this_thread6get_idEv = Module["__ZNSt3__211this_thread6get_idEv"] = createExportWrapper("_ZNSt3__211this_thread6get_idEv");

var __ZNKSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEEixEm = Module["__ZNKSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEEixEm"] = createExportWrapper("_ZNKSt3__210unique_ptrIA_NS_24__barrier_algorithm_base9__state_tENS_14default_deleteIS3_EEEixEm");

var __ZNSt3__213__atomic_baseIhLb0EE23compare_exchange_strongERhhNS_12memory_orderE = Module["__ZNSt3__213__atomic_baseIhLb0EE23compare_exchange_strongERhhNS_12memory_orderE"] = createExportWrapper("_ZNSt3__213__atomic_baseIhLb0EE23compare_exchange_strongERhhNS_12memory_orderE");

var __ZNKSt3__24hashImEclEm = Module["__ZNKSt3__24hashImEclEm"] = createExportWrapper("_ZNKSt3__24hashImEclEm");

var __ZNSt3__230__libcpp_thread_get_current_idEv = Module["__ZNSt3__230__libcpp_thread_get_current_idEv"] = createExportWrapper("_ZNSt3__230__libcpp_thread_get_current_idEv");

var __ZNSt3__211__thread_idC2Em = Module["__ZNSt3__211__thread_idC2Em"] = createExportWrapper("_ZNSt3__211__thread_idC2Em");

var __ZNSt3__222__libcpp_thread_get_idEPKm = Module["__ZNSt3__222__libcpp_thread_get_idEPKm"] = createExportWrapper("_ZNSt3__222__libcpp_thread_get_idEPKm");

var __ZNKSt3__217__compressed_pairIPNS_24__barrier_algorithm_base9__state_tENS_14default_deleteIA_S2_EEE5firstEv = Module["__ZNKSt3__217__compressed_pairIPNS_24__barrier_algorithm_base9__state_tENS_14default_deleteIA_S2_EEE5firstEv"] = createExportWrapper("_ZNKSt3__217__compressed_pairIPNS_24__barrier_algorithm_base9__state_tENS_14default_deleteIA_S2_EEE5firstEv");

var __ZNKSt3__222__compressed_pair_elemIPNS_24__barrier_algorithm_base9__state_tELi0ELb0EE5__getEv = Module["__ZNKSt3__222__compressed_pair_elemIPNS_24__barrier_algorithm_base9__state_tELi0ELb0EE5__getEv"] = createExportWrapper("_ZNKSt3__222__compressed_pair_elemIPNS_24__barrier_algorithm_base9__state_tELi0ELb0EE5__getEv");

var __ZNSt3__236__cxx_atomic_compare_exchange_strongIhEEbPNS_22__cxx_atomic_base_implIT_EEPS2_S2_NS_12memory_orderES6_ = Module["__ZNSt3__236__cxx_atomic_compare_exchange_strongIhEEbPNS_22__cxx_atomic_base_implIT_EEPS2_S2_NS_12memory_orderES6_"] = createExportWrapper("_ZNSt3__236__cxx_atomic_compare_exchange_strongIhEEbPNS_22__cxx_atomic_base_implIT_EEPS2_S2_NS_12memory_orderES6_");

var __ZNSt3__218__to_failure_orderENS_12memory_orderE = Module["__ZNSt3__218__to_failure_orderENS_12memory_orderE"] = createExportWrapper("_ZNSt3__218__to_failure_orderENS_12memory_orderE");

var __ZNSt3__26__itoa8__u32toaEjPc = Module["__ZNSt3__26__itoa8__u32toaEjPc"] = createExportWrapper("_ZNSt3__26__itoa8__u32toaEjPc");

var __ZNSt3__26__itoa16append8_no_zerosIjEEPcS2_T_ = Module["__ZNSt3__26__itoa16append8_no_zerosIjEEPcS2_T_"] = createExportWrapper("_ZNSt3__26__itoa16append8_no_zerosIjEEPcS2_T_");

var __ZNSt3__26__itoa16append2_no_zerosIjEEPcS2_T_ = Module["__ZNSt3__26__itoa16append2_no_zerosIjEEPcS2_T_"] = createExportWrapper("_ZNSt3__26__itoa16append2_no_zerosIjEEPcS2_T_");

var __ZNSt3__26__itoa7append4IjEEPcS2_T_ = Module["__ZNSt3__26__itoa7append4IjEEPcS2_T_"] = createExportWrapper("_ZNSt3__26__itoa7append4IjEEPcS2_T_");

var __ZNSt3__26__itoa8__u64toaEyPc = Module["__ZNSt3__26__itoa8__u64toaEyPc"] = createExportWrapper("_ZNSt3__26__itoa8__u64toaEyPc");

var __ZNSt3__26__itoa16append4_no_zerosIjEEPcS2_T_ = Module["__ZNSt3__26__itoa16append4_no_zerosIjEEPcS2_T_"] = createExportWrapper("_ZNSt3__26__itoa16append4_no_zerosIjEEPcS2_T_");

var __ZNSt3__28to_charsEPcS0_f = Module["__ZNSt3__28to_charsEPcS0_f"] = createExportWrapper("_ZNSt3__28to_charsEPcS0_f");

var __ZNSt3__218_Floating_to_charsILNS_27_Floating_to_chars_overloadE0EfEENS_15to_chars_resultEPcS3_T0_NS_12chars_formatEi = Module["__ZNSt3__218_Floating_to_charsILNS_27_Floating_to_chars_overloadE0EfEENS_15to_chars_resultEPcS3_T0_NS_12chars_formatEi"] = createExportWrapper("_ZNSt3__218_Floating_to_charsILNS_27_Floating_to_chars_overloadE0EfEENS_15to_chars_resultEPcS3_T0_NS_12chars_formatEi");

var __ZNSt3__28to_charsEPcS0_d = Module["__ZNSt3__28to_charsEPcS0_d"] = createExportWrapper("_ZNSt3__28to_charsEPcS0_d");

var __ZNSt3__218_Floating_to_charsILNS_27_Floating_to_chars_overloadE0EdEENS_15to_chars_resultEPcS3_T0_NS_12chars_formatEi = Module["__ZNSt3__218_Floating_to_charsILNS_27_Floating_to_chars_overloadE0EdEENS_15to_chars_resultEPcS3_T0_NS_12chars_formatEi"] = createExportWrapper("_ZNSt3__218_Floating_to_charsILNS_27_Floating_to_chars_overloadE0EdEENS_15to_chars_resultEPcS3_T0_NS_12chars_formatEi");

var __ZNSt3__28to_charsEPcS0_e = Module["__ZNSt3__28to_charsEPcS0_e"] = createExportWrapper("_ZNSt3__28to_charsEPcS0_e");

var __ZNSt3__28to_charsEPcS0_fNS_12chars_formatE = Module["__ZNSt3__28to_charsEPcS0_fNS_12chars_formatE"] = createExportWrapper("_ZNSt3__28to_charsEPcS0_fNS_12chars_formatE");

var __ZNSt3__218_Floating_to_charsILNS_27_Floating_to_chars_overloadE1EfEENS_15to_chars_resultEPcS3_T0_NS_12chars_formatEi = Module["__ZNSt3__218_Floating_to_charsILNS_27_Floating_to_chars_overloadE1EfEENS_15to_chars_resultEPcS3_T0_NS_12chars_formatEi"] = createExportWrapper("_ZNSt3__218_Floating_to_charsILNS_27_Floating_to_chars_overloadE1EfEENS_15to_chars_resultEPcS3_T0_NS_12chars_formatEi");

var __ZNSt3__28to_charsEPcS0_dNS_12chars_formatE = Module["__ZNSt3__28to_charsEPcS0_dNS_12chars_formatE"] = createExportWrapper("_ZNSt3__28to_charsEPcS0_dNS_12chars_formatE");

var __ZNSt3__218_Floating_to_charsILNS_27_Floating_to_chars_overloadE1EdEENS_15to_chars_resultEPcS3_T0_NS_12chars_formatEi = Module["__ZNSt3__218_Floating_to_charsILNS_27_Floating_to_chars_overloadE1EdEENS_15to_chars_resultEPcS3_T0_NS_12chars_formatEi"] = createExportWrapper("_ZNSt3__218_Floating_to_charsILNS_27_Floating_to_chars_overloadE1EdEENS_15to_chars_resultEPcS3_T0_NS_12chars_formatEi");

var __ZNSt3__28to_charsEPcS0_eNS_12chars_formatE = Module["__ZNSt3__28to_charsEPcS0_eNS_12chars_formatE"] = createExportWrapper("_ZNSt3__28to_charsEPcS0_eNS_12chars_formatE");

var __ZNSt3__28to_charsEPcS0_fNS_12chars_formatEi = Module["__ZNSt3__28to_charsEPcS0_fNS_12chars_formatEi"] = createExportWrapper("_ZNSt3__28to_charsEPcS0_fNS_12chars_formatEi");

var __ZNSt3__218_Floating_to_charsILNS_27_Floating_to_chars_overloadE2EfEENS_15to_chars_resultEPcS3_T0_NS_12chars_formatEi = Module["__ZNSt3__218_Floating_to_charsILNS_27_Floating_to_chars_overloadE2EfEENS_15to_chars_resultEPcS3_T0_NS_12chars_formatEi"] = createExportWrapper("_ZNSt3__218_Floating_to_charsILNS_27_Floating_to_chars_overloadE2EfEENS_15to_chars_resultEPcS3_T0_NS_12chars_formatEi");

var __ZNSt3__28to_charsEPcS0_dNS_12chars_formatEi = Module["__ZNSt3__28to_charsEPcS0_dNS_12chars_formatEi"] = createExportWrapper("_ZNSt3__28to_charsEPcS0_dNS_12chars_formatEi");

var __ZNSt3__218_Floating_to_charsILNS_27_Floating_to_chars_overloadE2EdEENS_15to_chars_resultEPcS3_T0_NS_12chars_formatEi = Module["__ZNSt3__218_Floating_to_charsILNS_27_Floating_to_chars_overloadE2EdEENS_15to_chars_resultEPcS3_T0_NS_12chars_formatEi"] = createExportWrapper("_ZNSt3__218_Floating_to_charsILNS_27_Floating_to_chars_overloadE2EdEENS_15to_chars_resultEPcS3_T0_NS_12chars_formatEi");

var __ZNSt3__28to_charsEPcS0_eNS_12chars_formatEi = Module["__ZNSt3__28to_charsEPcS0_eNS_12chars_formatEi"] = createExportWrapper("_ZNSt3__28to_charsEPcS0_eNS_12chars_formatEi");

var __ZNSt3__26__itoa7append1IjEEPcS2_T_ = Module["__ZNSt3__26__itoa7append1IjEEPcS2_T_"] = createExportWrapper("_ZNSt3__26__itoa7append1IjEEPcS2_T_");

var __ZNSt3__26__itoa7append2IjEEPcS2_T_ = Module["__ZNSt3__26__itoa7append2IjEEPcS2_T_"] = createExportWrapper("_ZNSt3__26__itoa7append2IjEEPcS2_T_");

var __ZNSt3__26__itoa7append3IjEEPcS2_T_ = Module["__ZNSt3__26__itoa7append3IjEEPcS2_T_"] = createExportWrapper("_ZNSt3__26__itoa7append3IjEEPcS2_T_");

var __ZNSt3__28bit_castIjfvEET_RKT0_ = Module["__ZNSt3__28bit_castIjfvEET_RKT0_"] = createExportWrapper("_ZNSt3__28bit_castIjfvEET_RKT0_");

var __ZNSt3__28bit_castIfjvEET_RKT0_ = Module["__ZNSt3__28bit_castIfjvEET_RKT0_"] = createExportWrapper("_ZNSt3__28bit_castIfjvEET_RKT0_");

var __ZNSt3__222_Floating_to_chars_ryuIfEENS_15to_chars_resultEPcS2_T_NS_12chars_formatE = Module["__ZNSt3__222_Floating_to_chars_ryuIfEENS_15to_chars_resultEPcS2_T_NS_12chars_formatE"] = createExportWrapper("_ZNSt3__222_Floating_to_chars_ryuIfEENS_15to_chars_resultEPcS2_T_NS_12chars_formatE");

var __ZNSt3__216__f2s_buffered_nEPcS0_fNS_12chars_formatE = Module["__ZNSt3__216__f2s_buffered_nEPcS0_fNS_12chars_formatE"] = createExportWrapper("_ZNSt3__216__f2s_buffered_nEPcS0_fNS_12chars_formatE");

var __ZNSt3__28bit_castIydvEET_RKT0_ = Module["__ZNSt3__28bit_castIydvEET_RKT0_"] = createExportWrapper("_ZNSt3__28bit_castIydvEET_RKT0_");

var __ZNSt3__28bit_castIdyvEET_RKT0_ = Module["__ZNSt3__28bit_castIdyvEET_RKT0_"] = createExportWrapper("_ZNSt3__28bit_castIdyvEET_RKT0_");

var __ZNSt3__222_Floating_to_chars_ryuIdEENS_15to_chars_resultEPcS2_T_NS_12chars_formatE = Module["__ZNSt3__222_Floating_to_chars_ryuIdEENS_15to_chars_resultEPcS2_T_NS_12chars_formatE"] = createExportWrapper("_ZNSt3__222_Floating_to_chars_ryuIdEENS_15to_chars_resultEPcS2_T_NS_12chars_formatE");

var __ZNSt3__216__d2s_buffered_nEPcS0_dNS_12chars_formatE = Module["__ZNSt3__216__d2s_buffered_nEPcS0_dNS_12chars_formatE"] = createExportWrapper("_ZNSt3__216__d2s_buffered_nEPcS0_dNS_12chars_formatE");

var __ZNSt3__231_Floating_to_chars_hex_shortestIfEENS_15to_chars_resultEPcS2_T_ = Module["__ZNSt3__231_Floating_to_chars_hex_shortestIfEENS_15to_chars_resultEPcS2_T_"] = createExportWrapper("_ZNSt3__231_Floating_to_chars_hex_shortestIfEENS_15to_chars_resultEPcS2_T_");

var __ZNSt3__28to_charsIjLi0EEENS_15to_chars_resultEPcS2_T_ = Module["__ZNSt3__28to_charsIjLi0EEENS_15to_chars_resultEPcS2_T_"] = createExportWrapper("_ZNSt3__28to_charsIjLi0EEENS_15to_chars_resultEPcS2_T_");

var __ZNSt3__215__to_chars_itoaIjEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb0EEE = Module["__ZNSt3__215__to_chars_itoaIjEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb0EEE"] = createExportWrapper("_ZNSt3__215__to_chars_itoaIjEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb0EEE");

var __ZNSt3__26__itoa13__traits_baseIjvE7__widthEj = Module["__ZNSt3__26__itoa13__traits_baseIjvE7__widthEj"] = createExportWrapper("_ZNSt3__26__itoa13__traits_baseIjvE7__widthEj");

var __ZNSt3__26__itoa13__traits_baseIjvE9__convertEjPc = Module["__ZNSt3__26__itoa13__traits_baseIjvE9__convertEjPc"] = createExportWrapper("_ZNSt3__26__itoa13__traits_baseIjvE9__convertEjPc");

var __ZNSt3__212__libcpp_clzEj = Module["__ZNSt3__212__libcpp_clzEj"] = createExportWrapper("_ZNSt3__212__libcpp_clzEj");

var __ZNSt3__231_Floating_to_chars_hex_shortestIdEENS_15to_chars_resultEPcS2_T_ = Module["__ZNSt3__231_Floating_to_chars_hex_shortestIdEENS_15to_chars_resultEPcS2_T_"] = createExportWrapper("_ZNSt3__231_Floating_to_chars_hex_shortestIdEENS_15to_chars_resultEPcS2_T_");

var __ZNSt3__239_Floating_to_chars_scientific_precisionIfEENS_15to_chars_resultEPcS2_T_i = Module["__ZNSt3__239_Floating_to_chars_scientific_precisionIfEENS_15to_chars_resultEPcS2_T_i"] = createExportWrapper("_ZNSt3__239_Floating_to_chars_scientific_precisionIfEENS_15to_chars_resultEPcS2_T_i");

var __ZNSt3__234_Floating_to_chars_fixed_precisionIfEENS_15to_chars_resultEPcS2_T_i = Module["__ZNSt3__234_Floating_to_chars_fixed_precisionIfEENS_15to_chars_resultEPcS2_T_i"] = createExportWrapper("_ZNSt3__234_Floating_to_chars_fixed_precisionIfEENS_15to_chars_resultEPcS2_T_i");

var __ZNSt3__236_Floating_to_chars_general_precisionIfEENS_15to_chars_resultEPcS2_T_i = Module["__ZNSt3__236_Floating_to_chars_general_precisionIfEENS_15to_chars_resultEPcS2_T_i"] = createExportWrapper("_ZNSt3__236_Floating_to_chars_general_precisionIfEENS_15to_chars_resultEPcS2_T_i");

var __ZNSt3__232_Floating_to_chars_hex_precisionIfEENS_15to_chars_resultEPcS2_T_i = Module["__ZNSt3__232_Floating_to_chars_hex_precisionIfEENS_15to_chars_resultEPcS2_T_i"] = createExportWrapper("_ZNSt3__232_Floating_to_chars_hex_precisionIfEENS_15to_chars_resultEPcS2_T_i");

var __ZNSt3__218__d2exp_buffered_nEPcS0_dj = Module["__ZNSt3__218__d2exp_buffered_nEPcS0_dj"] = createExportWrapper("_ZNSt3__218__d2exp_buffered_nEPcS0_dj");

var __ZNSt3__220__d2fixed_buffered_nEPcS0_dj = Module["__ZNSt3__220__d2fixed_buffered_nEPcS0_dj"] = createExportWrapper("_ZNSt3__220__d2fixed_buffered_nEPcS0_dj");

var __ZNSt3__23minIiEERKT_S3_S3_ = Module["__ZNSt3__23minIiEERKT_S3_S3_"] = createExportWrapper("_ZNSt3__23minIiEERKT_S3_S3_");

var __ZZNSt3__236_Floating_to_chars_general_precisionIfEENS_15to_chars_resultEPcS2_T_iENKUlvE_clEv = Module["__ZZNSt3__236_Floating_to_chars_general_precisionIfEENS_15to_chars_resultEPcS2_T_iENKUlvE_clEv"] = createExportWrapper("_ZZNSt3__236_Floating_to_chars_general_precisionIfEENS_15to_chars_resultEPcS2_T_iENKUlvE_clEv");

var __ZNSt3__23endIcLm117EEEPT_RAT0__S1_ = Module["__ZNSt3__23endIcLm117EEEPT_RAT0__S1_"] = createExportWrapper("_ZNSt3__23endIcLm117EEEPT_RAT0__S1_");

var __ZNSt3__24findIPccEET_S2_S2_RKT0_ = Module["__ZNSt3__24findIPccEET_S2_S2_RKT0_"] = createExportWrapper("_ZNSt3__24findIPccEET_S2_S2_RKT0_");

var __ZNSt3__23minIiNS_6__lessIiiEEEERKT_S5_S5_T0_ = Module["__ZNSt3__23minIiNS_6__lessIiiEEEERKT_S5_S5_T0_"] = createExportWrapper("_ZNSt3__23minIiNS_6__lessIiiEEEERKT_S5_S5_T0_");

var __ZNSt3__27find_ifIPKjZZNS_36_Floating_to_chars_general_precisionIfEENS_15to_chars_resultEPcS5_T_iENKUlvE_clEvEUljE_EES6_S6_S6_T0_ = Module["__ZNSt3__27find_ifIPKjZZNS_36_Floating_to_chars_general_precisionIfEENS_15to_chars_resultEPcS5_T_iENKUlvE_clEvEUljE_EES6_S6_S6_T0_"] = createExportWrapper("_ZNSt3__27find_ifIPKjZZNS_36_Floating_to_chars_general_precisionIfEENS_15to_chars_resultEPcS5_T_iENKUlvE_clEvEUljE_EES6_S6_S6_T0_");

var __ZZZNSt3__236_Floating_to_chars_general_precisionIfEENS_15to_chars_resultEPcS2_T_iENKUlvE_clEvENKUljE_clEj = Module["__ZZZNSt3__236_Floating_to_chars_general_precisionIfEENS_15to_chars_resultEPcS2_T_iENKUlvE_clEvENKUljE_clEj"] = createExportWrapper("_ZZZNSt3__236_Floating_to_chars_general_precisionIfEENS_15to_chars_resultEPcS2_T_iENKUlvE_clEvENKUljE_clEj");

var __ZNSt3__239_Floating_to_chars_scientific_precisionIdEENS_15to_chars_resultEPcS2_T_i = Module["__ZNSt3__239_Floating_to_chars_scientific_precisionIdEENS_15to_chars_resultEPcS2_T_i"] = createExportWrapper("_ZNSt3__239_Floating_to_chars_scientific_precisionIdEENS_15to_chars_resultEPcS2_T_i");

var __ZNSt3__234_Floating_to_chars_fixed_precisionIdEENS_15to_chars_resultEPcS2_T_i = Module["__ZNSt3__234_Floating_to_chars_fixed_precisionIdEENS_15to_chars_resultEPcS2_T_i"] = createExportWrapper("_ZNSt3__234_Floating_to_chars_fixed_precisionIdEENS_15to_chars_resultEPcS2_T_i");

var __ZNSt3__236_Floating_to_chars_general_precisionIdEENS_15to_chars_resultEPcS2_T_i = Module["__ZNSt3__236_Floating_to_chars_general_precisionIdEENS_15to_chars_resultEPcS2_T_i"] = createExportWrapper("_ZNSt3__236_Floating_to_chars_general_precisionIdEENS_15to_chars_resultEPcS2_T_i");

var __ZNSt3__232_Floating_to_chars_hex_precisionIdEENS_15to_chars_resultEPcS2_T_i = Module["__ZNSt3__232_Floating_to_chars_hex_precisionIdEENS_15to_chars_resultEPcS2_T_i"] = createExportWrapper("_ZNSt3__232_Floating_to_chars_hex_precisionIdEENS_15to_chars_resultEPcS2_T_i");

var __ZZNSt3__236_Floating_to_chars_general_precisionIdEENS_15to_chars_resultEPcS2_T_iENKUlvE_clEv = Module["__ZZNSt3__236_Floating_to_chars_general_precisionIdEENS_15to_chars_resultEPcS2_T_iENKUlvE_clEv"] = createExportWrapper("_ZZNSt3__236_Floating_to_chars_general_precisionIdEENS_15to_chars_resultEPcS2_T_iENKUlvE_clEv");

var __ZNSt3__23endIcLm773EEEPT_RAT0__S1_ = Module["__ZNSt3__23endIcLm773EEEPT_RAT0__S1_"] = createExportWrapper("_ZNSt3__23endIcLm773EEEPT_RAT0__S1_");

var __ZNSt3__211lower_boundIPKyyNS_4lessIvEEEET_S5_S5_RKT0_T1_ = Module["__ZNSt3__211lower_boundIPKyyNS_4lessIvEEEET_S5_S5_RKT0_T1_"] = createExportWrapper("_ZNSt3__211lower_boundIPKyyNS_4lessIvEEEET_S5_S5_RKT0_T1_");

var __ZNSt3__27find_ifIPKyZZNS_36_Floating_to_chars_general_precisionIdEENS_15to_chars_resultEPcS5_T_iENKUlvE_clEvEUlyE_EES6_S6_S6_T0_ = Module["__ZNSt3__27find_ifIPKyZZNS_36_Floating_to_chars_general_precisionIdEENS_15to_chars_resultEPcS5_T_iENKUlvE_clEvEUlyE_EES6_S6_S6_T0_"] = createExportWrapper("_ZNSt3__27find_ifIPKyZZNS_36_Floating_to_chars_general_precisionIdEENS_15to_chars_resultEPcS5_T_iENKUlvE_clEvEUlyE_EES6_S6_S6_T0_");

var __ZNSt3__213__lower_boundIRNS_4lessIvEEPKyyEET0_S6_S6_RKT1_T_ = Module["__ZNSt3__213__lower_boundIRNS_4lessIvEEPKyyEET0_S6_S6_RKT1_T_"] = createExportWrapper("_ZNSt3__213__lower_boundIRNS_4lessIvEEPKyyEET0_S6_S6_RKT1_T_");

var __ZNSt3__28distanceIPKyEENS_15iterator_traitsIT_E15difference_typeES4_S4_ = Module["__ZNSt3__28distanceIPKyEENS_15iterator_traitsIT_E15difference_typeES4_S4_"] = createExportWrapper("_ZNSt3__28distanceIPKyEENS_15iterator_traitsIT_E15difference_typeES4_S4_");

var __ZNSt3__215__half_positiveIlEENS_9enable_ifIXsr11is_integralIT_EE5valueES2_E4typeES2_ = Module["__ZNSt3__215__half_positiveIlEENS_9enable_ifIXsr11is_integralIT_EE5valueES2_E4typeES2_"] = createExportWrapper("_ZNSt3__215__half_positiveIlEENS_9enable_ifIXsr11is_integralIT_EE5valueES2_E4typeES2_");

var __ZNSt3__27advanceIPKyllvEEvRT_T0_ = Module["__ZNSt3__27advanceIPKyllvEEvRT_T0_"] = createExportWrapper("_ZNSt3__27advanceIPKyllvEEvRT_T0_");

var __ZNKSt3__24lessIvEclIRKyS4_EEDTltclsr3stdE7forwardIT_Efp_Eclsr3stdE7forwardIT0_Efp0_EEOS5_OS6_ = Module["__ZNKSt3__24lessIvEclIRKyS4_EEDTltclsr3stdE7forwardIT_Efp_Eclsr3stdE7forwardIT0_Efp0_EEOS5_OS6_"] = createExportWrapper("_ZNKSt3__24lessIvEclIRKyS4_EEDTltclsr3stdE7forwardIT_Efp_Eclsr3stdE7forwardIT0_Efp0_EEOS5_OS6_");

var __ZNSt3__210__distanceIPKyEENS_15iterator_traitsIT_E15difference_typeES4_S4_NS_26random_access_iterator_tagE = Module["__ZNSt3__210__distanceIPKyEENS_15iterator_traitsIT_E15difference_typeES4_S4_NS_26random_access_iterator_tagE"] = createExportWrapper("_ZNSt3__210__distanceIPKyEENS_15iterator_traitsIT_E15difference_typeES4_S4_NS_26random_access_iterator_tagE");

var __ZNSt3__221__convert_to_integralEl = Module["__ZNSt3__221__convert_to_integralEl"] = createExportWrapper("_ZNSt3__221__convert_to_integralEl");

var __ZNSt3__29__advanceIPKyEEvRT_NS_15iterator_traitsIS3_E15difference_typeENS_26random_access_iterator_tagE = Module["__ZNSt3__29__advanceIPKyEEvRT_NS_15iterator_traitsIS3_E15difference_typeENS_26random_access_iterator_tagE"] = createExportWrapper("_ZNSt3__29__advanceIPKyEEvRT_NS_15iterator_traitsIS3_E15difference_typeENS_26random_access_iterator_tagE");

var __ZZZNSt3__236_Floating_to_chars_general_precisionIdEENS_15to_chars_resultEPcS2_T_iENKUlvE_clEvENKUlyE_clEy = Module["__ZZZNSt3__236_Floating_to_chars_general_precisionIdEENS_15to_chars_resultEPcS2_T_iENKUlvE_clEvENKUlyE_clEy"] = createExportWrapper("_ZZZNSt3__236_Floating_to_chars_general_precisionIdEENS_15to_chars_resultEPcS2_T_iENKUlvE_clEvENKUlyE_clEy");

var __ZNSt3__26chrono12system_clock3nowEv = Module["__ZNSt3__26chrono12system_clock3nowEv"] = createExportWrapper("_ZNSt3__26chrono12system_clock3nowEv");

var __ZNSt3__26chrono12system_clock9to_time_tERKNS0_10time_pointIS1_NS0_8durationIxNS_5ratioILx1ELx1000000EEEEEEE = Module["__ZNSt3__26chrono12system_clock9to_time_tERKNS0_10time_pointIS1_NS0_8durationIxNS_5ratioILx1ELx1000000EEEEEEE"] = createExportWrapper("_ZNSt3__26chrono12system_clock9to_time_tERKNS0_10time_pointIS1_NS0_8durationIxNS_5ratioILx1ELx1000000EEEEEEE");

var __ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEExNS3_ILx1ELx1000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE = Module["__ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEExNS3_ILx1ELx1000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE"] = createExportWrapper("_ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEExNS3_ILx1ELx1000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE");

var __ZNKSt3__26chrono10time_pointINS0_12system_clockENS0_8durationIxNS_5ratioILx1ELx1000000EEEEEE16time_since_epochEv = Module["__ZNKSt3__26chrono10time_pointINS0_12system_clockENS0_8durationIxNS_5ratioILx1ELx1000000EEEEEE16time_since_epochEv"] = createExportWrapper("_ZNKSt3__26chrono10time_pointINS0_12system_clockENS0_8durationIxNS_5ratioILx1ELx1000000EEEEEE16time_since_epochEv");

var __ZNSt3__26chrono12system_clock11from_time_tEx = Module["__ZNSt3__26chrono12system_clock11from_time_tEx"] = createExportWrapper("_ZNSt3__26chrono12system_clock11from_time_tEx");

var __ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000EEEEC2IxNS2_ILx1ELx1EEEEERKNS1_IT_T0_EEPNS_9enable_ifIXaasr13__no_overflowIS8_S3_EE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEaaeqsr13__no_overflowIS8_S3_E4typeE3denLi1Entsr23treat_as_floating_pointIS7_EE5valueEvE4typeE = Module["__ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000EEEEC2IxNS2_ILx1ELx1EEEEERKNS1_IT_T0_EEPNS_9enable_ifIXaasr13__no_overflowIS8_S3_EE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEaaeqsr13__no_overflowIS8_S3_E4typeE3denLi1Entsr23treat_as_floating_pointIS7_EE5valueEvE4typeE"] = createExportWrapper("_ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000EEEEC2IxNS2_ILx1ELx1EEEEERKNS1_IT_T0_EEPNS_9enable_ifIXaasr13__no_overflowIS8_S3_EE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEaaeqsr13__no_overflowIS8_S3_E4typeE3denLi1Entsr23treat_as_floating_pointIS7_EE5valueEvE4typeE");

var __ZNSt3__26chrono10time_pointINS0_12system_clockENS0_8durationIxNS_5ratioILx1ELx1000000EEEEEEC2ERKS6_ = Module["__ZNSt3__26chrono10time_pointINS0_12system_clockENS0_8durationIxNS_5ratioILx1ELx1000000EEEEEEC2ERKS6_"] = createExportWrapper("_ZNSt3__26chrono10time_pointINS0_12system_clockENS0_8durationIxNS_5ratioILx1ELx1000000EEEEEEC2ERKS6_");

var __ZNSt3__220__throw_system_errorEiPKc = Module["__ZNSt3__220__throw_system_errorEiPKc"] = createExportWrapper("_ZNSt3__220__throw_system_errorEiPKc");

var __ZNSt3__26chronoplIxNS_5ratioILx1ELx1EEExNS2_ILx1ELx1000000EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_ = Module["__ZNSt3__26chronoplIxNS_5ratioILx1ELx1EEExNS2_ILx1ELx1000000EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_"] = createExportWrapper("_ZNSt3__26chronoplIxNS_5ratioILx1ELx1EEExNS2_ILx1ELx1000000EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_");

var __ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000EEEEC2IlEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_xEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE = Module["__ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000EEEEC2IlEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_xEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE"] = createExportWrapper("_ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000EEEEC2IlEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_xEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE");

var __ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000EEEEC2IxEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_xEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE = Module["__ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000EEEEC2IxEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_xEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE"] = createExportWrapper("_ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000EEEEC2IxEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_xEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE");

var __ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000000EEEEENS2_IxNS3_ILx1ELx1EEEEES4_Lb1ELb0EEclERKS5_ = Module["__ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000000EEEEENS2_IxNS3_ILx1ELx1EEEEES4_Lb1ELb0EEclERKS5_"] = createExportWrapper("_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000000EEEEENS2_IxNS3_ILx1ELx1EEEEES4_Lb1ELb0EEclERKS5_");

var __ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1000000EEEEExNS3_ILx1ELx1EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE = Module["__ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1000000EEEEExNS3_ILx1ELx1EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE"] = createExportWrapper("_ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1000000EEEEExNS3_ILx1ELx1EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE");

var __ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEENS2_IxNS3_ILx1ELx1000000EEEEENS3_ILx1000000ELx1EEELb0ELb1EEclERKS5_ = Module["__ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEENS2_IxNS3_ILx1ELx1000000EEEEENS3_ILx1000000ELx1EEELb0ELb1EEclERKS5_"] = createExportWrapper("_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEENS2_IxNS3_ILx1ELx1000000EEEEENS3_ILx1000000ELx1EEELb0ELb1EEclERKS5_");

var __ZNSt3__26chronoplIxNS_5ratioILx1ELx1EEExNS2_ILx1ELx1000000000EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_ = Module["__ZNSt3__26chronoplIxNS_5ratioILx1ELx1EEExNS2_ILx1ELx1000000000EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_"] = createExportWrapper("_ZNSt3__26chronoplIxNS_5ratioILx1ELx1EEExNS2_ILx1ELx1000000000EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_");

var __ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEEC2IlEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_xEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE = Module["__ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEEC2IlEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_xEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE"] = createExportWrapper("_ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEEC2IlEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_xEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE");

var __ZNSt3__26chrono10time_pointINS0_12steady_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEEEC2ERKS6_ = Module["__ZNSt3__26chrono10time_pointINS0_12steady_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEEEC2ERKS6_"] = createExportWrapper("_ZNSt3__26chrono10time_pointINS0_12steady_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEEEC2ERKS6_");

var __ZNSt3__218condition_variable10notify_oneEv = Module["__ZNSt3__218condition_variable10notify_oneEv"] = createExportWrapper("_ZNSt3__218condition_variable10notify_oneEv");

var __ZNSt3__223__libcpp_condvar_signalEP14pthread_cond_t = Module["__ZNSt3__223__libcpp_condvar_signalEP14pthread_cond_t"] = createExportWrapper("_ZNSt3__223__libcpp_condvar_signalEP14pthread_cond_t");

var __ZNSt3__218condition_variable10notify_allEv = Module["__ZNSt3__218condition_variable10notify_allEv"] = createExportWrapper("_ZNSt3__218condition_variable10notify_allEv");

var __ZNSt3__226__libcpp_condvar_broadcastEP14pthread_cond_t = Module["__ZNSt3__226__libcpp_condvar_broadcastEP14pthread_cond_t"] = createExportWrapper("_ZNSt3__226__libcpp_condvar_broadcastEP14pthread_cond_t");

var __ZNSt3__218condition_variable4waitERNS_11unique_lockINS_5mutexEEE = Module["__ZNSt3__218condition_variable4waitERNS_11unique_lockINS_5mutexEEE"] = createExportWrapper("_ZNSt3__218condition_variable4waitERNS_11unique_lockINS_5mutexEEE");

var __ZNKSt3__211unique_lockINS_5mutexEE9owns_lockEv = Module["__ZNKSt3__211unique_lockINS_5mutexEE9owns_lockEv"] = createExportWrapper("_ZNKSt3__211unique_lockINS_5mutexEE9owns_lockEv");

var __ZNSt3__221__libcpp_condvar_waitEP14pthread_cond_tP15pthread_mutex_t = Module["__ZNSt3__221__libcpp_condvar_waitEP14pthread_cond_tP15pthread_mutex_t"] = createExportWrapper("_ZNSt3__221__libcpp_condvar_waitEP14pthread_cond_tP15pthread_mutex_t");

var __ZNKSt3__211unique_lockINS_5mutexEE5mutexEv = Module["__ZNKSt3__211unique_lockINS_5mutexEE5mutexEv"] = createExportWrapper("_ZNKSt3__211unique_lockINS_5mutexEE5mutexEv");

var __ZNSt3__25mutex13native_handleEv = Module["__ZNSt3__25mutex13native_handleEv"] = createExportWrapper("_ZNSt3__25mutex13native_handleEv");

var __ZNSt3__218condition_variable15__do_timed_waitERNS_11unique_lockINS_5mutexEEENS_6chrono10time_pointINS5_12system_clockENS5_8durationIxNS_5ratioILx1ELx1000000000EEEEEEE = Module["__ZNSt3__218condition_variable15__do_timed_waitERNS_11unique_lockINS_5mutexEEENS_6chrono10time_pointINS5_12system_clockENS5_8durationIxNS_5ratioILx1ELx1000000000EEEEEEE"] = createExportWrapper("_ZNSt3__218condition_variable15__do_timed_waitERNS_11unique_lockINS_5mutexEEENS_6chrono10time_pointINS5_12system_clockENS5_8durationIxNS_5ratioILx1ELx1000000000EEEEEEE");

var __ZNKSt3__26chrono10time_pointINS0_12system_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEEE16time_since_epochEv = Module["__ZNKSt3__26chrono10time_pointINS0_12system_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEEE16time_since_epochEv"] = createExportWrapper("_ZNKSt3__26chrono10time_pointINS0_12system_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEEE16time_since_epochEv");

var __ZNSt3__26chronogtIxNS_5ratioILx1ELx1000000000EEExS3_EEbRKNS0_8durationIT_T0_EERKNS4_IT1_T2_EE = Module["__ZNSt3__26chronogtIxNS_5ratioILx1ELx1000000000EEExS3_EEbRKNS0_8durationIT_T0_EERKNS4_IT1_T2_EE"] = createExportWrapper("_ZNSt3__26chronogtIxNS_5ratioILx1ELx1000000000EEExS3_EEbRKNS0_8durationIT_T0_EERKNS4_IT1_T2_EE");

var __ZNSt3__226__libcpp_condvar_timedwaitEP14pthread_cond_tP15pthread_mutex_tP8timespec = Module["__ZNSt3__226__libcpp_condvar_timedwaitEP14pthread_cond_tP15pthread_mutex_tP8timespec"] = createExportWrapper("_ZNSt3__226__libcpp_condvar_timedwaitEP14pthread_cond_tP15pthread_mutex_tP8timespec");

var __ZNSt3__225notify_all_at_thread_exitERNS_18condition_variableENS_11unique_lockINS_5mutexEEE = Module["__ZNSt3__225notify_all_at_thread_exitERNS_18condition_variableENS_11unique_lockINS_5mutexEEE"] = createExportWrapper("_ZNSt3__225notify_all_at_thread_exitERNS_18condition_variableENS_11unique_lockINS_5mutexEEE");

var __ZNSt3__219__thread_local_dataEv = Module["__ZNSt3__219__thread_local_dataEv"] = createExportWrapper("_ZNSt3__219__thread_local_dataEv");

var __ZNKSt3__221__thread_specific_ptrINS_15__thread_structEE3getEv = Module["__ZNKSt3__221__thread_specific_ptrINS_15__thread_structEE3getEv"] = createExportWrapper("_ZNKSt3__221__thread_specific_ptrINS_15__thread_structEE3getEv");

var __ZNSt3__221__thread_specific_ptrINS_15__thread_structEE11set_pointerEPS1_ = Module["__ZNSt3__221__thread_specific_ptrINS_15__thread_structEE11set_pointerEPS1_"] = createExportWrapper("_ZNSt3__221__thread_specific_ptrINS_15__thread_structEE11set_pointerEPS1_");

var __ZNSt3__215__thread_structC1Ev = Module["__ZNSt3__215__thread_structC1Ev"] = createExportWrapper("_ZNSt3__215__thread_structC1Ev");

var __ZNKSt3__221__thread_specific_ptrINS_15__thread_structEEptEv = Module["__ZNKSt3__221__thread_specific_ptrINS_15__thread_structEEptEv"] = createExportWrapper("_ZNKSt3__221__thread_specific_ptrINS_15__thread_structEEptEv");

var __ZNSt3__215__thread_struct25notify_all_at_thread_exitEPNS_18condition_variableEPNS_5mutexE = Module["__ZNSt3__215__thread_struct25notify_all_at_thread_exitEPNS_18condition_variableEPNS_5mutexE"] = createExportWrapper("_ZNSt3__215__thread_struct25notify_all_at_thread_exitEPNS_18condition_variableEPNS_5mutexE");

var __ZNSt3__211unique_lockINS_5mutexEE7releaseEv = Module["__ZNSt3__211unique_lockINS_5mutexEE7releaseEv"] = createExportWrapper("_ZNSt3__211unique_lockINS_5mutexEE7releaseEv");

var __ZNSt3__216__libcpp_tls_getEj = Module["__ZNSt3__216__libcpp_tls_getEj"] = createExportWrapper("_ZNSt3__216__libcpp_tls_getEj");

var __ZNSt3__216__libcpp_tls_setEjPv = Module["__ZNSt3__216__libcpp_tls_setEjPv"] = createExportWrapper("_ZNSt3__216__libcpp_tls_setEjPv");

var __ZNSt3__218condition_variableD2Ev = Module["__ZNSt3__218condition_variableD2Ev"] = createExportWrapper("_ZNSt3__218condition_variableD2Ev");

var __ZNSt3__224__libcpp_condvar_destroyEP14pthread_cond_t = Module["__ZNSt3__224__libcpp_condvar_destroyEP14pthread_cond_t"] = createExportWrapper("_ZNSt3__224__libcpp_condvar_destroyEP14pthread_cond_t");

var __ZNSt3__218condition_variableD1Ev = Module["__ZNSt3__218condition_variableD1Ev"] = createExportWrapper("_ZNSt3__218condition_variableD1Ev");

var __ZNSt3__217__append_n_digitsEjjPc = Module["__ZNSt3__217__append_n_digitsEjjPc"] = createExportWrapper("_ZNSt3__217__append_n_digitsEjjPc");

var __ZNSt3__220__append_nine_digitsEjPc = Module["__ZNSt3__220__append_nine_digitsEjPc"] = createExportWrapper("_ZNSt3__220__append_nine_digitsEjPc");

var __ZNSt3__216__double_to_bitsEd = Module["__ZNSt3__216__double_to_bitsEd"] = createExportWrapper("_ZNSt3__216__double_to_bitsEd");

var __ZNSt3__218__indexForExponentEj = Module["__ZNSt3__218__indexForExponentEj"] = createExportWrapper("_ZNSt3__218__indexForExponentEj");

var __ZNSt3__219__pow10BitsForIndexEj = Module["__ZNSt3__219__pow10BitsForIndexEj"] = createExportWrapper("_ZNSt3__219__pow10BitsForIndexEj");

var __ZNSt3__216__lengthForIndexEj = Module["__ZNSt3__216__lengthForIndexEj"] = createExportWrapper("_ZNSt3__216__lengthForIndexEj");

var __ZNSt3__217__mulShift_mod1e9EyPKyi = Module["__ZNSt3__217__mulShift_mod1e9EyPKyi"] = createExportWrapper("_ZNSt3__217__mulShift_mod1e9EyPKyi");

var __ZNSt3__216__decimalLength9Ej = Module["__ZNSt3__216__decimalLength9Ej"] = createExportWrapper("_ZNSt3__216__decimalLength9Ej");

var __ZNSt3__220__multipleOfPowerOf2Eyj = Module["__ZNSt3__220__multipleOfPowerOf2Eyj"] = createExportWrapper("_ZNSt3__220__multipleOfPowerOf2Eyj");

var __ZNSt3__217__append_c_digitsEjjPc = Module["__ZNSt3__217__append_c_digitsEjjPc"] = createExportWrapper("_ZNSt3__217__append_c_digitsEjjPc");

var __ZNSt3__217__append_d_digitsEjjPc = Module["__ZNSt3__217__append_d_digitsEjjPc"] = createExportWrapper("_ZNSt3__217__append_d_digitsEjjPc");

var __ZNSt3__220__multipleOfPowerOf5Eyj = Module["__ZNSt3__220__multipleOfPowerOf5Eyj"] = createExportWrapper("_ZNSt3__220__multipleOfPowerOf5Eyj");

var __ZNSt3__211__log10Pow2Ei = Module["__ZNSt3__211__log10Pow2Ei"] = createExportWrapper("_ZNSt3__211__log10Pow2Ei");

var __ZNSt3__213__ryu_umul128EyyPy = Module["__ZNSt3__213__ryu_umul128EyyPy"] = createExportWrapper("_ZNSt3__213__ryu_umul128EyyPy");

var __ZNSt3__219__ryu_shiftright128Eyyj = Module["__ZNSt3__219__ryu_shiftright128Eyyj"] = createExportWrapper("_ZNSt3__219__ryu_shiftright128Eyyj");

var __ZNSt3__216__uint128_mod1e9Eyy = Module["__ZNSt3__216__uint128_mod1e9Eyy"] = createExportWrapper("_ZNSt3__216__uint128_mod1e9Eyy");

var __ZNSt3__220__umul256_hi128_lo64Eyyyy = Module["__ZNSt3__220__umul256_hi128_lo64Eyyyy"] = createExportWrapper("_ZNSt3__220__umul256_hi128_lo64Eyyyy");

var __ZNSt3__212__pow5FactorEy = Module["__ZNSt3__212__pow5FactorEy"] = createExportWrapper("_ZNSt3__212__pow5FactorEy");

var __ZNSt3__26__div5Ey = Module["__ZNSt3__26__div5Ey"] = createExportWrapper("_ZNSt3__26__div5Ey");

var __ZNSt3__27__umulhEyy = Module["__ZNSt3__27__umulhEyy"] = createExportWrapper("_ZNSt3__27__umulhEyy");

var __ZNSt3__215__d2d_small_intEyjPNS_21__floating_decimal_64E = Module["__ZNSt3__215__d2d_small_intEyjPNS_21__floating_decimal_64E"] = createExportWrapper("_ZNSt3__215__d2d_small_intEyjPNS_21__floating_decimal_64E");

var __ZNSt3__27__div10Ey = Module["__ZNSt3__27__div10Ey"] = createExportWrapper("_ZNSt3__27__div10Ey");

var __ZNSt3__25__d2dEyj = Module["__ZNSt3__25__d2dEyj"] = createExportWrapper("_ZNSt3__25__d2dEyj");

var __ZNSt3__210__to_charsEPcS0_NS_21__floating_decimal_64ENS_12chars_formatEd = Module["__ZNSt3__210__to_charsEPcS0_NS_21__floating_decimal_64ENS_12chars_formatEd"] = createExportWrapper("_ZNSt3__210__to_charsEPcS0_NS_21__floating_decimal_64ENS_12chars_formatEd");

var __ZNSt3__210__pow5bitsEi = Module["__ZNSt3__210__pow5bitsEi"] = createExportWrapper("_ZNSt3__210__pow5bitsEi");

var __ZNSt3__211__log10Pow5Ei = Module["__ZNSt3__211__log10Pow5Ei"] = createExportWrapper("_ZNSt3__211__log10Pow5Ei");

var __ZNSt3__28__div100Ey = Module["__ZNSt3__28__div100Ey"] = createExportWrapper("_ZNSt3__28__div100Ey");

var __ZNSt3__217__decimalLength17Ey = Module["__ZNSt3__217__decimalLength17Ey"] = createExportWrapper("_ZNSt3__217__decimalLength17Ey");

var __ZNSt3__215_BitScanForwardEPmj = Module["__ZNSt3__215_BitScanForwardEPmj"] = createExportWrapper("_ZNSt3__215_BitScanForwardEPmj");

var __ZNSt3__28__div1e8Ey = Module["__ZNSt3__28__div1e8Ey"] = createExportWrapper("_ZNSt3__28__div1e8Ey");

var __ZNKSt3__219__libcpp_debug_info4whatEv = Module["__ZNKSt3__219__libcpp_debug_info4whatEv"] = createExportWrapper("_ZNKSt3__219__libcpp_debug_info4whatEv");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2IDnEEPKc = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2IDnEEPKc"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2IDnEEPKc");

var __ZNSt3__2plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEOS9_PKS6_ = Module["__ZNSt3__2plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEOS9_PKS6_"] = createExportWrapper("_ZNSt3__2plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEOS9_PKS6_");

var __ZNSt3__2plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEPKS6_OS9_ = Module["__ZNSt3__2plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEPKS6_OS9_"] = createExportWrapper("_ZNSt3__2plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEPKS6_OS9_");

var __ZNSt3__29to_stringEi = Module["__ZNSt3__29to_stringEi"] = createExportWrapper("_ZNSt3__29to_stringEi");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEpLERKS5_ = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEpLERKS5_"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEpLERKS5_");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEpLEPKc = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEpLEPKc"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEpLEPKc");

var __ZNSt3__229__libcpp_abort_debug_functionERKNS_19__libcpp_debug_infoE = Module["__ZNSt3__229__libcpp_abort_debug_functionERKNS_19__libcpp_debug_infoE"] = createExportWrapper("_ZNSt3__229__libcpp_abort_debug_functionERKNS_19__libcpp_debug_infoE");

var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strEv = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strEv"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strEv");

var __ZNSt3__227__libcpp_set_debug_functionEPFvRKNS_19__libcpp_debug_infoEE = Module["__ZNSt3__227__libcpp_set_debug_functionEPFvRKNS_19__libcpp_debug_infoEE"] = createExportWrapper("_ZNSt3__227__libcpp_set_debug_functionEPFvRKNS_19__libcpp_debug_infoEE");

var __ZNSt3__28__get_dbEv = Module["__ZNSt3__28__get_dbEv"] = createExportWrapper("_ZNSt3__28__get_dbEv");

var ___cxa_guard_acquire = Module["___cxa_guard_acquire"] = createExportWrapper("__cxa_guard_acquire");

var ___cxa_guard_release = Module["___cxa_guard_release"] = createExportWrapper("__cxa_guard_release");

var __ZNSt3__214__get_const_dbEv = Module["__ZNSt3__214__get_const_dbEv"] = createExportWrapper("_ZNSt3__214__get_const_dbEv");

var __ZNSt3__28__i_nodeD2Ev = Module["__ZNSt3__28__i_nodeD2Ev"] = createExportWrapper("_ZNSt3__28__i_nodeD2Ev");

var __ZNSt3__28__c_nodeD2Ev = Module["__ZNSt3__28__c_nodeD2Ev"] = createExportWrapper("_ZNSt3__28__c_nodeD2Ev");

var __ZNSt3__28__c_nodeD0Ev = Module["__ZNSt3__28__c_nodeD0Ev"] = createExportWrapper("_ZNSt3__28__c_nodeD0Ev");

var __ZNSt3__211__libcpp_dbC2Ev = Module["__ZNSt3__211__libcpp_dbC2Ev"] = createExportWrapper("_ZNSt3__211__libcpp_dbC2Ev");

var __ZNSt3__211__libcpp_dbD2Ev = Module["__ZNSt3__211__libcpp_dbD2Ev"] = createExportWrapper("_ZNSt3__211__libcpp_dbD2Ev");

var __ZNKSt3__211__libcpp_db15__find_c_from_iEPv = Module["__ZNKSt3__211__libcpp_db15__find_c_from_iEPv"] = createExportWrapper("_ZNKSt3__211__libcpp_db15__find_c_from_iEPv");

var __ZNSt3__210lock_guardINS_5mutexEEC2ERS1_ = Module["__ZNSt3__210lock_guardINS_5mutexEEC2ERS1_"] = createExportWrapper("_ZNSt3__210lock_guardINS_5mutexEEC2ERS1_");

var __ZNKSt3__211__libcpp_db15__find_iteratorEPKv = Module["__ZNKSt3__211__libcpp_db15__find_iteratorEPKv"] = createExportWrapper("_ZNKSt3__211__libcpp_db15__find_iteratorEPKv");

var __ZNSt3__210lock_guardINS_5mutexEED2Ev = Module["__ZNSt3__210lock_guardINS_5mutexEED2Ev"] = createExportWrapper("_ZNSt3__210lock_guardINS_5mutexEED2Ev");

var __ZNSt3__211__libcpp_db11__insert_icEPvPKv = Module["__ZNSt3__211__libcpp_db11__insert_icEPvPKv"] = createExportWrapper("_ZNSt3__211__libcpp_db11__insert_icEPvPKv");

var __ZNKSt3__24hashIPKvEclES2_ = Module["__ZNKSt3__24hashIPKvEclES2_"] = createExportWrapper("_ZNKSt3__24hashIPKvEclES2_");

var __ZNSt3__211__libcpp_db17__insert_iteratorEPv = Module["__ZNSt3__211__libcpp_db17__insert_iteratorEPv"] = createExportWrapper("_ZNSt3__211__libcpp_db17__insert_iteratorEPv");

var __ZNSt3__28__c_node5__addEPNS_8__i_nodeE = Module["__ZNSt3__28__c_node5__addEPNS_8__i_nodeE"] = createExportWrapper("_ZNSt3__28__c_node5__addEPNS_8__i_nodeE");

var __ZNSt3__211__libcpp_db10__insert_cEPvPFPNS_8__c_nodeES1_S1_S3_E = Module["__ZNSt3__211__libcpp_db10__insert_cEPvPFPNS_8__c_nodeES1_S1_S3_E"] = createExportWrapper("_ZNSt3__211__libcpp_db10__insert_cEPvPFPNS_8__c_nodeES1_S1_S3_E");

var __ZNSt3__212__next_primeEm = Module["__ZNSt3__212__next_primeEm"] = createExportWrapper("_ZNSt3__212__next_primeEm");

var __ZSt17__throw_bad_allocv = Module["__ZSt17__throw_bad_allocv"] = createExportWrapper("_ZSt17__throw_bad_allocv");

var __ZNKSt3__24hashIPvEclES1_ = Module["__ZNKSt3__24hashIPvEclES1_"] = createExportWrapper("_ZNKSt3__24hashIPvEclES1_");

var __ZNSt3__211__libcpp_db9__erase_iEPv = Module["__ZNSt3__211__libcpp_db9__erase_iEPv"] = createExportWrapper("_ZNSt3__211__libcpp_db9__erase_iEPv");

var __ZNSt3__28__c_node8__removeEPNS_8__i_nodeE = Module["__ZNSt3__28__c_node8__removeEPNS_8__i_nodeE"] = createExportWrapper("_ZNSt3__28__c_node8__removeEPNS_8__i_nodeE");

var __ZNSt3__211__libcpp_db16__invalidate_allEPv = Module["__ZNSt3__211__libcpp_db16__invalidate_allEPv"] = createExportWrapper("_ZNSt3__211__libcpp_db16__invalidate_allEPv");

var __ZNKSt3__211__libcpp_db17__find_c_and_lockEPv = Module["__ZNKSt3__211__libcpp_db17__find_c_and_lockEPv"] = createExportWrapper("_ZNKSt3__211__libcpp_db17__find_c_and_lockEPv");

var __ZNSt3__25mutex4lockEv = Module["__ZNSt3__25mutex4lockEv"] = createExportWrapper("_ZNSt3__25mutex4lockEv");

var __ZNSt3__25mutex6unlockEv = Module["__ZNSt3__25mutex6unlockEv"] = createExportWrapper("_ZNSt3__25mutex6unlockEv");

var __ZNKSt3__211__libcpp_db8__find_cEPv = Module["__ZNKSt3__211__libcpp_db8__find_cEPv"] = createExportWrapper("_ZNKSt3__211__libcpp_db8__find_cEPv");

var __ZNKSt3__211__libcpp_db6unlockEv = Module["__ZNKSt3__211__libcpp_db6unlockEv"] = createExportWrapper("_ZNKSt3__211__libcpp_db6unlockEv");

var __ZNSt3__211__libcpp_db9__erase_cEPv = Module["__ZNSt3__211__libcpp_db9__erase_cEPv"] = createExportWrapper("_ZNSt3__211__libcpp_db9__erase_cEPv");

var __ZNSt3__211__libcpp_db15__iterator_copyEPvPKv = Module["__ZNSt3__211__libcpp_db15__iterator_copyEPvPKv"] = createExportWrapper("_ZNSt3__211__libcpp_db15__iterator_copyEPvPKv");

var __ZNKSt3__211__libcpp_db17__dereferenceableEPKv = Module["__ZNKSt3__211__libcpp_db17__dereferenceableEPKv"] = createExportWrapper("_ZNKSt3__211__libcpp_db17__dereferenceableEPKv");

var __ZNKSt3__211__libcpp_db15__decrementableEPKv = Module["__ZNKSt3__211__libcpp_db15__decrementableEPKv"] = createExportWrapper("_ZNKSt3__211__libcpp_db15__decrementableEPKv");

var __ZNKSt3__211__libcpp_db9__addableEPKvl = Module["__ZNKSt3__211__libcpp_db9__addableEPKvl"] = createExportWrapper("_ZNKSt3__211__libcpp_db9__addableEPKvl");

var __ZNKSt3__211__libcpp_db15__subscriptableEPKvl = Module["__ZNKSt3__211__libcpp_db15__subscriptableEPKvl"] = createExportWrapper("_ZNKSt3__211__libcpp_db15__subscriptableEPKvl");

var __ZNKSt3__211__libcpp_db22__less_than_comparableEPKvS2_ = Module["__ZNKSt3__211__libcpp_db22__less_than_comparableEPKvS2_"] = createExportWrapper("_ZNKSt3__211__libcpp_db22__less_than_comparableEPKvS2_");

var __ZNSt3__211__libcpp_db4swapEPvS1_ = Module["__ZNSt3__211__libcpp_db4swapEPvS1_"] = createExportWrapper("_ZNSt3__211__libcpp_db4swapEPvS1_");

var __ZNSt3__24swapIPPNS_8__i_nodeEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS5_EE5valueEvE4typeERS5_S8_ = Module["__ZNSt3__24swapIPPNS_8__i_nodeEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS5_EE5valueEvE4typeERS5_S8_"] = createExportWrapper("_ZNSt3__24swapIPPNS_8__i_nodeEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS5_EE5valueEvE4typeERS5_S8_");

var __ZNSt3__211__libcpp_db10__insert_iEPv = Module["__ZNSt3__211__libcpp_db10__insert_iEPv"] = createExportWrapper("_ZNSt3__211__libcpp_db10__insert_iEPv");

var __ZNSt3__28__i_nodeC2EPvPS0_PNS_8__c_nodeE = Module["__ZNSt3__28__i_nodeC2EPvPS0_PNS_8__c_nodeE"] = createExportWrapper("_ZNSt3__28__i_nodeC2EPvPS0_PNS_8__c_nodeE");

var __ZNSt3__24findIPPNS_8__i_nodeES2_EET_S4_S4_RKT0_ = Module["__ZNSt3__24findIPPNS_8__i_nodeES2_EET_S4_S4_RKT0_"] = createExportWrapper("_ZNSt3__24findIPPNS_8__i_nodeES2_EET_S4_S4_RKT0_");

var ___cxa_pure_virtual = Module["___cxa_pure_virtual"] = createExportWrapper("__cxa_pure_virtual");

var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__is_longEv = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__is_longEv"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__is_longEv");

var __ZNSt3__216allocator_traitsINS_9allocatorIcEEE10deallocateERS2_Pcm = Module["__ZNSt3__216allocator_traitsINS_9allocatorIcEEE10deallocateERS2_Pcm"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorIcEEE10deallocateERS2_Pcm");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7__allocEv = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7__allocEv"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7__allocEv");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__get_long_pointerEv = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__get_long_pointerEv"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__get_long_pointerEv");

var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__get_long_capEv = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__get_long_capEv"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__get_long_capEv");

var __ZNKSt3__217__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_E5firstEv = Module["__ZNKSt3__217__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_E5firstEv"] = createExportWrapper("_ZNKSt3__217__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_E5firstEv");

var __ZNKSt3__222__compressed_pair_elemINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repELi0ELb0EE5__getEv = Module["__ZNKSt3__222__compressed_pair_elemINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repELi0ELb0EE5__getEv"] = createExportWrapper("_ZNKSt3__222__compressed_pair_elemINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repELi0ELb0EE5__getEv");

var __ZNSt3__29allocatorIcE10deallocateEPcm = Module["__ZNSt3__29allocatorIcE10deallocateEPcm"] = createExportWrapper("_ZNSt3__29allocatorIcE10deallocateEPcm");

var __ZNSt3__219__libcpp_deallocateEPvmm = Module["__ZNSt3__219__libcpp_deallocateEPvmm"] = createExportWrapper("_ZNSt3__219__libcpp_deallocateEPvmm");

var __ZNSt3__224__is_overaligned_for_newEm = Module["__ZNSt3__224__is_overaligned_for_newEm"] = createExportWrapper("_ZNSt3__224__is_overaligned_for_newEm");

var __ZNSt3__227__do_deallocate_handle_sizeIJSt11align_val_tEEEvPvmDpT_ = Module["__ZNSt3__227__do_deallocate_handle_sizeIJSt11align_val_tEEEvPvmDpT_"] = createExportWrapper("_ZNSt3__227__do_deallocate_handle_sizeIJSt11align_val_tEEEvPvmDpT_");

var __ZNSt3__227__do_deallocate_handle_sizeIJEEEvPvmDpT_ = Module["__ZNSt3__227__do_deallocate_handle_sizeIJEEEvPvmDpT_"] = createExportWrapper("_ZNSt3__227__do_deallocate_handle_sizeIJEEEvPvmDpT_");

var __ZNSt3__224__libcpp_operator_deleteIJPvSt11align_val_tEEEvDpT_ = Module["__ZNSt3__224__libcpp_operator_deleteIJPvSt11align_val_tEEEvDpT_"] = createExportWrapper("_ZNSt3__224__libcpp_operator_deleteIJPvSt11align_val_tEEEvDpT_");

var __ZdlPvSt11align_val_t = Module["__ZdlPvSt11align_val_t"] = createExportWrapper("_ZdlPvSt11align_val_t");

var __ZNSt3__224__libcpp_operator_deleteIJPvEEEvDpT_ = Module["__ZNSt3__224__libcpp_operator_deleteIJPvEEEvDpT_"] = createExportWrapper("_ZNSt3__224__libcpp_operator_deleteIJPvEEEvDpT_");

var __ZNSt3__217__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_E6secondEv = Module["__ZNSt3__217__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_E6secondEv"] = createExportWrapper("_ZNSt3__217__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_E6secondEv");

var __ZNSt3__222__compressed_pair_elemINS_9allocatorIcEELi1ELb1EE5__getEv = Module["__ZNSt3__222__compressed_pair_elemINS_9allocatorIcEELi1ELb1EE5__getEv"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_9allocatorIcEELi1ELb1EE5__getEv");

var __ZNSt3__217__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_E5firstEv = Module["__ZNSt3__217__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_E5firstEv"] = createExportWrapper("_ZNSt3__217__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_E5firstEv");

var __ZNSt3__222__compressed_pair_elemINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repELi0ELb0EE5__getEv = Module["__ZNSt3__222__compressed_pair_elemINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repELi0ELb0EE5__getEv"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repELi0ELb0EE5__getEv");

var __ZNSt3__217__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_EC2INS_18__default_init_tagESA_EEOT_OT0_ = Module["__ZNSt3__217__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_EC2INS_18__default_init_tagESA_EEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_EC2INS_18__default_init_tagESA_EEOT_OT0_");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm");

var __ZNSt3__211char_traitsIcE6lengthEPKc = Module["__ZNSt3__211char_traitsIcE6lengthEPKc"] = createExportWrapper("_ZNSt3__211char_traitsIcE6lengthEPKc");

var __ZNSt3__219__debug_db_insert_cINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvPT_ = Module["__ZNSt3__219__debug_db_insert_cINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvPT_"] = createExportWrapper("_ZNSt3__219__debug_db_insert_cINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvPT_");

var __ZNSt3__222__compressed_pair_elemINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repELi0ELb0EEC2ENS_18__default_init_tagE = Module["__ZNSt3__222__compressed_pair_elemINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repELi0ELb0EEC2ENS_18__default_init_tagE"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repELi0ELb0EEC2ENS_18__default_init_tagE");

var __ZNSt3__222__compressed_pair_elemINS_9allocatorIcEELi1ELb1EEC2ENS_18__default_init_tagE = Module["__ZNSt3__222__compressed_pair_elemINS_9allocatorIcEELi1ELb1EEC2ENS_18__default_init_tagE"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_9allocatorIcEELi1ELb1EEC2ENS_18__default_init_tagE");

var __ZNSt3__29allocatorIcEC2Ev = Module["__ZNSt3__29allocatorIcEC2Ev"] = createExportWrapper("_ZNSt3__29allocatorIcEC2Ev");

var __ZNSt3__216__non_trivial_ifILb1ENS_9allocatorIcEEEC2Ev = Module["__ZNSt3__216__non_trivial_ifILb1ENS_9allocatorIcEEEC2Ev"] = createExportWrapper("_ZNSt3__216__non_trivial_ifILb1ENS_9allocatorIcEEEC2Ev");

var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE8max_sizeEv = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE8max_sizeEv"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE8max_sizeEv");

var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE20__throw_length_errorEv = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE20__throw_length_errorEv"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE20__throw_length_errorEv");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__fits_in_ssoEm = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__fits_in_ssoEm"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__fits_in_ssoEm");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__set_short_sizeEm = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__set_short_sizeEm"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__set_short_sizeEm");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__get_short_pointerEv = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__get_short_pointerEv"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__get_short_pointerEv");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE11__recommendEm = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE11__recommendEm"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE11__recommendEm");

var __ZNSt3__216allocator_traitsINS_9allocatorIcEEE8allocateERS2_m = Module["__ZNSt3__216allocator_traitsINS_9allocatorIcEEE8allocateERS2_m"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorIcEEE8allocateERS2_m");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__set_long_pointerEPc = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__set_long_pointerEPc"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__set_long_pointerEPc");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__set_long_capEm = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__set_long_capEm"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__set_long_capEm");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__set_long_sizeEm = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__set_long_sizeEm"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__set_long_sizeEm");

var __ZNSt3__211char_traitsIcE4copyEPcPKcm = Module["__ZNSt3__211char_traitsIcE4copyEPcPKcm"] = createExportWrapper("_ZNSt3__211char_traitsIcE4copyEPcPKcm");

var __ZNSt3__212__to_addressIcEEPT_S2_ = Module["__ZNSt3__212__to_addressIcEEPT_S2_"] = createExportWrapper("_ZNSt3__212__to_addressIcEEPT_S2_");

var __ZNSt3__211char_traitsIcE6assignERcRKc = Module["__ZNSt3__211char_traitsIcE6assignERcRKc"] = createExportWrapper("_ZNSt3__211char_traitsIcE6assignERcRKc");

var __ZNSt3__216allocator_traitsINS_9allocatorIcEEE8max_sizeIS2_vvEEmRKS2_ = Module["__ZNSt3__216allocator_traitsINS_9allocatorIcEEE8max_sizeIS2_vvEEmRKS2_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorIcEEE8max_sizeIS2_vvEEmRKS2_");

var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7__allocEv = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7__allocEv"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7__allocEv");

var __ZNSt3__214numeric_limitsImE3maxEv = Module["__ZNSt3__214numeric_limitsImE3maxEv"] = createExportWrapper("_ZNSt3__214numeric_limitsImE3maxEv");

var __ZNSt3__223__libcpp_numeric_limitsImLb1EE3maxEv = Module["__ZNSt3__223__libcpp_numeric_limitsImLb1EE3maxEv"] = createExportWrapper("_ZNSt3__223__libcpp_numeric_limitsImLb1EE3maxEv");

var __ZNKSt3__217__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_E6secondEv = Module["__ZNKSt3__217__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_E6secondEv"] = createExportWrapper("_ZNKSt3__217__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_E6secondEv");

var __ZNKSt3__222__compressed_pair_elemINS_9allocatorIcEELi1ELb1EE5__getEv = Module["__ZNKSt3__222__compressed_pair_elemINS_9allocatorIcEELi1ELb1EE5__getEv"] = createExportWrapper("_ZNKSt3__222__compressed_pair_elemINS_9allocatorIcEELi1ELb1EE5__getEv");

var __ZNSt3__220__throw_length_errorEPKc = Module["__ZNSt3__220__throw_length_errorEPKc"] = createExportWrapper("_ZNSt3__220__throw_length_errorEPKc");

var __ZNSt3__214pointer_traitsIPcE10pointer_toERc = Module["__ZNSt3__214pointer_traitsIPcE10pointer_toERc"] = createExportWrapper("_ZNSt3__214pointer_traitsIPcE10pointer_toERc");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE10__align_itILm16EEEmm = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE10__align_itILm16EEEmm"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE10__align_itILm16EEEmm");

var __ZNSt3__29allocatorIcE8allocateEm = Module["__ZNSt3__29allocatorIcE8allocateEm"] = createExportWrapper("_ZNSt3__29allocatorIcE8allocateEm");

var __ZSt28__throw_bad_array_new_lengthv = Module["__ZSt28__throw_bad_array_new_lengthv"] = createExportWrapper("_ZSt28__throw_bad_array_new_lengthv");

var __ZNSt3__217__libcpp_allocateEmm = Module["__ZNSt3__217__libcpp_allocateEmm"] = createExportWrapper("_ZNSt3__217__libcpp_allocateEmm");

var __ZNSt3__221__libcpp_operator_newIJmSt11align_val_tEEEPvDpT_ = Module["__ZNSt3__221__libcpp_operator_newIJmSt11align_val_tEEEPvDpT_"] = createExportWrapper("_ZNSt3__221__libcpp_operator_newIJmSt11align_val_tEEEPvDpT_");

var __ZNSt3__221__libcpp_operator_newIJmEEEPvDpT_ = Module["__ZNSt3__221__libcpp_operator_newIJmEEEPvDpT_"] = createExportWrapper("_ZNSt3__221__libcpp_operator_newIJmEEEPvDpT_");

var __ZnwmSt11align_val_t = Module["__ZnwmSt11align_val_t"] = createExportWrapper("_ZnwmSt11align_val_t");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKc = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKc"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKc");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2EOS5_ = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2EOS5_"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2EOS5_");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__zeroEv = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__zeroEv"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__zeroEv");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendERKS5_ = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendERKS5_"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendERKS5_");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm");

var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataEv = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataEv"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataEv");

var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeEv = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeEv"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeEv");

var __ZNSt3__212__to_addressIKcEEPT_S3_ = Module["__ZNSt3__212__to_addressIKcEEPT_S3_"] = createExportWrapper("_ZNSt3__212__to_addressIKcEEPT_S3_");

var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__get_pointerEv = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__get_pointerEv"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__get_pointerEv");

var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__get_long_pointerEv = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__get_long_pointerEv"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__get_long_pointerEv");

var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__get_short_pointerEv = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__get_short_pointerEv"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__get_short_pointerEv");

var __ZNSt3__214pointer_traitsIPKcE10pointer_toERS1_ = Module["__ZNSt3__214pointer_traitsIPKcE10pointer_toERS1_"] = createExportWrapper("_ZNSt3__214pointer_traitsIPKcE10pointer_toERS1_");

var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__get_long_sizeEv = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__get_long_sizeEv"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__get_long_sizeEv");

var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__get_short_sizeEv = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__get_short_sizeEv"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16__get_short_sizeEv");

var __ZNSt3__28__i_nodeD1Ev = Module["__ZNSt3__28__i_nodeD1Ev"] = createExportWrapper("_ZNSt3__28__i_nodeD1Ev");

var __ZNSt3__28__c_nodeD1Ev = Module["__ZNSt3__28__c_nodeD1Ev"] = createExportWrapper("_ZNSt3__28__c_nodeD1Ev");

var __ZNSt3__211__libcpp_dbC1Ev = Module["__ZNSt3__211__libcpp_dbC1Ev"] = createExportWrapper("_ZNSt3__211__libcpp_dbC1Ev");

var __ZNSt3__211__libcpp_dbD1Ev = Module["__ZNSt3__211__libcpp_dbD1Ev"] = createExportWrapper("_ZNSt3__211__libcpp_dbD1Ev");

var __ZNSt3__24__fs10filesystem18directory_iteratorC2ERKNS1_4pathEPNS_10error_codeENS1_17directory_optionsE = Module["__ZNSt3__24__fs10filesystem18directory_iteratorC2ERKNS1_4pathEPNS_10error_codeENS1_17directory_optionsE"] = createExportWrapper("_ZNSt3__24__fs10filesystem18directory_iteratorC2ERKNS1_4pathEPNS_10error_codeENS1_17directory_optionsE");

var __ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEEC2Ev = Module["__ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEEC2Ev"] = createExportWrapper("_ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEEC2Ev");

var __ZNSt3__210error_codeC2Ev = Module["__ZNSt3__210error_codeC2Ev"] = createExportWrapper("_ZNSt3__210error_codeC2Ev");

var __ZNSt3__211make_sharedINS_4__fs10filesystem12__dir_streamEJRKNS2_4pathERNS2_17directory_optionsERNS_10error_codeEEvEENS_10shared_ptrIT_EEDpOT0_ = Module["__ZNSt3__211make_sharedINS_4__fs10filesystem12__dir_streamEJRKNS2_4pathERNS2_17directory_optionsERNS_10error_codeEEvEENS_10shared_ptrIT_EEDpOT0_"] = createExportWrapper("_ZNSt3__211make_sharedINS_4__fs10filesystem12__dir_streamEJRKNS2_4pathERNS2_17directory_optionsERNS_10error_codeEEvEENS_10shared_ptrIT_EEDpOT0_");

var __ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEEaSEOS4_ = Module["__ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEEaSEOS4_"] = createExportWrapper("_ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEEaSEOS4_");

var __ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEED2Ev = Module["__ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEED2Ev"] = createExportWrapper("_ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEED2Ev");

var __ZNKSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEEptEv = Module["__ZNKSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEEptEv"] = createExportWrapper("_ZNKSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEEptEv");

var __ZNKSt3__24__fs10filesystem12__dir_stream4goodEv = Module["__ZNKSt3__24__fs10filesystem12__dir_stream4goodEv"] = createExportWrapper("_ZNKSt3__24__fs10filesystem12__dir_stream4goodEv");

var __ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEE5resetEv = Module["__ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEE5resetEv"] = createExportWrapper("_ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEE5resetEv");

var __ZNKSt3__210error_codecvbEv = Module["__ZNKSt3__210error_codecvbEv"] = createExportWrapper("_ZNKSt3__210error_codecvbEv");

var __ZNSt3__24__fs10filesystem18directory_iterator11__incrementEPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem18directory_iterator11__incrementEPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem18directory_iterator11__incrementEPNS_10error_codeE");

var __ZNSt3__24__fs10filesystem12__dir_stream7advanceERNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem12__dir_stream7advanceERNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem12__dir_stream7advanceERNS_10error_codeE");

var __ZNSt3__24__fs10filesystem4pathC2EOS2_ = Module["__ZNSt3__24__fs10filesystem4pathC2EOS2_"] = createExportWrapper("_ZNSt3__24__fs10filesystem4pathC2EOS2_");

var __ZNKSt3__24__fs10filesystem4path5c_strEv = Module["__ZNKSt3__24__fs10filesystem4path5c_strEv"] = createExportWrapper("_ZNKSt3__24__fs10filesystem4path5c_strEv");

var __ZNSt3__24__fs10filesystem4pathD2Ev = Module["__ZNSt3__24__fs10filesystem4pathD2Ev"] = createExportWrapper("_ZNSt3__24__fs10filesystem4pathD2Ev");

var __ZNKSt3__24__fs10filesystem18directory_iterator13__dereferenceEv = Module["__ZNKSt3__24__fs10filesystem18directory_iterator13__dereferenceEv"] = createExportWrapper("_ZNKSt3__24__fs10filesystem18directory_iterator13__dereferenceEv");

var __ZNSt3__24__fs10filesystem28recursive_directory_iteratorC2ERKNS1_4pathENS1_17directory_optionsEPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem28recursive_directory_iteratorC2ERKNS1_4pathENS1_17directory_optionsEPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem28recursive_directory_iteratorC2ERKNS1_4pathENS1_17directory_optionsEPNS_10error_codeE");

var __ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEC2EDn = Module["__ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEC2EDn"] = createExportWrapper("_ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEC2EDn");

var __ZNSt3__24__fs10filesystem12__dir_streamC2ERKNS1_4pathENS1_17directory_optionsERNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem12__dir_streamC2ERKNS1_4pathENS1_17directory_optionsERNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem12__dir_streamC2ERKNS1_4pathENS1_17directory_optionsERNS_10error_codeE");

var __ZNSt3__211make_sharedINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEJEvEENS_10shared_ptrIT_EEDpOT0_ = Module["__ZNSt3__211make_sharedINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEJEvEENS_10shared_ptrIT_EEDpOT0_"] = createExportWrapper("_ZNSt3__211make_sharedINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEJEvEENS_10shared_ptrIT_EEDpOT0_");

var __ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEaSEOS5_ = Module["__ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEaSEOS5_"] = createExportWrapper("_ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEaSEOS5_");

var __ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEED2Ev = Module["__ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEED2Ev"] = createExportWrapper("_ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEED2Ev");

var __ZNKSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEptEv = Module["__ZNKSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEptEv"] = createExportWrapper("_ZNKSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEptEv");

var __ZNSt3__25stackINS_4__fs10filesystem12__dir_streamENS_5dequeIS3_NS_9allocatorIS3_EEEEE4pushEOS3_ = Module["__ZNSt3__25stackINS_4__fs10filesystem12__dir_streamENS_5dequeIS3_NS_9allocatorIS3_EEEEE4pushEOS3_"] = createExportWrapper("_ZNSt3__25stackINS_4__fs10filesystem12__dir_streamENS_5dequeIS3_NS_9allocatorIS3_EEEEE4pushEOS3_");

var __ZNSt3__24__fs10filesystem12__dir_streamD2Ev = Module["__ZNSt3__24__fs10filesystem12__dir_streamD2Ev"] = createExportWrapper("_ZNSt3__24__fs10filesystem12__dir_streamD2Ev");

var __ZNSt3__24__fs10filesystem28recursive_directory_iterator5__popEPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem28recursive_directory_iterator5__popEPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem28recursive_directory_iterator5__popEPNS_10error_codeE");

var __ZNSt3__210error_code5clearEv = Module["__ZNSt3__210error_code5clearEv"] = createExportWrapper("_ZNSt3__210error_code5clearEv");

var __ZNSt3__25stackINS_4__fs10filesystem12__dir_streamENS_5dequeIS3_NS_9allocatorIS3_EEEEE3popEv = Module["__ZNSt3__25stackINS_4__fs10filesystem12__dir_streamENS_5dequeIS3_NS_9allocatorIS3_EEEEE3popEv"] = createExportWrapper("_ZNSt3__25stackINS_4__fs10filesystem12__dir_streamENS_5dequeIS3_NS_9allocatorIS3_EEEEE3popEv");

var __ZNKSt3__25stackINS_4__fs10filesystem12__dir_streamENS_5dequeIS3_NS_9allocatorIS3_EEEEE4sizeEv = Module["__ZNKSt3__25stackINS_4__fs10filesystem12__dir_streamENS_5dequeIS3_NS_9allocatorIS3_EEEEE4sizeEv"] = createExportWrapper("_ZNKSt3__25stackINS_4__fs10filesystem12__dir_streamENS_5dequeIS3_NS_9allocatorIS3_EEEEE4sizeEv");

var __ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEE5resetEv = Module["__ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEE5resetEv"] = createExportWrapper("_ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEE5resetEv");

var __ZNSt3__24__fs10filesystem28recursive_directory_iterator9__advanceEPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem28recursive_directory_iterator9__advanceEPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem28recursive_directory_iterator9__advanceEPNS_10error_codeE");

var __ZNKSt3__24__fs10filesystem28recursive_directory_iterator7optionsEv = Module["__ZNKSt3__24__fs10filesystem28recursive_directory_iterator7optionsEv"] = createExportWrapper("_ZNKSt3__24__fs10filesystem28recursive_directory_iterator7optionsEv");

var __ZNKSt3__24__fs10filesystem28recursive_directory_iterator5depthEv = Module["__ZNKSt3__24__fs10filesystem28recursive_directory_iterator5depthEv"] = createExportWrapper("_ZNKSt3__24__fs10filesystem28recursive_directory_iterator5depthEv");

var __ZNKSt3__24__fs10filesystem28recursive_directory_iterator13__dereferenceEv = Module["__ZNKSt3__24__fs10filesystem28recursive_directory_iterator13__dereferenceEv"] = createExportWrapper("_ZNKSt3__24__fs10filesystem28recursive_directory_iterator13__dereferenceEv");

var __ZNSt3__25stackINS_4__fs10filesystem12__dir_streamENS_5dequeIS3_NS_9allocatorIS3_EEEEE3topEv = Module["__ZNSt3__25stackINS_4__fs10filesystem12__dir_streamENS_5dequeIS3_NS_9allocatorIS3_EEEEE3topEv"] = createExportWrapper("_ZNSt3__25stackINS_4__fs10filesystem12__dir_streamENS_5dequeIS3_NS_9allocatorIS3_EEEEE3topEv");

var __ZNSt3__24__fs10filesystem28recursive_directory_iterator11__incrementEPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem28recursive_directory_iterator11__incrementEPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem28recursive_directory_iterator11__incrementEPNS_10error_codeE");

var __ZNKSt3__24__fs10filesystem28recursive_directory_iterator17recursion_pendingEv = Module["__ZNKSt3__24__fs10filesystem28recursive_directory_iterator17recursion_pendingEv"] = createExportWrapper("_ZNKSt3__24__fs10filesystem28recursive_directory_iterator17recursion_pendingEv");

var __ZNSt3__24__fs10filesystem28recursive_directory_iterator15__try_recursionEPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem28recursive_directory_iterator15__try_recursionEPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem28recursive_directory_iterator15__try_recursionEPNS_10error_codeE");

var __ZNSt3__24__fs10filesystem18directory_iteratorC2Ev = Module["__ZNSt3__24__fs10filesystem18directory_iteratorC2Ev"] = createExportWrapper("_ZNSt3__24__fs10filesystem18directory_iteratorC2Ev");

var __ZNSt3__24__fs10filesystem18directory_iteratorD2Ev = Module["__ZNSt3__24__fs10filesystem18directory_iteratorD2Ev"] = createExportWrapper("_ZNSt3__24__fs10filesystem18directory_iteratorD2Ev");

var __ZNSt3__24__fs10filesystemanENS1_17directory_optionsES2_ = Module["__ZNSt3__24__fs10filesystemanENS1_17directory_optionsES2_"] = createExportWrapper("_ZNSt3__24__fs10filesystemanENS1_17directory_optionsES2_");

var __ZNKSt3__24__fs10filesystem15directory_entry12__get_sym_ftEPNS_10error_codeE = Module["__ZNKSt3__24__fs10filesystem15directory_entry12__get_sym_ftEPNS_10error_codeE"] = createExportWrapper("_ZNKSt3__24__fs10filesystem15directory_entry12__get_sym_ftEPNS_10error_codeE");

var __ZNSt3__24__fs10filesystem11file_statusC2ENS1_9file_typeENS1_5permsE = Module["__ZNSt3__24__fs10filesystem11file_statusC2ENS1_9file_typeENS1_5permsE"] = createExportWrapper("_ZNSt3__24__fs10filesystem11file_statusC2ENS1_9file_typeENS1_5permsE");

var __ZNSt3__24__fs10filesystem12status_knownENS1_11file_statusE = Module["__ZNSt3__24__fs10filesystem12status_knownENS1_11file_statusE"] = createExportWrapper("_ZNSt3__24__fs10filesystem12status_knownENS1_11file_statusE");

var __ZNSt3__24__fs10filesystem11file_statusD2Ev = Module["__ZNSt3__24__fs10filesystem11file_statusD2Ev"] = createExportWrapper("_ZNSt3__24__fs10filesystem11file_statusD2Ev");

var __ZNSt3__24__fs10filesystem10is_symlinkENS1_11file_statusE = Module["__ZNSt3__24__fs10filesystem10is_symlinkENS1_11file_statusE"] = createExportWrapper("_ZNSt3__24__fs10filesystem10is_symlinkENS1_11file_statusE");

var __ZNSt3__24__fs10filesystem12is_directoryENS1_11file_statusE = Module["__ZNSt3__24__fs10filesystem12is_directoryENS1_11file_statusE"] = createExportWrapper("_ZNSt3__24__fs10filesystem12is_directoryENS1_11file_statusE");

var __ZNKSt3__24__fs10filesystem15directory_entry8__get_ftEPNS_10error_codeE = Module["__ZNKSt3__24__fs10filesystem15directory_entry8__get_ftEPNS_10error_codeE"] = createExportWrapper("_ZNKSt3__24__fs10filesystem15directory_entry8__get_ftEPNS_10error_codeE");

var __ZNKSt3__24__fs10filesystem15directory_entry4pathEv = Module["__ZNKSt3__24__fs10filesystem15directory_entry4pathEv"] = createExportWrapper("_ZNKSt3__24__fs10filesystem15directory_entry4pathEv");

var __ZNKSt3__210error_code5valueEv = Module["__ZNKSt3__210error_code5valueEv"] = createExportWrapper("_ZNKSt3__210error_code5valueEv");

var __ZNSt3__215system_categoryEv = Module["__ZNSt3__215system_categoryEv"] = createExportWrapper("_ZNSt3__215system_categoryEv");

var __ZNSt3__2eqIcNS_11char_traitsIcEELi1EEEbNS_17basic_string_viewIT_T0_EENS_11common_typeIJS6_EE4typeE = Module["__ZNSt3__2eqIcNS_11char_traitsIcEELi1EEEbNS_17basic_string_viewIT_T0_EENS_11common_typeIJS6_EE4typeE"] = createExportWrapper("_ZNSt3__2eqIcNS_11char_traitsIcEELi1EEEbNS_17basic_string_viewIT_T0_EENS_11common_typeIJS6_EE4typeE");

var __ZNSt3__217basic_string_viewIcNS_11char_traitsIcEEEC2EPKc = Module["__ZNSt3__217basic_string_viewIcNS_11char_traitsIcEEEC2EPKc"] = createExportWrapper("_ZNSt3__217basic_string_viewIcNS_11char_traitsIcEEEC2EPKc");

var __ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE5emptyEv = Module["__ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE5emptyEv"] = createExportWrapper("_ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE5emptyEv");

var __ZNSt3__24__fs10filesystem12__dir_stream5closeEv = Module["__ZNSt3__24__fs10filesystem12__dir_stream5closeEv"] = createExportWrapper("_ZNSt3__24__fs10filesystem12__dir_stream5closeEv");

var __ZNSt3__24__fs10filesystem15directory_entry19__assign_iter_entryEONS1_4pathENS2_13__cached_dataE = Module["__ZNSt3__24__fs10filesystem15directory_entry19__assign_iter_entryEONS1_4pathENS2_13__cached_dataE"] = createExportWrapper("_ZNSt3__24__fs10filesystem15directory_entry19__assign_iter_entryEONS1_4pathENS2_13__cached_dataE");

var __ZNSt3__24__fs10filesystemdvERKNS1_4pathES4_ = Module["__ZNSt3__24__fs10filesystemdvERKNS1_4pathES4_"] = createExportWrapper("_ZNSt3__24__fs10filesystemdvERKNS1_4pathES4_");

var __ZNSt3__24__fs10filesystem4pathC2INS_17basic_string_viewIcNS_11char_traitsIcEEEEvEERKT_NS2_6formatE = Module["__ZNSt3__24__fs10filesystem4pathC2INS_17basic_string_viewIcNS_11char_traitsIcEEEEvEERKT_NS2_6formatE"] = createExportWrapper("_ZNSt3__24__fs10filesystem4pathC2INS_17basic_string_viewIcNS_11char_traitsIcEEEEvEERKT_NS2_6formatE");

var __ZNSt3__24__fs10filesystem15directory_entry20__create_iter_resultENS1_9file_typeE = Module["__ZNSt3__24__fs10filesystem15directory_entry20__create_iter_resultENS1_9file_typeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem15directory_entry20__create_iter_resultENS1_9file_typeE");

var __ZNSt3__24pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem9file_typeEEC2ILb1ELPv0EEEv = Module["__ZNSt3__24pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem9file_typeEEC2ILb1ELPv0EEEv"] = createExportWrapper("_ZNSt3__24pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem9file_typeEEC2ILb1ELPv0EEEv");

var __ZNSt3__24pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem9file_typeEEC2IRA256_cS7_LPv0EEEOT_OT0_ = Module["__ZNSt3__24pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem9file_typeEEC2IRA256_cS7_LPv0EEEOT_OT0_"] = createExportWrapper("_ZNSt3__24pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem9file_typeEEC2IRA256_cS7_LPv0EEEOT_OT0_");

var __ZNSt3__216generic_categoryEv = Module["__ZNSt3__216generic_categoryEv"] = createExportWrapper("_ZNSt3__216generic_categoryEv");

var __ZNSt3__210error_codeC2EiRKNS_14error_categoryE = Module["__ZNSt3__210error_codeC2EiRKNS_14error_categoryE"] = createExportWrapper("_ZNSt3__210error_codeC2EiRKNS_14error_categoryE");

var __ZNSt3__217basic_string_viewIcNS_11char_traitsIcEEEC2Ev = Module["__ZNSt3__217basic_string_viewIcNS_11char_traitsIcEEEC2Ev"] = createExportWrapper("_ZNSt3__217basic_string_viewIcNS_11char_traitsIcEEEC2Ev");

var __ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE4sizeEv = Module["__ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE4sizeEv"] = createExportWrapper("_ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE4sizeEv");

var __ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE7compareES3_ = Module["__ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE7compareES3_"] = createExportWrapper("_ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE7compareES3_");

var __ZNSt3__23minImEERKT_S3_S3_ = Module["__ZNSt3__23minImEERKT_S3_S3_"] = createExportWrapper("_ZNSt3__23minImEERKT_S3_S3_");

var __ZNSt3__211char_traitsIcE7compareEPKcS3_m = Module["__ZNSt3__211char_traitsIcE7compareEPKcS3_m"] = createExportWrapper("_ZNSt3__211char_traitsIcE7compareEPKcS3_m");

var __ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE4dataEv = Module["__ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE4dataEv"] = createExportWrapper("_ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE4dataEv");

var __ZNSt3__23minImNS_6__lessImmEEEERKT_S5_S5_T0_ = Module["__ZNSt3__23minImNS_6__lessImmEEEERKT_S5_S5_T0_"] = createExportWrapper("_ZNSt3__23minImNS_6__lessImmEEEERKT_S5_S5_T0_");

var __ZNSt3__228__char_traits_length_checkedINS_11char_traitsIcEEEEmPKNT_9char_typeE = Module["__ZNSt3__228__char_traits_length_checkedINS_11char_traitsIcEEEEmPKNT_9char_typeE"] = createExportWrapper("_ZNSt3__228__char_traits_length_checkedINS_11char_traitsIcEEEEmPKNT_9char_typeE");

var __ZNSt3__24__fs10filesystem4pathaSEOS2_ = Module["__ZNSt3__24__fs10filesystem4pathaSEOS2_"] = createExportWrapper("_ZNSt3__24__fs10filesystem4pathaSEOS2_");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEOS5_ = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEOS5_"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEOS5_");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__move_assignERS5_NS_17integral_constantIbLb1EEE = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__move_assignERS5_NS_17integral_constantIbLb1EEE"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__move_assignERS5_NS_17integral_constantIbLb1EEE");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__move_assign_allocERS5_ = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__move_assign_allocERS5_"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__move_assign_allocERS5_");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__move_assign_allocERS5_NS_17integral_constantIbLb1EEE = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__move_assign_allocERS5_NS_17integral_constantIbLb1EEE"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__move_assign_allocERS5_NS_17integral_constantIbLb1EEE");

var __ZNSt3__24__fs10filesystem4pathC2ERKS2_ = Module["__ZNSt3__24__fs10filesystem4pathC2ERKS2_"] = createExportWrapper("_ZNSt3__24__fs10filesystem4pathC2ERKS2_");

var __ZNSt3__24__fs10filesystem4pathdVERKS2_ = Module["__ZNSt3__24__fs10filesystem4pathdVERKS2_"] = createExportWrapper("_ZNSt3__24__fs10filesystem4pathdVERKS2_");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_ = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_");

var __ZNSt3__216allocator_traitsINS_9allocatorIcEEE37select_on_container_copy_constructionIS2_vvEES2_RKS2_ = Module["__ZNSt3__216allocator_traitsINS_9allocatorIcEEE37select_on_container_copy_constructionIS2_vvEES2_RKS2_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorIcEEE37select_on_container_copy_constructionIS2_vvEES2_RKS2_");

var __ZNSt3__217__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_EC2INS_18__default_init_tagES5_EEOT_OT0_ = Module["__ZNSt3__217__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_EC2INS_18__default_init_tagES5_EEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_EC2INS_18__default_init_tagES5_EEOT_OT0_");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE25__init_copy_ctor_externalEPKcm = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE25__init_copy_ctor_externalEPKcm"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE25__init_copy_ctor_externalEPKcm");

var __ZNSt3__222__compressed_pair_elemINS_9allocatorIcEELi1ELb1EEC2IS2_vEEOT_ = Module["__ZNSt3__222__compressed_pair_elemINS_9allocatorIcEELi1ELb1EEC2IS2_vEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_9allocatorIcEELi1ELb1EEC2IS2_vEEOT_");

var __ZNKSt3__24__fs10filesystem4path11is_absoluteEv = Module["__ZNKSt3__24__fs10filesystem4path11is_absoluteEv"] = createExportWrapper("_ZNKSt3__24__fs10filesystem4path11is_absoluteEv");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_ = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_");

var __ZNKSt3__24__fs10filesystem4path12has_filenameEv = Module["__ZNKSt3__24__fs10filesystem4path12has_filenameEv"] = createExportWrapper("_ZNKSt3__24__fs10filesystem4path12has_filenameEv");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEpLEc = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEpLEc"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEpLEc");

var __ZNKSt3__24__fs10filesystem4path6nativeEv = Module["__ZNKSt3__24__fs10filesystem4path6nativeEv"] = createExportWrapper("_ZNKSt3__24__fs10filesystem4path6nativeEv");

var __ZNKSt3__24__fs10filesystem4path18has_root_directoryEv = Module["__ZNKSt3__24__fs10filesystem4path18has_root_directoryEv"] = createExportWrapper("_ZNKSt3__24__fs10filesystem4path18has_root_directoryEv");

var __ZNKSt3__24__fs10filesystem4path16__root_directoryEv = Module["__ZNKSt3__24__fs10filesystem4path16__root_directoryEv"] = createExportWrapper("_ZNKSt3__24__fs10filesystem4path16__root_directoryEv");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__copy_assign_allocERKS5_ = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__copy_assign_allocERKS5_"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__copy_assign_allocERKS5_");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__assign_no_aliasILb1EEERS5_PKcm = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__assign_no_aliasILb1EEERS5_PKcm"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__assign_no_aliasILb1EEERS5_PKcm");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__assign_no_aliasILb0EEERS5_PKcm = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__assign_no_aliasILb0EEERS5_PKcm"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__assign_no_aliasILb0EEERS5_PKcm");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__copy_assign_allocERKS5_NS_17integral_constantIbLb0EEE = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__copy_assign_allocERKS5_NS_17integral_constantIbLb0EEE"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__copy_assign_allocERKS5_NS_17integral_constantIbLb0EEE");

var __ZNKSt3__24__fs10filesystem4path10__filenameEv = Module["__ZNKSt3__24__fs10filesystem4path10__filenameEv"] = createExportWrapper("_ZNKSt3__24__fs10filesystem4path10__filenameEv");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2Ev = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2Ev"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2Ev");

var __ZNSt3__24__fs10filesystem8_PathCVTIcE15__append_sourceINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEvRNS_12basic_stringIcS7_NS_9allocatorIcEEEERKT_ = Module["__ZNSt3__24__fs10filesystem8_PathCVTIcE15__append_sourceINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEvRNS_12basic_stringIcS7_NS_9allocatorIcEEEERKT_"] = createExportWrapper("_ZNSt3__24__fs10filesystem8_PathCVTIcE15__append_sourceINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEvRNS_12basic_stringIcS7_NS_9allocatorIcEEEERKT_");

var __ZNSt3__24__fs10filesystem8_PathCVTIcE14__append_rangeIPKcEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_S8_ = Module["__ZNSt3__24__fs10filesystem8_PathCVTIcE14__append_rangeIPKcEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_S8_"] = createExportWrapper("_ZNSt3__24__fs10filesystem8_PathCVTIcE14__append_rangeIPKcEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES8_S8_");

var __ZNSt3__24__fs10filesystem20__is_pathable_stringINS_17basic_string_viewIcNS_11char_traitsIcEEEEvE13__range_beginERKS6_ = Module["__ZNSt3__24__fs10filesystem20__is_pathable_stringINS_17basic_string_viewIcNS_11char_traitsIcEEEEvE13__range_beginERKS6_"] = createExportWrapper("_ZNSt3__24__fs10filesystem20__is_pathable_stringINS_17basic_string_viewIcNS_11char_traitsIcEEEEvE13__range_beginERKS6_");

var __ZNSt3__24__fs10filesystem20__is_pathable_stringINS_17basic_string_viewIcNS_11char_traitsIcEEEEvE11__range_endERKS6_ = Module["__ZNSt3__24__fs10filesystem20__is_pathable_stringINS_17basic_string_viewIcNS_11char_traitsIcEEEEvE11__range_endERKS6_"] = createExportWrapper("_ZNSt3__24__fs10filesystem20__is_pathable_stringINS_17basic_string_viewIcNS_11char_traitsIcEEEEvE11__range_endERKS6_");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendIPKcEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueERS5_E4typeESA_SA_ = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendIPKcEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueERS5_E4typeESA_SA_"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendIPKcEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueERS5_E4typeESA_SA_");

var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE8capacityEv = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE8capacityEv"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE8capacityEv");

var __ZNSt3__28distanceIPKcEENS_15iterator_traitsIT_E15difference_typeES4_S4_ = Module["__ZNSt3__28distanceIPKcEENS_15iterator_traitsIT_E15difference_typeES4_S4_"] = createExportWrapper("_ZNSt3__28distanceIPKcEENS_15iterator_traitsIT_E15difference_typeES4_S4_");

var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__addr_in_rangeIRKcEEbOT_ = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__addr_in_rangeIRKcEEbOT_"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__addr_in_rangeIRKcEEbOT_");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEmmmmmm = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEmmmmmm"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEmmmmmm");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__get_pointerEv = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__get_pointerEv"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13__get_pointerEv");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE10__set_sizeEm = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE10__set_sizeEm"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE10__set_sizeEm");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2IPKcvEET_S9_RKS4_ = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2IPKcvEET_S9_RKS4_"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2IPKcvEET_S9_RKS4_");

var __ZNSt3__210__distanceIPKcEENS_15iterator_traitsIT_E15difference_typeES4_S4_NS_26random_access_iterator_tagE = Module["__ZNSt3__210__distanceIPKcEENS_15iterator_traitsIT_E15difference_typeES4_S4_NS_26random_access_iterator_tagE"] = createExportWrapper("_ZNSt3__210__distanceIPKcEENS_15iterator_traitsIT_E15difference_typeES4_S4_NS_26random_access_iterator_tagE");

var __ZNSt3__217__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_EC2INS_18__default_init_tagERKS5_EEOT_OT0_ = Module["__ZNSt3__217__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_EC2INS_18__default_init_tagERKS5_EEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repES5_EC2INS_18__default_init_tagERKS5_EEOT_OT0_");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initIPKcEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeESA_SA_ = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initIPKcEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeESA_SA_"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initIPKcEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeESA_SA_");

var __ZNSt3__222__compressed_pair_elemINS_9allocatorIcEELi1ELb1EEC2IRKS2_vEEOT_ = Module["__ZNSt3__222__compressed_pair_elemINS_9allocatorIcEELi1ELb1EEC2IRKS2_vEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_9allocatorIcEELi1ELb1EEC2IRKS2_vEEOT_");

var __ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE6lengthEv = Module["__ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE6lengthEv"] = createExportWrapper("_ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE6lengthEv");

var __ZNSt3__24__fs10filesystem15directory_entry13__cached_dataC2Ev = Module["__ZNSt3__24__fs10filesystem15directory_entry13__cached_dataC2Ev"] = createExportWrapper("_ZNSt3__24__fs10filesystem15directory_entry13__cached_dataC2Ev");

var __ZZNSt3__24__fs10filesystem15directory_entry20__create_iter_resultENS1_9file_typeEENKUlvE_clEv = Module["__ZZNSt3__24__fs10filesystem15directory_entry20__create_iter_resultENS1_9file_typeEENKUlvE_clEv"] = createExportWrapper("_ZZNSt3__24__fs10filesystem15directory_entry20__create_iter_resultENS1_9file_typeEENKUlvE_clEv");

var __ZNSt3__26chrono10time_pointINS_4__fs10filesystem16_FilesystemClockENS0_8durationInNS_5ratioILx1ELx1000000000EEEEEEC2Ev = Module["__ZNSt3__26chrono10time_pointINS_4__fs10filesystem16_FilesystemClockENS0_8durationInNS_5ratioILx1ELx1000000000EEEEEEC2Ev"] = createExportWrapper("_ZNSt3__26chrono10time_pointINS_4__fs10filesystem16_FilesystemClockENS0_8durationInNS_5ratioILx1ELx1000000000EEEEEEC2Ev");

var __ZNSt3__24__fs10filesystem15directory_entry13__cached_data7__resetEv = Module["__ZNSt3__24__fs10filesystem15directory_entry13__cached_data7__resetEv"] = createExportWrapper("_ZNSt3__24__fs10filesystem15directory_entry13__cached_data7__resetEv");

var __ZNSt3__26chrono8durationInNS_5ratioILx1ELx1000000000EEEE4zeroEv = Module["__ZNSt3__26chrono8durationInNS_5ratioILx1ELx1000000000EEEE4zeroEv"] = createExportWrapper("_ZNSt3__26chrono8durationInNS_5ratioILx1ELx1000000000EEEE4zeroEv");

var __ZNSt3__26chrono15duration_valuesInE4zeroEv = Module["__ZNSt3__26chrono15duration_valuesInE4zeroEv"] = createExportWrapper("_ZNSt3__26chrono15duration_valuesInE4zeroEv");

var __ZNSt3__26chrono8durationInNS_5ratioILx1ELx1000000000EEEEC2InEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_nEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE = Module["__ZNSt3__26chrono8durationInNS_5ratioILx1ELx1000000000EEEEC2InEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_nEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE"] = createExportWrapper("_ZNSt3__26chrono8durationInNS_5ratioILx1ELx1000000000EEEEC2InEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_nEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE");

var __ZNSt3__26chrono10time_pointINS_4__fs10filesystem16_FilesystemClockENS0_8durationInNS_5ratioILx1ELx1000000000EEEEEE3minEv = Module["__ZNSt3__26chrono10time_pointINS_4__fs10filesystem16_FilesystemClockENS0_8durationInNS_5ratioILx1ELx1000000000EEEEEE3minEv"] = createExportWrapper("_ZNSt3__26chrono10time_pointINS_4__fs10filesystem16_FilesystemClockENS0_8durationInNS_5ratioILx1ELx1000000000EEEEEE3minEv");

var __ZNSt3__26chrono8durationInNS_5ratioILx1ELx1000000000EEEE3minEv = Module["__ZNSt3__26chrono8durationInNS_5ratioILx1ELx1000000000EEEE3minEv"] = createExportWrapper("_ZNSt3__26chrono8durationInNS_5ratioILx1ELx1000000000EEEE3minEv");

var __ZNSt3__26chrono10time_pointINS_4__fs10filesystem16_FilesystemClockENS0_8durationInNS_5ratioILx1ELx1000000000EEEEEEC2ERKS8_ = Module["__ZNSt3__26chrono10time_pointINS_4__fs10filesystem16_FilesystemClockENS0_8durationInNS_5ratioILx1ELx1000000000EEEEEEC2ERKS8_"] = createExportWrapper("_ZNSt3__26chrono10time_pointINS_4__fs10filesystem16_FilesystemClockENS0_8durationInNS_5ratioILx1ELx1000000000EEEEEEC2ERKS8_");

var __ZNSt3__26chrono15duration_valuesInE3minEv = Module["__ZNSt3__26chrono15duration_valuesInE3minEv"] = createExportWrapper("_ZNSt3__26chrono15duration_valuesInE3minEv");

var __ZNSt3__214numeric_limitsInE6lowestEv = Module["__ZNSt3__214numeric_limitsInE6lowestEv"] = createExportWrapper("_ZNSt3__214numeric_limitsInE6lowestEv");

var __ZNSt3__223__libcpp_numeric_limitsInLb1EE6lowestEv = Module["__ZNSt3__223__libcpp_numeric_limitsInLb1EE6lowestEv"] = createExportWrapper("_ZNSt3__223__libcpp_numeric_limitsInLb1EE6lowestEv");

var __ZNSt3__223__libcpp_numeric_limitsInLb1EE3minEv = Module["__ZNSt3__223__libcpp_numeric_limitsInLb1EE3minEv"] = createExportWrapper("_ZNSt3__223__libcpp_numeric_limitsInLb1EE3minEv");

var __ZNSt3__24__fs10filesystem15directory_entryC2Ev = Module["__ZNSt3__24__fs10filesystem15directory_entryC2Ev"] = createExportWrapper("_ZNSt3__24__fs10filesystem15directory_entryC2Ev");

var __ZNSt3__24__fs10filesystem4pathC2Ev = Module["__ZNSt3__24__fs10filesystem4pathC2Ev"] = createExportWrapper("_ZNSt3__24__fs10filesystem4pathC2Ev");

var __ZNSt3__24__fs10filesystem15directory_entryD2Ev = Module["__ZNSt3__24__fs10filesystem15directory_entryD2Ev"] = createExportWrapper("_ZNSt3__24__fs10filesystem15directory_entryD2Ev");

var __ZNSt3__24__fs10filesystem16__symlink_statusERKNS1_4pathEPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem16__symlink_statusERKNS1_4pathEPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem16__symlink_statusERKNS1_4pathEPNS_10error_codeE");

var __ZNKSt3__24__fs10filesystem11file_status4typeEv = Module["__ZNKSt3__24__fs10filesystem11file_status4typeEv"] = createExportWrapper("_ZNKSt3__24__fs10filesystem11file_status4typeEv");

var __ZNSt3__24__fs10filesystem6existsENS1_11file_statusE = Module["__ZNSt3__24__fs10filesystem6existsENS1_11file_statusE"] = createExportWrapper("_ZNSt3__24__fs10filesystem6existsENS1_11file_statusE");

var __ZNSt3__215make_error_codeENS_4errcE = Module["__ZNSt3__215make_error_codeENS_4errcE"] = createExportWrapper("_ZNSt3__215make_error_codeENS_4errcE");

var __ZNSt3__24__fs10filesystem8__statusERKNS1_4pathEPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem8__statusERKNS1_4pathEPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem8__statusERKNS1_4pathEPNS_10error_codeE");

var __ZNSt3__219__shared_weak_count16__release_sharedEv = Module["__ZNSt3__219__shared_weak_count16__release_sharedEv"] = createExportWrapper("_ZNSt3__219__shared_weak_count16__release_sharedEv");

var __ZNSt3__214__shared_count16__release_sharedEv = Module["__ZNSt3__214__shared_count16__release_sharedEv"] = createExportWrapper("_ZNSt3__214__shared_count16__release_sharedEv");

var __ZNSt3__219__shared_weak_count14__release_weakEv = Module["__ZNSt3__219__shared_weak_count14__release_weakEv"] = createExportWrapper("_ZNSt3__219__shared_weak_count14__release_weakEv");

var __ZNSt3__234__libcpp_atomic_refcount_decrementIlEET_RS1_ = Module["__ZNSt3__234__libcpp_atomic_refcount_decrementIlEET_RS1_"] = createExportWrapper("_ZNSt3__234__libcpp_atomic_refcount_decrementIlEET_RS1_");

var __ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEEC2EOS4_ = Module["__ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEEC2EOS4_"] = createExportWrapper("_ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEEC2EOS4_");

var __ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEE4swapERS4_ = Module["__ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEE4swapERS4_"] = createExportWrapper("_ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEE4swapERS4_");

var __ZNSt3__24swapIPNS_4__fs10filesystem12__dir_streamEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS6_EE5valueEvE4typeERS6_S9_ = Module["__ZNSt3__24swapIPNS_4__fs10filesystem12__dir_streamEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS6_EE5valueEvE4typeERS6_S9_"] = createExportWrapper("_ZNSt3__24swapIPNS_4__fs10filesystem12__dir_streamEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS6_EE5valueEvE4typeERS6_S9_");

var __ZNSt3__24swapIPNS_19__shared_weak_countEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS4_EE5valueEvE4typeERS4_S7_ = Module["__ZNSt3__24swapIPNS_19__shared_weak_countEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS4_EE5valueEvE4typeERS4_S7_"] = createExportWrapper("_ZNSt3__24swapIPNS_19__shared_weak_countEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS4_EE5valueEvE4typeERS4_S7_");

var __ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEC2EOS5_ = Module["__ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEC2EOS5_"] = createExportWrapper("_ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEC2EOS5_");

var __ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEE4swapERS5_ = Module["__ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEE4swapERS5_"] = createExportWrapper("_ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEE4swapERS5_");

var __ZNSt3__24swapIPNS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS7_EE5valueEvE4typeERS7_SA_ = Module["__ZNSt3__24swapIPNS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS7_EE5valueEvE4typeERS7_SA_"] = createExportWrapper("_ZNSt3__24swapIPNS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS7_EE5valueEvE4typeERS7_SA_");

var __ZNSt3__215allocate_sharedINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEJRKNS2_4pathERNS2_17directory_optionsERNS_10error_codeEEvEENS_10shared_ptrIT_EERKT0_DpOT1_ = Module["__ZNSt3__215allocate_sharedINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEJRKNS2_4pathERNS2_17directory_optionsERNS_10error_codeEEvEENS_10shared_ptrIT_EERKT0_DpOT1_"] = createExportWrapper("_ZNSt3__215allocate_sharedINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEJRKNS2_4pathERNS2_17directory_optionsERNS_10error_codeEEvEENS_10shared_ptrIT_EERKT0_DpOT1_");

var __ZNSt3__29allocatorINS_4__fs10filesystem12__dir_streamEEC2Ev = Module["__ZNSt3__29allocatorINS_4__fs10filesystem12__dir_streamEEC2Ev"] = createExportWrapper("_ZNSt3__29allocatorINS_4__fs10filesystem12__dir_streamEEC2Ev");

var __ZNSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEEC2IS6_EET_m = Module["__ZNSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEEC2IS6_EET_m"] = createExportWrapper("_ZNSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEEC2IS6_EET_m");

var __ZNKSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEE5__getEv = Module["__ZNKSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEE5__getEv"] = createExportWrapper("_ZNKSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEE5__getEv");

var __ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEEC2IJRKNS2_4pathERNS2_17directory_optionsERNS_10error_codeEEEES5_DpOT_ = Module["__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEEC2IJRKNS2_4pathERNS2_17directory_optionsERNS_10error_codeEEEES5_DpOT_"] = createExportWrapper("_ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEEC2IJRKNS2_4pathERNS2_17directory_optionsERNS_10error_codeEEEES5_DpOT_");

var __ZNSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEE13__release_ptrEv = Module["__ZNSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEE13__release_ptrEv"] = createExportWrapper("_ZNSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEE13__release_ptrEv");

var __ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEE27__create_with_control_blockIS3_NS_20__shared_ptr_emplaceIS3_NS_9allocatorIS3_EEEEEES4_PT_PT0_ = Module["__ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEE27__create_with_control_blockIS3_NS_20__shared_ptr_emplaceIS3_NS_9allocatorIS3_EEEEEES4_PT_PT0_"] = createExportWrapper("_ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEE27__create_with_control_blockIS3_NS_20__shared_ptr_emplaceIS3_NS_9allocatorIS3_EEEEEES4_PT_PT0_");

var __ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE10__get_elemEv = Module["__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE10__get_elemEv"] = createExportWrapper("_ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE10__get_elemEv");

var __ZNSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEED2Ev = Module["__ZNSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEED2Ev"] = createExportWrapper("_ZNSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEED2Ev");

var __ZNSt3__29allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS0_IS4_EEEEEC2IS4_EERKNS0_IT_EE = Module["__ZNSt3__29allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS0_IS4_EEEEEC2IS4_EERKNS0_IT_EE"] = createExportWrapper("_ZNSt3__29allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS0_IS4_EEEEEC2IS4_EERKNS0_IT_EE");

var __ZNSt3__216allocator_traitsINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEE8allocateERS8_m = Module["__ZNSt3__216allocator_traitsINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEE8allocateERS8_m"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEE8allocateERS8_m");

var __ZNSt3__216__non_trivial_ifILb1ENS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEEC2Ev = Module["__ZNSt3__216__non_trivial_ifILb1ENS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEEC2Ev"] = createExportWrapper("_ZNSt3__216__non_trivial_ifILb1ENS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEEC2Ev");

var __ZNSt3__29allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS0_IS4_EEEEE8allocateEm = Module["__ZNSt3__29allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS0_IS4_EEEEE8allocateEm"] = createExportWrapper("_ZNSt3__29allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS0_IS4_EEEEE8allocateEm");

var __ZNSt3__216allocator_traitsINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEE8max_sizeIS8_vvEEmRKS8_ = Module["__ZNSt3__216allocator_traitsINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEE8max_sizeIS8_vvEEmRKS8_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEE8max_sizeIS8_vvEEmRKS8_");

var __ZNSt3__219__shared_weak_countC2El = Module["__ZNSt3__219__shared_weak_countC2El"] = createExportWrapper("_ZNSt3__219__shared_weak_countC2El");

var __ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE8_StorageC2EOS5_ = Module["__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE8_StorageC2EOS5_"] = createExportWrapper("_ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE8_StorageC2EOS5_");

var __ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE11__get_allocEv = Module["__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE11__get_allocEv"] = createExportWrapper("_ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE11__get_allocEv");

var __ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE9constructIS4_JRKNS3_4pathERNS3_17directory_optionsERNS_10error_codeEEvvEEvRS5_PT_DpOT0_ = Module["__ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE9constructIS4_JRKNS3_4pathERNS3_17directory_optionsERNS_10error_codeEEvvEEvRS5_PT_DpOT0_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE9constructIS4_JRKNS3_4pathERNS3_17directory_optionsERNS_10error_codeEEvvEEvRS5_PT_DpOT0_");

var __ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEED2Ev = Module["__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEED2Ev"] = createExportWrapper("_ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEED2Ev");

var __ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEED0Ev = Module["__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEED0Ev"] = createExportWrapper("_ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEED0Ev");

var __ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE16__on_zero_sharedEv = Module["__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE16__on_zero_sharedEv"] = createExportWrapper("_ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE16__on_zero_sharedEv");

var __ZNKSt3__219__shared_weak_count13__get_deleterERKSt9type_info = Module["__ZNKSt3__219__shared_weak_count13__get_deleterERKSt9type_info"] = createExportWrapper("_ZNKSt3__219__shared_weak_count13__get_deleterERKSt9type_info");

var __ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE21__on_zero_shared_weakEv = Module["__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE21__on_zero_shared_weakEv"] = createExportWrapper("_ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE21__on_zero_shared_weakEv");

var __ZNSt3__214__shared_countC2El = Module["__ZNSt3__214__shared_countC2El"] = createExportWrapper("_ZNSt3__214__shared_countC2El");

var __ZNSt3__219__shared_weak_countD1Ev = Module["__ZNSt3__219__shared_weak_countD1Ev"] = createExportWrapper("_ZNSt3__219__shared_weak_countD1Ev");

var __ZNSt3__219__shared_weak_countD0Ev = Module["__ZNSt3__219__shared_weak_countD0Ev"] = createExportWrapper("_ZNSt3__219__shared_weak_countD0Ev");

var __ZNSt3__214__shared_countD1Ev = Module["__ZNSt3__214__shared_countD1Ev"] = createExportWrapper("_ZNSt3__214__shared_countD1Ev");

var __ZNSt3__214__shared_countD0Ev = Module["__ZNSt3__214__shared_countD0Ev"] = createExportWrapper("_ZNSt3__214__shared_countD0Ev");

var __ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE8_Storage11__get_allocEv = Module["__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE8_Storage11__get_allocEv"] = createExportWrapper("_ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE8_Storage11__get_allocEv");

var __ZNSt3__217__compressed_pairINS_9allocatorINS_4__fs10filesystem12__dir_streamEEES4_E16__get_first_baseEPS6_ = Module["__ZNSt3__217__compressed_pairINS_9allocatorINS_4__fs10filesystem12__dir_streamEEES4_E16__get_first_baseEPS6_"] = createExportWrapper("_ZNSt3__217__compressed_pairINS_9allocatorINS_4__fs10filesystem12__dir_streamEEES4_E16__get_first_baseEPS6_");

var __ZNSt3__212construct_atINS_4__fs10filesystem12__dir_streamEJRKNS2_4pathERNS2_17directory_optionsERNS_10error_codeEEPS3_EEPT_SD_DpOT0_ = Module["__ZNSt3__212construct_atINS_4__fs10filesystem12__dir_streamEJRKNS2_4pathERNS2_17directory_optionsERNS_10error_codeEEPS3_EEPT_SD_DpOT0_"] = createExportWrapper("_ZNSt3__212construct_atINS_4__fs10filesystem12__dir_streamEJRKNS2_4pathERNS2_17directory_optionsERNS_10error_codeEEPS3_EEPT_SD_DpOT0_");

var __ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE8_StorageD2Ev = Module["__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE8_StorageD2Ev"] = createExportWrapper("_ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE8_StorageD2Ev");

var __ZNSt3__219__shared_weak_countD2Ev = Module["__ZNSt3__219__shared_weak_countD2Ev"] = createExportWrapper("_ZNSt3__219__shared_weak_countD2Ev");

var __ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE7destroyIS4_vvEEvRS5_PT_ = Module["__ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE7destroyIS4_vvEEvRS5_PT_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE7destroyIS4_vvEEvRS5_PT_");

var __ZNSt3__210destroy_atINS_4__fs10filesystem12__dir_streamELi0EEEvPT_ = Module["__ZNSt3__210destroy_atINS_4__fs10filesystem12__dir_streamELi0EEEvPT_"] = createExportWrapper("_ZNSt3__210destroy_atINS_4__fs10filesystem12__dir_streamELi0EEEvPT_");

var __ZNSt3__212__destroy_atINS_4__fs10filesystem12__dir_streamELi0EEEvPT_ = Module["__ZNSt3__212__destroy_atINS_4__fs10filesystem12__dir_streamELi0EEEvPT_"] = createExportWrapper("_ZNSt3__212__destroy_atINS_4__fs10filesystem12__dir_streamELi0EEEvPT_");

var __ZNSt3__216allocator_traitsINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEE10deallocateERS8_PS7_m = Module["__ZNSt3__216allocator_traitsINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEE10deallocateERS8_PS7_m"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS1_IS5_EEEEEEE10deallocateERS8_PS7_m");

var __ZNSt3__214pointer_traitsIPNS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEEEE10pointer_toERS7_ = Module["__ZNSt3__214pointer_traitsIPNS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEEEE10pointer_toERS7_"] = createExportWrapper("_ZNSt3__214pointer_traitsIPNS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEEEE10pointer_toERS7_");

var __ZNSt3__29allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS0_IS4_EEEEE10deallocateEPS6_m = Module["__ZNSt3__29allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS0_IS4_EEEEE10deallocateEPS6_m"] = createExportWrapper("_ZNSt3__29allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS0_IS4_EEEEE10deallocateEPS6_m");

var __ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEE18__enable_weak_thisEz = Module["__ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEE18__enable_weak_thisEz"] = createExportWrapper("_ZNSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEE18__enable_weak_thisEz");

var __ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE8_Storage10__get_elemEv = Module["__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE8_Storage10__get_elemEv"] = createExportWrapper("_ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE8_Storage10__get_elemEv");

var __ZNSt3__217__compressed_pairINS_9allocatorINS_4__fs10filesystem12__dir_streamEEES4_E17__get_second_baseEPS6_ = Module["__ZNSt3__217__compressed_pairINS_9allocatorINS_4__fs10filesystem12__dir_streamEEES4_E17__get_second_baseEPS6_"] = createExportWrapper("_ZNSt3__217__compressed_pairINS_9allocatorINS_4__fs10filesystem12__dir_streamEEES4_E17__get_second_baseEPS6_");

var __ZNSt3__216__non_trivial_ifILb1ENS_9allocatorINS_4__fs10filesystem12__dir_streamEEEEC2Ev = Module["__ZNSt3__216__non_trivial_ifILb1ENS_9allocatorINS_4__fs10filesystem12__dir_streamEEEEC2Ev"] = createExportWrapper("_ZNSt3__216__non_trivial_ifILb1ENS_9allocatorINS_4__fs10filesystem12__dir_streamEEEEC2Ev");

var __ZNSt3__24__fs10filesystem24__throw_filesystem_errorIJRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_10error_codeEEEEvDpOT_ = Module["__ZNSt3__24__fs10filesystem24__throw_filesystem_errorIJRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_10error_codeEEEEvDpOT_"] = createExportWrapper("_ZNSt3__24__fs10filesystem24__throw_filesystem_errorIJRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_10error_codeEEEEvDpOT_");

var __ZNSt3__24__fs10filesystem24__throw_filesystem_errorIJRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS1_4pathERKNS_10error_codeEEEEvDpOT_ = Module["__ZNSt3__24__fs10filesystem24__throw_filesystem_errorIJRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS1_4pathERKNS_10error_codeEEEEvDpOT_"] = createExportWrapper("_ZNSt3__24__fs10filesystem24__throw_filesystem_errorIJRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS1_4pathERKNS_10error_codeEEEEvDpOT_");

var __ZNSt3__24__fs10filesystem24__throw_filesystem_errorIJRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS1_4pathESC_RKNS_10error_codeEEEEvDpOT_ = Module["__ZNSt3__24__fs10filesystem24__throw_filesystem_errorIJRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS1_4pathESC_RKNS_10error_codeEEEEvDpOT_"] = createExportWrapper("_ZNSt3__24__fs10filesystem24__throw_filesystem_errorIJRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS1_4pathESC_RKNS_10error_codeEEEEvDpOT_");

var __ZNSt3__2plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEOS9_SA_ = Module["__ZNSt3__2plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEOS9_SA_"] = createExportWrapper("_ZNSt3__2plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEOS9_SA_");

var __ZNSt3__25arrayIcLm256EE4dataEv = Module["__ZNSt3__25arrayIcLm256EE4dataEv"] = createExportWrapper("_ZNSt3__25arrayIcLm256EE4dataEv");

var __ZNKSt3__25arrayIcLm256EE4sizeEv = Module["__ZNKSt3__25arrayIcLm256EE4sizeEv"] = createExportWrapper("_ZNKSt3__25arrayIcLm256EE4sizeEv");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKcm = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKcm"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKcm");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__resize_default_initEm = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__resize_default_initEm"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__resize_default_initEm");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixEm = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixEm"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixEm");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__assign_externalEPKcm = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__assign_externalEPKcm"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__assign_externalEPKcm");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__append_default_initEm = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__append_default_initEm"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__append_default_initEm");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__erase_to_endEm = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__erase_to_endEm"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE14__erase_to_endEm");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__null_terminate_atEPcm = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__null_terminate_atEPcm"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE19__null_terminate_atEPcm");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE27__invalidate_iterators_pastEm = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE27__invalidate_iterators_pastEm"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE27__invalidate_iterators_pastEm");

var __ZNSt3__215allocate_sharedINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEJEvEENS_10shared_ptrIT_EERKT0_DpOT1_ = Module["__ZNSt3__215allocate_sharedINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEJEvEENS_10shared_ptrIT_EERKT0_DpOT1_"] = createExportWrapper("_ZNSt3__215allocate_sharedINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEJEvEENS_10shared_ptrIT_EERKT0_DpOT1_");

var __ZNSt3__29allocatorINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEC2Ev = Module["__ZNSt3__29allocatorINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEC2Ev"] = createExportWrapper("_ZNSt3__29allocatorINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEC2Ev");

var __ZNSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEEC2IS7_EET_m = Module["__ZNSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEEC2IS7_EET_m"] = createExportWrapper("_ZNSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEEC2IS7_EET_m");

var __ZNKSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEE5__getEv = Module["__ZNKSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEE5__getEv"] = createExportWrapper("_ZNKSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEE5__getEv");

var __ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEEC2IJEEES6_DpOT_ = Module["__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEEC2IJEEES6_DpOT_"] = createExportWrapper("_ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEEC2IJEEES6_DpOT_");

var __ZNSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEE13__release_ptrEv = Module["__ZNSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEE13__release_ptrEv"] = createExportWrapper("_ZNSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEE13__release_ptrEv");

var __ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEE27__create_with_control_blockIS4_NS_20__shared_ptr_emplaceIS4_NS_9allocatorIS4_EEEEEES5_PT_PT0_ = Module["__ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEE27__create_with_control_blockIS4_NS_20__shared_ptr_emplaceIS4_NS_9allocatorIS4_EEEEEES5_PT_PT0_"] = createExportWrapper("_ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEE27__create_with_control_blockIS4_NS_20__shared_ptr_emplaceIS4_NS_9allocatorIS4_EEEEEES5_PT_PT0_");

var __ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE10__get_elemEv = Module["__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE10__get_elemEv"] = createExportWrapper("_ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE10__get_elemEv");

var __ZNSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEED2Ev = Module["__ZNSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEED2Ev"] = createExportWrapper("_ZNSt3__218__allocation_guardINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEED2Ev");

var __ZNSt3__29allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS0_IS5_EEEEEC2IS5_EERKNS0_IT_EE = Module["__ZNSt3__29allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS0_IS5_EEEEEC2IS5_EERKNS0_IT_EE"] = createExportWrapper("_ZNSt3__29allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS0_IS5_EEEEEC2IS5_EERKNS0_IT_EE");

var __ZNSt3__216allocator_traitsINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEE8allocateERS9_m = Module["__ZNSt3__216allocator_traitsINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEE8allocateERS9_m"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEE8allocateERS9_m");

var __ZNSt3__216__non_trivial_ifILb1ENS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEEC2Ev = Module["__ZNSt3__216__non_trivial_ifILb1ENS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEEC2Ev"] = createExportWrapper("_ZNSt3__216__non_trivial_ifILb1ENS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEEC2Ev");

var __ZNSt3__29allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS0_IS5_EEEEE8allocateEm = Module["__ZNSt3__29allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS0_IS5_EEEEE8allocateEm"] = createExportWrapper("_ZNSt3__29allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS0_IS5_EEEEE8allocateEm");

var __ZNSt3__216allocator_traitsINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEE8max_sizeIS9_vvEEmRKS9_ = Module["__ZNSt3__216allocator_traitsINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEE8max_sizeIS9_vvEEmRKS9_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEE8max_sizeIS9_vvEEmRKS9_");

var __ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE8_StorageC2EOS6_ = Module["__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE8_StorageC2EOS6_"] = createExportWrapper("_ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE8_StorageC2EOS6_");

var __ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE11__get_allocEv = Module["__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE11__get_allocEv"] = createExportWrapper("_ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE11__get_allocEv");

var __ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEEE9constructIS5_JEvvEEvRS6_PT_DpOT0_ = Module["__ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEEE9constructIS5_JEvvEEvRS6_PT_DpOT0_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEEE9constructIS5_JEvvEEvRS6_PT_DpOT0_");

var __ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEED2Ev = Module["__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEED2Ev"] = createExportWrapper("_ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEED2Ev");

var __ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEED0Ev = Module["__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEED0Ev"] = createExportWrapper("_ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEED0Ev");

var __ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE16__on_zero_sharedEv = Module["__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE16__on_zero_sharedEv"] = createExportWrapper("_ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE16__on_zero_sharedEv");

var __ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE21__on_zero_shared_weakEv = Module["__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE21__on_zero_shared_weakEv"] = createExportWrapper("_ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE21__on_zero_shared_weakEv");

var __ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE8_Storage11__get_allocEv = Module["__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE8_Storage11__get_allocEv"] = createExportWrapper("_ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE8_Storage11__get_allocEv");

var __ZNSt3__217__compressed_pairINS_9allocatorINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEES5_E16__get_first_baseEPS7_ = Module["__ZNSt3__217__compressed_pairINS_9allocatorINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEES5_E16__get_first_baseEPS7_"] = createExportWrapper("_ZNSt3__217__compressed_pairINS_9allocatorINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEES5_E16__get_first_baseEPS7_");

var __ZNSt3__212construct_atINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEJEPS4_EEPT_S7_DpOT0_ = Module["__ZNSt3__212construct_atINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEJEPS4_EEPT_S7_DpOT0_"] = createExportWrapper("_ZNSt3__212construct_atINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEJEPS4_EEPT_S7_DpOT0_");

var __ZNSt3__24__fs10filesystem28recursive_directory_iterator12__shared_impC2Ev = Module["__ZNSt3__24__fs10filesystem28recursive_directory_iterator12__shared_impC2Ev"] = createExportWrapper("_ZNSt3__24__fs10filesystem28recursive_directory_iterator12__shared_impC2Ev");

var __ZNSt3__25stackINS_4__fs10filesystem12__dir_streamENS_5dequeIS3_NS_9allocatorIS3_EEEEEC2Ev = Module["__ZNSt3__25stackINS_4__fs10filesystem12__dir_streamENS_5dequeIS3_NS_9allocatorIS3_EEEEEC2Ev"] = createExportWrapper("_ZNSt3__25stackINS_4__fs10filesystem12__dir_streamENS_5dequeIS3_NS_9allocatorIS3_EEEEEC2Ev");

var __ZNSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEEC2Ev = Module["__ZNSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEEC2Ev"] = createExportWrapper("_ZNSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEEC2Ev");

var __ZNSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEEC2Ev = Module["__ZNSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEEC2Ev"] = createExportWrapper("_ZNSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEEC2Ev");

var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEEC2Ev = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEEC2Ev"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEEC2Ev");

var __ZNSt3__217__compressed_pairImNS_9allocatorINS_4__fs10filesystem12__dir_streamEEEEC2IiNS_18__default_init_tagEEEOT_OT0_ = Module["__ZNSt3__217__compressed_pairImNS_9allocatorINS_4__fs10filesystem12__dir_streamEEEEC2IiNS_18__default_init_tagEEEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairImNS_9allocatorINS_4__fs10filesystem12__dir_streamEEEEC2IiNS_18__default_init_tagEEEOT_OT0_");

var __ZNSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEEC2IDnNS_18__default_init_tagEEEOT_OT0_ = Module["__ZNSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEEC2IDnNS_18__default_init_tagEEEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEEC2IDnNS_18__default_init_tagEEEOT_OT0_");

var __ZNSt3__222__compressed_pair_elemIPPNS_4__fs10filesystem12__dir_streamELi0ELb0EEC2IDnvEEOT_ = Module["__ZNSt3__222__compressed_pair_elemIPPNS_4__fs10filesystem12__dir_streamELi0ELb0EEC2IDnvEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPPNS_4__fs10filesystem12__dir_streamELi0ELb0EEC2IDnvEEOT_");

var __ZNSt3__222__compressed_pair_elemINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEELi1ELb1EEC2ENS_18__default_init_tagE = Module["__ZNSt3__222__compressed_pair_elemINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEELi1ELb1EEC2ENS_18__default_init_tagE"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEELi1ELb1EEC2ENS_18__default_init_tagE");

var __ZNSt3__29allocatorIPNS_4__fs10filesystem12__dir_streamEEC2Ev = Module["__ZNSt3__29allocatorIPNS_4__fs10filesystem12__dir_streamEEC2Ev"] = createExportWrapper("_ZNSt3__29allocatorIPNS_4__fs10filesystem12__dir_streamEEC2Ev");

var __ZNSt3__216__non_trivial_ifILb1ENS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEEEC2Ev = Module["__ZNSt3__216__non_trivial_ifILb1ENS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEEEC2Ev"] = createExportWrapper("_ZNSt3__216__non_trivial_ifILb1ENS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEEEC2Ev");

var __ZNSt3__222__compressed_pair_elemImLi0ELb0EEC2IivEEOT_ = Module["__ZNSt3__222__compressed_pair_elemImLi0ELb0EEC2IivEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemImLi0ELb0EEC2IivEEOT_");

var __ZNSt3__222__compressed_pair_elemINS_9allocatorINS_4__fs10filesystem12__dir_streamEEELi1ELb1EEC2ENS_18__default_init_tagE = Module["__ZNSt3__222__compressed_pair_elemINS_9allocatorINS_4__fs10filesystem12__dir_streamEEELi1ELb1EEC2ENS_18__default_init_tagE"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_9allocatorINS_4__fs10filesystem12__dir_streamEEELi1ELb1EEC2ENS_18__default_init_tagE");

var __ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE8_StorageD2Ev = Module["__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE8_StorageD2Ev"] = createExportWrapper("_ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE8_StorageD2Ev");

var __ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEEE7destroyIS5_vvEEvRS6_PT_ = Module["__ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEEE7destroyIS5_vvEEvRS6_PT_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEEE7destroyIS5_vvEEvRS6_PT_");

var __ZNSt3__210destroy_atINS_4__fs10filesystem28recursive_directory_iterator12__shared_impELi0EEEvPT_ = Module["__ZNSt3__210destroy_atINS_4__fs10filesystem28recursive_directory_iterator12__shared_impELi0EEEvPT_"] = createExportWrapper("_ZNSt3__210destroy_atINS_4__fs10filesystem28recursive_directory_iterator12__shared_impELi0EEEvPT_");

var __ZNSt3__212__destroy_atINS_4__fs10filesystem28recursive_directory_iterator12__shared_impELi0EEEvPT_ = Module["__ZNSt3__212__destroy_atINS_4__fs10filesystem28recursive_directory_iterator12__shared_impELi0EEEvPT_"] = createExportWrapper("_ZNSt3__212__destroy_atINS_4__fs10filesystem28recursive_directory_iterator12__shared_impELi0EEEvPT_");

var __ZNSt3__24__fs10filesystem28recursive_directory_iterator12__shared_impD2Ev = Module["__ZNSt3__24__fs10filesystem28recursive_directory_iterator12__shared_impD2Ev"] = createExportWrapper("_ZNSt3__24__fs10filesystem28recursive_directory_iterator12__shared_impD2Ev");

var __ZNSt3__25stackINS_4__fs10filesystem12__dir_streamENS_5dequeIS3_NS_9allocatorIS3_EEEEED2Ev = Module["__ZNSt3__25stackINS_4__fs10filesystem12__dir_streamENS_5dequeIS3_NS_9allocatorIS3_EEEEED2Ev"] = createExportWrapper("_ZNSt3__25stackINS_4__fs10filesystem12__dir_streamENS_5dequeIS3_NS_9allocatorIS3_EEEEED2Ev");

var __ZNSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEED2Ev = Module["__ZNSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEED2Ev"] = createExportWrapper("_ZNSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEED2Ev");

var __ZNSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE5clearEv = Module["__ZNSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE5clearEv"] = createExportWrapper("_ZNSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE5clearEv");

var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE5beginEv = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE5beginEv"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE5beginEv");

var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE3endEv = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE3endEv"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE3endEv");

var __ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE10deallocateERS5_PS4_m = Module["__ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE10deallocateERS5_PS4_m"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE10deallocateERS5_PS4_m");

var __ZNSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE7__allocEv = Module["__ZNSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE7__allocEv"] = createExportWrapper("_ZNSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE7__allocEv");

var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEED2Ev = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEED2Ev"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEED2Ev");

var __ZNSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE5beginEv = Module["__ZNSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE5beginEv"] = createExportWrapper("_ZNSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE5beginEv");

var __ZNSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE3endEv = Module["__ZNSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE3endEv"] = createExportWrapper("_ZNSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE3endEv");

var __ZNSt3__2neERKNS_16__deque_iteratorINS_4__fs10filesystem12__dir_streamEPS3_RS3_PS4_lLl0EEES9_ = Module["__ZNSt3__2neERKNS_16__deque_iteratorINS_4__fs10filesystem12__dir_streamEPS3_RS3_PS4_lLl0EEES9_"] = createExportWrapper("_ZNSt3__2neERKNS_16__deque_iteratorINS_4__fs10filesystem12__dir_streamEPS3_RS3_PS4_lLl0EEES9_");

var __ZNKSt3__216__deque_iteratorINS_4__fs10filesystem12__dir_streamEPS3_RS3_PS4_lLl0EEdeEv = Module["__ZNKSt3__216__deque_iteratorINS_4__fs10filesystem12__dir_streamEPS3_RS3_PS4_lLl0EEdeEv"] = createExportWrapper("_ZNKSt3__216__deque_iteratorINS_4__fs10filesystem12__dir_streamEPS3_RS3_PS4_lLl0EEdeEv");

var __ZNSt3__216__deque_iteratorINS_4__fs10filesystem12__dir_streamEPS3_RS3_PS4_lLl0EEppEv = Module["__ZNSt3__216__deque_iteratorINS_4__fs10filesystem12__dir_streamEPS3_RS3_PS4_lLl0EEppEv"] = createExportWrapper("_ZNSt3__216__deque_iteratorINS_4__fs10filesystem12__dir_streamEPS3_RS3_PS4_lLl0EEppEv");

var __ZNSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE4sizeEv = Module["__ZNSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE4sizeEv"] = createExportWrapper("_ZNSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE4sizeEv");

var __ZNKSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE4sizeEv = Module["__ZNKSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE4sizeEv"] = createExportWrapper("_ZNKSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE4sizeEv");

var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE5frontEv = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE5frontEv"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE5frontEv");

var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE9pop_frontEv = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE9pop_frontEv"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE9pop_frontEv");

var __ZNKSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE5emptyEv = Module["__ZNKSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE5emptyEv"] = createExportWrapper("_ZNKSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE5emptyEv");

var __ZNSt3__216__deque_iteratorINS_4__fs10filesystem12__dir_streamEPS3_RS3_PS4_lLl0EEC2ES6_S4_ = Module["__ZNSt3__216__deque_iteratorINS_4__fs10filesystem12__dir_streamEPS3_RS3_PS4_lLl0EEC2ES6_S4_"] = createExportWrapper("_ZNSt3__216__deque_iteratorINS_4__fs10filesystem12__dir_streamEPS3_RS3_PS4_lLl0EEC2ES6_S4_");

var __ZNSt3__2eqERKNS_16__deque_iteratorINS_4__fs10filesystem12__dir_streamEPS3_RS3_PS4_lLl0EEES9_ = Module["__ZNSt3__2eqERKNS_16__deque_iteratorINS_4__fs10filesystem12__dir_streamEPS3_RS3_PS4_lLl0EEES9_"] = createExportWrapper("_ZNSt3__2eqERKNS_16__deque_iteratorINS_4__fs10filesystem12__dir_streamEPS3_RS3_PS4_lLl0EEES9_");

var __ZNSt3__217__compressed_pairImNS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE5firstEv = Module["__ZNSt3__217__compressed_pairImNS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE5firstEv"] = createExportWrapper("_ZNSt3__217__compressed_pairImNS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE5firstEv");

var __ZNSt3__222__compressed_pair_elemImLi0ELb0EE5__getEv = Module["__ZNSt3__222__compressed_pair_elemImLi0ELb0EE5__getEv"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemImLi0ELb0EE5__getEv");

var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE19__destruct_at_beginEPS4_ = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE19__destruct_at_beginEPS4_"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE19__destruct_at_beginEPS4_");

var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE19__destruct_at_beginEPS4_NS_17integral_constantIbLb1EEE = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE19__destruct_at_beginEPS4_NS_17integral_constantIbLb1EEE"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE19__destruct_at_beginEPS4_NS_17integral_constantIbLb1EEE");

var __ZNSt3__29allocatorINS_4__fs10filesystem12__dir_streamEE10deallocateEPS3_m = Module["__ZNSt3__29allocatorINS_4__fs10filesystem12__dir_streamEE10deallocateEPS3_m"] = createExportWrapper("_ZNSt3__29allocatorINS_4__fs10filesystem12__dir_streamEE10deallocateEPS3_m");

var __ZNSt3__217__compressed_pairImNS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE6secondEv = Module["__ZNSt3__217__compressed_pairImNS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE6secondEv"] = createExportWrapper("_ZNSt3__217__compressed_pairImNS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE6secondEv");

var __ZNSt3__222__compressed_pair_elemINS_9allocatorINS_4__fs10filesystem12__dir_streamEEELi1ELb1EE5__getEv = Module["__ZNSt3__222__compressed_pair_elemINS_9allocatorINS_4__fs10filesystem12__dir_streamEEELi1ELb1EE5__getEv"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_9allocatorINS_4__fs10filesystem12__dir_streamEEELi1ELb1EE5__getEv");

var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE5clearEv = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE5clearEv"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE5clearEv");

var __ZNSt3__216allocator_traitsINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEEE10deallocateERS6_PS5_m = Module["__ZNSt3__216allocator_traitsINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEEE10deallocateERS6_PS5_m"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEEE10deallocateERS6_PS5_m");

var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE7__allocEv = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE7__allocEv"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE7__allocEv");

var __ZNKSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE8capacityEv = Module["__ZNKSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE8capacityEv"] = createExportWrapper("_ZNKSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE8capacityEv");

var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE17__destruct_at_endEPS4_ = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE17__destruct_at_endEPS4_"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE17__destruct_at_endEPS4_");

var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE17__destruct_at_endEPS4_NS_17integral_constantIbLb0EEE = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE17__destruct_at_endEPS4_NS_17integral_constantIbLb0EEE"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE17__destruct_at_endEPS4_NS_17integral_constantIbLb0EEE");

var __ZNSt3__216allocator_traitsINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEEE7destroyIS5_vvEEvRS6_PT_ = Module["__ZNSt3__216allocator_traitsINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEEE7destroyIS5_vvEEvRS6_PT_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEEE7destroyIS5_vvEEvRS6_PT_");

var __ZNSt3__212__to_addressIPNS_4__fs10filesystem12__dir_streamEEEPT_S6_ = Module["__ZNSt3__212__to_addressIPNS_4__fs10filesystem12__dir_streamEEEPT_S6_"] = createExportWrapper("_ZNSt3__212__to_addressIPNS_4__fs10filesystem12__dir_streamEEEPT_S6_");

var __ZNSt3__210destroy_atIPNS_4__fs10filesystem12__dir_streamELi0EEEvPT_ = Module["__ZNSt3__210destroy_atIPNS_4__fs10filesystem12__dir_streamELi0EEEvPT_"] = createExportWrapper("_ZNSt3__210destroy_atIPNS_4__fs10filesystem12__dir_streamELi0EEEvPT_");

var __ZNSt3__212__destroy_atIPNS_4__fs10filesystem12__dir_streamELi0EEEvPT_ = Module["__ZNSt3__212__destroy_atIPNS_4__fs10filesystem12__dir_streamELi0EEEvPT_"] = createExportWrapper("_ZNSt3__212__destroy_atIPNS_4__fs10filesystem12__dir_streamELi0EEEvPT_");

var __ZNSt3__29allocatorIPNS_4__fs10filesystem12__dir_streamEE10deallocateEPS4_m = Module["__ZNSt3__29allocatorIPNS_4__fs10filesystem12__dir_streamEE10deallocateEPS4_m"] = createExportWrapper("_ZNSt3__29allocatorIPNS_4__fs10filesystem12__dir_streamEE10deallocateEPS4_m");

var __ZNSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE6secondEv = Module["__ZNSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE6secondEv"] = createExportWrapper("_ZNSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE6secondEv");

var __ZNSt3__222__compressed_pair_elemINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEELi1ELb1EE5__getEv = Module["__ZNSt3__222__compressed_pair_elemINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEELi1ELb1EE5__getEv"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEELi1ELb1EE5__getEv");

var __ZNKSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE9__end_capEv = Module["__ZNKSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE9__end_capEv"] = createExportWrapper("_ZNKSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE9__end_capEv");

var __ZNKSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE5firstEv = Module["__ZNKSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE5firstEv"] = createExportWrapper("_ZNKSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE5firstEv");

var __ZNKSt3__222__compressed_pair_elemIPPNS_4__fs10filesystem12__dir_streamELi0ELb0EE5__getEv = Module["__ZNKSt3__222__compressed_pair_elemIPPNS_4__fs10filesystem12__dir_streamELi0ELb0EE5__getEv"] = createExportWrapper("_ZNKSt3__222__compressed_pair_elemIPPNS_4__fs10filesystem12__dir_streamELi0ELb0EE5__getEv");

var __ZNSt3__216allocator_traitsINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEE10deallocateERS9_PS8_m = Module["__ZNSt3__216allocator_traitsINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEE10deallocateERS9_PS8_m"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS1_IS6_EEEEEEE10deallocateERS9_PS8_m");

var __ZNSt3__214pointer_traitsIPNS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS5_EEEEE10pointer_toERS8_ = Module["__ZNSt3__214pointer_traitsIPNS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS5_EEEEE10pointer_toERS8_"] = createExportWrapper("_ZNSt3__214pointer_traitsIPNS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS5_EEEEE10pointer_toERS8_");

var __ZNSt3__29allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS0_IS5_EEEEE10deallocateEPS7_m = Module["__ZNSt3__29allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS0_IS5_EEEEE10deallocateEPS7_m"] = createExportWrapper("_ZNSt3__29allocatorINS_20__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS0_IS5_EEEEE10deallocateEPS7_m");

var __ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEC2Ev = Module["__ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEC2Ev"] = createExportWrapper("_ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEC2Ev");

var __ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEE18__enable_weak_thisEz = Module["__ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEE18__enable_weak_thisEz"] = createExportWrapper("_ZNSt3__210shared_ptrINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEE18__enable_weak_thisEz");

var __ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE8_Storage10__get_elemEv = Module["__ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE8_Storage10__get_elemEv"] = createExportWrapper("_ZNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEE8_Storage10__get_elemEv");

var __ZNSt3__217__compressed_pairINS_9allocatorINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEES5_E17__get_second_baseEPS7_ = Module["__ZNSt3__217__compressed_pairINS_9allocatorINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEES5_E17__get_second_baseEPS7_"] = createExportWrapper("_ZNSt3__217__compressed_pairINS_9allocatorINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEES5_E17__get_second_baseEPS7_");

var __ZNSt3__216__non_trivial_ifILb1ENS_9allocatorINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEEEC2Ev = Module["__ZNSt3__216__non_trivial_ifILb1ENS_9allocatorINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEEEC2Ev"] = createExportWrapper("_ZNSt3__216__non_trivial_ifILb1ENS_9allocatorINS_4__fs10filesystem28recursive_directory_iterator12__shared_impEEEEC2Ev");

var __ZNSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE9push_backEOS3_ = Module["__ZNSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE9push_backEOS3_"] = createExportWrapper("_ZNSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE9push_backEOS3_");

var __ZNKSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE12__back_spareEv = Module["__ZNKSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE12__back_spareEv"] = createExportWrapper("_ZNKSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE12__back_spareEv");

var __ZNSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE19__add_back_capacityEv = Module["__ZNSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE19__add_back_capacityEv"] = createExportWrapper("_ZNSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE19__add_back_capacityEv");

var __ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE9constructIS4_JS4_EvvEEvRS5_PT_DpOT0_ = Module["__ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE9constructIS4_JS4_EvvEEvRS5_PT_DpOT0_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE9constructIS4_JS4_EvvEEvRS5_PT_DpOT0_");

var __ZNKSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE10__capacityEv = Module["__ZNKSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE10__capacityEv"] = createExportWrapper("_ZNKSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE10__capacityEv");

var __ZNKSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE4sizeEv = Module["__ZNKSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE4sizeEv"] = createExportWrapper("_ZNKSt3__212__deque_baseINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE4sizeEv");

var __ZNKSt3__217__compressed_pairImNS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE5firstEv = Module["__ZNKSt3__217__compressed_pairImNS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE5firstEv"] = createExportWrapper("_ZNKSt3__217__compressed_pairImNS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE5firstEv");

var __ZNKSt3__222__compressed_pair_elemImLi0ELb0EE5__getEv = Module["__ZNKSt3__222__compressed_pair_elemImLi0ELb0EE5__getEv"] = createExportWrapper("_ZNKSt3__222__compressed_pair_elemImLi0ELb0EE5__getEv");

var __ZNKSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE13__front_spareEv = Module["__ZNKSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE13__front_spareEv"] = createExportWrapper("_ZNKSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE13__front_spareEv");

var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE9push_backERKS4_ = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE9push_backERKS4_"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE9push_backERKS4_");

var __ZNKSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE12__back_spareEv = Module["__ZNKSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE12__back_spareEv"] = createExportWrapper("_ZNKSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE12__back_spareEv");

var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE9push_backEOS4_ = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE9push_backEOS4_"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE9push_backEOS4_");

var __ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE8allocateERS5_m = Module["__ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE8allocateERS5_m"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE8allocateERS5_m");

var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE10push_frontEOS4_ = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE10push_frontEOS4_"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE10push_frontEOS4_");

var __ZNSt3__23maxImEERKT_S3_S3_ = Module["__ZNSt3__23maxImEERKT_S3_S3_"] = createExportWrapper("_ZNSt3__23maxImEERKT_S3_S3_");

var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEEC2EmmS7_ = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEEC2EmmS7_"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEEC2EmmS7_");

var __ZNSt3__222__allocator_destructorINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEEC2ERS5_m = Module["__ZNSt3__222__allocator_destructorINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEEC2ERS5_m"] = createExportWrapper("_ZNSt3__222__allocator_destructorINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEEC2ERS5_m");

var __ZNSt3__210unique_ptrIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEEC2ILb1EvEES4_NS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS8_EEXT_EE20__good_rval_ref_typeE = Module["__ZNSt3__210unique_ptrIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEEC2ILb1EvEES4_NS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS8_EEXT_EE20__good_rval_ref_typeE"] = createExportWrapper("_ZNSt3__210unique_ptrIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEEC2ILb1EvEES4_NS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS8_EEXT_EE20__good_rval_ref_typeE");

var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE9push_backEOS4_ = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE9push_backEOS4_"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE9push_backEOS4_");

var __ZNKSt3__210unique_ptrIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEE3getEv = Module["__ZNKSt3__210unique_ptrIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEE3getEv"] = createExportWrapper("_ZNKSt3__210unique_ptrIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEE3getEv");

var __ZNSt3__210unique_ptrIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEE7releaseEv = Module["__ZNSt3__210unique_ptrIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEE7releaseEv"] = createExportWrapper("_ZNSt3__210unique_ptrIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEE7releaseEv");

var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE10push_frontERKS4_ = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE10push_frontERKS4_"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE10push_frontERKS4_");

var __ZNSt3__24swapIPPNS_4__fs10filesystem12__dir_streamEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS7_EE5valueEvE4typeERS7_SA_ = Module["__ZNSt3__24swapIPPNS_4__fs10filesystem12__dir_streamEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS7_EE5valueEvE4typeERS7_SA_"] = createExportWrapper("_ZNSt3__24swapIPPNS_4__fs10filesystem12__dir_streamEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS7_EE5valueEvE4typeERS7_SA_");

var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE9__end_capEv = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE9__end_capEv"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE9__end_capEv");

var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE9__end_capEv = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE9__end_capEv"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE9__end_capEv");

var __ZNSt3__210unique_ptrIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEED2Ev = Module["__ZNSt3__210unique_ptrIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEED2Ev"] = createExportWrapper("_ZNSt3__210unique_ptrIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEED2Ev");

var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEED2Ev = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEED2Ev"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEED2Ev");

var __ZNSt3__24moveIPPNS_4__fs10filesystem12__dir_streamES5_EET0_T_S7_S6_ = Module["__ZNSt3__24moveIPPNS_4__fs10filesystem12__dir_streamES5_EET0_T_S7_S6_"] = createExportWrapper("_ZNSt3__24moveIPPNS_4__fs10filesystem12__dir_streamES5_EET0_T_S7_S6_");

var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE18__construct_at_endINS_13move_iteratorIPS4_EEEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeESE_SE_ = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE18__construct_at_endINS_13move_iteratorIPS4_EEEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeESE_SE_"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE18__construct_at_endINS_13move_iteratorIPS4_EEEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeESE_SE_");

var __ZNSt3__213move_iteratorIPPNS_4__fs10filesystem12__dir_streamEEC2ES5_ = Module["__ZNSt3__213move_iteratorIPPNS_4__fs10filesystem12__dir_streamEEC2ES5_"] = createExportWrapper("_ZNSt3__213move_iteratorIPPNS_4__fs10filesystem12__dir_streamEEC2ES5_");

var __ZNSt3__216allocator_traitsINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEEE9constructIS5_JRKS5_EvvEEvRS6_PT_DpOT0_ = Module["__ZNSt3__216allocator_traitsINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEEE9constructIS5_JRKS5_EvvEEvRS6_PT_DpOT0_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEEE9constructIS5_JRKS5_EvvEEvRS6_PT_DpOT0_");

var __ZNSt3__213__rewrap_iterIPPNS_4__fs10filesystem12__dir_streamEEET_S6_S6_ = Module["__ZNSt3__213__rewrap_iterIPPNS_4__fs10filesystem12__dir_streamEEET_S6_S6_"] = createExportWrapper("_ZNSt3__213__rewrap_iterIPPNS_4__fs10filesystem12__dir_streamEEET_S6_S6_");

var __ZNSt3__26__moveIPNS_4__fs10filesystem12__dir_streamES4_EENS_9enable_ifIXaasr7is_sameINS_12remove_constIT_E4typeET0_EE5valuesr28is_trivially_move_assignableISA_EE5valueEPSA_E4typeEPS7_SE_SB_ = Module["__ZNSt3__26__moveIPNS_4__fs10filesystem12__dir_streamES4_EENS_9enable_ifIXaasr7is_sameINS_12remove_constIT_E4typeET0_EE5valuesr28is_trivially_move_assignableISA_EE5valueEPSA_E4typeEPS7_SE_SB_"] = createExportWrapper("_ZNSt3__26__moveIPNS_4__fs10filesystem12__dir_streamES4_EENS_9enable_ifIXaasr7is_sameINS_12remove_constIT_E4typeET0_EE5valuesr28is_trivially_move_assignableISA_EE5valueEPSA_E4typeEPS7_SE_SB_");

var __ZNSt3__213__unwrap_iterIPPNS_4__fs10filesystem12__dir_streamENS_18__unwrap_iter_implIS5_Lb1EEEEEDTclsrT0_7__applycl7declvalIT_EEEES9_ = Module["__ZNSt3__213__unwrap_iterIPPNS_4__fs10filesystem12__dir_streamENS_18__unwrap_iter_implIS5_Lb1EEEEEDTclsrT0_7__applycl7declvalIT_EEEES9_"] = createExportWrapper("_ZNSt3__213__unwrap_iterIPPNS_4__fs10filesystem12__dir_streamENS_18__unwrap_iter_implIS5_Lb1EEEEEDTclsrT0_7__applycl7declvalIT_EEEES9_");

var __ZNSt3__218__unwrap_iter_implIPPNS_4__fs10filesystem12__dir_streamELb1EE7__applyES5_ = Module["__ZNSt3__218__unwrap_iter_implIPPNS_4__fs10filesystem12__dir_streamELb1EE7__applyES5_"] = createExportWrapper("_ZNSt3__218__unwrap_iter_implIPPNS_4__fs10filesystem12__dir_streamELb1EE7__applyES5_");

var __ZNSt3__28distanceINS_13move_iteratorIPPNS_4__fs10filesystem12__dir_streamEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_ = Module["__ZNSt3__28distanceINS_13move_iteratorIPPNS_4__fs10filesystem12__dir_streamEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_"] = createExportWrapper("_ZNSt3__28distanceINS_13move_iteratorIPPNS_4__fs10filesystem12__dir_streamEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_");

var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE21_ConstructTransactionC2EPPS4_m = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE21_ConstructTransactionC2EPPS4_m"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE21_ConstructTransactionC2EPPS4_m");

var __ZNSt3__216allocator_traitsINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEEE9constructIS5_JS5_EvvEEvRS6_PT_DpOT0_ = Module["__ZNSt3__216allocator_traitsINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEEE9constructIS5_JS5_EvvEEvRS6_PT_DpOT0_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEEE9constructIS5_JS5_EvvEEvRS6_PT_DpOT0_");

var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE7__allocEv = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE7__allocEv"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE7__allocEv");

var __ZNKSt3__213move_iteratorIPPNS_4__fs10filesystem12__dir_streamEEdeEv = Module["__ZNKSt3__213move_iteratorIPPNS_4__fs10filesystem12__dir_streamEEdeEv"] = createExportWrapper("_ZNKSt3__213move_iteratorIPPNS_4__fs10filesystem12__dir_streamEEdeEv");

var __ZNSt3__213move_iteratorIPPNS_4__fs10filesystem12__dir_streamEEppEv = Module["__ZNSt3__213move_iteratorIPPNS_4__fs10filesystem12__dir_streamEEppEv"] = createExportWrapper("_ZNSt3__213move_iteratorIPPNS_4__fs10filesystem12__dir_streamEEppEv");

var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE21_ConstructTransactionD2Ev = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE21_ConstructTransactionD2Ev"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE21_ConstructTransactionD2Ev");

var __ZNSt3__210__distanceINS_13move_iteratorIPPNS_4__fs10filesystem12__dir_streamEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_NS_26random_access_iterator_tagE = Module["__ZNSt3__210__distanceINS_13move_iteratorIPPNS_4__fs10filesystem12__dir_streamEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_NS_26random_access_iterator_tagE"] = createExportWrapper("_ZNSt3__210__distanceINS_13move_iteratorIPPNS_4__fs10filesystem12__dir_streamEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_NS_26random_access_iterator_tagE");

var __ZNSt3__2miIPPNS_4__fs10filesystem12__dir_streamES5_EEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_13move_iteratorIT_EERKNS7_IT0_EE = Module["__ZNSt3__2miIPPNS_4__fs10filesystem12__dir_streamES5_EEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_13move_iteratorIT_EERKNS7_IT0_EE"] = createExportWrapper("_ZNSt3__2miIPPNS_4__fs10filesystem12__dir_streamES5_EEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_13move_iteratorIT_EERKNS7_IT0_EE");

var __ZNKSt3__213move_iteratorIPPNS_4__fs10filesystem12__dir_streamEE4baseEv = Module["__ZNKSt3__213move_iteratorIPPNS_4__fs10filesystem12__dir_streamEE4baseEv"] = createExportWrapper("_ZNKSt3__213move_iteratorIPPNS_4__fs10filesystem12__dir_streamEE4baseEv");

var __ZNSt3__212construct_atIPNS_4__fs10filesystem12__dir_streamEJS4_EPS4_EEPT_S7_DpOT0_ = Module["__ZNSt3__212construct_atIPNS_4__fs10filesystem12__dir_streamEJS4_EPS4_EEPT_S7_DpOT0_"] = createExportWrapper("_ZNSt3__212construct_atIPNS_4__fs10filesystem12__dir_streamEJS4_EPS4_EEPT_S7_DpOT0_");

var __ZNSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE6secondEv = Module["__ZNSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE6secondEv"] = createExportWrapper("_ZNSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE6secondEv");

var __ZNSt3__222__compressed_pair_elemIRNS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEELi1ELb0EE5__getEv = Module["__ZNSt3__222__compressed_pair_elemIRNS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEELi1ELb0EE5__getEv"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIRNS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEELi1ELb0EE5__getEv");

var __ZNSt3__212construct_atIPNS_4__fs10filesystem12__dir_streamEJRKS4_EPS4_EEPT_S9_DpOT0_ = Module["__ZNSt3__212construct_atIPNS_4__fs10filesystem12__dir_streamEJRKS4_EPS4_EEPT_S9_DpOT0_"] = createExportWrapper("_ZNSt3__212construct_atIPNS_4__fs10filesystem12__dir_streamEJRKS4_EPS4_EEPT_S9_DpOT0_");

var __ZNSt3__29allocatorINS_4__fs10filesystem12__dir_streamEE8allocateEm = Module["__ZNSt3__29allocatorINS_4__fs10filesystem12__dir_streamEE8allocateEm"] = createExportWrapper("_ZNSt3__29allocatorINS_4__fs10filesystem12__dir_streamEE8allocateEm");

var __ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE8max_sizeIS5_vvEEmRKS5_ = Module["__ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE8max_sizeIS5_vvEEmRKS5_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEE8max_sizeIS5_vvEEmRKS5_");

var __ZNSt3__213move_backwardIPPNS_4__fs10filesystem12__dir_streamES5_EET0_T_S7_S6_ = Module["__ZNSt3__213move_backwardIPPNS_4__fs10filesystem12__dir_streamES5_EET0_T_S7_S6_"] = createExportWrapper("_ZNSt3__213move_backwardIPPNS_4__fs10filesystem12__dir_streamES5_EET0_T_S7_S6_");

var __ZNSt3__215__move_backwardIPNS_4__fs10filesystem12__dir_streamES4_EENS_9enable_ifIXaasr7is_sameINS_12remove_constIT_E4typeET0_EE5valuesr28is_trivially_move_assignableISA_EE5valueEPSA_E4typeEPS7_SE_SB_ = Module["__ZNSt3__215__move_backwardIPNS_4__fs10filesystem12__dir_streamES4_EENS_9enable_ifIXaasr7is_sameINS_12remove_constIT_E4typeET0_EE5valuesr28is_trivially_move_assignableISA_EE5valueEPSA_E4typeEPS7_SE_SB_"] = createExportWrapper("_ZNSt3__215__move_backwardIPNS_4__fs10filesystem12__dir_streamES4_EENS_9enable_ifIXaasr7is_sameINS_12remove_constIT_E4typeET0_EE5valuesr28is_trivially_move_assignableISA_EE5valueEPSA_E4typeEPS7_SE_SB_");

var __ZNSt3__23maxImNS_6__lessImmEEEERKT_S5_S5_T0_ = Module["__ZNSt3__23maxImNS_6__lessImmEEEERKT_S5_S5_T0_"] = createExportWrapper("_ZNSt3__23maxImNS_6__lessImmEEEERKT_S5_S5_T0_");

var __ZNSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEEC2IDnS8_EEOT_OT0_ = Module["__ZNSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEEC2IDnS8_EEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEEC2IDnS8_EEOT_OT0_");

var __ZNSt3__216allocator_traitsINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEEE8allocateERS6_m = Module["__ZNSt3__216allocator_traitsINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEEE8allocateERS6_m"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEEE8allocateERS6_m");

var __ZNSt3__222__compressed_pair_elemIRNS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEELi1ELb0EEC2IS7_vEEOT_ = Module["__ZNSt3__222__compressed_pair_elemIRNS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEELi1ELb0EEC2IS7_vEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIRNS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEELi1ELb0EEC2IS7_vEEOT_");

var __ZNSt3__29allocatorIPNS_4__fs10filesystem12__dir_streamEE8allocateEm = Module["__ZNSt3__29allocatorIPNS_4__fs10filesystem12__dir_streamEE8allocateEm"] = createExportWrapper("_ZNSt3__29allocatorIPNS_4__fs10filesystem12__dir_streamEE8allocateEm");

var __ZNSt3__216allocator_traitsINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEEE8max_sizeIS6_vvEEmRKS6_ = Module["__ZNSt3__216allocator_traitsINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEEE8max_sizeIS6_vvEEmRKS6_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorIPNS_4__fs10filesystem12__dir_streamEEEE8max_sizeIS6_vvEEmRKS6_");

var __ZNSt3__217__compressed_pairIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEEC2IRS4_S8_EEOT_OT0_ = Module["__ZNSt3__217__compressed_pairIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEEC2IRS4_S8_EEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEEC2IRS4_S8_EEOT_OT0_");

var __ZNSt3__222__compressed_pair_elemIPNS_4__fs10filesystem12__dir_streamELi0ELb0EEC2IRS4_vEEOT_ = Module["__ZNSt3__222__compressed_pair_elemIPNS_4__fs10filesystem12__dir_streamELi0ELb0EEC2IRS4_vEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPNS_4__fs10filesystem12__dir_streamELi0ELb0EEC2IRS4_vEEOT_");

var __ZNSt3__222__compressed_pair_elemINS_22__allocator_destructorINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEEELi1ELb0EEC2IS7_vEEOT_ = Module["__ZNSt3__222__compressed_pair_elemINS_22__allocator_destructorINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEEELi1ELb0EEC2IS7_vEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_22__allocator_destructorINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEEELi1ELb0EEC2IS7_vEEOT_");

var __ZNKSt3__217__compressed_pairIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEE5firstEv = Module["__ZNKSt3__217__compressed_pairIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEE5firstEv"] = createExportWrapper("_ZNKSt3__217__compressed_pairIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEE5firstEv");

var __ZNKSt3__222__compressed_pair_elemIPNS_4__fs10filesystem12__dir_streamELi0ELb0EE5__getEv = Module["__ZNKSt3__222__compressed_pair_elemIPNS_4__fs10filesystem12__dir_streamELi0ELb0EE5__getEv"] = createExportWrapper("_ZNKSt3__222__compressed_pair_elemIPNS_4__fs10filesystem12__dir_streamELi0ELb0EE5__getEv");

var __ZNSt3__217__compressed_pairIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEE5firstEv = Module["__ZNSt3__217__compressed_pairIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEE5firstEv"] = createExportWrapper("_ZNSt3__217__compressed_pairIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEE5firstEv");

var __ZNSt3__222__compressed_pair_elemIPNS_4__fs10filesystem12__dir_streamELi0ELb0EE5__getEv = Module["__ZNSt3__222__compressed_pair_elemIPNS_4__fs10filesystem12__dir_streamELi0ELb0EE5__getEv"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPNS_4__fs10filesystem12__dir_streamELi0ELb0EE5__getEv");

var __ZNSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE5firstEv = Module["__ZNSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE5firstEv"] = createExportWrapper("_ZNSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE5firstEv");

var __ZNSt3__222__compressed_pair_elemIPPNS_4__fs10filesystem12__dir_streamELi0ELb0EE5__getEv = Module["__ZNSt3__222__compressed_pair_elemIPPNS_4__fs10filesystem12__dir_streamELi0ELb0EE5__getEv"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPPNS_4__fs10filesystem12__dir_streamELi0ELb0EE5__getEv");

var __ZNSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE5firstEv = Module["__ZNSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE5firstEv"] = createExportWrapper("_ZNSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE5firstEv");

var __ZNSt3__210unique_ptrIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEE5resetES4_ = Module["__ZNSt3__210unique_ptrIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEE5resetES4_"] = createExportWrapper("_ZNSt3__210unique_ptrIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEE5resetES4_");

var __ZNSt3__217__compressed_pairIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEE6secondEv = Module["__ZNSt3__217__compressed_pairIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEE6secondEv"] = createExportWrapper("_ZNSt3__217__compressed_pairIPNS_4__fs10filesystem12__dir_streamENS_22__allocator_destructorINS_9allocatorIS3_EEEEE6secondEv");

var __ZNSt3__222__allocator_destructorINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEEclEPS4_ = Module["__ZNSt3__222__allocator_destructorINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEEclEPS4_"] = createExportWrapper("_ZNSt3__222__allocator_destructorINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEEclEPS4_");

var __ZNSt3__222__compressed_pair_elemINS_22__allocator_destructorINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEEELi1ELb0EE5__getEv = Module["__ZNSt3__222__compressed_pair_elemINS_22__allocator_destructorINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEEELi1ELb0EE5__getEv"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_22__allocator_destructorINS_9allocatorINS_4__fs10filesystem12__dir_streamEEEEELi1ELb0EE5__getEv");

var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE5clearEv = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE5clearEv"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE5clearEv");

var __ZNKSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE8capacityEv = Module["__ZNKSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE8capacityEv"] = createExportWrapper("_ZNKSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE8capacityEv");

var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE17__destruct_at_endEPS4_ = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE17__destruct_at_endEPS4_"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE17__destruct_at_endEPS4_");

var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE17__destruct_at_endEPS4_NS_17integral_constantIbLb0EEE = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE17__destruct_at_endEPS4_NS_17integral_constantIbLb0EEE"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE17__destruct_at_endEPS4_NS_17integral_constantIbLb0EEE");

var __ZNKSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE9__end_capEv = Module["__ZNKSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE9__end_capEv"] = createExportWrapper("_ZNKSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE9__end_capEv");

var __ZNKSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE5firstEv = Module["__ZNKSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE5firstEv"] = createExportWrapper("_ZNKSt3__217__compressed_pairIPPNS_4__fs10filesystem12__dir_streamERNS_9allocatorIS4_EEE5firstEv");

var __ZNSt3__212construct_atINS_4__fs10filesystem12__dir_streamEJS3_EPS3_EEPT_S6_DpOT0_ = Module["__ZNSt3__212construct_atINS_4__fs10filesystem12__dir_streamEJS3_EPS3_EEPT_S6_DpOT0_"] = createExportWrapper("_ZNSt3__212construct_atINS_4__fs10filesystem12__dir_streamEJS3_EPS3_EEPT_S6_DpOT0_");

var __ZNSt3__24__fs10filesystem12__dir_streamC2EOS2_ = Module["__ZNSt3__24__fs10filesystem12__dir_streamC2EOS2_"] = createExportWrapper("_ZNSt3__24__fs10filesystem12__dir_streamC2EOS2_");

var __ZNSt3__24__fs10filesystem15directory_entryC2EOS2_ = Module["__ZNSt3__24__fs10filesystem15directory_entryC2EOS2_"] = createExportWrapper("_ZNSt3__24__fs10filesystem15directory_entryC2EOS2_");

var __ZNSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE8pop_backEv = Module["__ZNSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE8pop_backEv"] = createExportWrapper("_ZNSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE8pop_backEv");

var __ZNSt3__212__to_addressINS_4__fs10filesystem12__dir_streamEEEPT_S5_ = Module["__ZNSt3__212__to_addressINS_4__fs10filesystem12__dir_streamEEEPT_S5_"] = createExportWrapper("_ZNSt3__212__to_addressINS_4__fs10filesystem12__dir_streamEEEPT_S5_");

var __ZNSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE25__maybe_remove_back_spareEb = Module["__ZNSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE25__maybe_remove_back_spareEb"] = createExportWrapper("_ZNSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE25__maybe_remove_back_spareEb");

var __ZNKSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE19__back_spare_blocksEv = Module["__ZNKSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE19__back_spare_blocksEv"] = createExportWrapper("_ZNKSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE19__back_spare_blocksEv");

var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE4backEv = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE4backEv"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE4backEv");

var __ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE8pop_backEv = Module["__ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE8pop_backEv"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_4__fs10filesystem12__dir_streamENS_9allocatorIS4_EEE8pop_backEv");

var __ZNKSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE4sizeEv = Module["__ZNKSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE4sizeEv"] = createExportWrapper("_ZNKSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE4sizeEv");

var __ZNSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE4backEv = Module["__ZNSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE4backEv"] = createExportWrapper("_ZNSt3__25dequeINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEE4backEv");

var __ZNSt3__24__fs10filesystem18directory_iteratorC1ERKNS1_4pathEPNS_10error_codeENS1_17directory_optionsE = Module["__ZNSt3__24__fs10filesystem18directory_iteratorC1ERKNS1_4pathEPNS_10error_codeENS1_17directory_optionsE"] = createExportWrapper("_ZNSt3__24__fs10filesystem18directory_iteratorC1ERKNS1_4pathEPNS_10error_codeENS1_17directory_optionsE");

var __ZNSt3__24__fs10filesystem28recursive_directory_iteratorC1ERKNS1_4pathENS1_17directory_optionsEPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem28recursive_directory_iteratorC1ERKNS1_4pathENS1_17directory_optionsEPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem28recursive_directory_iteratorC1ERKNS1_4pathENS1_17directory_optionsEPNS_10error_codeE");

var __ZSt18uncaught_exceptionv = Module["__ZSt18uncaught_exceptionv"] = createExportWrapper("_ZSt18uncaught_exceptionv");

var __ZSt19uncaught_exceptionsv = Module["__ZSt19uncaught_exceptionsv"] = createExportWrapper("_ZSt19uncaught_exceptionsv");

var ___cxa_uncaught_exceptions = Module["___cxa_uncaught_exceptions"] = createExportWrapper("__cxa_uncaught_exceptions");

var __ZNSt13exception_ptrD2Ev = Module["__ZNSt13exception_ptrD2Ev"] = createExportWrapper("_ZNSt13exception_ptrD2Ev");

var ___cxa_decrement_exception_refcount = Module["___cxa_decrement_exception_refcount"] = createExportWrapper("__cxa_decrement_exception_refcount");

var __ZNSt13exception_ptrC2ERKS_ = Module["__ZNSt13exception_ptrC2ERKS_"] = createExportWrapper("_ZNSt13exception_ptrC2ERKS_");

var ___cxa_increment_exception_refcount = Module["___cxa_increment_exception_refcount"] = createExportWrapper("__cxa_increment_exception_refcount");

var __ZNSt13exception_ptraSERKS_ = Module["__ZNSt13exception_ptraSERKS_"] = createExportWrapper("_ZNSt13exception_ptraSERKS_");

var __ZNSt16nested_exceptionC2Ev = Module["__ZNSt16nested_exceptionC2Ev"] = createExportWrapper("_ZNSt16nested_exceptionC2Ev");

var __ZSt17current_exceptionv = Module["__ZSt17current_exceptionv"] = createExportWrapper("_ZSt17current_exceptionv");

var __ZNSt16nested_exceptionD2Ev = Module["__ZNSt16nested_exceptionD2Ev"] = createExportWrapper("_ZNSt16nested_exceptionD2Ev");

var __ZNSt16nested_exceptionD0Ev = Module["__ZNSt16nested_exceptionD0Ev"] = createExportWrapper("_ZNSt16nested_exceptionD0Ev");

var __ZNKSt16nested_exception14rethrow_nestedEv = Module["__ZNKSt16nested_exception14rethrow_nestedEv"] = createExportWrapper("_ZNKSt16nested_exception14rethrow_nestedEv");

var __ZSteqRKSt13exception_ptrS1_ = Module["__ZSteqRKSt13exception_ptrS1_"] = createExportWrapper("_ZSteqRKSt13exception_ptrS1_");

var __ZNSt13exception_ptrC2EDn = Module["__ZNSt13exception_ptrC2EDn"] = createExportWrapper("_ZNSt13exception_ptrC2EDn");

var __ZSt9terminatev = Module["__ZSt9terminatev"] = createExportWrapper("_ZSt9terminatev");

var __ZSt17rethrow_exceptionSt13exception_ptr = Module["__ZSt17rethrow_exceptionSt13exception_ptr"] = createExportWrapper("_ZSt17rethrow_exceptionSt13exception_ptr");

var __ZNSt13exception_ptrC2Ev = Module["__ZNSt13exception_ptrC2Ev"] = createExportWrapper("_ZNSt13exception_ptrC2Ev");

var ___cxa_current_primary_exception = Module["___cxa_current_primary_exception"] = createExportWrapper("__cxa_current_primary_exception");

var ___cxa_rethrow_primary_exception = Module["___cxa_rethrow_primary_exception"] = createExportWrapper("__cxa_rethrow_primary_exception");

var __ZNSt13exception_ptrD1Ev = Module["__ZNSt13exception_ptrD1Ev"] = createExportWrapper("_ZNSt13exception_ptrD1Ev");

var __ZNSt13exception_ptrC1ERKS_ = Module["__ZNSt13exception_ptrC1ERKS_"] = createExportWrapper("_ZNSt13exception_ptrC1ERKS_");

var __ZNSt16nested_exceptionC1Ev = Module["__ZNSt16nested_exceptionC1Ev"] = createExportWrapper("_ZNSt16nested_exceptionC1Ev");

var __ZNSt16nested_exceptionD1Ev = Module["__ZNSt16nested_exceptionD1Ev"] = createExportWrapper("_ZNSt16nested_exceptionD1Ev");

var __ZNSt3__215__float_to_bitsEf = Module["__ZNSt3__215__float_to_bitsEf"] = createExportWrapper("_ZNSt3__215__float_to_bitsEf");

var __ZNSt3__223_Large_integer_to_charsEPcS0_ji = Module["__ZNSt3__223_Large_integer_to_charsEPcS0_ji"] = createExportWrapper("_ZNSt3__223_Large_integer_to_charsEPcS0_ji");

var __ZNSt3__25__f2dEjj = Module["__ZNSt3__25__f2dEjj"] = createExportWrapper("_ZNSt3__25__f2dEjj");

var __ZNSt3__210__to_charsEPcS0_NS_21__floating_decimal_32ENS_12chars_formatEjj = Module["__ZNSt3__210__to_charsEPcS0_NS_21__floating_decimal_32ENS_12chars_formatEjj"] = createExportWrapper("_ZNSt3__210__to_charsEPcS0_NS_21__floating_decimal_32ENS_12chars_formatEjj");

var __ZNSt3__28__div1e9Ey = Module["__ZNSt3__28__div1e9Ey"] = createExportWrapper("_ZNSt3__28__div1e9Ey");

var __ZNSt3__219__mulPow5InvDivPow2Ejji = Module["__ZNSt3__219__mulPow5InvDivPow2Ejji"] = createExportWrapper("_ZNSt3__219__mulPow5InvDivPow2Ejji");

var __ZNSt3__220__multipleOfPowerOf5Ejj = Module["__ZNSt3__220__multipleOfPowerOf5Ejj"] = createExportWrapper("_ZNSt3__220__multipleOfPowerOf5Ejj");

var __ZNSt3__216__mulPow5divPow2Ejji = Module["__ZNSt3__216__mulPow5divPow2Ejji"] = createExportWrapper("_ZNSt3__216__mulPow5divPow2Ejji");

var __ZNSt3__220__multipleOfPowerOf2Ejj = Module["__ZNSt3__220__multipleOfPowerOf2Ejj"] = createExportWrapper("_ZNSt3__220__multipleOfPowerOf2Ejj");

var __ZNSt3__210__mulShiftEjyi = Module["__ZNSt3__210__mulShiftEjyi"] = createExportWrapper("_ZNSt3__210__mulShiftEjyi");

var __ZNSt3__212__pow5FactorEj = Module["__ZNSt3__212__pow5FactorEj"] = createExportWrapper("_ZNSt3__212__pow5FactorEj");

var __ZNSt13runtime_errorD2Ev = Module["__ZNSt13runtime_errorD2Ev"] = createExportWrapper("_ZNSt13runtime_errorD2Ev");

var __ZNSt3__212format_errorD2Ev = Module["__ZNSt3__212format_errorD2Ev"] = createExportWrapper("_ZNSt3__212format_errorD2Ev");

var __ZNSt3__212format_errorD0Ev = Module["__ZNSt3__212format_errorD0Ev"] = createExportWrapper("_ZNSt3__212format_errorD0Ev");

var __ZNKSt13runtime_error4whatEv = Module["__ZNKSt13runtime_error4whatEv"] = createExportWrapper("_ZNKSt13runtime_error4whatEv");

var __ZNSt3__212format_errorD1Ev = Module["__ZNSt3__212format_errorD1Ev"] = createExportWrapper("_ZNSt3__212format_errorD1Ev");

var __ZNSt9exceptionD2Ev = Module["__ZNSt9exceptionD2Ev"] = createExportWrapper("_ZNSt9exceptionD2Ev");

var __ZNSt3__217bad_function_callD2Ev = Module["__ZNSt3__217bad_function_callD2Ev"] = createExportWrapper("_ZNSt3__217bad_function_callD2Ev");

var __ZNSt3__217bad_function_callD0Ev = Module["__ZNSt3__217bad_function_callD0Ev"] = createExportWrapper("_ZNSt3__217bad_function_callD0Ev");

var __ZNKSt3__217bad_function_call4whatEv = Module["__ZNKSt3__217bad_function_call4whatEv"] = createExportWrapper("_ZNKSt3__217bad_function_call4whatEv");

var __ZNSt3__217bad_function_callD1Ev = Module["__ZNSt3__217bad_function_callD1Ev"] = createExportWrapper("_ZNSt3__217bad_function_callD1Ev");

var __ZNKSt3__223__future_error_category4nameEv = Module["__ZNKSt3__223__future_error_category4nameEv"] = createExportWrapper("_ZNKSt3__223__future_error_category4nameEv");

var __ZNKSt3__223__future_error_category7messageEi = Module["__ZNKSt3__223__future_error_category7messageEi"] = createExportWrapper("_ZNKSt3__223__future_error_category7messageEi");

var __ZNSt3__215future_categoryEv = Module["__ZNSt3__215future_categoryEv"] = createExportWrapper("_ZNSt3__215future_categoryEv");

var __ZNSt3__214error_categoryD2Ev = Module["__ZNSt3__214error_categoryD2Ev"] = createExportWrapper("_ZNSt3__214error_categoryD2Ev");

var __ZNSt3__212future_errorC2ENS_10error_codeE = Module["__ZNSt3__212future_errorC2ENS_10error_codeE"] = createExportWrapper("_ZNSt3__212future_errorC2ENS_10error_codeE");

var __ZNKSt3__210error_code7messageEv = Module["__ZNKSt3__210error_code7messageEv"] = createExportWrapper("_ZNKSt3__210error_code7messageEv");

var __ZNSt11logic_errorC2ERKNSt3__212basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE = Module["__ZNSt11logic_errorC2ERKNSt3__212basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE"] = createExportWrapper("_ZNSt11logic_errorC2ERKNSt3__212basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE");

var __ZNSt11logic_errorD2Ev = Module["__ZNSt11logic_errorD2Ev"] = createExportWrapper("_ZNSt11logic_errorD2Ev");

var __ZNSt3__212future_errorD2Ev = Module["__ZNSt3__212future_errorD2Ev"] = createExportWrapper("_ZNSt3__212future_errorD2Ev");

var __ZNSt3__212future_errorD0Ev = Module["__ZNSt3__212future_errorD0Ev"] = createExportWrapper("_ZNSt3__212future_errorD0Ev");

var __ZNSt3__217__assoc_sub_state16__on_zero_sharedEv = Module["__ZNSt3__217__assoc_sub_state16__on_zero_sharedEv"] = createExportWrapper("_ZNSt3__217__assoc_sub_state16__on_zero_sharedEv");

var __ZNSt3__217__assoc_sub_state9set_valueEv = Module["__ZNSt3__217__assoc_sub_state9set_valueEv"] = createExportWrapper("_ZNSt3__217__assoc_sub_state9set_valueEv");

var __ZNSt3__211unique_lockINS_5mutexEEC2ERS1_ = Module["__ZNSt3__211unique_lockINS_5mutexEEC2ERS1_"] = createExportWrapper("_ZNSt3__211unique_lockINS_5mutexEEC2ERS1_");

var __ZNKSt3__217__assoc_sub_state11__has_valueEv = Module["__ZNKSt3__217__assoc_sub_state11__has_valueEv"] = createExportWrapper("_ZNKSt3__217__assoc_sub_state11__has_valueEv");

var __ZNSt3__220__throw_future_errorENS_11future_errcE = Module["__ZNSt3__220__throw_future_errorENS_11future_errcE"] = createExportWrapper("_ZNSt3__220__throw_future_errorENS_11future_errcE");

var __ZNSt3__211unique_lockINS_5mutexEED2Ev = Module["__ZNSt3__211unique_lockINS_5mutexEED2Ev"] = createExportWrapper("_ZNSt3__211unique_lockINS_5mutexEED2Ev");

var __ZNSt3__217__assoc_sub_state24set_value_at_thread_exitEv = Module["__ZNSt3__217__assoc_sub_state24set_value_at_thread_exitEv"] = createExportWrapper("_ZNSt3__217__assoc_sub_state24set_value_at_thread_exitEv");

var __ZNSt3__215__thread_struct27__make_ready_at_thread_exitEPNS_17__assoc_sub_stateE = Module["__ZNSt3__215__thread_struct27__make_ready_at_thread_exitEPNS_17__assoc_sub_stateE"] = createExportWrapper("_ZNSt3__215__thread_struct27__make_ready_at_thread_exitEPNS_17__assoc_sub_stateE");

var __ZNSt3__217__assoc_sub_state13set_exceptionESt13exception_ptr = Module["__ZNSt3__217__assoc_sub_state13set_exceptionESt13exception_ptr"] = createExportWrapper("_ZNSt3__217__assoc_sub_state13set_exceptionESt13exception_ptr");

var __ZNSt3__217__assoc_sub_state28set_exception_at_thread_exitESt13exception_ptr = Module["__ZNSt3__217__assoc_sub_state28set_exception_at_thread_exitESt13exception_ptr"] = createExportWrapper("_ZNSt3__217__assoc_sub_state28set_exception_at_thread_exitESt13exception_ptr");

var __ZNSt3__217__assoc_sub_state12__make_readyEv = Module["__ZNSt3__217__assoc_sub_state12__make_readyEv"] = createExportWrapper("_ZNSt3__217__assoc_sub_state12__make_readyEv");

var __ZNSt3__217__assoc_sub_state4copyEv = Module["__ZNSt3__217__assoc_sub_state4copyEv"] = createExportWrapper("_ZNSt3__217__assoc_sub_state4copyEv");

var __ZNSt3__217__assoc_sub_state10__sub_waitERNS_11unique_lockINS_5mutexEEE = Module["__ZNSt3__217__assoc_sub_state10__sub_waitERNS_11unique_lockINS_5mutexEEE"] = createExportWrapper("_ZNSt3__217__assoc_sub_state10__sub_waitERNS_11unique_lockINS_5mutexEEE");

var __ZStneRKSt13exception_ptrS1_ = Module["__ZStneRKSt13exception_ptrS1_"] = createExportWrapper("_ZStneRKSt13exception_ptrS1_");

var __ZNSt3__217__assoc_sub_state4waitEv = Module["__ZNSt3__217__assoc_sub_state4waitEv"] = createExportWrapper("_ZNSt3__217__assoc_sub_state4waitEv");

var __ZNKSt3__217__assoc_sub_state10__is_readyEv = Module["__ZNKSt3__217__assoc_sub_state10__is_readyEv"] = createExportWrapper("_ZNKSt3__217__assoc_sub_state10__is_readyEv");

var __ZNSt3__211unique_lockINS_5mutexEE6unlockEv = Module["__ZNSt3__211unique_lockINS_5mutexEE6unlockEv"] = createExportWrapper("_ZNSt3__211unique_lockINS_5mutexEE6unlockEv");

var __ZNSt3__217__assoc_sub_state9__executeEv = Module["__ZNSt3__217__assoc_sub_state9__executeEv"] = createExportWrapper("_ZNSt3__217__assoc_sub_state9__executeEv");

var __ZNSt3__26futureIvEC2EPNS_17__assoc_sub_stateE = Module["__ZNSt3__26futureIvEC2EPNS_17__assoc_sub_stateE"] = createExportWrapper("_ZNSt3__26futureIvEC2EPNS_17__assoc_sub_stateE");

var __ZNSt3__217__assoc_sub_state15__attach_futureEv = Module["__ZNSt3__217__assoc_sub_state15__attach_futureEv"] = createExportWrapper("_ZNSt3__217__assoc_sub_state15__attach_futureEv");

var __ZNSt3__26futureIvED2Ev = Module["__ZNSt3__26futureIvED2Ev"] = createExportWrapper("_ZNSt3__26futureIvED2Ev");

var __ZNSt3__26futureIvE3getEv = Module["__ZNSt3__26futureIvE3getEv"] = createExportWrapper("_ZNSt3__26futureIvE3getEv");

var __ZNSt3__210unique_ptrINS_14__shared_countENS_22__release_shared_countEEC2ILb1EvEEPS1_ = Module["__ZNSt3__210unique_ptrINS_14__shared_countENS_22__release_shared_countEEC2ILb1EvEEPS1_"] = createExportWrapper("_ZNSt3__210unique_ptrINS_14__shared_countENS_22__release_shared_countEEC2ILb1EvEEPS1_");

var __ZNSt3__210unique_ptrINS_14__shared_countENS_22__release_shared_countEED2Ev = Module["__ZNSt3__210unique_ptrINS_14__shared_countENS_22__release_shared_countEED2Ev"] = createExportWrapper("_ZNSt3__210unique_ptrINS_14__shared_countENS_22__release_shared_countEED2Ev");

var __ZNSt3__27promiseIvEC2Ev = Module["__ZNSt3__27promiseIvEC2Ev"] = createExportWrapper("_ZNSt3__27promiseIvEC2Ev");

var __ZNSt3__217__assoc_sub_stateC2Ev = Module["__ZNSt3__217__assoc_sub_stateC2Ev"] = createExportWrapper("_ZNSt3__217__assoc_sub_stateC2Ev");

var __ZNSt3__27promiseIvED2Ev = Module["__ZNSt3__27promiseIvED2Ev"] = createExportWrapper("_ZNSt3__27promiseIvED2Ev");

var __ZNSt3__27promiseIvE10get_futureEv = Module["__ZNSt3__27promiseIvE10get_futureEv"] = createExportWrapper("_ZNSt3__27promiseIvE10get_futureEv");

var __ZNSt3__27promiseIvE9set_valueEv = Module["__ZNSt3__27promiseIvE9set_valueEv"] = createExportWrapper("_ZNSt3__27promiseIvE9set_valueEv");

var __ZNSt3__27promiseIvE13set_exceptionESt13exception_ptr = Module["__ZNSt3__27promiseIvE13set_exceptionESt13exception_ptr"] = createExportWrapper("_ZNSt3__27promiseIvE13set_exceptionESt13exception_ptr");

var __ZNSt3__27promiseIvE24set_value_at_thread_exitEv = Module["__ZNSt3__27promiseIvE24set_value_at_thread_exitEv"] = createExportWrapper("_ZNSt3__27promiseIvE24set_value_at_thread_exitEv");

var __ZNSt3__27promiseIvE28set_exception_at_thread_exitESt13exception_ptr = Module["__ZNSt3__27promiseIvE28set_exception_at_thread_exitESt13exception_ptr"] = createExportWrapper("_ZNSt3__27promiseIvE28set_exception_at_thread_exitESt13exception_ptr");

var __ZNSt3__213shared_futureIvED2Ev = Module["__ZNSt3__213shared_futureIvED2Ev"] = createExportWrapper("_ZNSt3__213shared_futureIvED2Ev");

var __ZNSt3__213shared_futureIvEaSERKS1_ = Module["__ZNSt3__213shared_futureIvEaSERKS1_"] = createExportWrapper("_ZNSt3__213shared_futureIvEaSERKS1_");

var __ZNSt3__214__shared_count12__add_sharedEv = Module["__ZNSt3__214__shared_count12__add_sharedEv"] = createExportWrapper("_ZNSt3__214__shared_count12__add_sharedEv");

var __ZNSt3__217__assoc_sub_stateD2Ev = Module["__ZNSt3__217__assoc_sub_stateD2Ev"] = createExportWrapper("_ZNSt3__217__assoc_sub_stateD2Ev");

var __ZNSt3__217__assoc_sub_stateD0Ev = Module["__ZNSt3__217__assoc_sub_stateD0Ev"] = createExportWrapper("_ZNSt3__217__assoc_sub_stateD0Ev");

var __ZNSt3__223__future_error_categoryD0Ev = Module["__ZNSt3__223__future_error_categoryD0Ev"] = createExportWrapper("_ZNSt3__223__future_error_categoryD0Ev");

var __ZNKSt3__214error_category23default_error_conditionEi = Module["__ZNKSt3__214error_category23default_error_conditionEi"] = createExportWrapper("_ZNKSt3__214error_category23default_error_conditionEi");

var __ZNKSt3__214error_category10equivalentEiRKNS_15error_conditionE = Module["__ZNKSt3__214error_category10equivalentEiRKNS_15error_conditionE"] = createExportWrapper("_ZNKSt3__214error_category10equivalentEiRKNS_15error_conditionE");

var __ZNKSt3__214error_category10equivalentERKNS_10error_codeEi = Module["__ZNKSt3__214error_category10equivalentERKNS_10error_codeEi"] = createExportWrapper("_ZNKSt3__214error_category10equivalentERKNS_10error_codeEi");

var __ZNKSt11logic_error4whatEv = Module["__ZNKSt11logic_error4whatEv"] = createExportWrapper("_ZNKSt11logic_error4whatEv");

var __ZNSt3__25mutexC2Ev = Module["__ZNSt3__25mutexC2Ev"] = createExportWrapper("_ZNSt3__25mutexC2Ev");

var __ZNSt3__218condition_variableC2Ev = Module["__ZNSt3__218condition_variableC2Ev"] = createExportWrapper("_ZNSt3__218condition_variableC2Ev");

var __ZNSt3__234__libcpp_atomic_refcount_incrementIlEET_RS1_ = Module["__ZNSt3__234__libcpp_atomic_refcount_incrementIlEET_RS1_"] = createExportWrapper("_ZNSt3__234__libcpp_atomic_refcount_incrementIlEET_RS1_");

var __ZNSt3__25mutexD1Ev = Module["__ZNSt3__25mutexD1Ev"] = createExportWrapper("_ZNSt3__25mutexD1Ev");

var __ZNSt3__214__shared_countD2Ev = Module["__ZNSt3__214__shared_countD2Ev"] = createExportWrapper("_ZNSt3__214__shared_countD2Ev");

var __ZNSt3__217__compressed_pairIPNS_14__shared_countENS_22__release_shared_countEEC2IRS2_NS_16__value_init_tagEEEOT_OT0_ = Module["__ZNSt3__217__compressed_pairIPNS_14__shared_countENS_22__release_shared_countEEC2IRS2_NS_16__value_init_tagEEEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairIPNS_14__shared_countENS_22__release_shared_countEEC2IRS2_NS_16__value_init_tagEEEOT_OT0_");

var __ZNSt3__222__compressed_pair_elemIPNS_14__shared_countELi0ELb0EEC2IRS2_vEEOT_ = Module["__ZNSt3__222__compressed_pair_elemIPNS_14__shared_countELi0ELb0EEC2IRS2_vEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPNS_14__shared_countELi0ELb0EEC2IRS2_vEEOT_");

var __ZNSt3__222__compressed_pair_elemINS_22__release_shared_countELi1ELb1EEC2ENS_16__value_init_tagE = Module["__ZNSt3__222__compressed_pair_elemINS_22__release_shared_countELi1ELb1EEC2ENS_16__value_init_tagE"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_22__release_shared_countELi1ELb1EEC2ENS_16__value_init_tagE");

var __ZNSt3__210unique_ptrINS_14__shared_countENS_22__release_shared_countEE5resetEPS1_ = Module["__ZNSt3__210unique_ptrINS_14__shared_countENS_22__release_shared_countEE5resetEPS1_"] = createExportWrapper("_ZNSt3__210unique_ptrINS_14__shared_countENS_22__release_shared_countEE5resetEPS1_");

var __ZNSt3__217__compressed_pairIPNS_14__shared_countENS_22__release_shared_countEE5firstEv = Module["__ZNSt3__217__compressed_pairIPNS_14__shared_countENS_22__release_shared_countEE5firstEv"] = createExportWrapper("_ZNSt3__217__compressed_pairIPNS_14__shared_countENS_22__release_shared_countEE5firstEv");

var __ZNSt3__217__compressed_pairIPNS_14__shared_countENS_22__release_shared_countEE6secondEv = Module["__ZNSt3__217__compressed_pairIPNS_14__shared_countENS_22__release_shared_countEE6secondEv"] = createExportWrapper("_ZNSt3__217__compressed_pairIPNS_14__shared_countENS_22__release_shared_countEE6secondEv");

var __ZNSt3__222__release_shared_countclEPNS_14__shared_countE = Module["__ZNSt3__222__release_shared_countclEPNS_14__shared_countE"] = createExportWrapper("_ZNSt3__222__release_shared_countclEPNS_14__shared_countE");

var __ZNSt3__222__compressed_pair_elemIPNS_14__shared_countELi0ELb0EE5__getEv = Module["__ZNSt3__222__compressed_pair_elemIPNS_14__shared_countELi0ELb0EE5__getEv"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPNS_14__shared_countELi0ELb0EE5__getEv");

var __ZNSt3__222__compressed_pair_elemINS_22__release_shared_countELi1ELb1EE5__getEv = Module["__ZNSt3__222__compressed_pair_elemINS_22__release_shared_countELi1ELb1EE5__getEv"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_22__release_shared_countELi1ELb1EE5__getEv");

var __ZNSt3__212future_errorC1ENS_10error_codeE = Module["__ZNSt3__212future_errorC1ENS_10error_codeE"] = createExportWrapper("_ZNSt3__212future_errorC1ENS_10error_codeE");

var __ZNSt3__212future_errorD1Ev = Module["__ZNSt3__212future_errorD1Ev"] = createExportWrapper("_ZNSt3__212future_errorD1Ev");

var __ZNSt3__26futureIvEC1EPNS_17__assoc_sub_stateE = Module["__ZNSt3__26futureIvEC1EPNS_17__assoc_sub_stateE"] = createExportWrapper("_ZNSt3__26futureIvEC1EPNS_17__assoc_sub_stateE");

var __ZNSt3__26futureIvED1Ev = Module["__ZNSt3__26futureIvED1Ev"] = createExportWrapper("_ZNSt3__26futureIvED1Ev");

var __ZNSt3__27promiseIvEC1Ev = Module["__ZNSt3__27promiseIvEC1Ev"] = createExportWrapper("_ZNSt3__27promiseIvEC1Ev");

var __ZNSt3__27promiseIvED1Ev = Module["__ZNSt3__27promiseIvED1Ev"] = createExportWrapper("_ZNSt3__27promiseIvED1Ev");

var __ZNSt3__213shared_futureIvED1Ev = Module["__ZNSt3__213shared_futureIvED1Ev"] = createExportWrapper("_ZNSt3__213shared_futureIvED1Ev");

var __ZNSt3__211lower_boundIPKjmEET_S3_S3_RKT0_ = Module["__ZNSt3__211lower_boundIPKjmEET_S3_S3_RKT0_"] = createExportWrapper("_ZNSt3__211lower_boundIPKjmEET_S3_S3_RKT0_");

var __ZNSt3__220__check_for_overflowILm4EEENS_9enable_ifIXeqT_Li4EEvE4typeEm = Module["__ZNSt3__220__check_for_overflowILm4EEENS_9enable_ifIXeqT_Li4EEvE4typeEm"] = createExportWrapper("_ZNSt3__220__check_for_overflowILm4EEENS_9enable_ifIXeqT_Li4EEvE4typeEm");

var __ZNSt3__211lower_boundIPKjmNS_6__lessIjmEEEET_S5_S5_RKT0_T1_ = Module["__ZNSt3__211lower_boundIPKjmNS_6__lessIjmEEEET_S5_S5_RKT0_T1_"] = createExportWrapper("_ZNSt3__211lower_boundIPKjmNS_6__lessIjmEEEET_S5_S5_RKT0_T1_");

var __ZNSt3__213__lower_boundIRNS_6__lessIjmEEPKjmEET0_S6_S6_RKT1_T_ = Module["__ZNSt3__213__lower_boundIRNS_6__lessIjmEEPKjmEET0_S6_S6_RKT1_T_"] = createExportWrapper("_ZNSt3__213__lower_boundIRNS_6__lessIjmEEPKjmEET0_S6_S6_RKT1_T_");

var __ZNSt3__28distanceIPKjEENS_15iterator_traitsIT_E15difference_typeES4_S4_ = Module["__ZNSt3__28distanceIPKjEENS_15iterator_traitsIT_E15difference_typeES4_S4_"] = createExportWrapper("_ZNSt3__28distanceIPKjEENS_15iterator_traitsIT_E15difference_typeES4_S4_");

var __ZNSt3__27advanceIPKjllvEEvRT_T0_ = Module["__ZNSt3__27advanceIPKjllvEEvRT_T0_"] = createExportWrapper("_ZNSt3__27advanceIPKjllvEEvRT_T0_");

var __ZNKSt3__26__lessIjmEclERKjRKm = Module["__ZNKSt3__26__lessIjmEclERKjRKm"] = createExportWrapper("_ZNKSt3__26__lessIjmEclERKjRKm");

var __ZNSt3__210__distanceIPKjEENS_15iterator_traitsIT_E15difference_typeES4_S4_NS_26random_access_iterator_tagE = Module["__ZNSt3__210__distanceIPKjEENS_15iterator_traitsIT_E15difference_typeES4_S4_NS_26random_access_iterator_tagE"] = createExportWrapper("_ZNSt3__210__distanceIPKjEENS_15iterator_traitsIT_E15difference_typeES4_S4_NS_26random_access_iterator_tagE");

var __ZNSt3__29__advanceIPKjEEvRT_NS_15iterator_traitsIS3_E15difference_typeENS_26random_access_iterator_tagE = Module["__ZNSt3__29__advanceIPKjEEvRT_NS_15iterator_traitsIS3_E15difference_typeENS_26random_access_iterator_tagE"] = createExportWrapper("_ZNSt3__29__advanceIPKjEEvRT_NS_15iterator_traitsIS3_E15difference_typeENS_26random_access_iterator_tagE");

var __ZNSt3__222__throw_overflow_errorEPKc = Module["__ZNSt3__222__throw_overflow_errorEPKc"] = createExportWrapper("_ZNSt3__222__throw_overflow_errorEPKc");

var __ZNSt3__29basic_iosIcNS_11char_traitsIcEEED2Ev = Module["__ZNSt3__29basic_iosIcNS_11char_traitsIcEEED2Ev"] = createExportWrapper("_ZNSt3__29basic_iosIcNS_11char_traitsIcEEED2Ev");

var __ZNSt3__28ios_baseD2Ev = Module["__ZNSt3__28ios_baseD2Ev"] = createExportWrapper("_ZNSt3__28ios_baseD2Ev");

var __ZNSt3__29basic_iosIcNS_11char_traitsIcEEED0Ev = Module["__ZNSt3__29basic_iosIcNS_11char_traitsIcEEED0Ev"] = createExportWrapper("_ZNSt3__29basic_iosIcNS_11char_traitsIcEEED0Ev");

var __ZNSt3__29basic_iosIcNS_11char_traitsIcEEE7copyfmtERKS3_ = Module["__ZNSt3__29basic_iosIcNS_11char_traitsIcEEE7copyfmtERKS3_"] = createExportWrapper("_ZNSt3__29basic_iosIcNS_11char_traitsIcEEE7copyfmtERKS3_");

var __ZNSt3__28ios_base16__call_callbacksENS0_5eventE = Module["__ZNSt3__28ios_base16__call_callbacksENS0_5eventE"] = createExportWrapper("_ZNSt3__28ios_base16__call_callbacksENS0_5eventE");

var __ZNSt3__28ios_base7copyfmtERKS0_ = Module["__ZNSt3__28ios_base7copyfmtERKS0_"] = createExportWrapper("_ZNSt3__28ios_base7copyfmtERKS0_");

var __ZNSt3__29basic_iosIcNS_11char_traitsIcEEE10exceptionsEj = Module["__ZNSt3__29basic_iosIcNS_11char_traitsIcEEE10exceptionsEj"] = createExportWrapper("_ZNSt3__29basic_iosIcNS_11char_traitsIcEEE10exceptionsEj");

var __ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE10exceptionsEv = Module["__ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE10exceptionsEv"] = createExportWrapper("_ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE10exceptionsEv");

var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEED2Ev = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEED2Ev"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEED2Ev");

var __ZNSt3__26localeD1Ev = Module["__ZNSt3__26localeD1Ev"] = createExportWrapper("_ZNSt3__26localeD1Ev");

var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEED0Ev = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEED0Ev"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEED0Ev");

var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEEC2Ev = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEEC2Ev"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEEC2Ev");

var __ZNSt3__26localeC1Ev = Module["__ZNSt3__26localeC1Ev"] = createExportWrapper("_ZNSt3__26localeC1Ev");

var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEEC2ERKS3_ = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEEC2ERKS3_"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEEC2ERKS3_");

var __ZNSt3__26localeC1ERKS0_ = Module["__ZNSt3__26localeC1ERKS0_"] = createExportWrapper("_ZNSt3__26localeC1ERKS0_");

var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEEaSERKS3_ = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEEaSERKS3_"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEEaSERKS3_");

var __ZNSt3__26localeaSERKS0_ = Module["__ZNSt3__26localeaSERKS0_"] = createExportWrapper("_ZNSt3__26localeaSERKS0_");

var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE4swapERS3_ = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE4swapERS3_"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE4swapERS3_");

var __ZNSt3__24swapINS_6localeEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS3_EE5valueEvE4typeERS3_S6_ = Module["__ZNSt3__24swapINS_6localeEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS3_EE5valueEvE4typeERS3_S6_"] = createExportWrapper("_ZNSt3__24swapINS_6localeEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS3_EE5valueEvE4typeERS3_S6_");

var __ZNSt3__24swapIPcEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS3_EE5valueEvE4typeERS3_S6_ = Module["__ZNSt3__24swapIPcEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS3_EE5valueEvE4typeERS3_S6_"] = createExportWrapper("_ZNSt3__24swapIPcEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS3_EE5valueEvE4typeERS3_S6_");

var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5imbueERKNS_6localeE = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5imbueERKNS_6localeE"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5imbueERKNS_6localeE");

var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6setbufEPcl = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6setbufEPcl"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6setbufEPcl");

var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj");

var __ZNSt3__24fposI11__mbstate_tEC2Ex = Module["__ZNSt3__24fposI11__mbstate_tEC2Ex"] = createExportWrapper("_ZNSt3__24fposI11__mbstate_tEC2Ex");

var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7seekposENS_4fposI11__mbstate_tEEj = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7seekposENS_4fposI11__mbstate_tEEj"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7seekposENS_4fposI11__mbstate_tEEj");

var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE4syncEv = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE4syncEv"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE4syncEv");

var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE9showmanycEv = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE9showmanycEv"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE9showmanycEv");

var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6xsgetnEPcl = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6xsgetnEPcl"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6xsgetnEPcl");

var __ZNSt3__23minIlEERKT_S3_S3_ = Module["__ZNSt3__23minIlEERKT_S3_S3_"] = createExportWrapper("_ZNSt3__23minIlEERKT_S3_S3_");

var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5gbumpEi = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5gbumpEi"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5gbumpEi");

var __ZNSt3__211char_traitsIcE12to_char_typeEi = Module["__ZNSt3__211char_traitsIcE12to_char_typeEi"] = createExportWrapper("_ZNSt3__211char_traitsIcE12to_char_typeEi");

var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE9underflowEv = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE9underflowEv"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE9underflowEv");

var __ZNSt3__211char_traitsIcE3eofEv = Module["__ZNSt3__211char_traitsIcE3eofEv"] = createExportWrapper("_ZNSt3__211char_traitsIcE3eofEv");

var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5uflowEv = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5uflowEv"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5uflowEv");

var __ZNSt3__211char_traitsIcE11to_int_typeEc = Module["__ZNSt3__211char_traitsIcE11to_int_typeEc"] = createExportWrapper("_ZNSt3__211char_traitsIcE11to_int_typeEc");

var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE9pbackfailEi = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE9pbackfailEi"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE9pbackfailEi");

var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6xsputnEPKcl = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6xsputnEPKcl"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6xsputnEPKcl");

var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE8overflowEi = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE8overflowEi"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE8overflowEi");

var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEED2Ev = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEED2Ev"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEED2Ev");

var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEED1Ev = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEED1Ev"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEED1Ev");

var __ZTv0_n12_NSt3__213basic_istreamIcNS_11char_traitsIcEEED1Ev = Module["__ZTv0_n12_NSt3__213basic_istreamIcNS_11char_traitsIcEEED1Ev"] = createExportWrapper("_ZTv0_n12_NSt3__213basic_istreamIcNS_11char_traitsIcEEED1Ev");

var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEED0Ev = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEED0Ev"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEED0Ev");

var __ZTv0_n12_NSt3__213basic_istreamIcNS_11char_traitsIcEEED0Ev = Module["__ZTv0_n12_NSt3__213basic_istreamIcNS_11char_traitsIcEEED0Ev"] = createExportWrapper("_ZTv0_n12_NSt3__213basic_istreamIcNS_11char_traitsIcEEED0Ev");

var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE6sentryC2ERS3_b = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE6sentryC2ERS3_b"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE6sentryC2ERS3_b");

var __ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE4goodEv = Module["__ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE4goodEv"] = createExportWrapper("_ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE4goodEv");

var __ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE3tieEv = Module["__ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE3tieEv"] = createExportWrapper("_ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE3tieEv");

var __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv = Module["__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv"] = createExportWrapper("_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv");

var __ZNKSt3__28ios_base5flagsEv = Module["__ZNKSt3__28ios_base5flagsEv"] = createExportWrapper("_ZNKSt3__28ios_base5flagsEv");

var __ZNSt3__29use_facetINS_5ctypeIcEEEERKT_RKNS_6localeE = Module["__ZNSt3__29use_facetINS_5ctypeIcEEEERKT_RKNS_6localeE"] = createExportWrapper("_ZNSt3__29use_facetINS_5ctypeIcEEEERKT_RKNS_6localeE");

var __ZNKSt3__28ios_base6getlocEv = Module["__ZNKSt3__28ios_base6getlocEv"] = createExportWrapper("_ZNKSt3__28ios_base6getlocEv");

var __ZNSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEEC2ERNS_13basic_istreamIcS2_EE = Module["__ZNSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEEC2ERNS_13basic_istreamIcS2_EE"] = createExportWrapper("_ZNSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEEC2ERNS_13basic_istreamIcS2_EE");

var __ZNSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEEC2Ev = Module["__ZNSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEEC2Ev"] = createExportWrapper("_ZNSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEEC2Ev");

var __ZNSt3__2neIcNS_11char_traitsIcEEEEbRKNS_19istreambuf_iteratorIT_T0_EES8_ = Module["__ZNSt3__2neIcNS_11char_traitsIcEEEEbRKNS_19istreambuf_iteratorIT_T0_EES8_"] = createExportWrapper("_ZNSt3__2neIcNS_11char_traitsIcEEEEbRKNS_19istreambuf_iteratorIT_T0_EES8_");

var __ZNKSt3__25ctypeIcE2isEmc = Module["__ZNKSt3__25ctypeIcE2isEmc"] = createExportWrapper("_ZNKSt3__25ctypeIcE2isEmc");

var __ZNKSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEEdeEv = Module["__ZNKSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEEdeEv"] = createExportWrapper("_ZNKSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEEdeEv");

var __ZNSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEEppEv = Module["__ZNSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEEppEv"] = createExportWrapper("_ZNSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEEppEv");

var __ZNSt3__2eqIcNS_11char_traitsIcEEEEbRKNS_19istreambuf_iteratorIT_T0_EES8_ = Module["__ZNSt3__2eqIcNS_11char_traitsIcEEEEbRKNS_19istreambuf_iteratorIT_T0_EES8_"] = createExportWrapper("_ZNSt3__2eqIcNS_11char_traitsIcEEEEbRKNS_19istreambuf_iteratorIT_T0_EES8_");

var __ZNSt3__29basic_iosIcNS_11char_traitsIcEEE8setstateEj = Module["__ZNSt3__29basic_iosIcNS_11char_traitsIcEEE8setstateEj"] = createExportWrapper("_ZNSt3__29basic_iosIcNS_11char_traitsIcEEE8setstateEj");

var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsEPNS_15basic_streambufIcS2_EE = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsEPNS_15basic_streambufIcS2_EE"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsEPNS_15basic_streambufIcS2_EE");

var __ZNKSt3__213basic_istreamIcNS_11char_traitsIcEEE6sentrycvbEv = Module["__ZNKSt3__213basic_istreamIcNS_11char_traitsIcEEE6sentrycvbEv"] = createExportWrapper("_ZNKSt3__213basic_istreamIcNS_11char_traitsIcEEE6sentrycvbEv");

var __ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE5rdbufEv = Module["__ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE5rdbufEv"] = createExportWrapper("_ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE5rdbufEv");

var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5sgetcEv = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5sgetcEv"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5sgetcEv");

var __ZNSt3__211char_traitsIcE11eq_int_typeEii = Module["__ZNSt3__211char_traitsIcE11eq_int_typeEii"] = createExportWrapper("_ZNSt3__211char_traitsIcE11eq_int_typeEii");

var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5sputcEc = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5sputcEc"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5sputcEc");

var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6sbumpcEv = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6sbumpcEv"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6sbumpcEv");

var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERb = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERb"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERb");

var __ZNSt3__218__input_arithmeticIbcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_ = Module["__ZNSt3__218__input_arithmeticIbcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_"] = createExportWrapper("_ZNSt3__218__input_arithmeticIbcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_");

var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERs = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERs"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERs");

var __ZNSt3__238__input_arithmetic_with_numeric_limitsIscNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_ = Module["__ZNSt3__238__input_arithmetic_with_numeric_limitsIscNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_"] = createExportWrapper("_ZNSt3__238__input_arithmetic_with_numeric_limitsIscNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_");

var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERt = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERt"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERt");

var __ZNSt3__218__input_arithmeticItcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_ = Module["__ZNSt3__218__input_arithmeticItcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_"] = createExportWrapper("_ZNSt3__218__input_arithmeticItcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_");

var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERi = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERi"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERi");

var __ZNSt3__238__input_arithmetic_with_numeric_limitsIicNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_ = Module["__ZNSt3__238__input_arithmetic_with_numeric_limitsIicNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_"] = createExportWrapper("_ZNSt3__238__input_arithmetic_with_numeric_limitsIicNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_");

var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERj = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERj"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERj");

var __ZNSt3__218__input_arithmeticIjcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_ = Module["__ZNSt3__218__input_arithmeticIjcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_"] = createExportWrapper("_ZNSt3__218__input_arithmeticIjcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_");

var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERl = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERl"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERl");

var __ZNSt3__218__input_arithmeticIlcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_ = Module["__ZNSt3__218__input_arithmeticIlcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_"] = createExportWrapper("_ZNSt3__218__input_arithmeticIlcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_");

var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERm = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERm"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERm");

var __ZNSt3__218__input_arithmeticImcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_ = Module["__ZNSt3__218__input_arithmeticImcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_"] = createExportWrapper("_ZNSt3__218__input_arithmeticImcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_");

var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERx = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERx"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERx");

var __ZNSt3__218__input_arithmeticIxcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_ = Module["__ZNSt3__218__input_arithmeticIxcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_"] = createExportWrapper("_ZNSt3__218__input_arithmeticIxcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_");

var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERy = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERy"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERy");

var __ZNSt3__218__input_arithmeticIycNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_ = Module["__ZNSt3__218__input_arithmeticIycNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_"] = createExportWrapper("_ZNSt3__218__input_arithmeticIycNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_");

var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERf = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERf"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERf");

var __ZNSt3__218__input_arithmeticIfcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_ = Module["__ZNSt3__218__input_arithmeticIfcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_"] = createExportWrapper("_ZNSt3__218__input_arithmeticIfcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_");

var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERd = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERd"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERd");

var __ZNSt3__218__input_arithmeticIdcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_ = Module["__ZNSt3__218__input_arithmeticIdcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_"] = createExportWrapper("_ZNSt3__218__input_arithmeticIdcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_");

var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERe = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERe"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERe");

var __ZNSt3__218__input_arithmeticIecNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_ = Module["__ZNSt3__218__input_arithmeticIecNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_"] = createExportWrapper("_ZNSt3__218__input_arithmeticIecNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES7_RT_");

var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERPv = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERPv"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEErsERPv");

var __ZNSt3__218__input_arithmeticIPvcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES8_RT_ = Module["__ZNSt3__218__input_arithmeticIPvcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES8_RT_"] = createExportWrapper("_ZNSt3__218__input_arithmeticIPvcNS_11char_traitsIcEEEERNS_13basic_istreamIT0_T1_EES8_RT_");

var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE3getEv = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE3getEv"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE3getEv");

var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE3getEPclc = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE3getEPclc"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE3getEPclc");

var __ZNSt3__211char_traitsIcE2eqEcc = Module["__ZNSt3__211char_traitsIcE2eqEcc"] = createExportWrapper("_ZNSt3__211char_traitsIcE2eqEcc");

var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE3getERNS_15basic_streambufIcS2_EEc = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE3getERNS_15basic_streambufIcS2_EEc"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE3getERNS_15basic_streambufIcS2_EEc");

var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE7getlineEPclc = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE7getlineEPclc"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE7getlineEPclc");

var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE6ignoreEli = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE6ignoreEli"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE6ignoreEli");

var __ZNSt3__214numeric_limitsIlE3maxEv = Module["__ZNSt3__214numeric_limitsIlE3maxEv"] = createExportWrapper("_ZNSt3__214numeric_limitsIlE3maxEv");

var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE4peekEv = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE4peekEv"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE4peekEv");

var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE4readEPcl = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE4readEPcl"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE4readEPcl");

var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5sgetnEPcl = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5sgetnEPcl"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5sgetnEPcl");

var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE8readsomeEPcl = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE8readsomeEPcl"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE8readsomeEPcl");

var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE8in_availEv = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE8in_availEv"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE8in_availEv");

var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE7putbackEc = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE7putbackEc"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE7putbackEc");

var __ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE7rdstateEv = Module["__ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE7rdstateEv"] = createExportWrapper("_ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE7rdstateEv");

var __ZNSt3__29basic_iosIcNS_11char_traitsIcEEE5clearEj = Module["__ZNSt3__29basic_iosIcNS_11char_traitsIcEEE5clearEj"] = createExportWrapper("_ZNSt3__29basic_iosIcNS_11char_traitsIcEEE5clearEj");

var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE9sputbackcEc = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE9sputbackcEc"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE9sputbackcEc");

var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE5ungetEv = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE5ungetEv"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE5ungetEv");

var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7sungetcEv = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7sungetcEv"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7sungetcEv");

var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE4syncEv = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE4syncEv"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE4syncEv");

var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7pubsyncEv = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7pubsyncEv"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7pubsyncEv");

var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE5tellgEv = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE5tellgEv"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE5tellgEv");

var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE10pubseekoffExNS_8ios_base7seekdirEj = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE10pubseekoffExNS_8ios_base7seekdirEj"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE10pubseekoffExNS_8ios_base7seekdirEj");

var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE5seekgENS_4fposI11__mbstate_tEE = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE5seekgENS_4fposI11__mbstate_tEE"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE5seekgENS_4fposI11__mbstate_tEE");

var __ZNSt3__2eqI11__mbstate_tEEbRKNS_4fposIT_EES6_ = Module["__ZNSt3__2eqI11__mbstate_tEEbRKNS_4fposIT_EES6_"] = createExportWrapper("_ZNSt3__2eqI11__mbstate_tEEbRKNS_4fposIT_EES6_");

var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE10pubseekposENS_4fposI11__mbstate_tEEj = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE10pubseekposENS_4fposI11__mbstate_tEEj"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE10pubseekposENS_4fposI11__mbstate_tEEj");

var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE5seekgExNS_8ios_base7seekdirE = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE5seekgExNS_8ios_base7seekdirE"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE5seekgExNS_8ios_base7seekdirE");

var __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEED2Ev = Module["__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEED2Ev"] = createExportWrapper("_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEED2Ev");

var __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEED1Ev = Module["__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEED1Ev"] = createExportWrapper("_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEED1Ev");

var __ZTv0_n12_NSt3__213basic_ostreamIcNS_11char_traitsIcEEED1Ev = Module["__ZTv0_n12_NSt3__213basic_ostreamIcNS_11char_traitsIcEEED1Ev"] = createExportWrapper("_ZTv0_n12_NSt3__213basic_ostreamIcNS_11char_traitsIcEEED1Ev");

var __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEED0Ev = Module["__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEED0Ev"] = createExportWrapper("_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEED0Ev");

var __ZTv0_n12_NSt3__213basic_ostreamIcNS_11char_traitsIcEEED0Ev = Module["__ZTv0_n12_NSt3__213basic_ostreamIcNS_11char_traitsIcEEED0Ev"] = createExportWrapper("_ZTv0_n12_NSt3__213basic_ostreamIcNS_11char_traitsIcEEED0Ev");

var __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryC2ERS3_ = Module["__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryC2ERS3_"] = createExportWrapper("_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryC2ERS3_");

var __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryD2Ev = Module["__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryD2Ev"] = createExportWrapper("_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryD2Ev");

var __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEb = Module["__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEb"] = createExportWrapper("_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEb");

var __ZNKSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentrycvbEv = Module["__ZNKSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentrycvbEv"] = createExportWrapper("_ZNKSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentrycvbEv");

var __ZNSt3__29use_facetINS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEERKT_RKNS_6localeE = Module["__ZNSt3__29use_facetINS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEERKT_RKNS_6localeE"] = createExportWrapper("_ZNSt3__29use_facetINS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEERKT_RKNS_6localeE");

var __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEcb = Module["__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEcb"] = createExportWrapper("_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEcb");

var __ZNSt3__219ostreambuf_iteratorIcNS_11char_traitsIcEEEC2ERNS_13basic_ostreamIcS2_EE = Module["__ZNSt3__219ostreambuf_iteratorIcNS_11char_traitsIcEEEC2ERNS_13basic_ostreamIcS2_EE"] = createExportWrapper("_ZNSt3__219ostreambuf_iteratorIcNS_11char_traitsIcEEEC2ERNS_13basic_ostreamIcS2_EE");

var __ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE4fillEv = Module["__ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE4fillEv"] = createExportWrapper("_ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE4fillEv");

var __ZNKSt3__219ostreambuf_iteratorIcNS_11char_traitsIcEEE6failedEv = Module["__ZNKSt3__219ostreambuf_iteratorIcNS_11char_traitsIcEEE6failedEv"] = createExportWrapper("_ZNKSt3__219ostreambuf_iteratorIcNS_11char_traitsIcEEE6failedEv");

var __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEs = Module["__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEs"] = createExportWrapper("_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEs");

var __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEcl = Module["__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEcl"] = createExportWrapper("_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEcl");

var __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEt = Module["__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEt"] = createExportWrapper("_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEt");

var __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEcm = Module["__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEcm"] = createExportWrapper("_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEcm");

var __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi = Module["__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi"] = createExportWrapper("_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi");

var __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEj = Module["__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEj"] = createExportWrapper("_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEj");

var __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEl = Module["__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEl"] = createExportWrapper("_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEl");

var __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEm = Module["__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEm"] = createExportWrapper("_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEm");

var __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEx = Module["__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEx"] = createExportWrapper("_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEx");

var __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEcx = Module["__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEcx"] = createExportWrapper("_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEcx");

var __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEy = Module["__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEy"] = createExportWrapper("_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEy");

var __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEcy = Module["__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEcy"] = createExportWrapper("_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEcy");

var __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEf = Module["__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEf"] = createExportWrapper("_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEf");

var __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEcd = Module["__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEcd"] = createExportWrapper("_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEcd");

var __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEd = Module["__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEd"] = createExportWrapper("_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEd");

var __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEe = Module["__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEe"] = createExportWrapper("_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEe");

var __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEce = Module["__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEce"] = createExportWrapper("_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEce");

var __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEPKv = Module["__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEPKv"] = createExportWrapper("_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEPKv");

var __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEcPKv = Module["__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEcPKv"] = createExportWrapper("_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEcPKv");

var __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEPNS_15basic_streambufIcS2_EE = Module["__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEPNS_15basic_streambufIcS2_EE"] = createExportWrapper("_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEPNS_15basic_streambufIcS2_EE");

var __ZNSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEEC2EPNS_15basic_streambufIcS2_EE = Module["__ZNSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEEC2EPNS_15basic_streambufIcS2_EE"] = createExportWrapper("_ZNSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEEC2EPNS_15basic_streambufIcS2_EE");

var __ZNSt3__219ostreambuf_iteratorIcNS_11char_traitsIcEEEdeEv = Module["__ZNSt3__219ostreambuf_iteratorIcNS_11char_traitsIcEEEdeEv"] = createExportWrapper("_ZNSt3__219ostreambuf_iteratorIcNS_11char_traitsIcEEEdeEv");

var __ZNSt3__219ostreambuf_iteratorIcNS_11char_traitsIcEEEaSEc = Module["__ZNSt3__219ostreambuf_iteratorIcNS_11char_traitsIcEEEaSEc"] = createExportWrapper("_ZNSt3__219ostreambuf_iteratorIcNS_11char_traitsIcEEEaSEc");

var __ZNSt3__219ostreambuf_iteratorIcNS_11char_traitsIcEEEppEv = Module["__ZNSt3__219ostreambuf_iteratorIcNS_11char_traitsIcEEEppEv"] = createExportWrapper("_ZNSt3__219ostreambuf_iteratorIcNS_11char_traitsIcEEEppEv");

var __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc = Module["__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc"] = createExportWrapper("_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc");

var __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5writeEPKcl = Module["__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5writeEPKcl"] = createExportWrapper("_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5writeEPKcl");

var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5sputnEPKcl = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5sputnEPKcl"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5sputnEPKcl");

var __ZNSt3__214basic_iostreamIcNS_11char_traitsIcEEED2Ev = Module["__ZNSt3__214basic_iostreamIcNS_11char_traitsIcEEED2Ev"] = createExportWrapper("_ZNSt3__214basic_iostreamIcNS_11char_traitsIcEEED2Ev");

var __ZNSt3__214basic_iostreamIcNS_11char_traitsIcEEED1Ev = Module["__ZNSt3__214basic_iostreamIcNS_11char_traitsIcEEED1Ev"] = createExportWrapper("_ZNSt3__214basic_iostreamIcNS_11char_traitsIcEEED1Ev");

var __ZThn8_NSt3__214basic_iostreamIcNS_11char_traitsIcEEED1Ev = Module["__ZThn8_NSt3__214basic_iostreamIcNS_11char_traitsIcEEED1Ev"] = createExportWrapper("_ZThn8_NSt3__214basic_iostreamIcNS_11char_traitsIcEEED1Ev");

var __ZTv0_n12_NSt3__214basic_iostreamIcNS_11char_traitsIcEEED1Ev = Module["__ZTv0_n12_NSt3__214basic_iostreamIcNS_11char_traitsIcEEED1Ev"] = createExportWrapper("_ZTv0_n12_NSt3__214basic_iostreamIcNS_11char_traitsIcEEED1Ev");

var __ZNSt3__214basic_iostreamIcNS_11char_traitsIcEEED0Ev = Module["__ZNSt3__214basic_iostreamIcNS_11char_traitsIcEEED0Ev"] = createExportWrapper("_ZNSt3__214basic_iostreamIcNS_11char_traitsIcEEED0Ev");

var __ZThn8_NSt3__214basic_iostreamIcNS_11char_traitsIcEEED0Ev = Module["__ZThn8_NSt3__214basic_iostreamIcNS_11char_traitsIcEEED0Ev"] = createExportWrapper("_ZThn8_NSt3__214basic_iostreamIcNS_11char_traitsIcEEED0Ev");

var __ZTv0_n12_NSt3__214basic_iostreamIcNS_11char_traitsIcEEED0Ev = Module["__ZTv0_n12_NSt3__214basic_iostreamIcNS_11char_traitsIcEEED0Ev"] = createExportWrapper("_ZTv0_n12_NSt3__214basic_iostreamIcNS_11char_traitsIcEEED0Ev");

var __ZNSt3__29basic_iosIwNS_11char_traitsIwEEED2Ev = Module["__ZNSt3__29basic_iosIwNS_11char_traitsIwEEED2Ev"] = createExportWrapper("_ZNSt3__29basic_iosIwNS_11char_traitsIwEEED2Ev");

var __ZNSt3__29basic_iosIwNS_11char_traitsIwEEED0Ev = Module["__ZNSt3__29basic_iosIwNS_11char_traitsIwEEED0Ev"] = createExportWrapper("_ZNSt3__29basic_iosIwNS_11char_traitsIwEEED0Ev");

var __ZNSt3__29basic_iosIwNS_11char_traitsIwEEE7copyfmtERKS3_ = Module["__ZNSt3__29basic_iosIwNS_11char_traitsIwEEE7copyfmtERKS3_"] = createExportWrapper("_ZNSt3__29basic_iosIwNS_11char_traitsIwEEE7copyfmtERKS3_");

var __ZNSt3__29basic_iosIwNS_11char_traitsIwEEE10exceptionsEj = Module["__ZNSt3__29basic_iosIwNS_11char_traitsIwEEE10exceptionsEj"] = createExportWrapper("_ZNSt3__29basic_iosIwNS_11char_traitsIwEEE10exceptionsEj");

var __ZNKSt3__29basic_iosIwNS_11char_traitsIwEEE10exceptionsEv = Module["__ZNKSt3__29basic_iosIwNS_11char_traitsIwEEE10exceptionsEv"] = createExportWrapper("_ZNKSt3__29basic_iosIwNS_11char_traitsIwEEE10exceptionsEv");

var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEED2Ev = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEED2Ev"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEED2Ev");

var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEED0Ev = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEED0Ev"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEED0Ev");

var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEEC2Ev = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEEC2Ev"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEEC2Ev");

var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEEC2ERKS3_ = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEEC2ERKS3_"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEEC2ERKS3_");

var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEEaSERKS3_ = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEEaSERKS3_"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEEaSERKS3_");

var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE4swapERS3_ = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE4swapERS3_"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE4swapERS3_");

var __ZNSt3__24swapIPwEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS3_EE5valueEvE4typeERS3_S6_ = Module["__ZNSt3__24swapIPwEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS3_EE5valueEvE4typeERS3_S6_"] = createExportWrapper("_ZNSt3__24swapIPwEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS3_EE5valueEvE4typeERS3_S6_");

var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5imbueERKNS_6localeE = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5imbueERKNS_6localeE"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5imbueERKNS_6localeE");

var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE6setbufEPwl = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE6setbufEPwl"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE6setbufEPwl");

var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE7seekoffExNS_8ios_base7seekdirEj = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE7seekoffExNS_8ios_base7seekdirEj"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE7seekoffExNS_8ios_base7seekdirEj");

var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE7seekposENS_4fposI11__mbstate_tEEj = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE7seekposENS_4fposI11__mbstate_tEEj"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE7seekposENS_4fposI11__mbstate_tEEj");

var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE4syncEv = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE4syncEv"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE4syncEv");

var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE9showmanycEv = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE9showmanycEv"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE9showmanycEv");

var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE6xsgetnEPwl = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE6xsgetnEPwl"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE6xsgetnEPwl");

var __ZNSt3__211char_traitsIwE4copyEPwPKwm = Module["__ZNSt3__211char_traitsIwE4copyEPwPKwm"] = createExportWrapper("_ZNSt3__211char_traitsIwE4copyEPwPKwm");

var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5gbumpEi = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5gbumpEi"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5gbumpEi");

var __ZNSt3__211char_traitsIwE12to_char_typeEj = Module["__ZNSt3__211char_traitsIwE12to_char_typeEj"] = createExportWrapper("_ZNSt3__211char_traitsIwE12to_char_typeEj");

var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE9underflowEv = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE9underflowEv"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE9underflowEv");

var __ZNSt3__211char_traitsIwE3eofEv = Module["__ZNSt3__211char_traitsIwE3eofEv"] = createExportWrapper("_ZNSt3__211char_traitsIwE3eofEv");

var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5uflowEv = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5uflowEv"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5uflowEv");

var __ZNSt3__211char_traitsIwE11to_int_typeEw = Module["__ZNSt3__211char_traitsIwE11to_int_typeEw"] = createExportWrapper("_ZNSt3__211char_traitsIwE11to_int_typeEw");

var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE9pbackfailEj = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE9pbackfailEj"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE9pbackfailEj");

var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE6xsputnEPKwl = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE6xsputnEPKwl"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE6xsputnEPKwl");

var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE8overflowEj = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE8overflowEj"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE8overflowEj");

var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEED2Ev = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEED2Ev"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEED2Ev");

var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEED1Ev = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEED1Ev"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEED1Ev");

var __ZTv0_n12_NSt3__213basic_istreamIwNS_11char_traitsIwEEED1Ev = Module["__ZTv0_n12_NSt3__213basic_istreamIwNS_11char_traitsIwEEED1Ev"] = createExportWrapper("_ZTv0_n12_NSt3__213basic_istreamIwNS_11char_traitsIwEEED1Ev");

var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEED0Ev = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEED0Ev"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEED0Ev");

var __ZTv0_n12_NSt3__213basic_istreamIwNS_11char_traitsIwEEED0Ev = Module["__ZTv0_n12_NSt3__213basic_istreamIwNS_11char_traitsIwEEED0Ev"] = createExportWrapper("_ZTv0_n12_NSt3__213basic_istreamIwNS_11char_traitsIwEEED0Ev");

var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE6sentryC2ERS3_b = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE6sentryC2ERS3_b"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE6sentryC2ERS3_b");

var __ZNKSt3__29basic_iosIwNS_11char_traitsIwEEE4goodEv = Module["__ZNKSt3__29basic_iosIwNS_11char_traitsIwEEE4goodEv"] = createExportWrapper("_ZNKSt3__29basic_iosIwNS_11char_traitsIwEEE4goodEv");

var __ZNKSt3__29basic_iosIwNS_11char_traitsIwEEE3tieEv = Module["__ZNKSt3__29basic_iosIwNS_11char_traitsIwEEE3tieEv"] = createExportWrapper("_ZNKSt3__29basic_iosIwNS_11char_traitsIwEEE3tieEv");

var __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEE5flushEv = Module["__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEE5flushEv"] = createExportWrapper("_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEE5flushEv");

var __ZNSt3__29use_facetINS_5ctypeIwEEEERKT_RKNS_6localeE = Module["__ZNSt3__29use_facetINS_5ctypeIwEEEERKT_RKNS_6localeE"] = createExportWrapper("_ZNSt3__29use_facetINS_5ctypeIwEEEERKT_RKNS_6localeE");

var __ZNSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEEC2ERNS_13basic_istreamIwS2_EE = Module["__ZNSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEEC2ERNS_13basic_istreamIwS2_EE"] = createExportWrapper("_ZNSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEEC2ERNS_13basic_istreamIwS2_EE");

var __ZNSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEEC2Ev = Module["__ZNSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEEC2Ev"] = createExportWrapper("_ZNSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEEC2Ev");

var __ZNSt3__2neIwNS_11char_traitsIwEEEEbRKNS_19istreambuf_iteratorIT_T0_EES8_ = Module["__ZNSt3__2neIwNS_11char_traitsIwEEEEbRKNS_19istreambuf_iteratorIT_T0_EES8_"] = createExportWrapper("_ZNSt3__2neIwNS_11char_traitsIwEEEEbRKNS_19istreambuf_iteratorIT_T0_EES8_");

var __ZNKSt3__25ctypeIwE2isEmw = Module["__ZNKSt3__25ctypeIwE2isEmw"] = createExportWrapper("_ZNKSt3__25ctypeIwE2isEmw");

var __ZNKSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEEdeEv = Module["__ZNKSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEEdeEv"] = createExportWrapper("_ZNKSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEEdeEv");

var __ZNSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEEppEv = Module["__ZNSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEEppEv"] = createExportWrapper("_ZNSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEEppEv");

var __ZNSt3__2eqIwNS_11char_traitsIwEEEEbRKNS_19istreambuf_iteratorIT_T0_EES8_ = Module["__ZNSt3__2eqIwNS_11char_traitsIwEEEEbRKNS_19istreambuf_iteratorIT_T0_EES8_"] = createExportWrapper("_ZNSt3__2eqIwNS_11char_traitsIwEEEEbRKNS_19istreambuf_iteratorIT_T0_EES8_");

var __ZNSt3__29basic_iosIwNS_11char_traitsIwEEE8setstateEj = Module["__ZNSt3__29basic_iosIwNS_11char_traitsIwEEE8setstateEj"] = createExportWrapper("_ZNSt3__29basic_iosIwNS_11char_traitsIwEEE8setstateEj");

var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsEPNS_15basic_streambufIwS2_EE = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsEPNS_15basic_streambufIwS2_EE"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsEPNS_15basic_streambufIwS2_EE");

var __ZNKSt3__213basic_istreamIwNS_11char_traitsIwEEE6sentrycvbEv = Module["__ZNKSt3__213basic_istreamIwNS_11char_traitsIwEEE6sentrycvbEv"] = createExportWrapper("_ZNKSt3__213basic_istreamIwNS_11char_traitsIwEEE6sentrycvbEv");

var __ZNKSt3__29basic_iosIwNS_11char_traitsIwEEE5rdbufEv = Module["__ZNKSt3__29basic_iosIwNS_11char_traitsIwEEE5rdbufEv"] = createExportWrapper("_ZNKSt3__29basic_iosIwNS_11char_traitsIwEEE5rdbufEv");

var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5sgetcEv = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5sgetcEv"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5sgetcEv");

var __ZNSt3__211char_traitsIwE11eq_int_typeEjj = Module["__ZNSt3__211char_traitsIwE11eq_int_typeEjj"] = createExportWrapper("_ZNSt3__211char_traitsIwE11eq_int_typeEjj");

var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5sputcEw = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5sputcEw"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5sputcEw");

var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE6sbumpcEv = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE6sbumpcEv"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE6sbumpcEv");

var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERb = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERb"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERb");

var __ZNSt3__218__input_arithmeticIbwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_ = Module["__ZNSt3__218__input_arithmeticIbwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_"] = createExportWrapper("_ZNSt3__218__input_arithmeticIbwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_");

var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERs = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERs"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERs");

var __ZNSt3__238__input_arithmetic_with_numeric_limitsIswNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_ = Module["__ZNSt3__238__input_arithmetic_with_numeric_limitsIswNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_"] = createExportWrapper("_ZNSt3__238__input_arithmetic_with_numeric_limitsIswNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_");

var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERt = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERt"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERt");

var __ZNSt3__218__input_arithmeticItwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_ = Module["__ZNSt3__218__input_arithmeticItwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_"] = createExportWrapper("_ZNSt3__218__input_arithmeticItwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_");

var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERi = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERi"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERi");

var __ZNSt3__238__input_arithmetic_with_numeric_limitsIiwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_ = Module["__ZNSt3__238__input_arithmetic_with_numeric_limitsIiwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_"] = createExportWrapper("_ZNSt3__238__input_arithmetic_with_numeric_limitsIiwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_");

var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERj = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERj"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERj");

var __ZNSt3__218__input_arithmeticIjwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_ = Module["__ZNSt3__218__input_arithmeticIjwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_"] = createExportWrapper("_ZNSt3__218__input_arithmeticIjwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_");

var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERl = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERl"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERl");

var __ZNSt3__218__input_arithmeticIlwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_ = Module["__ZNSt3__218__input_arithmeticIlwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_"] = createExportWrapper("_ZNSt3__218__input_arithmeticIlwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_");

var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERm = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERm"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERm");

var __ZNSt3__218__input_arithmeticImwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_ = Module["__ZNSt3__218__input_arithmeticImwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_"] = createExportWrapper("_ZNSt3__218__input_arithmeticImwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_");

var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERx = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERx"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERx");

var __ZNSt3__218__input_arithmeticIxwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_ = Module["__ZNSt3__218__input_arithmeticIxwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_"] = createExportWrapper("_ZNSt3__218__input_arithmeticIxwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_");

var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERy = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERy"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERy");

var __ZNSt3__218__input_arithmeticIywNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_ = Module["__ZNSt3__218__input_arithmeticIywNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_"] = createExportWrapper("_ZNSt3__218__input_arithmeticIywNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_");

var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERf = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERf"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERf");

var __ZNSt3__218__input_arithmeticIfwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_ = Module["__ZNSt3__218__input_arithmeticIfwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_"] = createExportWrapper("_ZNSt3__218__input_arithmeticIfwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_");

var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERd = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERd"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERd");

var __ZNSt3__218__input_arithmeticIdwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_ = Module["__ZNSt3__218__input_arithmeticIdwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_"] = createExportWrapper("_ZNSt3__218__input_arithmeticIdwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_");

var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERe = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERe"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERe");

var __ZNSt3__218__input_arithmeticIewNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_ = Module["__ZNSt3__218__input_arithmeticIewNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_"] = createExportWrapper("_ZNSt3__218__input_arithmeticIewNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES7_RT_");

var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERPv = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERPv"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEErsERPv");

var __ZNSt3__218__input_arithmeticIPvwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES8_RT_ = Module["__ZNSt3__218__input_arithmeticIPvwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES8_RT_"] = createExportWrapper("_ZNSt3__218__input_arithmeticIPvwNS_11char_traitsIwEEEERNS_13basic_istreamIT0_T1_EES8_RT_");

var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE3getEv = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE3getEv"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE3getEv");

var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE3getEPwlw = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE3getEPwlw"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE3getEPwlw");

var __ZNSt3__211char_traitsIwE2eqEww = Module["__ZNSt3__211char_traitsIwE2eqEww"] = createExportWrapper("_ZNSt3__211char_traitsIwE2eqEww");

var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE3getERNS_15basic_streambufIwS2_EEw = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE3getERNS_15basic_streambufIwS2_EEw"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE3getERNS_15basic_streambufIwS2_EEw");

var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE7getlineEPwlw = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE7getlineEPwlw"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE7getlineEPwlw");

var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE6ignoreElj = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE6ignoreElj"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE6ignoreElj");

var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE4peekEv = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE4peekEv"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE4peekEv");

var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE4readEPwl = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE4readEPwl"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE4readEPwl");

var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5sgetnEPwl = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5sgetnEPwl"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5sgetnEPwl");

var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE8readsomeEPwl = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE8readsomeEPwl"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE8readsomeEPwl");

var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE8in_availEv = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE8in_availEv"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE8in_availEv");

var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE7putbackEw = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE7putbackEw"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE7putbackEw");

var __ZNKSt3__29basic_iosIwNS_11char_traitsIwEEE7rdstateEv = Module["__ZNKSt3__29basic_iosIwNS_11char_traitsIwEEE7rdstateEv"] = createExportWrapper("_ZNKSt3__29basic_iosIwNS_11char_traitsIwEEE7rdstateEv");

var __ZNSt3__29basic_iosIwNS_11char_traitsIwEEE5clearEj = Module["__ZNSt3__29basic_iosIwNS_11char_traitsIwEEE5clearEj"] = createExportWrapper("_ZNSt3__29basic_iosIwNS_11char_traitsIwEEE5clearEj");

var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE9sputbackcEw = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE9sputbackcEw"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE9sputbackcEw");

var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE5ungetEv = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE5ungetEv"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE5ungetEv");

var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE7sungetcEv = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE7sungetcEv"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE7sungetcEv");

var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE4syncEv = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE4syncEv"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE4syncEv");

var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE7pubsyncEv = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE7pubsyncEv"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE7pubsyncEv");

var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE5tellgEv = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE5tellgEv"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE5tellgEv");

var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE10pubseekoffExNS_8ios_base7seekdirEj = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE10pubseekoffExNS_8ios_base7seekdirEj"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE10pubseekoffExNS_8ios_base7seekdirEj");

var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE5seekgENS_4fposI11__mbstate_tEE = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE5seekgENS_4fposI11__mbstate_tEE"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE5seekgENS_4fposI11__mbstate_tEE");

var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE10pubseekposENS_4fposI11__mbstate_tEEj = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE10pubseekposENS_4fposI11__mbstate_tEEj"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE10pubseekposENS_4fposI11__mbstate_tEEj");

var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE5seekgExNS_8ios_base7seekdirE = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE5seekgExNS_8ios_base7seekdirE"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE5seekgExNS_8ios_base7seekdirE");

var __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEED2Ev = Module["__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEED2Ev"] = createExportWrapper("_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEED2Ev");

var __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEED1Ev = Module["__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEED1Ev"] = createExportWrapper("_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEED1Ev");

var __ZTv0_n12_NSt3__213basic_ostreamIwNS_11char_traitsIwEEED1Ev = Module["__ZTv0_n12_NSt3__213basic_ostreamIwNS_11char_traitsIwEEED1Ev"] = createExportWrapper("_ZTv0_n12_NSt3__213basic_ostreamIwNS_11char_traitsIwEEED1Ev");

var __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEED0Ev = Module["__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEED0Ev"] = createExportWrapper("_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEED0Ev");

var __ZTv0_n12_NSt3__213basic_ostreamIwNS_11char_traitsIwEEED0Ev = Module["__ZTv0_n12_NSt3__213basic_ostreamIwNS_11char_traitsIwEEED0Ev"] = createExportWrapper("_ZTv0_n12_NSt3__213basic_ostreamIwNS_11char_traitsIwEEED0Ev");

var __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEE6sentryC2ERS3_ = Module["__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEE6sentryC2ERS3_"] = createExportWrapper("_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEE6sentryC2ERS3_");

var __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEE6sentryD2Ev = Module["__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEE6sentryD2Ev"] = createExportWrapper("_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEE6sentryD2Ev");

var __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEb = Module["__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEb"] = createExportWrapper("_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEb");

var __ZNKSt3__213basic_ostreamIwNS_11char_traitsIwEEE6sentrycvbEv = Module["__ZNKSt3__213basic_ostreamIwNS_11char_traitsIwEEE6sentrycvbEv"] = createExportWrapper("_ZNKSt3__213basic_ostreamIwNS_11char_traitsIwEEE6sentrycvbEv");

var __ZNSt3__29use_facetINS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEERKT_RKNS_6localeE = Module["__ZNSt3__29use_facetINS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEERKT_RKNS_6localeE"] = createExportWrapper("_ZNSt3__29use_facetINS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEERKT_RKNS_6localeE");

var __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwb = Module["__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwb"] = createExportWrapper("_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwb");

var __ZNSt3__219ostreambuf_iteratorIwNS_11char_traitsIwEEEC2ERNS_13basic_ostreamIwS2_EE = Module["__ZNSt3__219ostreambuf_iteratorIwNS_11char_traitsIwEEEC2ERNS_13basic_ostreamIwS2_EE"] = createExportWrapper("_ZNSt3__219ostreambuf_iteratorIwNS_11char_traitsIwEEEC2ERNS_13basic_ostreamIwS2_EE");

var __ZNKSt3__29basic_iosIwNS_11char_traitsIwEEE4fillEv = Module["__ZNKSt3__29basic_iosIwNS_11char_traitsIwEEE4fillEv"] = createExportWrapper("_ZNKSt3__29basic_iosIwNS_11char_traitsIwEEE4fillEv");

var __ZNKSt3__219ostreambuf_iteratorIwNS_11char_traitsIwEEE6failedEv = Module["__ZNKSt3__219ostreambuf_iteratorIwNS_11char_traitsIwEEE6failedEv"] = createExportWrapper("_ZNKSt3__219ostreambuf_iteratorIwNS_11char_traitsIwEEE6failedEv");

var __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEs = Module["__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEs"] = createExportWrapper("_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEs");

var __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwl = Module["__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwl"] = createExportWrapper("_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwl");

var __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEt = Module["__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEt"] = createExportWrapper("_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEt");

var __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwm = Module["__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwm"] = createExportWrapper("_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwm");

var __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEi = Module["__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEi"] = createExportWrapper("_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEi");

var __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEj = Module["__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEj"] = createExportWrapper("_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEj");

var __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEl = Module["__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEl"] = createExportWrapper("_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEl");

var __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEm = Module["__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEm"] = createExportWrapper("_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEm");

var __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEx = Module["__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEx"] = createExportWrapper("_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEx");

var __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwx = Module["__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwx"] = createExportWrapper("_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwx");

var __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEy = Module["__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEy"] = createExportWrapper("_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEy");

var __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwy = Module["__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwy"] = createExportWrapper("_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwy");

var __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEf = Module["__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEf"] = createExportWrapper("_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEf");

var __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwd = Module["__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwd"] = createExportWrapper("_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwd");

var __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEd = Module["__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEd"] = createExportWrapper("_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEd");

var __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEe = Module["__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEe"] = createExportWrapper("_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEe");

var __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwe = Module["__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwe"] = createExportWrapper("_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwe");

var __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEPKv = Module["__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEPKv"] = createExportWrapper("_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEPKv");

var __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwPKv = Module["__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwPKv"] = createExportWrapper("_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwPKv");

var __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEPNS_15basic_streambufIwS2_EE = Module["__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEPNS_15basic_streambufIwS2_EE"] = createExportWrapper("_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEPNS_15basic_streambufIwS2_EE");

var __ZNSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEEC2EPNS_15basic_streambufIwS2_EE = Module["__ZNSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEEC2EPNS_15basic_streambufIwS2_EE"] = createExportWrapper("_ZNSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEEC2EPNS_15basic_streambufIwS2_EE");

var __ZNSt3__219ostreambuf_iteratorIwNS_11char_traitsIwEEEdeEv = Module["__ZNSt3__219ostreambuf_iteratorIwNS_11char_traitsIwEEEdeEv"] = createExportWrapper("_ZNSt3__219ostreambuf_iteratorIwNS_11char_traitsIwEEEdeEv");

var __ZNSt3__219ostreambuf_iteratorIwNS_11char_traitsIwEEEaSEw = Module["__ZNSt3__219ostreambuf_iteratorIwNS_11char_traitsIwEEEaSEw"] = createExportWrapper("_ZNSt3__219ostreambuf_iteratorIwNS_11char_traitsIwEEEaSEw");

var __ZNSt3__219ostreambuf_iteratorIwNS_11char_traitsIwEEEppEv = Module["__ZNSt3__219ostreambuf_iteratorIwNS_11char_traitsIwEEEppEv"] = createExportWrapper("_ZNSt3__219ostreambuf_iteratorIwNS_11char_traitsIwEEEppEv");

var __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEE3putEw = Module["__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEE3putEw"] = createExportWrapper("_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEE3putEw");

var __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEE5writeEPKwl = Module["__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEE5writeEPKwl"] = createExportWrapper("_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEE5writeEPKwl");

var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5sputnEPKwl = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5sputnEPKwl"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5sputnEPKwl");

var __ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEC2EOS5_ = Module["__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEC2EOS5_"] = createExportWrapper("_ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEC2EOS5_");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataEv = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataEv"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4dataEv");

var __ZNKSt3__215basic_streambufIcNS_11char_traitsIcEEE5ebackEv = Module["__ZNKSt3__215basic_streambufIcNS_11char_traitsIcEEE5ebackEv"] = createExportWrapper("_ZNKSt3__215basic_streambufIcNS_11char_traitsIcEEE5ebackEv");

var __ZNKSt3__215basic_streambufIcNS_11char_traitsIcEEE4gptrEv = Module["__ZNKSt3__215basic_streambufIcNS_11char_traitsIcEEE4gptrEv"] = createExportWrapper("_ZNKSt3__215basic_streambufIcNS_11char_traitsIcEEE4gptrEv");

var __ZNKSt3__215basic_streambufIcNS_11char_traitsIcEEE5egptrEv = Module["__ZNKSt3__215basic_streambufIcNS_11char_traitsIcEEE5egptrEv"] = createExportWrapper("_ZNKSt3__215basic_streambufIcNS_11char_traitsIcEEE5egptrEv");

var __ZNKSt3__215basic_streambufIcNS_11char_traitsIcEEE5pbaseEv = Module["__ZNKSt3__215basic_streambufIcNS_11char_traitsIcEEE5pbaseEv"] = createExportWrapper("_ZNKSt3__215basic_streambufIcNS_11char_traitsIcEEE5pbaseEv");

var __ZNKSt3__215basic_streambufIcNS_11char_traitsIcEEE4pptrEv = Module["__ZNKSt3__215basic_streambufIcNS_11char_traitsIcEEE4pptrEv"] = createExportWrapper("_ZNKSt3__215basic_streambufIcNS_11char_traitsIcEEE4pptrEv");

var __ZNKSt3__215basic_streambufIcNS_11char_traitsIcEEE5epptrEv = Module["__ZNKSt3__215basic_streambufIcNS_11char_traitsIcEEE5epptrEv"] = createExportWrapper("_ZNKSt3__215basic_streambufIcNS_11char_traitsIcEEE5epptrEv");

var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE4setgEPcS4_S4_ = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE4setgEPcS4_S4_"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE4setgEPcS4_S4_");

var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE4setpEPcS4_ = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE4setpEPcS4_"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE4setpEPcS4_");

var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7__pbumpEl = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7__pbumpEl"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7__pbumpEl");

var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE8pubimbueERKNS_6localeE = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE8pubimbueERKNS_6localeE"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE8pubimbueERKNS_6localeE");

var __ZNKSt3__215basic_streambufIcNS_11char_traitsIcEEE6getlocEv = Module["__ZNKSt3__215basic_streambufIcNS_11char_traitsIcEEE6getlocEv"] = createExportWrapper("_ZNKSt3__215basic_streambufIcNS_11char_traitsIcEEE6getlocEv");

var __ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEOS5_ = Module["__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEOS5_"] = createExportWrapper("_ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEOS5_");

var __ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE4swapERS5_ = Module["__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE4swapERS5_"] = createExportWrapper("_ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE4swapERS5_");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4swapERS5_ = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4swapERS5_"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4swapERS5_");

var __ZNKSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE3strEv = Module["__ZNKSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE3strEv"] = createExportWrapper("_ZNKSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE3strEv");

var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13get_allocatorEv = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13get_allocatorEv"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13get_allocatorEv");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2IPcvEET_S8_RKS4_ = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2IPcvEET_S8_RKS4_"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2IPcvEET_S8_RKS4_");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS4_ = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS4_"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS4_");

var __ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE3strERKNS_12basic_stringIcS2_S4_EE = Module["__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE3strERKNS_12basic_stringIcS2_S4_EE"] = createExportWrapper("_ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE3strERKNS_12basic_stringIcS2_S4_EE");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEm = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEm"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEm");

var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5pbumpEi = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5pbumpEi"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5pbumpEi");

var __ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE9underflowEv = Module["__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE9underflowEv"] = createExportWrapper("_ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE9underflowEv");

var __ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE9pbackfailEi = Module["__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE9pbackfailEi"] = createExportWrapper("_ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE9pbackfailEi");

var __ZNSt3__211char_traitsIcE7not_eofEi = Module["__ZNSt3__211char_traitsIcE7not_eofEi"] = createExportWrapper("_ZNSt3__211char_traitsIcE7not_eofEi");

var __ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE8overflowEi = Module["__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE8overflowEi"] = createExportWrapper("_ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE8overflowEi");

var __ZNSt3__23maxIPcEERKT_S4_S4_ = Module["__ZNSt3__23maxIPcEERKT_S4_S4_"] = createExportWrapper("_ZNSt3__23maxIPcEERKT_S4_S4_");

var __ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekoffExNS_8ios_base7seekdirEj = Module["__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekoffExNS_8ios_base7seekdirEj"] = createExportWrapper("_ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekoffExNS_8ios_base7seekdirEj");

var __ZNSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEOS5_ = Module["__ZNSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEOS5_"] = createExportWrapper("_ZNSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEOS5_");

var __ZNSt3__214basic_iostreamIcNS_11char_traitsIcEEEaSEOS3_ = Module["__ZNSt3__214basic_iostreamIcNS_11char_traitsIcEEEaSEOS3_"] = createExportWrapper("_ZNSt3__214basic_iostreamIcNS_11char_traitsIcEEEaSEOS3_");

var __ZNSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEOS5_ = Module["__ZNSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEOS5_"] = createExportWrapper("_ZNSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEOS5_");

var __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEEaSEOS3_ = Module["__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEEaSEOS3_"] = createExportWrapper("_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEEaSEOS3_");

var __ZNSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEOS5_ = Module["__ZNSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEOS5_"] = createExportWrapper("_ZNSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEOS5_");

var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEEaSEOS3_ = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEEaSEOS3_"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEEaSEOS3_");

var __ZNSt3__214basic_ifstreamIcNS_11char_traitsIcEEE4openEPKcj = Module["__ZNSt3__214basic_ifstreamIcNS_11char_traitsIcEEE4openEPKcj"] = createExportWrapper("_ZNSt3__214basic_ifstreamIcNS_11char_traitsIcEEE4openEPKcj");

var __ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE4openEPKcj = Module["__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE4openEPKcj"] = createExportWrapper("_ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE4openEPKcj");

var __ZNSt3__214basic_ifstreamIcNS_11char_traitsIcEEE4openERKNS_12basic_stringIcS2_NS_9allocatorIcEEEEj = Module["__ZNSt3__214basic_ifstreamIcNS_11char_traitsIcEEE4openERKNS_12basic_stringIcS2_NS_9allocatorIcEEEEj"] = createExportWrapper("_ZNSt3__214basic_ifstreamIcNS_11char_traitsIcEEE4openERKNS_12basic_stringIcS2_NS_9allocatorIcEEEEj");

var __ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE4openERKNS_12basic_stringIcS2_NS_9allocatorIcEEEEj = Module["__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE4openERKNS_12basic_stringIcS2_NS_9allocatorIcEEEEj"] = createExportWrapper("_ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE4openERKNS_12basic_stringIcS2_NS_9allocatorIcEEEEj");

var __ZNSt3__214basic_ofstreamIcNS_11char_traitsIcEEE4openEPKcj = Module["__ZNSt3__214basic_ofstreamIcNS_11char_traitsIcEEE4openEPKcj"] = createExportWrapper("_ZNSt3__214basic_ofstreamIcNS_11char_traitsIcEEE4openEPKcj");

var __ZNSt3__214basic_ofstreamIcNS_11char_traitsIcEEE4openERKNS_12basic_stringIcS2_NS_9allocatorIcEEEEj = Module["__ZNSt3__214basic_ofstreamIcNS_11char_traitsIcEEE4openERKNS_12basic_stringIcS2_NS_9allocatorIcEEEEj"] = createExportWrapper("_ZNSt3__214basic_ofstreamIcNS_11char_traitsIcEEE4openERKNS_12basic_stringIcS2_NS_9allocatorIcEEEEj");

var __ZNSt3__213basic_filebufIcNS_11char_traitsIcEEEC2Ev = Module["__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEEC2Ev"] = createExportWrapper("_ZNSt3__213basic_filebufIcNS_11char_traitsIcEEEC2Ev");

var __ZNSt3__29has_facetINS_7codecvtIcc11__mbstate_tEEEEbRKNS_6localeE = Module["__ZNSt3__29has_facetINS_7codecvtIcc11__mbstate_tEEEEbRKNS_6localeE"] = createExportWrapper("_ZNSt3__29has_facetINS_7codecvtIcc11__mbstate_tEEEEbRKNS_6localeE");

var __ZNSt3__29use_facetINS_7codecvtIcc11__mbstate_tEEEERKT_RKNS_6localeE = Module["__ZNSt3__29use_facetINS_7codecvtIcc11__mbstate_tEEEERKT_RKNS_6localeE"] = createExportWrapper("_ZNSt3__29use_facetINS_7codecvtIcc11__mbstate_tEEEERKT_RKNS_6localeE");

var __ZNKSt3__27codecvtIcc11__mbstate_tE13always_noconvEv = Module["__ZNKSt3__27codecvtIcc11__mbstate_tE13always_noconvEv"] = createExportWrapper("_ZNKSt3__27codecvtIcc11__mbstate_tE13always_noconvEv");

var __ZNSt3__213basic_filebufIcNS_11char_traitsIcEEEC2EOS3_ = Module["__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEEC2EOS3_"] = createExportWrapper("_ZNSt3__213basic_filebufIcNS_11char_traitsIcEEEC2EOS3_");

var __ZNSt3__213basic_filebufIcNS_11char_traitsIcEEED2Ev = Module["__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEED2Ev"] = createExportWrapper("_ZNSt3__213basic_filebufIcNS_11char_traitsIcEEED2Ev");

var __ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE5closeEv = Module["__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE5closeEv"] = createExportWrapper("_ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE5closeEv");

var __ZdaPv = Module["__ZdaPv"] = createExportWrapper("_ZdaPv");

var __ZNSt3__213basic_filebufIcNS_11char_traitsIcEEED0Ev = Module["__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEED0Ev"] = createExportWrapper("_ZNSt3__213basic_filebufIcNS_11char_traitsIcEEED0Ev");

var __ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE4swapERS3_ = Module["__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE4swapERS3_"] = createExportWrapper("_ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE4swapERS3_");

var __ZNSt3__24swapIPKcEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS4_EE5valueEvE4typeERS4_S7_ = Module["__ZNSt3__24swapIPKcEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS4_EE5valueEvE4typeERS4_S7_"] = createExportWrapper("_ZNSt3__24swapIPKcEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS4_EE5valueEvE4typeERS4_S7_");

var __ZNSt3__24swapIP8_IO_FILEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS4_EE5valueEvE4typeERS4_S7_ = Module["__ZNSt3__24swapIP8_IO_FILEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS4_EE5valueEvE4typeERS4_S7_"] = createExportWrapper("_ZNSt3__24swapIP8_IO_FILEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS4_EE5valueEvE4typeERS4_S7_");

var __ZNSt3__24swapIPKNS_7codecvtIcc11__mbstate_tEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS7_EE5valueEvE4typeERS7_SA_ = Module["__ZNSt3__24swapIPKNS_7codecvtIcc11__mbstate_tEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS7_EE5valueEvE4typeERS7_SA_"] = createExportWrapper("_ZNSt3__24swapIPKNS_7codecvtIcc11__mbstate_tEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS7_EE5valueEvE4typeERS7_SA_");

var __ZNSt3__24swapI11__mbstate_tEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS3_EE5valueEvE4typeERS3_S6_ = Module["__ZNSt3__24swapI11__mbstate_tEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS3_EE5valueEvE4typeERS3_S6_"] = createExportWrapper("_ZNSt3__24swapI11__mbstate_tEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS3_EE5valueEvE4typeERS3_S6_");

var __ZNSt3__24swapIbEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_ = Module["__ZNSt3__24swapIbEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_"] = createExportWrapper("_ZNSt3__24swapIbEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS2_EE5valueEvE4typeERS2_S5_");

var __ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE15__make_mdstringEj = Module["__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE15__make_mdstringEj"] = createExportWrapper("_ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE15__make_mdstringEj");

var __ZNSt3__210unique_ptrI8_IO_FILEPFiPS1_EEC2ILb1EvEES2_NS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS4_EEXT_EE20__good_rval_ref_typeE = Module["__ZNSt3__210unique_ptrI8_IO_FILEPFiPS1_EEC2ILb1EvEES2_NS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS4_EEXT_EE20__good_rval_ref_typeE"] = createExportWrapper("_ZNSt3__210unique_ptrI8_IO_FILEPFiPS1_EEC2ILb1EvEES2_NS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS4_EEXT_EE20__good_rval_ref_typeE");

var __ZNSt3__210unique_ptrI8_IO_FILEPFiPS1_EE7releaseEv = Module["__ZNSt3__210unique_ptrI8_IO_FILEPFiPS1_EE7releaseEv"] = createExportWrapper("_ZNSt3__210unique_ptrI8_IO_FILEPFiPS1_EE7releaseEv");

var __ZNSt3__210unique_ptrI8_IO_FILEPFiPS1_EED2Ev = Module["__ZNSt3__210unique_ptrI8_IO_FILEPFiPS1_EED2Ev"] = createExportWrapper("_ZNSt3__210unique_ptrI8_IO_FILEPFiPS1_EED2Ev");

var __ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE9underflowEv = Module["__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE9underflowEv"] = createExportWrapper("_ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE9underflowEv");

var __ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE11__read_modeEv = Module["__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE11__read_modeEv"] = createExportWrapper("_ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE11__read_modeEv");

var __ZNSt3__216__throw_bad_castEv = Module["__ZNSt3__216__throw_bad_castEv"] = createExportWrapper("_ZNSt3__216__throw_bad_castEv");

var __ZNKSt3__27codecvtIcc11__mbstate_tE2inERS1_PKcS5_RS5_PcS7_RS7_ = Module["__ZNKSt3__27codecvtIcc11__mbstate_tE2inERS1_PKcS5_RS5_PcS7_RS7_"] = createExportWrapper("_ZNKSt3__27codecvtIcc11__mbstate_tE2inERS1_PKcS5_RS5_PcS7_RS7_");

var __ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE9pbackfailEi = Module["__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE9pbackfailEi"] = createExportWrapper("_ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE9pbackfailEi");

var __ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE8overflowEi = Module["__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE8overflowEi"] = createExportWrapper("_ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE8overflowEi");

var __ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE12__write_modeEv = Module["__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE12__write_modeEv"] = createExportWrapper("_ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE12__write_modeEv");

var __ZNKSt3__27codecvtIcc11__mbstate_tE3outERS1_PKcS5_RS5_PcS7_RS7_ = Module["__ZNKSt3__27codecvtIcc11__mbstate_tE3outERS1_PKcS5_RS5_PcS7_RS7_"] = createExportWrapper("_ZNKSt3__27codecvtIcc11__mbstate_tE3outERS1_PKcS5_RS5_PcS7_RS7_");

var __ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE6setbufEPcl = Module["__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE6setbufEPcl"] = createExportWrapper("_ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE6setbufEPcl");

var __Znam = Module["__Znam"] = createExportWrapper("_Znam");

var __ZNSt3__23maxIlEERKT_S3_S3_ = Module["__ZNSt3__23maxIlEERKT_S3_S3_"] = createExportWrapper("_ZNSt3__23maxIlEERKT_S3_S3_");

var __ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj = Module["__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj"] = createExportWrapper("_ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj");

var __ZNKSt3__27codecvtIcc11__mbstate_tE8encodingEv = Module["__ZNKSt3__27codecvtIcc11__mbstate_tE8encodingEv"] = createExportWrapper("_ZNKSt3__27codecvtIcc11__mbstate_tE8encodingEv");

var __ZNSt3__24fposI11__mbstate_tE5stateES1_ = Module["__ZNSt3__24fposI11__mbstate_tE5stateES1_"] = createExportWrapper("_ZNSt3__24fposI11__mbstate_tE5stateES1_");

var __ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE7seekposENS_4fposI11__mbstate_tEEj = Module["__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE7seekposENS_4fposI11__mbstate_tEEj"] = createExportWrapper("_ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE7seekposENS_4fposI11__mbstate_tEEj");

var __ZNKSt3__24fposI11__mbstate_tEcvxEv = Module["__ZNKSt3__24fposI11__mbstate_tEcvxEv"] = createExportWrapper("_ZNKSt3__24fposI11__mbstate_tEcvxEv");

var __ZNKSt3__24fposI11__mbstate_tE5stateEv = Module["__ZNKSt3__24fposI11__mbstate_tE5stateEv"] = createExportWrapper("_ZNKSt3__24fposI11__mbstate_tE5stateEv");

var __ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE4syncEv = Module["__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE4syncEv"] = createExportWrapper("_ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE4syncEv");

var __ZNKSt3__27codecvtIcc11__mbstate_tE7unshiftERS1_PcS4_RS4_ = Module["__ZNKSt3__27codecvtIcc11__mbstate_tE7unshiftERS1_PcS4_RS4_"] = createExportWrapper("_ZNKSt3__27codecvtIcc11__mbstate_tE7unshiftERS1_PcS4_RS4_");

var __ZNKSt3__27codecvtIcc11__mbstate_tE6lengthERS1_PKcS5_m = Module["__ZNKSt3__27codecvtIcc11__mbstate_tE6lengthERS1_PKcS5_m"] = createExportWrapper("_ZNKSt3__27codecvtIcc11__mbstate_tE6lengthERS1_PKcS5_m");

var __ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE5imbueERKNS_6localeE = Module["__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE5imbueERKNS_6localeE"] = createExportWrapper("_ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE5imbueERKNS_6localeE");

var __ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev = Module["__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev"] = createExportWrapper("_ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev");

var __ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev = Module["__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev"] = createExportWrapper("_ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev");

var __ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekposENS_4fposI11__mbstate_tEEj = Module["__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekposENS_4fposI11__mbstate_tEEj"] = createExportWrapper("_ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekposENS_4fposI11__mbstate_tEEj");

var __ZNSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev = Module["__ZNSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev"] = createExportWrapper("_ZNSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev");

var __ZNSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev = Module["__ZNSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev"] = createExportWrapper("_ZNSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev");

var __ZThn8_NSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev = Module["__ZThn8_NSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev"] = createExportWrapper("_ZThn8_NSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev");

var __ZThn8_NSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev = Module["__ZThn8_NSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev"] = createExportWrapper("_ZThn8_NSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev");

var __ZTv0_n12_NSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev = Module["__ZTv0_n12_NSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev"] = createExportWrapper("_ZTv0_n12_NSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev");

var __ZTv0_n12_NSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev = Module["__ZTv0_n12_NSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev"] = createExportWrapper("_ZTv0_n12_NSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev");

var __ZNSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev = Module["__ZNSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev"] = createExportWrapper("_ZNSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev");

var __ZNSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev = Module["__ZNSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev"] = createExportWrapper("_ZNSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev");

var __ZTv0_n12_NSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev = Module["__ZTv0_n12_NSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev"] = createExportWrapper("_ZTv0_n12_NSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev");

var __ZTv0_n12_NSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev = Module["__ZTv0_n12_NSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev"] = createExportWrapper("_ZTv0_n12_NSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev");

var __ZNSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev = Module["__ZNSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev"] = createExportWrapper("_ZNSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev");

var __ZNSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev = Module["__ZNSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev"] = createExportWrapper("_ZNSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev");

var __ZTv0_n12_NSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev = Module["__ZTv0_n12_NSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev"] = createExportWrapper("_ZTv0_n12_NSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev");

var __ZTv0_n12_NSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev = Module["__ZTv0_n12_NSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev"] = createExportWrapper("_ZTv0_n12_NSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev");

var __ZNSt3__214basic_ifstreamIcNS_11char_traitsIcEEED1Ev = Module["__ZNSt3__214basic_ifstreamIcNS_11char_traitsIcEEED1Ev"] = createExportWrapper("_ZNSt3__214basic_ifstreamIcNS_11char_traitsIcEEED1Ev");

var __ZNSt3__214basic_ifstreamIcNS_11char_traitsIcEEED0Ev = Module["__ZNSt3__214basic_ifstreamIcNS_11char_traitsIcEEED0Ev"] = createExportWrapper("_ZNSt3__214basic_ifstreamIcNS_11char_traitsIcEEED0Ev");

var __ZTv0_n12_NSt3__214basic_ifstreamIcNS_11char_traitsIcEEED1Ev = Module["__ZTv0_n12_NSt3__214basic_ifstreamIcNS_11char_traitsIcEEED1Ev"] = createExportWrapper("_ZTv0_n12_NSt3__214basic_ifstreamIcNS_11char_traitsIcEEED1Ev");

var __ZTv0_n12_NSt3__214basic_ifstreamIcNS_11char_traitsIcEEED0Ev = Module["__ZTv0_n12_NSt3__214basic_ifstreamIcNS_11char_traitsIcEEED0Ev"] = createExportWrapper("_ZTv0_n12_NSt3__214basic_ifstreamIcNS_11char_traitsIcEEED0Ev");

var __ZNSt3__214basic_ofstreamIcNS_11char_traitsIcEEED1Ev = Module["__ZNSt3__214basic_ofstreamIcNS_11char_traitsIcEEED1Ev"] = createExportWrapper("_ZNSt3__214basic_ofstreamIcNS_11char_traitsIcEEED1Ev");

var __ZNSt3__214basic_ofstreamIcNS_11char_traitsIcEEED0Ev = Module["__ZNSt3__214basic_ofstreamIcNS_11char_traitsIcEEED0Ev"] = createExportWrapper("_ZNSt3__214basic_ofstreamIcNS_11char_traitsIcEEED0Ev");

var __ZTv0_n12_NSt3__214basic_ofstreamIcNS_11char_traitsIcEEED1Ev = Module["__ZTv0_n12_NSt3__214basic_ofstreamIcNS_11char_traitsIcEEED1Ev"] = createExportWrapper("_ZTv0_n12_NSt3__214basic_ofstreamIcNS_11char_traitsIcEEED1Ev");

var __ZTv0_n12_NSt3__214basic_ofstreamIcNS_11char_traitsIcEEED0Ev = Module["__ZTv0_n12_NSt3__214basic_ofstreamIcNS_11char_traitsIcEEED0Ev"] = createExportWrapper("_ZTv0_n12_NSt3__214basic_ofstreamIcNS_11char_traitsIcEEED0Ev");

var __ZNSt3__23minIlNS_6__lessIllEEEERKT_S5_S5_T0_ = Module["__ZNSt3__23minIlNS_6__lessIllEEEERKT_S5_S5_T0_"] = createExportWrapper("_ZNSt3__23minIlNS_6__lessIllEEEERKT_S5_S5_T0_");

var __ZNSt3__223__libcpp_numeric_limitsIlLb1EE3maxEv = Module["__ZNSt3__223__libcpp_numeric_limitsIlLb1EE3maxEv"] = createExportWrapper("_ZNSt3__223__libcpp_numeric_limitsIlLb1EE3maxEv");

var __ZNSt3__23maxIPcNS_6__lessIS1_S1_EEEERKT_S6_S6_T0_ = Module["__ZNSt3__23maxIPcNS_6__lessIS1_S1_EEEERKT_S6_S6_T0_"] = createExportWrapper("_ZNSt3__23maxIPcNS_6__lessIS1_S1_EEEERKT_S6_S6_T0_");

var __ZNKSt3__26__lessIPcS1_EclERKS1_S4_ = Module["__ZNKSt3__26__lessIPcS1_EclERKS1_S4_"] = createExportWrapper("_ZNKSt3__26__lessIPcS1_EclERKS1_S4_");

var __ZNSt3__23maxIlNS_6__lessIllEEEERKT_S5_S5_T0_ = Module["__ZNSt3__23maxIlNS_6__lessIllEEEERKT_S5_S5_T0_"] = createExportWrapper("_ZNSt3__23maxIlNS_6__lessIllEEEERKT_S5_S5_T0_");

var __ZNSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev = Module["__ZNSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev"] = createExportWrapper("_ZNSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev");

var __ZNSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev = Module["__ZNSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev"] = createExportWrapper("_ZNSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev");

var __ZNSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev = Module["__ZNSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev"] = createExportWrapper("_ZNSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev");

var __ZNSt3__214basic_ifstreamIcNS_11char_traitsIcEEED2Ev = Module["__ZNSt3__214basic_ifstreamIcNS_11char_traitsIcEEED2Ev"] = createExportWrapper("_ZNSt3__214basic_ifstreamIcNS_11char_traitsIcEEED2Ev");

var __ZNSt3__214basic_ofstreamIcNS_11char_traitsIcEEED2Ev = Module["__ZNSt3__214basic_ofstreamIcNS_11char_traitsIcEEED2Ev"] = createExportWrapper("_ZNSt3__214basic_ofstreamIcNS_11char_traitsIcEEED2Ev");

var __ZNSt3__24swapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS9_EE5valueEvE4typeERS9_SC_ = Module["__ZNSt3__24swapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS9_EE5valueEvE4typeERS9_SC_"] = createExportWrapper("_ZNSt3__24swapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5__repEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS9_EE5valueEvE4typeERS9_SC_");

var __ZNSt3__216__swap_allocatorINS_9allocatorIcEEEEvRT_S4_ = Module["__ZNSt3__216__swap_allocatorINS_9allocatorIcEEEEvRT_S4_"] = createExportWrapper("_ZNSt3__216__swap_allocatorINS_9allocatorIcEEEEvRT_S4_");

var __ZNSt3__216__swap_allocatorINS_9allocatorIcEEEEvRT_S4_NS_17integral_constantIbLb0EEE = Module["__ZNSt3__216__swap_allocatorINS_9allocatorIcEEEEvRT_S4_NS_17integral_constantIbLb0EEE"] = createExportWrapper("_ZNSt3__216__swap_allocatorINS_9allocatorIcEEEEvRT_S4_NS_17integral_constantIbLb0EEE");

var __ZNKSt3__28ios_base10exceptionsEv = Module["__ZNKSt3__28ios_base10exceptionsEv"] = createExportWrapper("_ZNKSt3__28ios_base10exceptionsEv");

var __ZNSt3__28ios_base10exceptionsEj = Module["__ZNSt3__28ios_base10exceptionsEj"] = createExportWrapper("_ZNSt3__28ios_base10exceptionsEj");

var __ZNSt3__28ios_base5clearEj = Module["__ZNSt3__28ios_base5clearEj"] = createExportWrapper("_ZNSt3__28ios_base5clearEj");

var __ZNKSt3__28ios_base4goodEv = Module["__ZNKSt3__28ios_base4goodEv"] = createExportWrapper("_ZNKSt3__28ios_base4goodEv");

var __ZNKSt3__26locale9use_facetERNS0_2idE = Module["__ZNKSt3__26locale9use_facetERNS0_2idE"] = createExportWrapper("_ZNKSt3__26locale9use_facetERNS0_2idE");

var __ZNKSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEE5equalERKS3_ = Module["__ZNKSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEE5equalERKS3_"] = createExportWrapper("_ZNKSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEE5equalERKS3_");

var __ZNKSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEE14__test_for_eofEv = Module["__ZNKSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEE14__test_for_eofEv"] = createExportWrapper("_ZNKSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEE14__test_for_eofEv");

var __ZNSt3__28ios_base8setstateEj = Module["__ZNSt3__28ios_base8setstateEj"] = createExportWrapper("_ZNSt3__28ios_base8setstateEj");

var __ZNKSt3__28ios_base5rdbufEv = Module["__ZNKSt3__28ios_base5rdbufEv"] = createExportWrapper("_ZNKSt3__28ios_base5rdbufEv");

var __ZNSt3__29use_facetINS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEERKT_RKNS_6localeE = Module["__ZNSt3__29use_facetINS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEERKT_RKNS_6localeE"] = createExportWrapper("_ZNSt3__29use_facetINS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEERKT_RKNS_6localeE");

var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjRb = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjRb"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjRb");

var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjRl = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjRl"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjRl");

var __ZNSt3__214numeric_limitsIsE3minEv = Module["__ZNSt3__214numeric_limitsIsE3minEv"] = createExportWrapper("_ZNSt3__214numeric_limitsIsE3minEv");

var __ZNSt3__214numeric_limitsIsE3maxEv = Module["__ZNSt3__214numeric_limitsIsE3maxEv"] = createExportWrapper("_ZNSt3__214numeric_limitsIsE3maxEv");

var __ZNSt3__223__libcpp_numeric_limitsIsLb1EE3minEv = Module["__ZNSt3__223__libcpp_numeric_limitsIsLb1EE3minEv"] = createExportWrapper("_ZNSt3__223__libcpp_numeric_limitsIsLb1EE3minEv");

var __ZNSt3__223__libcpp_numeric_limitsIsLb1EE3maxEv = Module["__ZNSt3__223__libcpp_numeric_limitsIsLb1EE3maxEv"] = createExportWrapper("_ZNSt3__223__libcpp_numeric_limitsIsLb1EE3maxEv");

var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjRt = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjRt"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjRt");

var __ZNSt3__214numeric_limitsIiE3minEv = Module["__ZNSt3__214numeric_limitsIiE3minEv"] = createExportWrapper("_ZNSt3__214numeric_limitsIiE3minEv");

var __ZNSt3__214numeric_limitsIiE3maxEv = Module["__ZNSt3__214numeric_limitsIiE3maxEv"] = createExportWrapper("_ZNSt3__214numeric_limitsIiE3maxEv");

var __ZNSt3__223__libcpp_numeric_limitsIiLb1EE3minEv = Module["__ZNSt3__223__libcpp_numeric_limitsIiLb1EE3minEv"] = createExportWrapper("_ZNSt3__223__libcpp_numeric_limitsIiLb1EE3minEv");

var __ZNSt3__223__libcpp_numeric_limitsIiLb1EE3maxEv = Module["__ZNSt3__223__libcpp_numeric_limitsIiLb1EE3maxEv"] = createExportWrapper("_ZNSt3__223__libcpp_numeric_limitsIiLb1EE3maxEv");

var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjS8_ = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjS8_"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjS8_");

var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjRm = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjRm"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjRm");

var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjRx = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjRx"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjRx");

var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjRy = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjRy"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjRy");

var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjRf = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjRf"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjRf");

var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjRd = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjRd"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjRd");

var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjRe = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjRe"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjRe");

var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjRPv = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjRPv"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjRPv");

var __ZNKSt3__28ios_base7rdstateEv = Module["__ZNKSt3__28ios_base7rdstateEv"] = createExportWrapper("_ZNKSt3__28ios_base7rdstateEv");

var __ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE5widenEc = Module["__ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE5widenEc"] = createExportWrapper("_ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE5widenEc");

var __ZNKSt3__25ctypeIcE5widenEc = Module["__ZNKSt3__25ctypeIcE5widenEc"] = createExportWrapper("_ZNKSt3__25ctypeIcE5widenEc");

var __ZNKSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEE5equalERKS3_ = Module["__ZNKSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEE5equalERKS3_"] = createExportWrapper("_ZNKSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEE5equalERKS3_");

var __ZNKSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEE14__test_for_eofEv = Module["__ZNKSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEE14__test_for_eofEv"] = createExportWrapper("_ZNKSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEE14__test_for_eofEv");

var __ZNSt3__29use_facetINS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEERKT_RKNS_6localeE = Module["__ZNSt3__29use_facetINS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEERKT_RKNS_6localeE"] = createExportWrapper("_ZNSt3__29use_facetINS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEERKT_RKNS_6localeE");

var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjRb = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjRb"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjRb");

var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjRl = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjRl"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjRl");

var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjRt = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjRt"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjRt");

var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjS8_ = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjS8_"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjS8_");

var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjRm = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjRm"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjRm");

var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjRx = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjRx"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjRx");

var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjRy = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjRy"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjRy");

var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjRf = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjRf"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjRf");

var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjRd = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjRd"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjRd");

var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjRe = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjRe"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjRe");

var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjRPv = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjRPv"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjRPv");

var __ZNKSt3__29basic_iosIwNS_11char_traitsIwEEE5widenEc = Module["__ZNKSt3__29basic_iosIwNS_11char_traitsIwEEE5widenEc"] = createExportWrapper("_ZNKSt3__29basic_iosIwNS_11char_traitsIwEEE5widenEc");

var __ZNKSt3__25ctypeIwE5widenEc = Module["__ZNKSt3__25ctypeIwE5widenEc"] = createExportWrapper("_ZNKSt3__25ctypeIwE5widenEc");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initIPcEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeES9_S9_ = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initIPcEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeES9_S9_"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initIPcEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeES9_S9_");

var __ZNSt3__28distanceIPcEENS_15iterator_traitsIT_E15difference_typeES3_S3_ = Module["__ZNSt3__28distanceIPcEENS_15iterator_traitsIT_E15difference_typeES3_S3_"] = createExportWrapper("_ZNSt3__28distanceIPcEENS_15iterator_traitsIT_E15difference_typeES3_S3_");

var __ZNSt3__210__distanceIPcEENS_15iterator_traitsIT_E15difference_typeES3_S3_NS_26random_access_iterator_tagE = Module["__ZNSt3__210__distanceIPcEENS_15iterator_traitsIT_E15difference_typeES3_S3_NS_26random_access_iterator_tagE"] = createExportWrapper("_ZNSt3__210__distanceIPcEENS_15iterator_traitsIT_E15difference_typeES3_S3_NS_26random_access_iterator_tagE");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc");

var __ZNSt3__214basic_iostreamIcNS_11char_traitsIcEEE4swapERS3_ = Module["__ZNSt3__214basic_iostreamIcNS_11char_traitsIcEEE4swapERS3_"] = createExportWrapper("_ZNSt3__214basic_iostreamIcNS_11char_traitsIcEEE4swapERS3_");

var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE4swapERS3_ = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE4swapERS3_"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE4swapERS3_");

var __ZNSt3__29basic_iosIcNS_11char_traitsIcEEE4swapERS3_ = Module["__ZNSt3__29basic_iosIcNS_11char_traitsIcEEE4swapERS3_"] = createExportWrapper("_ZNSt3__29basic_iosIcNS_11char_traitsIcEEE4swapERS3_");

var __ZNSt3__28ios_base4swapERS0_ = Module["__ZNSt3__28ios_base4swapERS0_"] = createExportWrapper("_ZNSt3__28ios_base4swapERS0_");

var __ZNSt3__24swapIPNS_13basic_ostreamIcNS_11char_traitsIcEEEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS7_EE5valueEvE4typeERS7_SA_ = Module["__ZNSt3__24swapIPNS_13basic_ostreamIcNS_11char_traitsIcEEEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS7_EE5valueEvE4typeERS7_SA_"] = createExportWrapper("_ZNSt3__24swapIPNS_13basic_ostreamIcNS_11char_traitsIcEEEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS7_EE5valueEvE4typeERS7_SA_");

var __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE4swapERS3_ = Module["__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE4swapERS3_"] = createExportWrapper("_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE4swapERS3_");

var __ZNKSt3__26locale9has_facetERNS0_2idE = Module["__ZNKSt3__26locale9has_facetERNS0_2idE"] = createExportWrapper("_ZNKSt3__26locale9has_facetERNS0_2idE");

var __ZNSt3__217__compressed_pairIP8_IO_FILEPFiS2_EEC2IRS2_S4_EEOT_OT0_ = Module["__ZNSt3__217__compressed_pairIP8_IO_FILEPFiS2_EEC2IRS2_S4_EEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairIP8_IO_FILEPFiS2_EEC2IRS2_S4_EEOT_OT0_");

var __ZNSt3__222__compressed_pair_elemIP8_IO_FILELi0ELb0EEC2IRS2_vEEOT_ = Module["__ZNSt3__222__compressed_pair_elemIP8_IO_FILELi0ELb0EEC2IRS2_vEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIP8_IO_FILELi0ELb0EEC2IRS2_vEEOT_");

var __ZNSt3__222__compressed_pair_elemIPFiP8_IO_FILEELi1ELb0EEC2IS4_vEEOT_ = Module["__ZNSt3__222__compressed_pair_elemIPFiP8_IO_FILEELi1ELb0EEC2IS4_vEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPFiP8_IO_FILEELi1ELb0EEC2IS4_vEEOT_");

var __ZNSt3__210unique_ptrI8_IO_FILEPFiPS1_EE5resetES2_ = Module["__ZNSt3__210unique_ptrI8_IO_FILEPFiPS1_EE5resetES2_"] = createExportWrapper("_ZNSt3__210unique_ptrI8_IO_FILEPFiPS1_EE5resetES2_");

var __ZNSt3__217__compressed_pairIP8_IO_FILEPFiS2_EE5firstEv = Module["__ZNSt3__217__compressed_pairIP8_IO_FILEPFiS2_EE5firstEv"] = createExportWrapper("_ZNSt3__217__compressed_pairIP8_IO_FILEPFiS2_EE5firstEv");

var __ZNSt3__217__compressed_pairIP8_IO_FILEPFiS2_EE6secondEv = Module["__ZNSt3__217__compressed_pairIP8_IO_FILEPFiS2_EE6secondEv"] = createExportWrapper("_ZNSt3__217__compressed_pairIP8_IO_FILEPFiS2_EE6secondEv");

var __ZNSt3__222__compressed_pair_elemIP8_IO_FILELi0ELb0EE5__getEv = Module["__ZNSt3__222__compressed_pair_elemIP8_IO_FILELi0ELb0EE5__getEv"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIP8_IO_FILELi0ELb0EE5__getEv");

var __ZNSt3__222__compressed_pair_elemIPFiP8_IO_FILEELi1ELb0EE5__getEv = Module["__ZNSt3__222__compressed_pair_elemIPFiP8_IO_FILEELi1ELb0EE5__getEv"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPFiP8_IO_FILEELi1ELb0EE5__getEv");

var __ZNSt3__29basic_iosIcNS_11char_traitsIcEEED1Ev = Module["__ZNSt3__29basic_iosIcNS_11char_traitsIcEEED1Ev"] = createExportWrapper("_ZNSt3__29basic_iosIcNS_11char_traitsIcEEED1Ev");

var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEED1Ev = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEED1Ev"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEED1Ev");

var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEEC1Ev = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEEC1Ev"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEEC1Ev");

var __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEEC1ERKS3_ = Module["__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEEC1ERKS3_"] = createExportWrapper("_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEEC1ERKS3_");

var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE6sentryC1ERS3_b = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE6sentryC1ERS3_b"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE6sentryC1ERS3_b");

var __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryC1ERS3_ = Module["__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryC1ERS3_"] = createExportWrapper("_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryC1ERS3_");

var __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryD1Ev = Module["__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryD1Ev"] = createExportWrapper("_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryD1Ev");

var __ZNSt3__29basic_iosIwNS_11char_traitsIwEEED1Ev = Module["__ZNSt3__29basic_iosIwNS_11char_traitsIwEEED1Ev"] = createExportWrapper("_ZNSt3__29basic_iosIwNS_11char_traitsIwEEED1Ev");

var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEED1Ev = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEED1Ev"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEED1Ev");

var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEEC1Ev = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEEC1Ev"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEEC1Ev");

var __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEEC1ERKS3_ = Module["__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEEC1ERKS3_"] = createExportWrapper("_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEEC1ERKS3_");

var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE6sentryC1ERS3_b = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE6sentryC1ERS3_b"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE6sentryC1ERS3_b");

var __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEE6sentryC1ERS3_ = Module["__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEE6sentryC1ERS3_"] = createExportWrapper("_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEE6sentryC1ERS3_");

var __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEE6sentryD1Ev = Module["__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEE6sentryD1Ev"] = createExportWrapper("_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEE6sentryD1Ev");

var __ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEC1EOS5_ = Module["__ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEC1EOS5_"] = createExportWrapper("_ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEC1EOS5_");

var __ZNSt3__213basic_filebufIcNS_11char_traitsIcEEEC1Ev = Module["__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEEC1Ev"] = createExportWrapper("_ZNSt3__213basic_filebufIcNS_11char_traitsIcEEEC1Ev");

var __ZNSt3__213basic_filebufIcNS_11char_traitsIcEEEC1EOS3_ = Module["__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEEC1EOS3_"] = createExportWrapper("_ZNSt3__213basic_filebufIcNS_11char_traitsIcEEEC1EOS3_");

var __ZNSt3__213basic_filebufIcNS_11char_traitsIcEEED1Ev = Module["__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEED1Ev"] = createExportWrapper("_ZNSt3__213basic_filebufIcNS_11char_traitsIcEEED1Ev");

var __ZNKSt3__219__iostream_category4nameEv = Module["__ZNKSt3__219__iostream_category4nameEv"] = createExportWrapper("_ZNKSt3__219__iostream_category4nameEv");

var __ZNKSt3__219__iostream_category7messageEi = Module["__ZNKSt3__219__iostream_category7messageEi"] = createExportWrapper("_ZNKSt3__219__iostream_category7messageEi");

var __ZNKSt3__212__do_message7messageEi = Module["__ZNKSt3__212__do_message7messageEi"] = createExportWrapper("_ZNKSt3__212__do_message7messageEi");

var __ZNSt3__217iostream_categoryEv = Module["__ZNSt3__217iostream_categoryEv"] = createExportWrapper("_ZNSt3__217iostream_categoryEv");

var __ZNSt3__28ios_base7failureC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_10error_codeE = Module["__ZNSt3__28ios_base7failureC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_10error_codeE"] = createExportWrapper("_ZNSt3__28ios_base7failureC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_10error_codeE");

var __ZNSt3__212system_errorC2ENS_10error_codeERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZNSt3__212system_errorC2ENS_10error_codeERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = createExportWrapper("_ZNSt3__212system_errorC2ENS_10error_codeERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE");

var __ZNSt3__28ios_base7failureC2EPKcRKNS_10error_codeE = Module["__ZNSt3__28ios_base7failureC2EPKcRKNS_10error_codeE"] = createExportWrapper("_ZNSt3__28ios_base7failureC2EPKcRKNS_10error_codeE");

var __ZNSt3__212system_errorC2ENS_10error_codeEPKc = Module["__ZNSt3__212system_errorC2ENS_10error_codeEPKc"] = createExportWrapper("_ZNSt3__212system_errorC2ENS_10error_codeEPKc");

var __ZNSt3__212system_errorD2Ev = Module["__ZNSt3__212system_errorD2Ev"] = createExportWrapper("_ZNSt3__212system_errorD2Ev");

var __ZNSt3__28ios_base7failureD2Ev = Module["__ZNSt3__28ios_base7failureD2Ev"] = createExportWrapper("_ZNSt3__28ios_base7failureD2Ev");

var __ZNSt3__28ios_base7failureD0Ev = Module["__ZNSt3__28ios_base7failureD0Ev"] = createExportWrapper("_ZNSt3__28ios_base7failureD0Ev");

var __ZNSt3__28ios_base5imbueERKNS_6localeE = Module["__ZNSt3__28ios_base5imbueERKNS_6localeE"] = createExportWrapper("_ZNSt3__28ios_base5imbueERKNS_6localeE");

var __ZNSt3__28ios_base6xallocEv = Module["__ZNSt3__28ios_base6xallocEv"] = createExportWrapper("_ZNSt3__28ios_base6xallocEv");

var __ZNSt3__213__atomic_baseIiLb1EEppEi = Module["__ZNSt3__213__atomic_baseIiLb1EEppEi"] = createExportWrapper("_ZNSt3__213__atomic_baseIiLb1EEppEi");

var __ZNSt3__28ios_base5iwordEi = Module["__ZNSt3__28ios_base5iwordEi"] = createExportWrapper("_ZNSt3__28ios_base5iwordEi");

var __ZNSt3__28ios_base5pwordEi = Module["__ZNSt3__28ios_base5pwordEi"] = createExportWrapper("_ZNSt3__28ios_base5pwordEi");

var __ZNSt3__28ios_base17register_callbackEPFvNS0_5eventERS0_iEi = Module["__ZNSt3__28ios_base17register_callbackEPFvNS0_5eventERS0_iEi"] = createExportWrapper("_ZNSt3__28ios_base17register_callbackEPFvNS0_5eventERS0_iEi");

var __ZNSt3__28ios_baseD0Ev = Module["__ZNSt3__28ios_baseD0Ev"] = createExportWrapper("_ZNSt3__28ios_baseD0Ev");

var __ZNSt3__215__throw_failureEPKc = Module["__ZNSt3__215__throw_failureEPKc"] = createExportWrapper("_ZNSt3__215__throw_failureEPKc");

var __ZNSt3__28ios_base4initEPv = Module["__ZNSt3__28ios_base4initEPv"] = createExportWrapper("_ZNSt3__28ios_base4initEPv");

var __ZNSt3__210unique_ptrIPFvNS_8ios_base5eventERS1_iEPFvPvEEC2ILb1EvEEPS5_NS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS8_EEXT_EE20__good_rval_ref_typeE = Module["__ZNSt3__210unique_ptrIPFvNS_8ios_base5eventERS1_iEPFvPvEEC2ILb1EvEEPS5_NS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS8_EEXT_EE20__good_rval_ref_typeE"] = createExportWrapper("_ZNSt3__210unique_ptrIPFvNS_8ios_base5eventERS1_iEPFvPvEEC2ILb1EvEEPS5_NS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS8_EEXT_EE20__good_rval_ref_typeE");

var __ZNSt3__210unique_ptrIiPFvPvEEC2ILb1EvEEPiNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE = Module["__ZNSt3__210unique_ptrIiPFvPvEEC2ILb1EvEEPiNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE"] = createExportWrapper("_ZNSt3__210unique_ptrIiPFvPvEEC2ILb1EvEEPiNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE");

var __ZNSt3__210unique_ptrIlPFvPvEEC2ILb1EvEEPlNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE = Module["__ZNSt3__210unique_ptrIlPFvPvEEC2ILb1EvEEPlNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE"] = createExportWrapper("_ZNSt3__210unique_ptrIlPFvPvEEC2ILb1EvEEPlNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE");

var __ZNSt3__210unique_ptrIPvPFvS1_EEC2ILb1EvEEPS1_NS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE = Module["__ZNSt3__210unique_ptrIPvPFvS1_EEC2ILb1EvEEPS1_NS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE"] = createExportWrapper("_ZNSt3__210unique_ptrIPvPFvS1_EEC2ILb1EvEEPS1_NS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE");

var __ZNSt3__210unique_ptrIPFvNS_8ios_base5eventERS1_iEPFvPvEE5resetEPS5_ = Module["__ZNSt3__210unique_ptrIPFvNS_8ios_base5eventERS1_iEPFvPvEE5resetEPS5_"] = createExportWrapper("_ZNSt3__210unique_ptrIPFvNS_8ios_base5eventERS1_iEPFvPvEE5resetEPS5_");

var __ZNKSt3__210unique_ptrIPFvNS_8ios_base5eventERS1_iEPFvPvEEcvbEv = Module["__ZNKSt3__210unique_ptrIPFvNS_8ios_base5eventERS1_iEPFvPvEEcvbEv"] = createExportWrapper("_ZNKSt3__210unique_ptrIPFvNS_8ios_base5eventERS1_iEPFvPvEEcvbEv");

var __ZNSt3__210unique_ptrIiPFvPvEE5resetEPi = Module["__ZNSt3__210unique_ptrIiPFvPvEE5resetEPi"] = createExportWrapper("_ZNSt3__210unique_ptrIiPFvPvEE5resetEPi");

var __ZNKSt3__210unique_ptrIiPFvPvEEcvbEv = Module["__ZNKSt3__210unique_ptrIiPFvPvEEcvbEv"] = createExportWrapper("_ZNKSt3__210unique_ptrIiPFvPvEEcvbEv");

var __ZNSt3__210unique_ptrIlPFvPvEE5resetEPl = Module["__ZNSt3__210unique_ptrIlPFvPvEE5resetEPl"] = createExportWrapper("_ZNSt3__210unique_ptrIlPFvPvEE5resetEPl");

var __ZNKSt3__210unique_ptrIlPFvPvEEcvbEv = Module["__ZNKSt3__210unique_ptrIlPFvPvEEcvbEv"] = createExportWrapper("_ZNKSt3__210unique_ptrIlPFvPvEEcvbEv");

var __ZNSt3__210unique_ptrIPvPFvS1_EE5resetEPS1_ = Module["__ZNSt3__210unique_ptrIPvPFvS1_EE5resetEPS1_"] = createExportWrapper("_ZNSt3__210unique_ptrIPvPFvS1_EE5resetEPS1_");

var __ZNKSt3__210unique_ptrIPvPFvS1_EEcvbEv = Module["__ZNKSt3__210unique_ptrIPvPFvS1_EEcvbEv"] = createExportWrapper("_ZNKSt3__210unique_ptrIPvPFvS1_EEcvbEv");

var __ZNSt3__210unique_ptrIPFvNS_8ios_base5eventERS1_iEPFvPvEE7releaseEv = Module["__ZNSt3__210unique_ptrIPFvNS_8ios_base5eventERS1_iEPFvPvEE7releaseEv"] = createExportWrapper("_ZNSt3__210unique_ptrIPFvNS_8ios_base5eventERS1_iEPFvPvEE7releaseEv");

var __ZNSt3__210unique_ptrIiPFvPvEE7releaseEv = Module["__ZNSt3__210unique_ptrIiPFvPvEE7releaseEv"] = createExportWrapper("_ZNSt3__210unique_ptrIiPFvPvEE7releaseEv");

var __ZNSt3__210unique_ptrIlPFvPvEE7releaseEv = Module["__ZNSt3__210unique_ptrIlPFvPvEE7releaseEv"] = createExportWrapper("_ZNSt3__210unique_ptrIlPFvPvEE7releaseEv");

var __ZNSt3__210unique_ptrIPvPFvS1_EE7releaseEv = Module["__ZNSt3__210unique_ptrIPvPFvS1_EE7releaseEv"] = createExportWrapper("_ZNSt3__210unique_ptrIPvPFvS1_EE7releaseEv");

var __ZNSt3__210unique_ptrIPvPFvS1_EED2Ev = Module["__ZNSt3__210unique_ptrIPvPFvS1_EED2Ev"] = createExportWrapper("_ZNSt3__210unique_ptrIPvPFvS1_EED2Ev");

var __ZNSt3__210unique_ptrIlPFvPvEED2Ev = Module["__ZNSt3__210unique_ptrIlPFvPvEED2Ev"] = createExportWrapper("_ZNSt3__210unique_ptrIlPFvPvEED2Ev");

var __ZNSt3__210unique_ptrIiPFvPvEED2Ev = Module["__ZNSt3__210unique_ptrIiPFvPvEED2Ev"] = createExportWrapper("_ZNSt3__210unique_ptrIiPFvPvEED2Ev");

var __ZNSt3__210unique_ptrIPFvNS_8ios_base5eventERS1_iEPFvPvEED2Ev = Module["__ZNSt3__210unique_ptrIPFvNS_8ios_base5eventERS1_iEPFvPvEED2Ev"] = createExportWrapper("_ZNSt3__210unique_ptrIPFvNS_8ios_base5eventERS1_iEPFvPvEED2Ev");

var __ZNSt3__28ios_base4moveERS0_ = Module["__ZNSt3__28ios_base4moveERS0_"] = createExportWrapper("_ZNSt3__28ios_base4moveERS0_");

var __ZNSt3__24swapIPPFvNS_8ios_base5eventERS1_iEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS8_EE5valueEvE4typeERS8_SB_ = Module["__ZNSt3__24swapIPPFvNS_8ios_base5eventERS1_iEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS8_EE5valueEvE4typeERS8_SB_"] = createExportWrapper("_ZNSt3__24swapIPPFvNS_8ios_base5eventERS1_iEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS8_EE5valueEvE4typeERS8_SB_");

var __ZNSt3__24swapIPiEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS3_EE5valueEvE4typeERS3_S6_ = Module["__ZNSt3__24swapIPiEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS3_EE5valueEvE4typeERS3_S6_"] = createExportWrapper("_ZNSt3__24swapIPiEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS3_EE5valueEvE4typeERS3_S6_");

var __ZNSt3__24swapIPlEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS3_EE5valueEvE4typeERS3_S6_ = Module["__ZNSt3__24swapIPlEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS3_EE5valueEvE4typeERS3_S6_"] = createExportWrapper("_ZNSt3__24swapIPlEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS3_EE5valueEvE4typeERS3_S6_");

var __ZNSt3__24swapIPPvEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS4_EE5valueEvE4typeERS4_S7_ = Module["__ZNSt3__24swapIPPvEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS4_EE5valueEvE4typeERS4_S7_"] = createExportWrapper("_ZNSt3__24swapIPPvEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS4_EE5valueEvE4typeERS4_S7_");

var __ZNSt3__28ios_base33__set_badbit_and_consider_rethrowEv = Module["__ZNSt3__28ios_base33__set_badbit_and_consider_rethrowEv"] = createExportWrapper("_ZNSt3__28ios_base33__set_badbit_and_consider_rethrowEv");

var __ZNSt3__28ios_base34__set_failbit_and_consider_rethrowEv = Module["__ZNSt3__28ios_base34__set_failbit_and_consider_rethrowEv"] = createExportWrapper("_ZNSt3__28ios_base34__set_failbit_and_consider_rethrowEv");

var __ZNSt3__28ios_base15sync_with_stdioEb = Module["__ZNSt3__28ios_base15sync_with_stdioEb"] = createExportWrapper("_ZNSt3__28ios_base15sync_with_stdioEb");

var __ZNSt3__219__iostream_categoryD0Ev = Module["__ZNSt3__219__iostream_categoryD0Ev"] = createExportWrapper("_ZNSt3__219__iostream_categoryD0Ev");

var __ZNSt3__213__atomic_baseIiLb1EE9fetch_addEiNS_12memory_orderE = Module["__ZNSt3__213__atomic_baseIiLb1EE9fetch_addEiNS_12memory_orderE"] = createExportWrapper("_ZNSt3__213__atomic_baseIiLb1EE9fetch_addEiNS_12memory_orderE");

var __ZNSt3__222__cxx_atomic_fetch_addIiEET_PNS_22__cxx_atomic_base_implIS1_EES1_NS_12memory_orderE = Module["__ZNSt3__222__cxx_atomic_fetch_addIiEET_PNS_22__cxx_atomic_base_implIS1_EES1_NS_12memory_orderE"] = createExportWrapper("_ZNSt3__222__cxx_atomic_fetch_addIiEET_PNS_22__cxx_atomic_base_implIS1_EES1_NS_12memory_orderE");

var __ZNSt3__217__compressed_pairIPPFvNS_8ios_base5eventERS1_iEPFvPvEEC2IRS6_S9_EEOT_OT0_ = Module["__ZNSt3__217__compressed_pairIPPFvNS_8ios_base5eventERS1_iEPFvPvEEC2IRS6_S9_EEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairIPPFvNS_8ios_base5eventERS1_iEPFvPvEEC2IRS6_S9_EEOT_OT0_");

var __ZNSt3__222__compressed_pair_elemIPPFvNS_8ios_base5eventERS1_iELi0ELb0EEC2IRS6_vEEOT_ = Module["__ZNSt3__222__compressed_pair_elemIPPFvNS_8ios_base5eventERS1_iELi0ELb0EEC2IRS6_vEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPPFvNS_8ios_base5eventERS1_iELi0ELb0EEC2IRS6_vEEOT_");

var __ZNSt3__222__compressed_pair_elemIPFvPvELi1ELb0EEC2IS3_vEEOT_ = Module["__ZNSt3__222__compressed_pair_elemIPFvPvELi1ELb0EEC2IS3_vEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPFvPvELi1ELb0EEC2IS3_vEEOT_");

var __ZNSt3__217__compressed_pairIPiPFvPvEEC2IRS1_S4_EEOT_OT0_ = Module["__ZNSt3__217__compressed_pairIPiPFvPvEEC2IRS1_S4_EEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairIPiPFvPvEEC2IRS1_S4_EEOT_OT0_");

var __ZNSt3__222__compressed_pair_elemIPiLi0ELb0EEC2IRS1_vEEOT_ = Module["__ZNSt3__222__compressed_pair_elemIPiLi0ELb0EEC2IRS1_vEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPiLi0ELb0EEC2IRS1_vEEOT_");

var __ZNSt3__217__compressed_pairIPlPFvPvEEC2IRS1_S4_EEOT_OT0_ = Module["__ZNSt3__217__compressed_pairIPlPFvPvEEC2IRS1_S4_EEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairIPlPFvPvEEC2IRS1_S4_EEOT_OT0_");

var __ZNSt3__222__compressed_pair_elemIPlLi0ELb0EEC2IRS1_vEEOT_ = Module["__ZNSt3__222__compressed_pair_elemIPlLi0ELb0EEC2IRS1_vEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPlLi0ELb0EEC2IRS1_vEEOT_");

var __ZNSt3__217__compressed_pairIPPvPFvS1_EEC2IRS2_S4_EEOT_OT0_ = Module["__ZNSt3__217__compressed_pairIPPvPFvS1_EEC2IRS2_S4_EEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairIPPvPFvS1_EEC2IRS2_S4_EEOT_OT0_");

var __ZNSt3__222__compressed_pair_elemIPPvLi0ELb0EEC2IRS2_vEEOT_ = Module["__ZNSt3__222__compressed_pair_elemIPPvLi0ELb0EEC2IRS2_vEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPPvLi0ELb0EEC2IRS2_vEEOT_");

var __ZNSt3__217__compressed_pairIPPFvNS_8ios_base5eventERS1_iEPFvPvEE5firstEv = Module["__ZNSt3__217__compressed_pairIPPFvNS_8ios_base5eventERS1_iEPFvPvEE5firstEv"] = createExportWrapper("_ZNSt3__217__compressed_pairIPPFvNS_8ios_base5eventERS1_iEPFvPvEE5firstEv");

var __ZNSt3__217__compressed_pairIPPFvNS_8ios_base5eventERS1_iEPFvPvEE6secondEv = Module["__ZNSt3__217__compressed_pairIPPFvNS_8ios_base5eventERS1_iEPFvPvEE6secondEv"] = createExportWrapper("_ZNSt3__217__compressed_pairIPPFvNS_8ios_base5eventERS1_iEPFvPvEE6secondEv");

var __ZNSt3__222__compressed_pair_elemIPPFvNS_8ios_base5eventERS1_iELi0ELb0EE5__getEv = Module["__ZNSt3__222__compressed_pair_elemIPPFvNS_8ios_base5eventERS1_iELi0ELb0EE5__getEv"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPPFvNS_8ios_base5eventERS1_iELi0ELb0EE5__getEv");

var __ZNSt3__222__compressed_pair_elemIPFvPvELi1ELb0EE5__getEv = Module["__ZNSt3__222__compressed_pair_elemIPFvPvELi1ELb0EE5__getEv"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPFvPvELi1ELb0EE5__getEv");

var __ZNKSt3__217__compressed_pairIPPFvNS_8ios_base5eventERS1_iEPFvPvEE5firstEv = Module["__ZNKSt3__217__compressed_pairIPPFvNS_8ios_base5eventERS1_iEPFvPvEE5firstEv"] = createExportWrapper("_ZNKSt3__217__compressed_pairIPPFvNS_8ios_base5eventERS1_iEPFvPvEE5firstEv");

var __ZNKSt3__222__compressed_pair_elemIPPFvNS_8ios_base5eventERS1_iELi0ELb0EE5__getEv = Module["__ZNKSt3__222__compressed_pair_elemIPPFvNS_8ios_base5eventERS1_iELi0ELb0EE5__getEv"] = createExportWrapper("_ZNKSt3__222__compressed_pair_elemIPPFvNS_8ios_base5eventERS1_iELi0ELb0EE5__getEv");

var __ZNSt3__217__compressed_pairIPiPFvPvEE5firstEv = Module["__ZNSt3__217__compressed_pairIPiPFvPvEE5firstEv"] = createExportWrapper("_ZNSt3__217__compressed_pairIPiPFvPvEE5firstEv");

var __ZNSt3__217__compressed_pairIPiPFvPvEE6secondEv = Module["__ZNSt3__217__compressed_pairIPiPFvPvEE6secondEv"] = createExportWrapper("_ZNSt3__217__compressed_pairIPiPFvPvEE6secondEv");

var __ZNSt3__222__compressed_pair_elemIPiLi0ELb0EE5__getEv = Module["__ZNSt3__222__compressed_pair_elemIPiLi0ELb0EE5__getEv"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPiLi0ELb0EE5__getEv");

var __ZNKSt3__217__compressed_pairIPiPFvPvEE5firstEv = Module["__ZNKSt3__217__compressed_pairIPiPFvPvEE5firstEv"] = createExportWrapper("_ZNKSt3__217__compressed_pairIPiPFvPvEE5firstEv");

var __ZNKSt3__222__compressed_pair_elemIPiLi0ELb0EE5__getEv = Module["__ZNKSt3__222__compressed_pair_elemIPiLi0ELb0EE5__getEv"] = createExportWrapper("_ZNKSt3__222__compressed_pair_elemIPiLi0ELb0EE5__getEv");

var __ZNSt3__217__compressed_pairIPlPFvPvEE5firstEv = Module["__ZNSt3__217__compressed_pairIPlPFvPvEE5firstEv"] = createExportWrapper("_ZNSt3__217__compressed_pairIPlPFvPvEE5firstEv");

var __ZNSt3__217__compressed_pairIPlPFvPvEE6secondEv = Module["__ZNSt3__217__compressed_pairIPlPFvPvEE6secondEv"] = createExportWrapper("_ZNSt3__217__compressed_pairIPlPFvPvEE6secondEv");

var __ZNSt3__222__compressed_pair_elemIPlLi0ELb0EE5__getEv = Module["__ZNSt3__222__compressed_pair_elemIPlLi0ELb0EE5__getEv"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPlLi0ELb0EE5__getEv");

var __ZNKSt3__217__compressed_pairIPlPFvPvEE5firstEv = Module["__ZNKSt3__217__compressed_pairIPlPFvPvEE5firstEv"] = createExportWrapper("_ZNKSt3__217__compressed_pairIPlPFvPvEE5firstEv");

var __ZNKSt3__222__compressed_pair_elemIPlLi0ELb0EE5__getEv = Module["__ZNKSt3__222__compressed_pair_elemIPlLi0ELb0EE5__getEv"] = createExportWrapper("_ZNKSt3__222__compressed_pair_elemIPlLi0ELb0EE5__getEv");

var __ZNSt3__217__compressed_pairIPPvPFvS1_EE5firstEv = Module["__ZNSt3__217__compressed_pairIPPvPFvS1_EE5firstEv"] = createExportWrapper("_ZNSt3__217__compressed_pairIPPvPFvS1_EE5firstEv");

var __ZNSt3__217__compressed_pairIPPvPFvS1_EE6secondEv = Module["__ZNSt3__217__compressed_pairIPPvPFvS1_EE6secondEv"] = createExportWrapper("_ZNSt3__217__compressed_pairIPPvPFvS1_EE6secondEv");

var __ZNSt3__222__compressed_pair_elemIPPvLi0ELb0EE5__getEv = Module["__ZNSt3__222__compressed_pair_elemIPPvLi0ELb0EE5__getEv"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPPvLi0ELb0EE5__getEv");

var __ZNKSt3__217__compressed_pairIPPvPFvS1_EE5firstEv = Module["__ZNKSt3__217__compressed_pairIPPvPFvS1_EE5firstEv"] = createExportWrapper("_ZNKSt3__217__compressed_pairIPPvPFvS1_EE5firstEv");

var __ZNKSt3__222__compressed_pair_elemIPPvLi0ELb0EE5__getEv = Module["__ZNKSt3__222__compressed_pair_elemIPPvLi0ELb0EE5__getEv"] = createExportWrapper("_ZNKSt3__222__compressed_pair_elemIPPvLi0ELb0EE5__getEv");

var __ZNSt3__28ios_base7failureC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_10error_codeE = Module["__ZNSt3__28ios_base7failureC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_10error_codeE"] = createExportWrapper("_ZNSt3__28ios_base7failureC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_10error_codeE");

var __ZNSt3__28ios_base7failureC1EPKcRKNS_10error_codeE = Module["__ZNSt3__28ios_base7failureC1EPKcRKNS_10error_codeE"] = createExportWrapper("_ZNSt3__28ios_base7failureC1EPKcRKNS_10error_codeE");

var __ZNSt3__28ios_base7failureD1Ev = Module["__ZNSt3__28ios_base7failureD1Ev"] = createExportWrapper("_ZNSt3__28ios_base7failureD1Ev");

var __ZNSt3__28ios_baseD1Ev = Module["__ZNSt3__28ios_baseD1Ev"] = createExportWrapper("_ZNSt3__28ios_baseD1Ev");

var __ZNSt3__29DoIOSInitC2Ev = Module["__ZNSt3__29DoIOSInitC2Ev"] = createExportWrapper("_ZNSt3__29DoIOSInitC2Ev");

var __ZNSt3__210__stdinbufIcEC2EP8_IO_FILEP11__mbstate_t = Module["__ZNSt3__210__stdinbufIcEC2EP8_IO_FILEP11__mbstate_t"] = createExportWrapper("_ZNSt3__210__stdinbufIcEC2EP8_IO_FILEP11__mbstate_t");

var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEEC1EPNS_15basic_streambufIcS2_EE = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEEC1EPNS_15basic_streambufIcS2_EE"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEEC1EPNS_15basic_streambufIcS2_EE");

var __ZNSt3__211__stdoutbufIcEC2EP8_IO_FILEP11__mbstate_t = Module["__ZNSt3__211__stdoutbufIcEC2EP8_IO_FILEP11__mbstate_t"] = createExportWrapper("_ZNSt3__211__stdoutbufIcEC2EP8_IO_FILEP11__mbstate_t");

var __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEEC1EPNS_15basic_streambufIcS2_EE = Module["__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEEC1EPNS_15basic_streambufIcS2_EE"] = createExportWrapper("_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEEC1EPNS_15basic_streambufIcS2_EE");

var __ZNSt3__29basic_iosIcNS_11char_traitsIcEEE3tieEPNS_13basic_ostreamIcS2_EE = Module["__ZNSt3__29basic_iosIcNS_11char_traitsIcEEE3tieEPNS_13basic_ostreamIcS2_EE"] = createExportWrapper("_ZNSt3__29basic_iosIcNS_11char_traitsIcEEE3tieEPNS_13basic_ostreamIcS2_EE");

var __ZNSt3__27unitbufERNS_8ios_baseE = Module["__ZNSt3__27unitbufERNS_8ios_baseE"] = createExportWrapper("_ZNSt3__27unitbufERNS_8ios_baseE");

var __ZNSt3__210__stdinbufIwEC2EP8_IO_FILEP11__mbstate_t = Module["__ZNSt3__210__stdinbufIwEC2EP8_IO_FILEP11__mbstate_t"] = createExportWrapper("_ZNSt3__210__stdinbufIwEC2EP8_IO_FILEP11__mbstate_t");

var __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEEC1EPNS_15basic_streambufIwS2_EE = Module["__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEEC1EPNS_15basic_streambufIwS2_EE"] = createExportWrapper("_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEEC1EPNS_15basic_streambufIwS2_EE");

var __ZNSt3__211__stdoutbufIwEC2EP8_IO_FILEP11__mbstate_t = Module["__ZNSt3__211__stdoutbufIwEC2EP8_IO_FILEP11__mbstate_t"] = createExportWrapper("_ZNSt3__211__stdoutbufIwEC2EP8_IO_FILEP11__mbstate_t");

var __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEEC1EPNS_15basic_streambufIwS2_EE = Module["__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEEC1EPNS_15basic_streambufIwS2_EE"] = createExportWrapper("_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEEC1EPNS_15basic_streambufIwS2_EE");

var __ZNSt3__29basic_iosIwNS_11char_traitsIwEEE3tieEPNS_13basic_ostreamIwS2_EE = Module["__ZNSt3__29basic_iosIwNS_11char_traitsIwEEE3tieEPNS_13basic_ostreamIwS2_EE"] = createExportWrapper("_ZNSt3__29basic_iosIwNS_11char_traitsIwEEE3tieEPNS_13basic_ostreamIwS2_EE");

var __ZNSt3__29DoIOSInitD2Ev = Module["__ZNSt3__29DoIOSInitD2Ev"] = createExportWrapper("_ZNSt3__29DoIOSInitD2Ev");

var __ZNSt3__28ios_base4InitC2Ev = Module["__ZNSt3__28ios_base4InitC2Ev"] = createExportWrapper("_ZNSt3__28ios_base4InitC2Ev");

var __ZNSt3__28ios_base4InitD2Ev = Module["__ZNSt3__28ios_base4InitD2Ev"] = createExportWrapper("_ZNSt3__28ios_base4InitD2Ev");

var __ZNSt3__28ios_base4setfEj = Module["__ZNSt3__28ios_base4setfEj"] = createExportWrapper("_ZNSt3__28ios_base4setfEj");

var __ZNSt3__210__stdinbufIcED0Ev = Module["__ZNSt3__210__stdinbufIcED0Ev"] = createExportWrapper("_ZNSt3__210__stdinbufIcED0Ev");

var __ZNSt3__210__stdinbufIcE5imbueERKNS_6localeE = Module["__ZNSt3__210__stdinbufIcE5imbueERKNS_6localeE"] = createExportWrapper("_ZNSt3__210__stdinbufIcE5imbueERKNS_6localeE");

var __ZNSt3__210__stdinbufIcE9underflowEv = Module["__ZNSt3__210__stdinbufIcE9underflowEv"] = createExportWrapper("_ZNSt3__210__stdinbufIcE9underflowEv");

var __ZNSt3__210__stdinbufIcE5uflowEv = Module["__ZNSt3__210__stdinbufIcE5uflowEv"] = createExportWrapper("_ZNSt3__210__stdinbufIcE5uflowEv");

var __ZNSt3__210__stdinbufIcE9pbackfailEi = Module["__ZNSt3__210__stdinbufIcE9pbackfailEi"] = createExportWrapper("_ZNSt3__210__stdinbufIcE9pbackfailEi");

var __ZNSt3__221__throw_runtime_errorEPKc = Module["__ZNSt3__221__throw_runtime_errorEPKc"] = createExportWrapper("_ZNSt3__221__throw_runtime_errorEPKc");

var __ZNSt3__210__stdinbufIcE9__getcharEb = Module["__ZNSt3__210__stdinbufIcE9__getcharEb"] = createExportWrapper("_ZNSt3__210__stdinbufIcE9__getcharEb");

var __ZNSt3__23maxIiEERKT_S3_S3_ = Module["__ZNSt3__23maxIiEERKT_S3_S3_"] = createExportWrapper("_ZNSt3__23maxIiEERKT_S3_S3_");

var __ZNSt3__23maxIiNS_6__lessIiiEEEERKT_S5_S5_T0_ = Module["__ZNSt3__23maxIiNS_6__lessIiiEEEERKT_S5_S5_T0_"] = createExportWrapper("_ZNSt3__23maxIiNS_6__lessIiiEEEERKT_S5_S5_T0_");

var __ZNSt3__29basic_iosIcNS_11char_traitsIcEEEC2Ev = Module["__ZNSt3__29basic_iosIcNS_11char_traitsIcEEEC2Ev"] = createExportWrapper("_ZNSt3__29basic_iosIcNS_11char_traitsIcEEEC2Ev");

var __ZNSt3__29basic_iosIcNS_11char_traitsIcEEE4initEPNS_15basic_streambufIcS2_EE = Module["__ZNSt3__29basic_iosIcNS_11char_traitsIcEEE4initEPNS_15basic_streambufIcS2_EE"] = createExportWrapper("_ZNSt3__29basic_iosIcNS_11char_traitsIcEEE4initEPNS_15basic_streambufIcS2_EE");

var __ZNSt3__28ios_baseC2Ev = Module["__ZNSt3__28ios_baseC2Ev"] = createExportWrapper("_ZNSt3__28ios_baseC2Ev");

var __ZNSt3__211__stdoutbufIcED0Ev = Module["__ZNSt3__211__stdoutbufIcED0Ev"] = createExportWrapper("_ZNSt3__211__stdoutbufIcED0Ev");

var __ZNSt3__211__stdoutbufIcE5imbueERKNS_6localeE = Module["__ZNSt3__211__stdoutbufIcE5imbueERKNS_6localeE"] = createExportWrapper("_ZNSt3__211__stdoutbufIcE5imbueERKNS_6localeE");

var __ZNSt3__211__stdoutbufIcE4syncEv = Module["__ZNSt3__211__stdoutbufIcE4syncEv"] = createExportWrapper("_ZNSt3__211__stdoutbufIcE4syncEv");

var __ZNSt3__211__stdoutbufIcE6xsputnEPKcl = Module["__ZNSt3__211__stdoutbufIcE6xsputnEPKcl"] = createExportWrapper("_ZNSt3__211__stdoutbufIcE6xsputnEPKcl");

var __ZNSt3__211__stdoutbufIcE8overflowEi = Module["__ZNSt3__211__stdoutbufIcE8overflowEi"] = createExportWrapper("_ZNSt3__211__stdoutbufIcE8overflowEi");

var __ZNKSt3__215basic_streambufIwNS_11char_traitsIwEEE6getlocEv = Module["__ZNKSt3__215basic_streambufIwNS_11char_traitsIwEEE6getlocEv"] = createExportWrapper("_ZNKSt3__215basic_streambufIwNS_11char_traitsIwEEE6getlocEv");

var __ZNSt3__210__stdinbufIwED0Ev = Module["__ZNSt3__210__stdinbufIwED0Ev"] = createExportWrapper("_ZNSt3__210__stdinbufIwED0Ev");

var __ZNSt3__210__stdinbufIwE5imbueERKNS_6localeE = Module["__ZNSt3__210__stdinbufIwE5imbueERKNS_6localeE"] = createExportWrapper("_ZNSt3__210__stdinbufIwE5imbueERKNS_6localeE");

var __ZNSt3__210__stdinbufIwE9underflowEv = Module["__ZNSt3__210__stdinbufIwE9underflowEv"] = createExportWrapper("_ZNSt3__210__stdinbufIwE9underflowEv");

var __ZNSt3__210__stdinbufIwE5uflowEv = Module["__ZNSt3__210__stdinbufIwE5uflowEv"] = createExportWrapper("_ZNSt3__210__stdinbufIwE5uflowEv");

var __ZNSt3__210__stdinbufIwE9pbackfailEj = Module["__ZNSt3__210__stdinbufIwE9pbackfailEj"] = createExportWrapper("_ZNSt3__210__stdinbufIwE9pbackfailEj");

var __ZNSt3__29use_facetINS_7codecvtIwc11__mbstate_tEEEERKT_RKNS_6localeE = Module["__ZNSt3__29use_facetINS_7codecvtIwc11__mbstate_tEEEERKT_RKNS_6localeE"] = createExportWrapper("_ZNSt3__29use_facetINS_7codecvtIwc11__mbstate_tEEEERKT_RKNS_6localeE");

var __ZNKSt3__27codecvtIwc11__mbstate_tE8encodingEv = Module["__ZNKSt3__27codecvtIwc11__mbstate_tE8encodingEv"] = createExportWrapper("_ZNKSt3__27codecvtIwc11__mbstate_tE8encodingEv");

var __ZNKSt3__27codecvtIwc11__mbstate_tE13always_noconvEv = Module["__ZNKSt3__27codecvtIwc11__mbstate_tE13always_noconvEv"] = createExportWrapper("_ZNKSt3__27codecvtIwc11__mbstate_tE13always_noconvEv");

var __ZNSt3__210__stdinbufIwE9__getcharEb = Module["__ZNSt3__210__stdinbufIwE9__getcharEb"] = createExportWrapper("_ZNSt3__210__stdinbufIwE9__getcharEb");

var __ZNKSt3__27codecvtIwc11__mbstate_tE2inERS1_PKcS5_RS5_PwS7_RS7_ = Module["__ZNKSt3__27codecvtIwc11__mbstate_tE2inERS1_PKcS5_RS5_PwS7_RS7_"] = createExportWrapper("_ZNKSt3__27codecvtIwc11__mbstate_tE2inERS1_PKcS5_RS5_PwS7_RS7_");

var __ZNKSt3__27codecvtIwc11__mbstate_tE3outERS1_PKwS5_RS5_PcS7_RS7_ = Module["__ZNKSt3__27codecvtIwc11__mbstate_tE3outERS1_PKwS5_RS5_PcS7_RS7_"] = createExportWrapper("_ZNKSt3__27codecvtIwc11__mbstate_tE3outERS1_PKwS5_RS5_PcS7_RS7_");

var __ZNSt3__29basic_iosIwNS_11char_traitsIwEEEC2Ev = Module["__ZNSt3__29basic_iosIwNS_11char_traitsIwEEEC2Ev"] = createExportWrapper("_ZNSt3__29basic_iosIwNS_11char_traitsIwEEEC2Ev");

var __ZNSt3__29basic_iosIwNS_11char_traitsIwEEE4initEPNS_15basic_streambufIwS2_EE = Module["__ZNSt3__29basic_iosIwNS_11char_traitsIwEEE4initEPNS_15basic_streambufIwS2_EE"] = createExportWrapper("_ZNSt3__29basic_iosIwNS_11char_traitsIwEEE4initEPNS_15basic_streambufIwS2_EE");

var __ZNSt3__211__stdoutbufIwED0Ev = Module["__ZNSt3__211__stdoutbufIwED0Ev"] = createExportWrapper("_ZNSt3__211__stdoutbufIwED0Ev");

var __ZNSt3__211__stdoutbufIwE5imbueERKNS_6localeE = Module["__ZNSt3__211__stdoutbufIwE5imbueERKNS_6localeE"] = createExportWrapper("_ZNSt3__211__stdoutbufIwE5imbueERKNS_6localeE");

var __ZNSt3__211__stdoutbufIwE4syncEv = Module["__ZNSt3__211__stdoutbufIwE4syncEv"] = createExportWrapper("_ZNSt3__211__stdoutbufIwE4syncEv");

var __ZNSt3__211__stdoutbufIwE6xsputnEPKwl = Module["__ZNSt3__211__stdoutbufIwE6xsputnEPKwl"] = createExportWrapper("_ZNSt3__211__stdoutbufIwE6xsputnEPKwl");

var __ZNSt3__211__stdoutbufIwE8overflowEj = Module["__ZNSt3__211__stdoutbufIwE8overflowEj"] = createExportWrapper("_ZNSt3__211__stdoutbufIwE8overflowEj");

var __ZNKSt3__27codecvtIwc11__mbstate_tE7unshiftERS1_PcS4_RS4_ = Module["__ZNKSt3__27codecvtIwc11__mbstate_tE7unshiftERS1_PcS4_RS4_"] = createExportWrapper("_ZNKSt3__27codecvtIwc11__mbstate_tE7unshiftERS1_PcS4_RS4_");

var __ZNSt3__211char_traitsIwE7not_eofEj = Module["__ZNSt3__211char_traitsIwE7not_eofEj"] = createExportWrapper("_ZNSt3__211char_traitsIwE7not_eofEj");

var __ZNSt3__29DoIOSInitC1Ev = Module["__ZNSt3__29DoIOSInitC1Ev"] = createExportWrapper("_ZNSt3__29DoIOSInitC1Ev");

var __ZNSt3__29DoIOSInitD1Ev = Module["__ZNSt3__29DoIOSInitD1Ev"] = createExportWrapper("_ZNSt3__29DoIOSInitD1Ev");

var __ZNSt3__28ios_base4InitC1Ev = Module["__ZNSt3__28ios_base4InitC1Ev"] = createExportWrapper("_ZNSt3__28ios_base4InitC1Ev");

var __ZNSt3__28ios_base4InitD1Ev = Module["__ZNSt3__28ios_base4InitD1Ev"] = createExportWrapper("_ZNSt3__28ios_base4InitD1Ev");

var __ZNSt3__217declare_reachableEPv = Module["__ZNSt3__217declare_reachableEPv"] = createExportWrapper("_ZNSt3__217declare_reachableEPv");

var __ZNSt3__219declare_no_pointersEPcm = Module["__ZNSt3__219declare_no_pointersEPcm"] = createExportWrapper("_ZNSt3__219declare_no_pointersEPcm");

var __ZNSt3__221undeclare_no_pointersEPcm = Module["__ZNSt3__221undeclare_no_pointersEPcm"] = createExportWrapper("_ZNSt3__221undeclare_no_pointersEPcm");

var __ZNSt3__221__undeclare_reachableEPv = Module["__ZNSt3__221__undeclare_reachableEPv"] = createExportWrapper("_ZNSt3__221__undeclare_reachableEPv");

var __ZNSt3__27collateIcED2Ev = Module["__ZNSt3__27collateIcED2Ev"] = createExportWrapper("_ZNSt3__27collateIcED2Ev");

var __ZNSt3__27collateIcED0Ev = Module["__ZNSt3__27collateIcED0Ev"] = createExportWrapper("_ZNSt3__27collateIcED0Ev");

var __ZNKSt3__27collateIcE10do_compareEPKcS3_S3_S3_ = Module["__ZNKSt3__27collateIcE10do_compareEPKcS3_S3_S3_"] = createExportWrapper("_ZNKSt3__27collateIcE10do_compareEPKcS3_S3_S3_");

var __ZNKSt3__27collateIcE12do_transformEPKcS3_ = Module["__ZNKSt3__27collateIcE12do_transformEPKcS3_"] = createExportWrapper("_ZNKSt3__27collateIcE12do_transformEPKcS3_");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2IPKcvEET_S9_ = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2IPKcvEET_S9_"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2IPKcvEET_S9_");

var __ZNKSt3__27collateIcE7do_hashEPKcS3_ = Module["__ZNKSt3__27collateIcE7do_hashEPKcS3_"] = createExportWrapper("_ZNKSt3__27collateIcE7do_hashEPKcS3_");

var __ZNSt3__27collateIwED2Ev = Module["__ZNSt3__27collateIwED2Ev"] = createExportWrapper("_ZNSt3__27collateIwED2Ev");

var __ZNSt3__27collateIwED0Ev = Module["__ZNSt3__27collateIwED0Ev"] = createExportWrapper("_ZNSt3__27collateIwED0Ev");

var __ZNKSt3__27collateIwE10do_compareEPKwS3_S3_S3_ = Module["__ZNKSt3__27collateIwE10do_compareEPKwS3_S3_S3_"] = createExportWrapper("_ZNKSt3__27collateIwE10do_compareEPKwS3_S3_S3_");

var __ZNKSt3__27collateIwE12do_transformEPKwS3_ = Module["__ZNKSt3__27collateIwE12do_transformEPKwS3_"] = createExportWrapper("_ZNKSt3__27collateIwE12do_transformEPKwS3_");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2IPKwvEET_S9_ = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2IPKwvEET_S9_"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2IPKwvEET_S9_");

var __ZNKSt3__27collateIwE7do_hashEPKwS3_ = Module["__ZNKSt3__27collateIwE7do_hashEPKwS3_"] = createExportWrapper("_ZNKSt3__27collateIwE7do_hashEPKwS3_");

var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRb = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRb"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRb");

var __ZNSt3__29use_facetINS_8numpunctIcEEEERKT_RKNS_6localeE = Module["__ZNSt3__29use_facetINS_8numpunctIcEEEERKT_RKNS_6localeE"] = createExportWrapper("_ZNSt3__29use_facetINS_8numpunctIcEEEERKT_RKNS_6localeE");

var __ZNKSt3__28numpunctIcE8truenameEv = Module["__ZNKSt3__28numpunctIcE8truenameEv"] = createExportWrapper("_ZNKSt3__28numpunctIcE8truenameEv");

var __ZNKSt3__28numpunctIcE9falsenameEv = Module["__ZNKSt3__28numpunctIcE9falsenameEv"] = createExportWrapper("_ZNKSt3__28numpunctIcE9falsenameEv");

var __ZNSt3__214__scan_keywordINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEPKNS_12basic_stringIcS3_NS_9allocatorIcEEEENS_5ctypeIcEEEET0_RT_SE_SD_SD_RKT1_Rjb = Module["__ZNSt3__214__scan_keywordINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEPKNS_12basic_stringIcS3_NS_9allocatorIcEEEENS_5ctypeIcEEEET0_RT_SE_SD_SD_RKT1_Rjb"] = createExportWrapper("_ZNSt3__214__scan_keywordINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEPKNS_12basic_stringIcS3_NS_9allocatorIcEEEENS_5ctypeIcEEEET0_RT_SE_SD_SD_RKT1_Rjb");

var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRl = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRl"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRl");

var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE15__do_get_signedIlEES4_S4_S4_RNS_8ios_baseERjRT_ = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE15__do_get_signedIlEES4_S4_S4_RNS_8ios_baseERjRT_"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE15__do_get_signedIlEES4_S4_S4_RNS_8ios_baseERjRT_");

var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRx = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRx"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRx");

var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE15__do_get_signedIxEES4_S4_S4_RNS_8ios_baseERjRT_ = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE15__do_get_signedIxEES4_S4_S4_RNS_8ios_baseERjRT_"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE15__do_get_signedIxEES4_S4_S4_RNS_8ios_baseERjRT_");

var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRt = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRt"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRt");

var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_get_unsignedItEES4_S4_S4_RNS_8ios_baseERjRT_ = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_get_unsignedItEES4_S4_S4_RNS_8ios_baseERjRT_"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_get_unsignedItEES4_S4_S4_RNS_8ios_baseERjRT_");

var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjS8_ = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjS8_"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjS8_");

var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_get_unsignedIjEES4_S4_S4_RNS_8ios_baseERjRT_ = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_get_unsignedIjEES4_S4_S4_RNS_8ios_baseERjRT_"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_get_unsignedIjEES4_S4_S4_RNS_8ios_baseERjRT_");

var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRm = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRm"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRm");

var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_get_unsignedImEES4_S4_S4_RNS_8ios_baseERjRT_ = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_get_unsignedImEES4_S4_S4_RNS_8ios_baseERjRT_"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_get_unsignedImEES4_S4_S4_RNS_8ios_baseERjRT_");

var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRy = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRy"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRy");

var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_get_unsignedIyEES4_S4_S4_RNS_8ios_baseERjRT_ = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_get_unsignedIyEES4_S4_S4_RNS_8ios_baseERjRT_"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_get_unsignedIyEES4_S4_S4_RNS_8ios_baseERjRT_");

var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRf = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRf"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRf");

var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_get_floating_pointIfEES4_S4_S4_RNS_8ios_baseERjRT_ = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_get_floating_pointIfEES4_S4_S4_RNS_8ios_baseERjRT_"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_get_floating_pointIfEES4_S4_S4_RNS_8ios_baseERjRT_");

var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRd = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRd"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRd");

var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_get_floating_pointIdEES4_S4_S4_RNS_8ios_baseERjRT_ = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_get_floating_pointIdEES4_S4_S4_RNS_8ios_baseERjRT_"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_get_floating_pointIdEES4_S4_S4_RNS_8ios_baseERjRT_");

var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRe = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRe"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRe");

var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_get_floating_pointIeEES4_S4_S4_RNS_8ios_baseERjRT_ = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_get_floating_pointIeEES4_S4_S4_RNS_8ios_baseERjRT_"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_get_floating_pointIeEES4_S4_S4_RNS_8ios_baseERjRT_");

var __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRPv = Module["__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRPv"] = createExportWrapper("_ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRPv");

var __ZNKSt3__25ctypeIcE5widenEPKcS3_Pc = Module["__ZNKSt3__25ctypeIcE5widenEPKcS3_Pc"] = createExportWrapper("_ZNKSt3__25ctypeIcE5widenEPKcS3_Pc");

var __ZNSt3__29__num_getIcE17__stage2_int_loopEciPcRS2_RjcRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_PKc = Module["__ZNSt3__29__num_getIcE17__stage2_int_loopEciPcRS2_RjcRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_PKc"] = createExportWrapper("_ZNSt3__29__num_getIcE17__stage2_int_loopEciPcRS2_RjcRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_PKc");

var __ZNSt3__217__libcpp_sscanf_lEPKcP15__locale_structS1_z = Module["__ZNSt3__217__libcpp_sscanf_lEPKcP15__locale_structS1_z"] = createExportWrapper("_ZNSt3__217__libcpp_sscanf_lEPKcP15__locale_structS1_z");

var __ZNSt3__26__clocEv = Module["__ZNSt3__26__clocEv"] = createExportWrapper("_ZNSt3__26__clocEv");

var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRb = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRb"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRb");

var __ZNSt3__29use_facetINS_8numpunctIwEEEERKT_RKNS_6localeE = Module["__ZNSt3__29use_facetINS_8numpunctIwEEEERKT_RKNS_6localeE"] = createExportWrapper("_ZNSt3__29use_facetINS_8numpunctIwEEEERKT_RKNS_6localeE");

var __ZNKSt3__28numpunctIwE8truenameEv = Module["__ZNKSt3__28numpunctIwE8truenameEv"] = createExportWrapper("_ZNKSt3__28numpunctIwE8truenameEv");

var __ZNKSt3__28numpunctIwE9falsenameEv = Module["__ZNKSt3__28numpunctIwE9falsenameEv"] = createExportWrapper("_ZNKSt3__28numpunctIwE9falsenameEv");

var __ZNSt3__214__scan_keywordINS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEPKNS_12basic_stringIwS3_NS_9allocatorIwEEEENS_5ctypeIwEEEET0_RT_SE_SD_SD_RKT1_Rjb = Module["__ZNSt3__214__scan_keywordINS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEPKNS_12basic_stringIwS3_NS_9allocatorIwEEEENS_5ctypeIwEEEET0_RT_SE_SD_SD_RKT1_Rjb"] = createExportWrapper("_ZNSt3__214__scan_keywordINS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEPKNS_12basic_stringIwS3_NS_9allocatorIwEEEENS_5ctypeIwEEEET0_RT_SE_SD_SD_RKT1_Rjb");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev");

var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRl = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRl"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRl");

var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE15__do_get_signedIlEES4_S4_S4_RNS_8ios_baseERjRT_ = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE15__do_get_signedIlEES4_S4_S4_RNS_8ios_baseERjRT_"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE15__do_get_signedIlEES4_S4_S4_RNS_8ios_baseERjRT_");

var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRx = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRx"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRx");

var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE15__do_get_signedIxEES4_S4_S4_RNS_8ios_baseERjRT_ = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE15__do_get_signedIxEES4_S4_S4_RNS_8ios_baseERjRT_"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE15__do_get_signedIxEES4_S4_S4_RNS_8ios_baseERjRT_");

var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRt = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRt"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRt");

var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_get_unsignedItEES4_S4_S4_RNS_8ios_baseERjRT_ = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_get_unsignedItEES4_S4_S4_RNS_8ios_baseERjRT_"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_get_unsignedItEES4_S4_S4_RNS_8ios_baseERjRT_");

var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjS8_ = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjS8_"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjS8_");

var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_get_unsignedIjEES4_S4_S4_RNS_8ios_baseERjRT_ = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_get_unsignedIjEES4_S4_S4_RNS_8ios_baseERjRT_"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_get_unsignedIjEES4_S4_S4_RNS_8ios_baseERjRT_");

var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRm = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRm"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRm");

var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_get_unsignedImEES4_S4_S4_RNS_8ios_baseERjRT_ = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_get_unsignedImEES4_S4_S4_RNS_8ios_baseERjRT_"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_get_unsignedImEES4_S4_S4_RNS_8ios_baseERjRT_");

var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRy = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRy"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRy");

var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_get_unsignedIyEES4_S4_S4_RNS_8ios_baseERjRT_ = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_get_unsignedIyEES4_S4_S4_RNS_8ios_baseERjRT_"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_get_unsignedIyEES4_S4_S4_RNS_8ios_baseERjRT_");

var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRf = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRf"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRf");

var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_get_floating_pointIfEES4_S4_S4_RNS_8ios_baseERjRT_ = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_get_floating_pointIfEES4_S4_S4_RNS_8ios_baseERjRT_"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_get_floating_pointIfEES4_S4_S4_RNS_8ios_baseERjRT_");

var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRd = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRd"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRd");

var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_get_floating_pointIdEES4_S4_S4_RNS_8ios_baseERjRT_ = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_get_floating_pointIdEES4_S4_S4_RNS_8ios_baseERjRT_"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_get_floating_pointIdEES4_S4_S4_RNS_8ios_baseERjRT_");

var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRe = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRe"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRe");

var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_get_floating_pointIeEES4_S4_S4_RNS_8ios_baseERjRT_ = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_get_floating_pointIeEES4_S4_S4_RNS_8ios_baseERjRT_"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_get_floating_pointIeEES4_S4_S4_RNS_8ios_baseERjRT_");

var __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRPv = Module["__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRPv"] = createExportWrapper("_ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRPv");

var __ZNKSt3__25ctypeIwE5widenEPKcS3_Pw = Module["__ZNKSt3__25ctypeIwE5widenEPKcS3_Pw"] = createExportWrapper("_ZNKSt3__25ctypeIwE5widenEPKcS3_Pw");

var __ZNSt3__29__num_getIwE17__stage2_int_loopEwiPcRS2_RjwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_PKw = Module["__ZNSt3__29__num_getIwE17__stage2_int_loopEwiPcRS2_RjwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_PKw"] = createExportWrapper("_ZNSt3__29__num_getIwE17__stage2_int_loopEwiPcRS2_RjwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_PKw");

var __ZNSt3__29__num_getIcE19__stage2_float_prepERNS_8ios_baseEPcRcS5_ = Module["__ZNSt3__29__num_getIcE19__stage2_float_prepERNS_8ios_baseEPcRcS5_"] = createExportWrapper("_ZNSt3__29__num_getIcE19__stage2_float_prepERNS_8ios_baseEPcRcS5_");

var __ZNKSt3__28numpunctIcE13decimal_pointEv = Module["__ZNKSt3__28numpunctIcE13decimal_pointEv"] = createExportWrapper("_ZNKSt3__28numpunctIcE13decimal_pointEv");

var __ZNKSt3__28numpunctIcE13thousands_sepEv = Module["__ZNKSt3__28numpunctIcE13thousands_sepEv"] = createExportWrapper("_ZNKSt3__28numpunctIcE13thousands_sepEv");

var __ZNKSt3__28numpunctIcE8groupingEv = Module["__ZNKSt3__28numpunctIcE8groupingEv"] = createExportWrapper("_ZNKSt3__28numpunctIcE8groupingEv");

var __ZNSt3__29__num_getIcE19__stage2_float_loopEcRbRcPcRS4_ccRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSE_RjS4_ = Module["__ZNSt3__29__num_getIcE19__stage2_float_loopEcRbRcPcRS4_ccRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSE_RjS4_"] = createExportWrapper("_ZNSt3__29__num_getIcE19__stage2_float_loopEcRbRcPcRS4_ccRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSE_RjS4_");

var __ZNSt3__29__num_getIcE17__stage2_int_prepERNS_8ios_baseERc = Module["__ZNSt3__29__num_getIcE17__stage2_int_prepERNS_8ios_baseERc"] = createExportWrapper("_ZNSt3__29__num_getIcE17__stage2_int_prepERNS_8ios_baseERc");

var __ZNKSt3__29__num_getIcE10__do_widenERNS_8ios_baseEPc = Module["__ZNKSt3__29__num_getIcE10__do_widenERNS_8ios_baseEPc"] = createExportWrapper("_ZNKSt3__29__num_getIcE10__do_widenERNS_8ios_baseEPc");

var __ZNKSt3__29__num_getIcE12__do_widen_pERNS_8ios_baseEPc = Module["__ZNKSt3__29__num_getIcE12__do_widen_pERNS_8ios_baseEPc"] = createExportWrapper("_ZNKSt3__29__num_getIcE12__do_widen_pERNS_8ios_baseEPc");

var __ZNSt3__24findIPKccEET_S3_S3_RKT0_ = Module["__ZNSt3__24findIPKccEET_S3_S3_RKT0_"] = createExportWrapper("_ZNSt3__24findIPKccEET_S3_S3_RKT0_");

var __ZNSt3__29__num_getIwE19__stage2_float_prepERNS_8ios_baseEPwRwS5_ = Module["__ZNSt3__29__num_getIwE19__stage2_float_prepERNS_8ios_baseEPwRwS5_"] = createExportWrapper("_ZNSt3__29__num_getIwE19__stage2_float_prepERNS_8ios_baseEPwRwS5_");

var __ZNKSt3__28numpunctIwE13decimal_pointEv = Module["__ZNKSt3__28numpunctIwE13decimal_pointEv"] = createExportWrapper("_ZNKSt3__28numpunctIwE13decimal_pointEv");

var __ZNKSt3__28numpunctIwE13thousands_sepEv = Module["__ZNKSt3__28numpunctIwE13thousands_sepEv"] = createExportWrapper("_ZNKSt3__28numpunctIwE13thousands_sepEv");

var __ZNKSt3__28numpunctIwE8groupingEv = Module["__ZNKSt3__28numpunctIwE8groupingEv"] = createExportWrapper("_ZNKSt3__28numpunctIwE8groupingEv");

var __ZNSt3__29__num_getIwE19__stage2_float_loopEwRbRcPcRS4_wwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSE_RjPw = Module["__ZNSt3__29__num_getIwE19__stage2_float_loopEwRbRcPcRS4_wwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSE_RjPw"] = createExportWrapper("_ZNSt3__29__num_getIwE19__stage2_float_loopEwRbRcPcRS4_wwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSE_RjPw");

var __ZNSt3__24findIPwwEET_S2_S2_RKT0_ = Module["__ZNSt3__24findIPwwEET_S2_S2_RKT0_"] = createExportWrapper("_ZNSt3__24findIPwwEET_S2_S2_RKT0_");

var __ZNSt3__29__num_getIwE17__stage2_int_prepERNS_8ios_baseERw = Module["__ZNSt3__29__num_getIwE17__stage2_int_prepERNS_8ios_baseERw"] = createExportWrapper("_ZNSt3__29__num_getIwE17__stage2_int_prepERNS_8ios_baseERw");

var __ZNKSt3__29__num_getIwE10__do_widenERNS_8ios_baseEPw = Module["__ZNKSt3__29__num_getIwE10__do_widenERNS_8ios_baseEPw"] = createExportWrapper("_ZNKSt3__29__num_getIwE10__do_widenERNS_8ios_baseEPw");

var __ZNKSt3__29__num_getIwE12__do_widen_pIwEEPKT_RNS_8ios_baseEPS3_ = Module["__ZNKSt3__29__num_getIwE12__do_widen_pIwEEPKT_RNS_8ios_baseEPS3_"] = createExportWrapper("_ZNKSt3__29__num_getIwE12__do_widen_pIwEEPKT_RNS_8ios_baseEPS3_");

var __ZNSt3__24findIPKwwEET_S3_S3_RKT0_ = Module["__ZNSt3__24findIPKwwEET_S3_S3_RKT0_"] = createExportWrapper("_ZNSt3__24findIPKwwEET_S3_S3_RKT0_");

var __ZNKSt3__29__num_getIwE12__do_widen_pERNS_8ios_baseEPc = Module["__ZNKSt3__29__num_getIwE12__do_widen_pERNS_8ios_baseEPc"] = createExportWrapper("_ZNKSt3__29__num_getIwE12__do_widen_pERNS_8ios_baseEPc");

var __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcb = Module["__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcb"] = createExportWrapper("_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcb");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5beginEv = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5beginEv"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5beginEv");

var __ZNSt3__2neIPcEEbRKNS_11__wrap_iterIT_EES6_ = Module["__ZNSt3__2neIPcEEbRKNS_11__wrap_iterIT_EES6_"] = createExportWrapper("_ZNSt3__2neIPcEEbRKNS_11__wrap_iterIT_EES6_");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endEv = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endEv"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endEv");

var __ZNKSt3__211__wrap_iterIPcEdeEv = Module["__ZNKSt3__211__wrap_iterIPcEdeEv"] = createExportWrapper("_ZNKSt3__211__wrap_iterIPcEdeEv");

var __ZNSt3__211__wrap_iterIPcEppEv = Module["__ZNSt3__211__wrap_iterIPcEppEv"] = createExportWrapper("_ZNSt3__211__wrap_iterIPcEppEv");

var __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcl = Module["__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcl"] = createExportWrapper("_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcl");

var __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_put_integralIlEES4_S4_RNS_8ios_baseEcT_PKc = Module["__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_put_integralIlEES4_S4_RNS_8ios_baseEcT_PKc"] = createExportWrapper("_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_put_integralIlEES4_S4_RNS_8ios_baseEcT_PKc");

var __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcx = Module["__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcx"] = createExportWrapper("_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcx");

var __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_put_integralIxEES4_S4_RNS_8ios_baseEcT_PKc = Module["__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_put_integralIxEES4_S4_RNS_8ios_baseEcT_PKc"] = createExportWrapper("_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_put_integralIxEES4_S4_RNS_8ios_baseEcT_PKc");

var __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcm = Module["__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcm"] = createExportWrapper("_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcm");

var __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_put_integralImEES4_S4_RNS_8ios_baseEcT_PKc = Module["__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_put_integralImEES4_S4_RNS_8ios_baseEcT_PKc"] = createExportWrapper("_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_put_integralImEES4_S4_RNS_8ios_baseEcT_PKc");

var __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcy = Module["__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcy"] = createExportWrapper("_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcy");

var __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_put_integralIyEES4_S4_RNS_8ios_baseEcT_PKc = Module["__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_put_integralIyEES4_S4_RNS_8ios_baseEcT_PKc"] = createExportWrapper("_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_put_integralIyEES4_S4_RNS_8ios_baseEcT_PKc");

var __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcd = Module["__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcd"] = createExportWrapper("_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcd");

var __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_put_floating_pointIdEES4_S4_RNS_8ios_baseEcT_PKc = Module["__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_put_floating_pointIdEES4_S4_RNS_8ios_baseEcT_PKc"] = createExportWrapper("_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_put_floating_pointIdEES4_S4_RNS_8ios_baseEcT_PKc");

var __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEce = Module["__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEce"] = createExportWrapper("_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEce");

var __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_put_floating_pointIeEES4_S4_RNS_8ios_baseEcT_PKc = Module["__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_put_floating_pointIeEES4_S4_RNS_8ios_baseEcT_PKc"] = createExportWrapper("_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_put_floating_pointIeEES4_S4_RNS_8ios_baseEcT_PKc");

var __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcPKv = Module["__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcPKv"] = createExportWrapper("_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcPKv");

var __ZNSt3__219__libcpp_snprintf_lEPcmP15__locale_structPKcz = Module["__ZNSt3__219__libcpp_snprintf_lEPcmP15__locale_structPKcz"] = createExportWrapper("_ZNSt3__219__libcpp_snprintf_lEPcmP15__locale_structPKcz");

var __ZNSt3__214__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE = Module["__ZNSt3__214__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE"] = createExportWrapper("_ZNSt3__214__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE");

var __ZNSt3__216__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_ = Module["__ZNSt3__216__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_"] = createExportWrapper("_ZNSt3__216__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_");

var __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwb = Module["__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwb"] = createExportWrapper("_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwb");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5beginEv = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5beginEv"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5beginEv");

var __ZNSt3__2neIPwEEbRKNS_11__wrap_iterIT_EES6_ = Module["__ZNSt3__2neIPwEEbRKNS_11__wrap_iterIT_EES6_"] = createExportWrapper("_ZNSt3__2neIPwEEbRKNS_11__wrap_iterIT_EES6_");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE3endEv = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE3endEv"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE3endEv");

var __ZNKSt3__211__wrap_iterIPwEdeEv = Module["__ZNKSt3__211__wrap_iterIPwEdeEv"] = createExportWrapper("_ZNKSt3__211__wrap_iterIPwEdeEv");

var __ZNSt3__211__wrap_iterIPwEppEv = Module["__ZNSt3__211__wrap_iterIPwEppEv"] = createExportWrapper("_ZNSt3__211__wrap_iterIPwEppEv");

var __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwl = Module["__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwl"] = createExportWrapper("_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwl");

var __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_put_integralIlEES4_S4_RNS_8ios_baseEwT_PKc = Module["__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_put_integralIlEES4_S4_RNS_8ios_baseEwT_PKc"] = createExportWrapper("_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_put_integralIlEES4_S4_RNS_8ios_baseEwT_PKc");

var __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwx = Module["__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwx"] = createExportWrapper("_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwx");

var __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_put_integralIxEES4_S4_RNS_8ios_baseEwT_PKc = Module["__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_put_integralIxEES4_S4_RNS_8ios_baseEwT_PKc"] = createExportWrapper("_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_put_integralIxEES4_S4_RNS_8ios_baseEwT_PKc");

var __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwm = Module["__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwm"] = createExportWrapper("_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwm");

var __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_put_integralImEES4_S4_RNS_8ios_baseEwT_PKc = Module["__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_put_integralImEES4_S4_RNS_8ios_baseEwT_PKc"] = createExportWrapper("_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_put_integralImEES4_S4_RNS_8ios_baseEwT_PKc");

var __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwy = Module["__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwy"] = createExportWrapper("_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwy");

var __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_put_integralIyEES4_S4_RNS_8ios_baseEwT_PKc = Module["__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_put_integralIyEES4_S4_RNS_8ios_baseEwT_PKc"] = createExportWrapper("_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_put_integralIyEES4_S4_RNS_8ios_baseEwT_PKc");

var __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwd = Module["__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwd"] = createExportWrapper("_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwd");

var __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_put_floating_pointIdEES4_S4_RNS_8ios_baseEwT_PKc = Module["__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_put_floating_pointIdEES4_S4_RNS_8ios_baseEwT_PKc"] = createExportWrapper("_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_put_floating_pointIdEES4_S4_RNS_8ios_baseEwT_PKc");

var __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwe = Module["__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwe"] = createExportWrapper("_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwe");

var __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_put_floating_pointIeEES4_S4_RNS_8ios_baseEwT_PKc = Module["__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_put_floating_pointIeEES4_S4_RNS_8ios_baseEwT_PKc"] = createExportWrapper("_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_put_floating_pointIeEES4_S4_RNS_8ios_baseEwT_PKc");

var __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwPKv = Module["__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwPKv"] = createExportWrapper("_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwPKv");

var __ZNSt3__216__pad_and_outputIwNS_11char_traitsIwEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_ = Module["__ZNSt3__216__pad_and_outputIwNS_11char_traitsIwEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_"] = createExportWrapper("_ZNSt3__216__pad_and_outputIwNS_11char_traitsIwEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_");

var __ZNSt3__29__num_putIcE21__widen_and_group_intEPcS2_S2_S2_RS2_S3_RKNS_6localeE = Module["__ZNSt3__29__num_putIcE21__widen_and_group_intEPcS2_S2_S2_RS2_S3_RKNS_6localeE"] = createExportWrapper("_ZNSt3__29__num_putIcE21__widen_and_group_intEPcS2_S2_S2_RS2_S3_RKNS_6localeE");

var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyEv = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyEv"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyEv");

var __ZNSt3__27reverseIPcEEvT_S2_ = Module["__ZNSt3__27reverseIPcEEvT_S2_"] = createExportWrapper("_ZNSt3__27reverseIPcEEvT_S2_");

var __ZNSt3__29__num_putIcE23__widen_and_group_floatEPcS2_S2_S2_RS2_S3_RKNS_6localeE = Module["__ZNSt3__29__num_putIcE23__widen_and_group_floatEPcS2_S2_S2_RS2_S3_RKNS_6localeE"] = createExportWrapper("_ZNSt3__29__num_putIcE23__widen_and_group_floatEPcS2_S2_S2_RS2_S3_RKNS_6localeE");

var __ZNSt3__29__num_putIwE21__widen_and_group_intEPcS2_S2_PwRS3_S4_RKNS_6localeE = Module["__ZNSt3__29__num_putIwE21__widen_and_group_intEPcS2_S2_PwRS3_S4_RKNS_6localeE"] = createExportWrapper("_ZNSt3__29__num_putIwE21__widen_and_group_intEPcS2_S2_PwRS3_S4_RKNS_6localeE");

var __ZNSt3__27reverseIPwEEvT_S2_ = Module["__ZNSt3__27reverseIPwEEvT_S2_"] = createExportWrapper("_ZNSt3__27reverseIPwEEvT_S2_");

var __ZNSt3__29__num_putIwE23__widen_and_group_floatEPcS2_S2_PwRS3_S4_RKNS_6localeE = Module["__ZNSt3__29__num_putIwE23__widen_and_group_floatEPcS2_S2_PwRS3_S4_RKNS_6localeE"] = createExportWrapper("_ZNSt3__29__num_putIwE23__widen_and_group_floatEPcS2_S2_PwRS3_S4_RKNS_6localeE");

var __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_ = Module["__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_"] = createExportWrapper("_ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_");

var __ZNKSt3__25ctypeIcE6narrowEcc = Module["__ZNKSt3__25ctypeIcE6narrowEcc"] = createExportWrapper("_ZNKSt3__25ctypeIcE6narrowEcc");

var __ZNKSt3__25ctypeIcE7toupperEc = Module["__ZNKSt3__25ctypeIcE7toupperEc"] = createExportWrapper("_ZNKSt3__25ctypeIcE7toupperEc");

var __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13do_date_orderEv = Module["__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13do_date_orderEv"] = createExportWrapper("_ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13do_date_orderEv");

var __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11do_get_timeES4_S4_RNS_8ios_baseERjP2tm = Module["__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11do_get_timeES4_S4_RNS_8ios_baseERjP2tm"] = createExportWrapper("_ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11do_get_timeES4_S4_RNS_8ios_baseERjP2tm");

var __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11do_get_dateES4_S4_RNS_8ios_baseERjP2tm = Module["__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11do_get_dateES4_S4_RNS_8ios_baseERjP2tm"] = createExportWrapper("_ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11do_get_dateES4_S4_RNS_8ios_baseERjP2tm");

var __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE14do_get_weekdayES4_S4_RNS_8ios_baseERjP2tm = Module["__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE14do_get_weekdayES4_S4_RNS_8ios_baseERjP2tm"] = createExportWrapper("_ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE14do_get_weekdayES4_S4_RNS_8ios_baseERjP2tm");

var __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__get_weekdaynameERiRS4_S4_RjRKNS_5ctypeIcEE = Module["__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__get_weekdaynameERiRS4_S4_RjRKNS_5ctypeIcEE"] = createExportWrapper("_ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__get_weekdaynameERiRS4_S4_RjRKNS_5ctypeIcEE");

var __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE16do_get_monthnameES4_S4_RNS_8ios_baseERjP2tm = Module["__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE16do_get_monthnameES4_S4_RNS_8ios_baseERjP2tm"] = createExportWrapper("_ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE16do_get_monthnameES4_S4_RNS_8ios_baseERjP2tm");

var __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE15__get_monthnameERiRS4_S4_RjRKNS_5ctypeIcEE = Module["__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE15__get_monthnameERiRS4_S4_RjRKNS_5ctypeIcEE"] = createExportWrapper("_ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE15__get_monthnameERiRS4_S4_RjRKNS_5ctypeIcEE");

var __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11do_get_yearES4_S4_RNS_8ios_baseERjP2tm = Module["__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11do_get_yearES4_S4_RNS_8ios_baseERjP2tm"] = createExportWrapper("_ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11do_get_yearES4_S4_RNS_8ios_baseERjP2tm");

var __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE10__get_yearERiRS4_S4_RjRKNS_5ctypeIcEE = Module["__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE10__get_yearERiRS4_S4_RjRKNS_5ctypeIcEE"] = createExportWrapper("_ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE10__get_yearERiRS4_S4_RjRKNS_5ctypeIcEE");

var __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjP2tmcc = Module["__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjP2tmcc"] = createExportWrapper("_ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjP2tmcc");

var __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE9__get_dayERiRS4_S4_RjRKNS_5ctypeIcEE = Module["__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE9__get_dayERiRS4_S4_RjRKNS_5ctypeIcEE"] = createExportWrapper("_ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE9__get_dayERiRS4_S4_RjRKNS_5ctypeIcEE");

var __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE10__get_hourERiRS4_S4_RjRKNS_5ctypeIcEE = Module["__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE10__get_hourERiRS4_S4_RjRKNS_5ctypeIcEE"] = createExportWrapper("_ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE10__get_hourERiRS4_S4_RjRKNS_5ctypeIcEE");

var __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13__get_12_hourERiRS4_S4_RjRKNS_5ctypeIcEE = Module["__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13__get_12_hourERiRS4_S4_RjRKNS_5ctypeIcEE"] = createExportWrapper("_ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13__get_12_hourERiRS4_S4_RjRKNS_5ctypeIcEE");

var __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE18__get_day_year_numERiRS4_S4_RjRKNS_5ctypeIcEE = Module["__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE18__get_day_year_numERiRS4_S4_RjRKNS_5ctypeIcEE"] = createExportWrapper("_ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE18__get_day_year_numERiRS4_S4_RjRKNS_5ctypeIcEE");

var __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11__get_monthERiRS4_S4_RjRKNS_5ctypeIcEE = Module["__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11__get_monthERiRS4_S4_RjRKNS_5ctypeIcEE"] = createExportWrapper("_ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11__get_monthERiRS4_S4_RjRKNS_5ctypeIcEE");

var __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE12__get_minuteERiRS4_S4_RjRKNS_5ctypeIcEE = Module["__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE12__get_minuteERiRS4_S4_RjRKNS_5ctypeIcEE"] = createExportWrapper("_ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE12__get_minuteERiRS4_S4_RjRKNS_5ctypeIcEE");

var __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__get_white_spaceERS4_S4_RjRKNS_5ctypeIcEE = Module["__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__get_white_spaceERS4_S4_RjRKNS_5ctypeIcEE"] = createExportWrapper("_ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__get_white_spaceERS4_S4_RjRKNS_5ctypeIcEE");

var __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11__get_am_pmERiRS4_S4_RjRKNS_5ctypeIcEE = Module["__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11__get_am_pmERiRS4_S4_RjRKNS_5ctypeIcEE"] = createExportWrapper("_ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11__get_am_pmERiRS4_S4_RjRKNS_5ctypeIcEE");

var __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE12__get_secondERiRS4_S4_RjRKNS_5ctypeIcEE = Module["__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE12__get_secondERiRS4_S4_RjRKNS_5ctypeIcEE"] = createExportWrapper("_ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE12__get_secondERiRS4_S4_RjRKNS_5ctypeIcEE");

var __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13__get_weekdayERiRS4_S4_RjRKNS_5ctypeIcEE = Module["__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13__get_weekdayERiRS4_S4_RjRKNS_5ctypeIcEE"] = createExportWrapper("_ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13__get_weekdayERiRS4_S4_RjRKNS_5ctypeIcEE");

var __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11__get_year4ERiRS4_S4_RjRKNS_5ctypeIcEE = Module["__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11__get_year4ERiRS4_S4_RjRKNS_5ctypeIcEE"] = createExportWrapper("_ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11__get_year4ERiRS4_S4_RjRKNS_5ctypeIcEE");

var __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13__get_percentERS4_S4_RjRKNS_5ctypeIcEE = Module["__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13__get_percentERS4_S4_RjRKNS_5ctypeIcEE"] = createExportWrapper("_ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13__get_percentERS4_S4_RjRKNS_5ctypeIcEE");

var __ZNSt3__220__get_up_to_n_digitsIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi = Module["__ZNSt3__220__get_up_to_n_digitsIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi"] = createExportWrapper("_ZNSt3__220__get_up_to_n_digitsIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi");

var __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_ = Module["__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_"] = createExportWrapper("_ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_");

var __ZNKSt3__25ctypeIwE6narrowEwc = Module["__ZNKSt3__25ctypeIwE6narrowEwc"] = createExportWrapper("_ZNKSt3__25ctypeIwE6narrowEwc");

var __ZNKSt3__25ctypeIwE7toupperEw = Module["__ZNKSt3__25ctypeIwE7toupperEw"] = createExportWrapper("_ZNKSt3__25ctypeIwE7toupperEw");

var __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13do_date_orderEv = Module["__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13do_date_orderEv"] = createExportWrapper("_ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13do_date_orderEv");

var __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11do_get_timeES4_S4_RNS_8ios_baseERjP2tm = Module["__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11do_get_timeES4_S4_RNS_8ios_baseERjP2tm"] = createExportWrapper("_ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11do_get_timeES4_S4_RNS_8ios_baseERjP2tm");

var __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11do_get_dateES4_S4_RNS_8ios_baseERjP2tm = Module["__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11do_get_dateES4_S4_RNS_8ios_baseERjP2tm"] = createExportWrapper("_ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11do_get_dateES4_S4_RNS_8ios_baseERjP2tm");

var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4dataEv = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4dataEv"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4dataEv");

var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4sizeEv = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4sizeEv"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4sizeEv");

var __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE14do_get_weekdayES4_S4_RNS_8ios_baseERjP2tm = Module["__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE14do_get_weekdayES4_S4_RNS_8ios_baseERjP2tm"] = createExportWrapper("_ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE14do_get_weekdayES4_S4_RNS_8ios_baseERjP2tm");

var __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__get_weekdaynameERiRS4_S4_RjRKNS_5ctypeIwEE = Module["__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__get_weekdaynameERiRS4_S4_RjRKNS_5ctypeIwEE"] = createExportWrapper("_ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__get_weekdaynameERiRS4_S4_RjRKNS_5ctypeIwEE");

var __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE16do_get_monthnameES4_S4_RNS_8ios_baseERjP2tm = Module["__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE16do_get_monthnameES4_S4_RNS_8ios_baseERjP2tm"] = createExportWrapper("_ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE16do_get_monthnameES4_S4_RNS_8ios_baseERjP2tm");

var __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE15__get_monthnameERiRS4_S4_RjRKNS_5ctypeIwEE = Module["__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE15__get_monthnameERiRS4_S4_RjRKNS_5ctypeIwEE"] = createExportWrapper("_ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE15__get_monthnameERiRS4_S4_RjRKNS_5ctypeIwEE");

var __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11do_get_yearES4_S4_RNS_8ios_baseERjP2tm = Module["__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11do_get_yearES4_S4_RNS_8ios_baseERjP2tm"] = createExportWrapper("_ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11do_get_yearES4_S4_RNS_8ios_baseERjP2tm");

var __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE10__get_yearERiRS4_S4_RjRKNS_5ctypeIwEE = Module["__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE10__get_yearERiRS4_S4_RjRKNS_5ctypeIwEE"] = createExportWrapper("_ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE10__get_yearERiRS4_S4_RjRKNS_5ctypeIwEE");

var __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjP2tmcc = Module["__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjP2tmcc"] = createExportWrapper("_ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjP2tmcc");

var __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE9__get_dayERiRS4_S4_RjRKNS_5ctypeIwEE = Module["__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE9__get_dayERiRS4_S4_RjRKNS_5ctypeIwEE"] = createExportWrapper("_ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE9__get_dayERiRS4_S4_RjRKNS_5ctypeIwEE");

var __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE10__get_hourERiRS4_S4_RjRKNS_5ctypeIwEE = Module["__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE10__get_hourERiRS4_S4_RjRKNS_5ctypeIwEE"] = createExportWrapper("_ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE10__get_hourERiRS4_S4_RjRKNS_5ctypeIwEE");

var __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13__get_12_hourERiRS4_S4_RjRKNS_5ctypeIwEE = Module["__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13__get_12_hourERiRS4_S4_RjRKNS_5ctypeIwEE"] = createExportWrapper("_ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13__get_12_hourERiRS4_S4_RjRKNS_5ctypeIwEE");

var __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE18__get_day_year_numERiRS4_S4_RjRKNS_5ctypeIwEE = Module["__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE18__get_day_year_numERiRS4_S4_RjRKNS_5ctypeIwEE"] = createExportWrapper("_ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE18__get_day_year_numERiRS4_S4_RjRKNS_5ctypeIwEE");

var __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11__get_monthERiRS4_S4_RjRKNS_5ctypeIwEE = Module["__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11__get_monthERiRS4_S4_RjRKNS_5ctypeIwEE"] = createExportWrapper("_ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11__get_monthERiRS4_S4_RjRKNS_5ctypeIwEE");

var __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE12__get_minuteERiRS4_S4_RjRKNS_5ctypeIwEE = Module["__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE12__get_minuteERiRS4_S4_RjRKNS_5ctypeIwEE"] = createExportWrapper("_ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE12__get_minuteERiRS4_S4_RjRKNS_5ctypeIwEE");

var __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__get_white_spaceERS4_S4_RjRKNS_5ctypeIwEE = Module["__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__get_white_spaceERS4_S4_RjRKNS_5ctypeIwEE"] = createExportWrapper("_ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__get_white_spaceERS4_S4_RjRKNS_5ctypeIwEE");

var __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11__get_am_pmERiRS4_S4_RjRKNS_5ctypeIwEE = Module["__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11__get_am_pmERiRS4_S4_RjRKNS_5ctypeIwEE"] = createExportWrapper("_ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11__get_am_pmERiRS4_S4_RjRKNS_5ctypeIwEE");

var __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE12__get_secondERiRS4_S4_RjRKNS_5ctypeIwEE = Module["__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE12__get_secondERiRS4_S4_RjRKNS_5ctypeIwEE"] = createExportWrapper("_ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE12__get_secondERiRS4_S4_RjRKNS_5ctypeIwEE");

var __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13__get_weekdayERiRS4_S4_RjRKNS_5ctypeIwEE = Module["__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13__get_weekdayERiRS4_S4_RjRKNS_5ctypeIwEE"] = createExportWrapper("_ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13__get_weekdayERiRS4_S4_RjRKNS_5ctypeIwEE");

var __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11__get_year4ERiRS4_S4_RjRKNS_5ctypeIwEE = Module["__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11__get_year4ERiRS4_S4_RjRKNS_5ctypeIwEE"] = createExportWrapper("_ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11__get_year4ERiRS4_S4_RjRKNS_5ctypeIwEE");

var __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13__get_percentERS4_S4_RjRKNS_5ctypeIwEE = Module["__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13__get_percentERS4_S4_RjRKNS_5ctypeIwEE"] = createExportWrapper("_ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13__get_percentERS4_S4_RjRKNS_5ctypeIwEE");

var __ZNSt3__220__get_up_to_n_digitsIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi = Module["__ZNSt3__220__get_up_to_n_digitsIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi"] = createExportWrapper("_ZNSt3__220__get_up_to_n_digitsIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi");

var __ZNKSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEcPK2tmPKcSC_ = Module["__ZNKSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEcPK2tmPKcSC_"] = createExportWrapper("_ZNKSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEcPK2tmPKcSC_");

var __ZNSt3__219ostreambuf_iteratorIcNS_11char_traitsIcEEEppEi = Module["__ZNSt3__219ostreambuf_iteratorIcNS_11char_traitsIcEEEppEi"] = createExportWrapper("_ZNSt3__219ostreambuf_iteratorIcNS_11char_traitsIcEEEppEi");

var __ZNKSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcPK2tmcc = Module["__ZNKSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcPK2tmcc"] = createExportWrapper("_ZNKSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcPK2tmcc");

var __ZNKSt3__210__time_put8__do_putEPcRS1_PK2tmcc = Module["__ZNKSt3__210__time_put8__do_putEPcRS1_PK2tmcc"] = createExportWrapper("_ZNKSt3__210__time_put8__do_putEPcRS1_PK2tmcc");

var __ZNSt3__24copyIPcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEET0_T_S7_S6_ = Module["__ZNSt3__24copyIPcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEET0_T_S7_S6_"] = createExportWrapper("_ZNSt3__24copyIPcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEET0_T_S7_S6_");

var __ZNKSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwPK2tmPKwSC_ = Module["__ZNKSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwPK2tmPKwSC_"] = createExportWrapper("_ZNKSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwPK2tmPKwSC_");

var __ZNSt3__219ostreambuf_iteratorIwNS_11char_traitsIwEEEppEi = Module["__ZNSt3__219ostreambuf_iteratorIwNS_11char_traitsIwEEEppEi"] = createExportWrapper("_ZNSt3__219ostreambuf_iteratorIwNS_11char_traitsIwEEEppEi");

var __ZNKSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwPK2tmcc = Module["__ZNKSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwPK2tmcc"] = createExportWrapper("_ZNKSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwPK2tmcc");

var __ZNKSt3__210__time_put8__do_putEPwRS1_PK2tmcc = Module["__ZNKSt3__210__time_put8__do_putEPwRS1_PK2tmcc"] = createExportWrapper("_ZNKSt3__210__time_put8__do_putEPwRS1_PK2tmcc");

var __ZNSt3__24copyIPwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEET0_T_S7_S6_ = Module["__ZNSt3__24copyIPwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEET0_T_S7_S6_"] = createExportWrapper("_ZNSt3__24copyIPwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEET0_T_S7_S6_");

var __ZNKSt3__210moneypunctIcLb0EE16do_decimal_pointEv = Module["__ZNKSt3__210moneypunctIcLb0EE16do_decimal_pointEv"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb0EE16do_decimal_pointEv");

var __ZNSt3__214numeric_limitsIcE3maxEv = Module["__ZNSt3__214numeric_limitsIcE3maxEv"] = createExportWrapper("_ZNSt3__214numeric_limitsIcE3maxEv");

var __ZNKSt3__210moneypunctIcLb0EE16do_thousands_sepEv = Module["__ZNKSt3__210moneypunctIcLb0EE16do_thousands_sepEv"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb0EE16do_thousands_sepEv");

var __ZNKSt3__210moneypunctIcLb0EE11do_groupingEv = Module["__ZNKSt3__210moneypunctIcLb0EE11do_groupingEv"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb0EE11do_groupingEv");

var __ZNKSt3__210moneypunctIcLb0EE14do_curr_symbolEv = Module["__ZNKSt3__210moneypunctIcLb0EE14do_curr_symbolEv"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb0EE14do_curr_symbolEv");

var __ZNKSt3__210moneypunctIcLb0EE16do_positive_signEv = Module["__ZNKSt3__210moneypunctIcLb0EE16do_positive_signEv"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb0EE16do_positive_signEv");

var __ZNKSt3__210moneypunctIcLb0EE16do_negative_signEv = Module["__ZNKSt3__210moneypunctIcLb0EE16do_negative_signEv"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb0EE16do_negative_signEv");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2Emc = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2Emc"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2Emc");

var __ZNKSt3__210moneypunctIcLb0EE14do_frac_digitsEv = Module["__ZNKSt3__210moneypunctIcLb0EE14do_frac_digitsEv"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb0EE14do_frac_digitsEv");

var __ZNKSt3__210moneypunctIcLb0EE13do_pos_formatEv = Module["__ZNKSt3__210moneypunctIcLb0EE13do_pos_formatEv"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb0EE13do_pos_formatEv");

var __ZNKSt3__210moneypunctIcLb0EE13do_neg_formatEv = Module["__ZNKSt3__210moneypunctIcLb0EE13do_neg_formatEv"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb0EE13do_neg_formatEv");

var __ZNKSt3__210moneypunctIcLb1EE16do_decimal_pointEv = Module["__ZNKSt3__210moneypunctIcLb1EE16do_decimal_pointEv"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb1EE16do_decimal_pointEv");

var __ZNKSt3__210moneypunctIcLb1EE16do_thousands_sepEv = Module["__ZNKSt3__210moneypunctIcLb1EE16do_thousands_sepEv"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb1EE16do_thousands_sepEv");

var __ZNKSt3__210moneypunctIcLb1EE11do_groupingEv = Module["__ZNKSt3__210moneypunctIcLb1EE11do_groupingEv"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb1EE11do_groupingEv");

var __ZNKSt3__210moneypunctIcLb1EE14do_curr_symbolEv = Module["__ZNKSt3__210moneypunctIcLb1EE14do_curr_symbolEv"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb1EE14do_curr_symbolEv");

var __ZNKSt3__210moneypunctIcLb1EE16do_positive_signEv = Module["__ZNKSt3__210moneypunctIcLb1EE16do_positive_signEv"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb1EE16do_positive_signEv");

var __ZNKSt3__210moneypunctIcLb1EE16do_negative_signEv = Module["__ZNKSt3__210moneypunctIcLb1EE16do_negative_signEv"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb1EE16do_negative_signEv");

var __ZNKSt3__210moneypunctIcLb1EE14do_frac_digitsEv = Module["__ZNKSt3__210moneypunctIcLb1EE14do_frac_digitsEv"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb1EE14do_frac_digitsEv");

var __ZNKSt3__210moneypunctIcLb1EE13do_pos_formatEv = Module["__ZNKSt3__210moneypunctIcLb1EE13do_pos_formatEv"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb1EE13do_pos_formatEv");

var __ZNKSt3__210moneypunctIcLb1EE13do_neg_formatEv = Module["__ZNKSt3__210moneypunctIcLb1EE13do_neg_formatEv"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb1EE13do_neg_formatEv");

var __ZNKSt3__210moneypunctIwLb0EE16do_decimal_pointEv = Module["__ZNKSt3__210moneypunctIwLb0EE16do_decimal_pointEv"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb0EE16do_decimal_pointEv");

var __ZNSt3__214numeric_limitsIwE3maxEv = Module["__ZNSt3__214numeric_limitsIwE3maxEv"] = createExportWrapper("_ZNSt3__214numeric_limitsIwE3maxEv");

var __ZNKSt3__210moneypunctIwLb0EE16do_thousands_sepEv = Module["__ZNKSt3__210moneypunctIwLb0EE16do_thousands_sepEv"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb0EE16do_thousands_sepEv");

var __ZNKSt3__210moneypunctIwLb0EE11do_groupingEv = Module["__ZNKSt3__210moneypunctIwLb0EE11do_groupingEv"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb0EE11do_groupingEv");

var __ZNKSt3__210moneypunctIwLb0EE14do_curr_symbolEv = Module["__ZNKSt3__210moneypunctIwLb0EE14do_curr_symbolEv"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb0EE14do_curr_symbolEv");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2Ev = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2Ev"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2Ev");

var __ZNKSt3__210moneypunctIwLb0EE16do_positive_signEv = Module["__ZNKSt3__210moneypunctIwLb0EE16do_positive_signEv"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb0EE16do_positive_signEv");

var __ZNKSt3__210moneypunctIwLb0EE16do_negative_signEv = Module["__ZNKSt3__210moneypunctIwLb0EE16do_negative_signEv"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb0EE16do_negative_signEv");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2Emw = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2Emw"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2Emw");

var __ZNKSt3__210moneypunctIwLb0EE14do_frac_digitsEv = Module["__ZNKSt3__210moneypunctIwLb0EE14do_frac_digitsEv"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb0EE14do_frac_digitsEv");

var __ZNKSt3__210moneypunctIwLb0EE13do_pos_formatEv = Module["__ZNKSt3__210moneypunctIwLb0EE13do_pos_formatEv"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb0EE13do_pos_formatEv");

var __ZNKSt3__210moneypunctIwLb0EE13do_neg_formatEv = Module["__ZNKSt3__210moneypunctIwLb0EE13do_neg_formatEv"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb0EE13do_neg_formatEv");

var __ZNKSt3__210moneypunctIwLb1EE16do_decimal_pointEv = Module["__ZNKSt3__210moneypunctIwLb1EE16do_decimal_pointEv"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb1EE16do_decimal_pointEv");

var __ZNKSt3__210moneypunctIwLb1EE16do_thousands_sepEv = Module["__ZNKSt3__210moneypunctIwLb1EE16do_thousands_sepEv"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb1EE16do_thousands_sepEv");

var __ZNKSt3__210moneypunctIwLb1EE11do_groupingEv = Module["__ZNKSt3__210moneypunctIwLb1EE11do_groupingEv"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb1EE11do_groupingEv");

var __ZNKSt3__210moneypunctIwLb1EE14do_curr_symbolEv = Module["__ZNKSt3__210moneypunctIwLb1EE14do_curr_symbolEv"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb1EE14do_curr_symbolEv");

var __ZNKSt3__210moneypunctIwLb1EE16do_positive_signEv = Module["__ZNKSt3__210moneypunctIwLb1EE16do_positive_signEv"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb1EE16do_positive_signEv");

var __ZNKSt3__210moneypunctIwLb1EE16do_negative_signEv = Module["__ZNKSt3__210moneypunctIwLb1EE16do_negative_signEv"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb1EE16do_negative_signEv");

var __ZNKSt3__210moneypunctIwLb1EE14do_frac_digitsEv = Module["__ZNKSt3__210moneypunctIwLb1EE14do_frac_digitsEv"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb1EE14do_frac_digitsEv");

var __ZNKSt3__210moneypunctIwLb1EE13do_pos_formatEv = Module["__ZNKSt3__210moneypunctIwLb1EE13do_pos_formatEv"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb1EE13do_pos_formatEv");

var __ZNKSt3__210moneypunctIwLb1EE13do_neg_formatEv = Module["__ZNKSt3__210moneypunctIwLb1EE13do_neg_formatEv"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb1EE13do_neg_formatEv");

var __ZNKSt3__217moneypunct_bynameIcLb0EE16do_decimal_pointEv = Module["__ZNKSt3__217moneypunct_bynameIcLb0EE16do_decimal_pointEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIcLb0EE16do_decimal_pointEv");

var __ZNKSt3__217moneypunct_bynameIcLb0EE16do_thousands_sepEv = Module["__ZNKSt3__217moneypunct_bynameIcLb0EE16do_thousands_sepEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIcLb0EE16do_thousands_sepEv");

var __ZNKSt3__217moneypunct_bynameIcLb0EE11do_groupingEv = Module["__ZNKSt3__217moneypunct_bynameIcLb0EE11do_groupingEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIcLb0EE11do_groupingEv");

var __ZNKSt3__217moneypunct_bynameIcLb0EE14do_curr_symbolEv = Module["__ZNKSt3__217moneypunct_bynameIcLb0EE14do_curr_symbolEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIcLb0EE14do_curr_symbolEv");

var __ZNKSt3__217moneypunct_bynameIcLb0EE16do_positive_signEv = Module["__ZNKSt3__217moneypunct_bynameIcLb0EE16do_positive_signEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIcLb0EE16do_positive_signEv");

var __ZNKSt3__217moneypunct_bynameIcLb0EE16do_negative_signEv = Module["__ZNKSt3__217moneypunct_bynameIcLb0EE16do_negative_signEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIcLb0EE16do_negative_signEv");

var __ZNKSt3__217moneypunct_bynameIcLb0EE14do_frac_digitsEv = Module["__ZNKSt3__217moneypunct_bynameIcLb0EE14do_frac_digitsEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIcLb0EE14do_frac_digitsEv");

var __ZNKSt3__217moneypunct_bynameIcLb0EE13do_pos_formatEv = Module["__ZNKSt3__217moneypunct_bynameIcLb0EE13do_pos_formatEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIcLb0EE13do_pos_formatEv");

var __ZNKSt3__217moneypunct_bynameIcLb0EE13do_neg_formatEv = Module["__ZNKSt3__217moneypunct_bynameIcLb0EE13do_neg_formatEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIcLb0EE13do_neg_formatEv");

var __ZNKSt3__217moneypunct_bynameIcLb1EE16do_decimal_pointEv = Module["__ZNKSt3__217moneypunct_bynameIcLb1EE16do_decimal_pointEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIcLb1EE16do_decimal_pointEv");

var __ZNKSt3__217moneypunct_bynameIcLb1EE16do_thousands_sepEv = Module["__ZNKSt3__217moneypunct_bynameIcLb1EE16do_thousands_sepEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIcLb1EE16do_thousands_sepEv");

var __ZNKSt3__217moneypunct_bynameIcLb1EE11do_groupingEv = Module["__ZNKSt3__217moneypunct_bynameIcLb1EE11do_groupingEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIcLb1EE11do_groupingEv");

var __ZNKSt3__217moneypunct_bynameIcLb1EE14do_curr_symbolEv = Module["__ZNKSt3__217moneypunct_bynameIcLb1EE14do_curr_symbolEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIcLb1EE14do_curr_symbolEv");

var __ZNKSt3__217moneypunct_bynameIcLb1EE16do_positive_signEv = Module["__ZNKSt3__217moneypunct_bynameIcLb1EE16do_positive_signEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIcLb1EE16do_positive_signEv");

var __ZNKSt3__217moneypunct_bynameIcLb1EE16do_negative_signEv = Module["__ZNKSt3__217moneypunct_bynameIcLb1EE16do_negative_signEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIcLb1EE16do_negative_signEv");

var __ZNKSt3__217moneypunct_bynameIcLb1EE14do_frac_digitsEv = Module["__ZNKSt3__217moneypunct_bynameIcLb1EE14do_frac_digitsEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIcLb1EE14do_frac_digitsEv");

var __ZNKSt3__217moneypunct_bynameIcLb1EE13do_pos_formatEv = Module["__ZNKSt3__217moneypunct_bynameIcLb1EE13do_pos_formatEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIcLb1EE13do_pos_formatEv");

var __ZNKSt3__217moneypunct_bynameIcLb1EE13do_neg_formatEv = Module["__ZNKSt3__217moneypunct_bynameIcLb1EE13do_neg_formatEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIcLb1EE13do_neg_formatEv");

var __ZNKSt3__217moneypunct_bynameIwLb0EE16do_decimal_pointEv = Module["__ZNKSt3__217moneypunct_bynameIwLb0EE16do_decimal_pointEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIwLb0EE16do_decimal_pointEv");

var __ZNKSt3__217moneypunct_bynameIwLb0EE16do_thousands_sepEv = Module["__ZNKSt3__217moneypunct_bynameIwLb0EE16do_thousands_sepEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIwLb0EE16do_thousands_sepEv");

var __ZNKSt3__217moneypunct_bynameIwLb0EE11do_groupingEv = Module["__ZNKSt3__217moneypunct_bynameIwLb0EE11do_groupingEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIwLb0EE11do_groupingEv");

var __ZNKSt3__217moneypunct_bynameIwLb0EE14do_curr_symbolEv = Module["__ZNKSt3__217moneypunct_bynameIwLb0EE14do_curr_symbolEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIwLb0EE14do_curr_symbolEv");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2ERKS5_ = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2ERKS5_"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2ERKS5_");

var __ZNKSt3__217moneypunct_bynameIwLb0EE16do_positive_signEv = Module["__ZNKSt3__217moneypunct_bynameIwLb0EE16do_positive_signEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIwLb0EE16do_positive_signEv");

var __ZNKSt3__217moneypunct_bynameIwLb0EE16do_negative_signEv = Module["__ZNKSt3__217moneypunct_bynameIwLb0EE16do_negative_signEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIwLb0EE16do_negative_signEv");

var __ZNKSt3__217moneypunct_bynameIwLb0EE14do_frac_digitsEv = Module["__ZNKSt3__217moneypunct_bynameIwLb0EE14do_frac_digitsEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIwLb0EE14do_frac_digitsEv");

var __ZNKSt3__217moneypunct_bynameIwLb0EE13do_pos_formatEv = Module["__ZNKSt3__217moneypunct_bynameIwLb0EE13do_pos_formatEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIwLb0EE13do_pos_formatEv");

var __ZNKSt3__217moneypunct_bynameIwLb0EE13do_neg_formatEv = Module["__ZNKSt3__217moneypunct_bynameIwLb0EE13do_neg_formatEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIwLb0EE13do_neg_formatEv");

var __ZNKSt3__217moneypunct_bynameIwLb1EE16do_decimal_pointEv = Module["__ZNKSt3__217moneypunct_bynameIwLb1EE16do_decimal_pointEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIwLb1EE16do_decimal_pointEv");

var __ZNKSt3__217moneypunct_bynameIwLb1EE16do_thousands_sepEv = Module["__ZNKSt3__217moneypunct_bynameIwLb1EE16do_thousands_sepEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIwLb1EE16do_thousands_sepEv");

var __ZNKSt3__217moneypunct_bynameIwLb1EE11do_groupingEv = Module["__ZNKSt3__217moneypunct_bynameIwLb1EE11do_groupingEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIwLb1EE11do_groupingEv");

var __ZNKSt3__217moneypunct_bynameIwLb1EE14do_curr_symbolEv = Module["__ZNKSt3__217moneypunct_bynameIwLb1EE14do_curr_symbolEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIwLb1EE14do_curr_symbolEv");

var __ZNKSt3__217moneypunct_bynameIwLb1EE16do_positive_signEv = Module["__ZNKSt3__217moneypunct_bynameIwLb1EE16do_positive_signEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIwLb1EE16do_positive_signEv");

var __ZNKSt3__217moneypunct_bynameIwLb1EE16do_negative_signEv = Module["__ZNKSt3__217moneypunct_bynameIwLb1EE16do_negative_signEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIwLb1EE16do_negative_signEv");

var __ZNKSt3__217moneypunct_bynameIwLb1EE14do_frac_digitsEv = Module["__ZNKSt3__217moneypunct_bynameIwLb1EE14do_frac_digitsEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIwLb1EE14do_frac_digitsEv");

var __ZNKSt3__217moneypunct_bynameIwLb1EE13do_pos_formatEv = Module["__ZNKSt3__217moneypunct_bynameIwLb1EE13do_pos_formatEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIwLb1EE13do_pos_formatEv");

var __ZNKSt3__217moneypunct_bynameIwLb1EE13do_neg_formatEv = Module["__ZNKSt3__217moneypunct_bynameIwLb1EE13do_neg_formatEv"] = createExportWrapper("_ZNKSt3__217moneypunct_bynameIwLb1EE13do_neg_formatEv");

var __ZNKSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_bRNS_8ios_baseERjRe = Module["__ZNKSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_bRNS_8ios_baseERjRe"] = createExportWrapper("_ZNKSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_bRNS_8ios_baseERjRe");

var __ZNSt3__212__do_nothingEPv = Module["__ZNSt3__212__do_nothingEPv"] = createExportWrapper("_ZNSt3__212__do_nothingEPv");

var __ZNSt3__210unique_ptrIcPFvPvEEC2ILb1EvEEPcNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE = Module["__ZNSt3__210unique_ptrIcPFvPvEEC2ILb1EvEEPcNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE"] = createExportWrapper("_ZNSt3__210unique_ptrIcPFvPvEEC2ILb1EvEEPcNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE");

var __ZNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE8__do_getERS4_S4_bRKNS_6localeEjRjRbRKNS_5ctypeIcEERNS_10unique_ptrIcPFvPvEEERPcSM_ = Module["__ZNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE8__do_getERS4_S4_bRKNS_6localeEjRjRbRKNS_5ctypeIcEERNS_10unique_ptrIcPFvPvEEERPcSM_"] = createExportWrapper("_ZNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE8__do_getERS4_S4_bRKNS_6localeEjRjRbRKNS_5ctypeIcEERNS_10unique_ptrIcPFvPvEEERPcSM_");

var __ZNKSt3__210unique_ptrIcPFvPvEE3getEv = Module["__ZNKSt3__210unique_ptrIcPFvPvEE3getEv"] = createExportWrapper("_ZNKSt3__210unique_ptrIcPFvPvEE3getEv");

var __ZNSt3__210unique_ptrIcPFvPvEE5resetEPc = Module["__ZNSt3__210unique_ptrIcPFvPvEE5resetEPc"] = createExportWrapper("_ZNSt3__210unique_ptrIcPFvPvEE5resetEPc");

var __ZNSt3__23endIcLm10EEEPT_RAT0__S1_ = Module["__ZNSt3__23endIcLm10EEEPT_RAT0__S1_"] = createExportWrapper("_ZNSt3__23endIcLm10EEEPT_RAT0__S1_");

var __ZNSt3__210unique_ptrIcPFvPvEED2Ev = Module["__ZNSt3__210unique_ptrIcPFvPvEED2Ev"] = createExportWrapper("_ZNSt3__210unique_ptrIcPFvPvEED2Ev");

var __ZNKSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_bRNS_8ios_baseERjRNS_12basic_stringIcS3_NS_9allocatorIcEEEE = Module["__ZNKSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_bRNS_8ios_baseERjRNS_12basic_stringIcS3_NS_9allocatorIcEEEE"] = createExportWrapper("_ZNKSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_bRNS_8ios_baseERjRNS_12basic_stringIcS3_NS_9allocatorIcEEEE");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5clearEv = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5clearEv"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5clearEv");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendIPcEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueERS5_E4typeES9_S9_ = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendIPcEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueERS5_E4typeES9_S9_"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendIPcEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueERS5_E4typeES9_S9_");

var __ZNSt3__210unique_ptrIjPFvPvEEC2ILb1EvEEPjNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE = Module["__ZNSt3__210unique_ptrIjPFvPvEEC2ILb1EvEEPjNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE"] = createExportWrapper("_ZNSt3__210unique_ptrIjPFvPvEEC2ILb1EvEEPjNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE");

var __ZNKSt3__210unique_ptrIjPFvPvEE3getEv = Module["__ZNKSt3__210unique_ptrIjPFvPvEE3getEv"] = createExportWrapper("_ZNKSt3__210unique_ptrIjPFvPvEE3getEv");

var __ZNSt3__211__money_getIcE13__gather_infoEbRKNS_6localeERNS_10money_base7patternERcS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESF_SF_SF_Ri = Module["__ZNSt3__211__money_getIcE13__gather_infoEbRKNS_6localeERNS_10money_base7patternERcS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESF_SF_SF_Ri"] = createExportWrapper("_ZNSt3__211__money_getIcE13__gather_infoEbRKNS_6localeERNS_10money_base7patternERcS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESF_SF_SF_Ri");

var __ZNSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEEppEi = Module["__ZNSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEEppEi"] = createExportWrapper("_ZNSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEEppEi");

var __ZNKSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEE7__proxydeEv = Module["__ZNKSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEE7__proxydeEv"] = createExportWrapper("_ZNKSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEE7__proxydeEv");

var __ZNSt3__211__wrap_iterIPKcEC2IPcEERKNS0_IT_EEPNS_9enable_ifIXsr14is_convertibleIS6_S2_EE5valueEvE4typeE = Module["__ZNSt3__211__wrap_iterIPKcEC2IPcEERKNS0_IT_EEPNS_9enable_ifIXsr14is_convertibleIS6_S2_EE5valueEvE4typeE"] = createExportWrapper("_ZNSt3__211__wrap_iterIPKcEC2IPcEERKNS0_IT_EEPNS_9enable_ifIXsr14is_convertibleIS6_S2_EE5valueEvE4typeE");

var __ZNSt3__2neIPKcPcEEbRKNS_11__wrap_iterIT_EERKNS4_IT0_EE = Module["__ZNSt3__2neIPKcPcEEbRKNS_11__wrap_iterIT_EERKNS4_IT0_EE"] = createExportWrapper("_ZNSt3__2neIPKcPcEEbRKNS_11__wrap_iterIT_EERKNS4_IT0_EE");

var __ZNKSt3__211__wrap_iterIPKcEdeEv = Module["__ZNKSt3__211__wrap_iterIPKcEdeEv"] = createExportWrapper("_ZNKSt3__211__wrap_iterIPKcEdeEv");

var __ZNSt3__211__wrap_iterIPKcEppEv = Module["__ZNSt3__211__wrap_iterIPKcEppEv"] = createExportWrapper("_ZNSt3__211__wrap_iterIPKcEppEv");

var __ZNSt3__2miIPKcPcEEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_11__wrap_iterIT_EERKNS5_IT0_EE = Module["__ZNSt3__2miIPKcPcEEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_11__wrap_iterIT_EERKNS5_IT0_EE"] = createExportWrapper("_ZNSt3__2miIPKcPcEEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_11__wrap_iterIT_EERKNS5_IT0_EE");

var __ZNSt3__25equalINS_11__wrap_iterIPcEES3_EEbT_S4_T0_ = Module["__ZNSt3__25equalINS_11__wrap_iterIPcEES3_EEbT_S4_T0_"] = createExportWrapper("_ZNSt3__25equalINS_11__wrap_iterIPcEES3_EEbT_S4_T0_");

var __ZNKSt3__211__wrap_iterIPcEmiEl = Module["__ZNKSt3__211__wrap_iterIPcEmiEl"] = createExportWrapper("_ZNKSt3__211__wrap_iterIPcEmiEl");

var __ZNSt3__219__double_or_nothingIcEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_ = Module["__ZNSt3__219__double_or_nothingIcEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_"] = createExportWrapper("_ZNSt3__219__double_or_nothingIcEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_");

var __ZNSt3__219__double_or_nothingIjEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_ = Module["__ZNSt3__219__double_or_nothingIjEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_"] = createExportWrapper("_ZNSt3__219__double_or_nothingIjEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_");

var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixEm = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixEm"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixEm");

var __ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj = Module["__ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj"] = createExportWrapper("_ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj");

var __ZNSt3__210unique_ptrIjPFvPvEED2Ev = Module["__ZNSt3__210unique_ptrIjPFvPvEED2Ev"] = createExportWrapper("_ZNSt3__210unique_ptrIjPFvPvEED2Ev");

var __ZNKSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_bRNS_8ios_baseERjRe = Module["__ZNKSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_bRNS_8ios_baseERjRe"] = createExportWrapper("_ZNKSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_bRNS_8ios_baseERjRe");

var __ZNSt3__210unique_ptrIwPFvPvEEC2ILb1EvEEPwNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE = Module["__ZNSt3__210unique_ptrIwPFvPvEEC2ILb1EvEEPwNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE"] = createExportWrapper("_ZNSt3__210unique_ptrIwPFvPvEEC2ILb1EvEEPwNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE");

var __ZNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE8__do_getERS4_S4_bRKNS_6localeEjRjRbRKNS_5ctypeIwEERNS_10unique_ptrIwPFvPvEEERPwSM_ = Module["__ZNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE8__do_getERS4_S4_bRKNS_6localeEjRjRbRKNS_5ctypeIwEERNS_10unique_ptrIwPFvPvEEERPwSM_"] = createExportWrapper("_ZNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE8__do_getERS4_S4_bRKNS_6localeEjRjRbRKNS_5ctypeIwEERNS_10unique_ptrIwPFvPvEEERPwSM_");

var __ZNKSt3__210unique_ptrIwPFvPvEE3getEv = Module["__ZNKSt3__210unique_ptrIwPFvPvEE3getEv"] = createExportWrapper("_ZNKSt3__210unique_ptrIwPFvPvEE3getEv");

var __ZNSt3__23endIwLm10EEEPT_RAT0__S1_ = Module["__ZNSt3__23endIwLm10EEEPT_RAT0__S1_"] = createExportWrapper("_ZNSt3__23endIwLm10EEEPT_RAT0__S1_");

var __ZNSt3__210unique_ptrIwPFvPvEED2Ev = Module["__ZNSt3__210unique_ptrIwPFvPvEED2Ev"] = createExportWrapper("_ZNSt3__210unique_ptrIwPFvPvEED2Ev");

var __ZNKSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_bRNS_8ios_baseERjRNS_12basic_stringIwS3_NS_9allocatorIwEEEE = Module["__ZNKSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_bRNS_8ios_baseERjRNS_12basic_stringIwS3_NS_9allocatorIwEEEE"] = createExportWrapper("_ZNKSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_bRNS_8ios_baseERjRNS_12basic_stringIwS3_NS_9allocatorIwEEEE");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5clearEv = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5clearEv"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5clearEv");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9push_backEw = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9push_backEw"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9push_backEw");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendIPwEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueERS5_E4typeES9_S9_ = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendIPwEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueERS5_E4typeES9_S9_"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendIPwEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueERS5_E4typeES9_S9_");

var __ZNSt3__211__money_getIwE13__gather_infoEbRKNS_6localeERNS_10money_base7patternERwS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS9_IwNSA_IwEENSC_IwEEEESJ_SJ_Ri = Module["__ZNSt3__211__money_getIwE13__gather_infoEbRKNS_6localeERNS_10money_base7patternERwS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS9_IwNSA_IwEENSC_IwEEEESJ_SJ_Ri"] = createExportWrapper("_ZNSt3__211__money_getIwE13__gather_infoEbRKNS_6localeERNS_10money_base7patternERwS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS9_IwNSA_IwEENSC_IwEEEESJ_SJ_Ri");

var __ZNSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEEppEi = Module["__ZNSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEEppEi"] = createExportWrapper("_ZNSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEEppEi");

var __ZNKSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEE7__proxydeEv = Module["__ZNKSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEE7__proxydeEv"] = createExportWrapper("_ZNKSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEE7__proxydeEv");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEixEm = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEixEm"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEixEm");

var __ZNSt3__211__wrap_iterIPKwEC2IPwEERKNS0_IT_EEPNS_9enable_ifIXsr14is_convertibleIS6_S2_EE5valueEvE4typeE = Module["__ZNSt3__211__wrap_iterIPKwEC2IPwEERKNS0_IT_EEPNS_9enable_ifIXsr14is_convertibleIS6_S2_EE5valueEvE4typeE"] = createExportWrapper("_ZNSt3__211__wrap_iterIPKwEC2IPwEERKNS0_IT_EEPNS_9enable_ifIXsr14is_convertibleIS6_S2_EE5valueEvE4typeE");

var __ZNSt3__2neIPKwPwEEbRKNS_11__wrap_iterIT_EERKNS4_IT0_EE = Module["__ZNSt3__2neIPKwPwEEbRKNS_11__wrap_iterIT_EERKNS4_IT0_EE"] = createExportWrapper("_ZNSt3__2neIPKwPwEEbRKNS_11__wrap_iterIT_EERKNS4_IT0_EE");

var __ZNKSt3__211__wrap_iterIPKwEdeEv = Module["__ZNKSt3__211__wrap_iterIPKwEdeEv"] = createExportWrapper("_ZNKSt3__211__wrap_iterIPKwEdeEv");

var __ZNSt3__211__wrap_iterIPKwEppEv = Module["__ZNSt3__211__wrap_iterIPKwEppEv"] = createExportWrapper("_ZNSt3__211__wrap_iterIPKwEppEv");

var __ZNSt3__2miIPKwPwEEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_11__wrap_iterIT_EERKNS5_IT0_EE = Module["__ZNSt3__2miIPKwPwEEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_11__wrap_iterIT_EERKNS5_IT0_EE"] = createExportWrapper("_ZNSt3__2miIPKwPwEEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_11__wrap_iterIT_EERKNS5_IT0_EE");

var __ZNSt3__25equalINS_11__wrap_iterIPwEES3_EEbT_S4_T0_ = Module["__ZNSt3__25equalINS_11__wrap_iterIPwEES3_EEbT_S4_T0_"] = createExportWrapper("_ZNSt3__25equalINS_11__wrap_iterIPwEES3_EEbT_S4_T0_");

var __ZNKSt3__211__wrap_iterIPwEmiEl = Module["__ZNKSt3__211__wrap_iterIPwEmiEl"] = createExportWrapper("_ZNKSt3__211__wrap_iterIPwEmiEl");

var __ZNSt3__219__double_or_nothingIwEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_ = Module["__ZNSt3__219__double_or_nothingIwEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_"] = createExportWrapper("_ZNSt3__219__double_or_nothingIwEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_");

var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEixEm = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEixEm"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEixEm");

var __ZNSt3__29use_facetINS_10moneypunctIcLb1EEEEERKT_RKNS_6localeE = Module["__ZNSt3__29use_facetINS_10moneypunctIcLb1EEEEERKT_RKNS_6localeE"] = createExportWrapper("_ZNSt3__29use_facetINS_10moneypunctIcLb1EEEEERKT_RKNS_6localeE");

var __ZNKSt3__210moneypunctIcLb1EE10neg_formatEv = Module["__ZNKSt3__210moneypunctIcLb1EE10neg_formatEv"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb1EE10neg_formatEv");

var __ZNKSt3__210moneypunctIcLb1EE13negative_signEv = Module["__ZNKSt3__210moneypunctIcLb1EE13negative_signEv"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb1EE13negative_signEv");

var __ZNKSt3__210moneypunctIcLb1EE13positive_signEv = Module["__ZNKSt3__210moneypunctIcLb1EE13positive_signEv"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb1EE13positive_signEv");

var __ZNKSt3__210moneypunctIcLb1EE13decimal_pointEv = Module["__ZNKSt3__210moneypunctIcLb1EE13decimal_pointEv"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb1EE13decimal_pointEv");

var __ZNKSt3__210moneypunctIcLb1EE13thousands_sepEv = Module["__ZNKSt3__210moneypunctIcLb1EE13thousands_sepEv"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb1EE13thousands_sepEv");

var __ZNKSt3__210moneypunctIcLb1EE8groupingEv = Module["__ZNKSt3__210moneypunctIcLb1EE8groupingEv"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb1EE8groupingEv");

var __ZNKSt3__210moneypunctIcLb1EE11curr_symbolEv = Module["__ZNKSt3__210moneypunctIcLb1EE11curr_symbolEv"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb1EE11curr_symbolEv");

var __ZNKSt3__210moneypunctIcLb1EE11frac_digitsEv = Module["__ZNKSt3__210moneypunctIcLb1EE11frac_digitsEv"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb1EE11frac_digitsEv");

var __ZNSt3__29use_facetINS_10moneypunctIcLb0EEEEERKT_RKNS_6localeE = Module["__ZNSt3__29use_facetINS_10moneypunctIcLb0EEEEERKT_RKNS_6localeE"] = createExportWrapper("_ZNSt3__29use_facetINS_10moneypunctIcLb0EEEEERKT_RKNS_6localeE");

var __ZNKSt3__210moneypunctIcLb0EE10neg_formatEv = Module["__ZNKSt3__210moneypunctIcLb0EE10neg_formatEv"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb0EE10neg_formatEv");

var __ZNKSt3__210moneypunctIcLb0EE13negative_signEv = Module["__ZNKSt3__210moneypunctIcLb0EE13negative_signEv"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb0EE13negative_signEv");

var __ZNKSt3__210moneypunctIcLb0EE13positive_signEv = Module["__ZNKSt3__210moneypunctIcLb0EE13positive_signEv"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb0EE13positive_signEv");

var __ZNKSt3__210moneypunctIcLb0EE13decimal_pointEv = Module["__ZNKSt3__210moneypunctIcLb0EE13decimal_pointEv"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb0EE13decimal_pointEv");

var __ZNKSt3__210moneypunctIcLb0EE13thousands_sepEv = Module["__ZNKSt3__210moneypunctIcLb0EE13thousands_sepEv"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb0EE13thousands_sepEv");

var __ZNKSt3__210moneypunctIcLb0EE8groupingEv = Module["__ZNKSt3__210moneypunctIcLb0EE8groupingEv"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb0EE8groupingEv");

var __ZNKSt3__210moneypunctIcLb0EE11curr_symbolEv = Module["__ZNKSt3__210moneypunctIcLb0EE11curr_symbolEv"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb0EE11curr_symbolEv");

var __ZNKSt3__210moneypunctIcLb0EE11frac_digitsEv = Module["__ZNKSt3__210moneypunctIcLb0EE11frac_digitsEv"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb0EE11frac_digitsEv");

var __ZNSt3__29use_facetINS_10moneypunctIwLb1EEEEERKT_RKNS_6localeE = Module["__ZNSt3__29use_facetINS_10moneypunctIwLb1EEEEERKT_RKNS_6localeE"] = createExportWrapper("_ZNSt3__29use_facetINS_10moneypunctIwLb1EEEEERKT_RKNS_6localeE");

var __ZNKSt3__210moneypunctIwLb1EE10neg_formatEv = Module["__ZNKSt3__210moneypunctIwLb1EE10neg_formatEv"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb1EE10neg_formatEv");

var __ZNKSt3__210moneypunctIwLb1EE13negative_signEv = Module["__ZNKSt3__210moneypunctIwLb1EE13negative_signEv"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb1EE13negative_signEv");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEaSEOS5_ = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEaSEOS5_"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEaSEOS5_");

var __ZNKSt3__210moneypunctIwLb1EE13positive_signEv = Module["__ZNKSt3__210moneypunctIwLb1EE13positive_signEv"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb1EE13positive_signEv");

var __ZNKSt3__210moneypunctIwLb1EE13decimal_pointEv = Module["__ZNKSt3__210moneypunctIwLb1EE13decimal_pointEv"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb1EE13decimal_pointEv");

var __ZNKSt3__210moneypunctIwLb1EE13thousands_sepEv = Module["__ZNKSt3__210moneypunctIwLb1EE13thousands_sepEv"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb1EE13thousands_sepEv");

var __ZNKSt3__210moneypunctIwLb1EE8groupingEv = Module["__ZNKSt3__210moneypunctIwLb1EE8groupingEv"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb1EE8groupingEv");

var __ZNKSt3__210moneypunctIwLb1EE11curr_symbolEv = Module["__ZNKSt3__210moneypunctIwLb1EE11curr_symbolEv"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb1EE11curr_symbolEv");

var __ZNKSt3__210moneypunctIwLb1EE11frac_digitsEv = Module["__ZNKSt3__210moneypunctIwLb1EE11frac_digitsEv"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb1EE11frac_digitsEv");

var __ZNSt3__29use_facetINS_10moneypunctIwLb0EEEEERKT_RKNS_6localeE = Module["__ZNSt3__29use_facetINS_10moneypunctIwLb0EEEEERKT_RKNS_6localeE"] = createExportWrapper("_ZNSt3__29use_facetINS_10moneypunctIwLb0EEEEERKT_RKNS_6localeE");

var __ZNKSt3__210moneypunctIwLb0EE10neg_formatEv = Module["__ZNKSt3__210moneypunctIwLb0EE10neg_formatEv"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb0EE10neg_formatEv");

var __ZNKSt3__210moneypunctIwLb0EE13negative_signEv = Module["__ZNKSt3__210moneypunctIwLb0EE13negative_signEv"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb0EE13negative_signEv");

var __ZNKSt3__210moneypunctIwLb0EE13positive_signEv = Module["__ZNKSt3__210moneypunctIwLb0EE13positive_signEv"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb0EE13positive_signEv");

var __ZNKSt3__210moneypunctIwLb0EE13decimal_pointEv = Module["__ZNKSt3__210moneypunctIwLb0EE13decimal_pointEv"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb0EE13decimal_pointEv");

var __ZNKSt3__210moneypunctIwLb0EE13thousands_sepEv = Module["__ZNKSt3__210moneypunctIwLb0EE13thousands_sepEv"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb0EE13thousands_sepEv");

var __ZNKSt3__210moneypunctIwLb0EE8groupingEv = Module["__ZNKSt3__210moneypunctIwLb0EE8groupingEv"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb0EE8groupingEv");

var __ZNKSt3__210moneypunctIwLb0EE11curr_symbolEv = Module["__ZNKSt3__210moneypunctIwLb0EE11curr_symbolEv"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb0EE11curr_symbolEv");

var __ZNKSt3__210moneypunctIwLb0EE11frac_digitsEv = Module["__ZNKSt3__210moneypunctIwLb0EE11frac_digitsEv"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb0EE11frac_digitsEv");

var __ZNKSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_bRNS_8ios_baseEce = Module["__ZNKSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_bRNS_8ios_baseEce"] = createExportWrapper("_ZNKSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_bRNS_8ios_baseEce");

var __ZNSt3__219__libcpp_asprintf_lEPPcP15__locale_structPKcz = Module["__ZNSt3__219__libcpp_asprintf_lEPPcP15__locale_structPKcz"] = createExportWrapper("_ZNSt3__219__libcpp_asprintf_lEPPcP15__locale_structPKcz");

var __ZNSt3__2eqIcPFvPvEEEbRKNS_10unique_ptrIT_T0_EEDn = Module["__ZNSt3__2eqIcPFvPvEEEbRKNS_10unique_ptrIT_T0_EEDn"] = createExportWrapper("_ZNSt3__2eqIcPFvPvEEEbRKNS_10unique_ptrIT_T0_EEDn");

var __ZNSt3__211__money_putIcE13__gather_infoEbbRKNS_6localeERNS_10money_base7patternERcS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESF_SF_Ri = Module["__ZNSt3__211__money_putIcE13__gather_infoEbbRKNS_6localeERNS_10money_base7patternERcS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESF_SF_Ri"] = createExportWrapper("_ZNSt3__211__money_putIcE13__gather_infoEbbRKNS_6localeERNS_10money_base7patternERcS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESF_SF_Ri");

var __ZNSt3__211__money_putIcE8__formatEPcRS2_S3_jPKcS5_RKNS_5ctypeIcEEbRKNS_10money_base7patternEccRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESL_SL_i = Module["__ZNSt3__211__money_putIcE8__formatEPcRS2_S3_jPKcS5_RKNS_5ctypeIcEEbRKNS_10money_base7patternEccRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESL_SL_i"] = createExportWrapper("_ZNSt3__211__money_putIcE8__formatEPcRS2_S3_jPKcS5_RKNS_5ctypeIcEEbRKNS_10money_base7patternEccRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESL_SL_i");

var __ZNKSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_bRNS_8ios_baseEcRKNS_12basic_stringIcS3_NS_9allocatorIcEEEE = Module["__ZNKSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_bRNS_8ios_baseEcRKNS_12basic_stringIcS3_NS_9allocatorIcEEEE"] = createExportWrapper("_ZNKSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_bRNS_8ios_baseEcRKNS_12basic_stringIcS3_NS_9allocatorIcEEEE");

var __ZNKSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_bRNS_8ios_baseEwe = Module["__ZNKSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_bRNS_8ios_baseEwe"] = createExportWrapper("_ZNKSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_bRNS_8ios_baseEwe");

var __ZNSt3__210unique_ptrIwPFvPvEE5resetEPw = Module["__ZNSt3__210unique_ptrIwPFvPvEE5resetEPw"] = createExportWrapper("_ZNSt3__210unique_ptrIwPFvPvEE5resetEPw");

var __ZNSt3__2eqIwPFvPvEEEbRKNS_10unique_ptrIT_T0_EEDn = Module["__ZNSt3__2eqIwPFvPvEEEbRKNS_10unique_ptrIT_T0_EEDn"] = createExportWrapper("_ZNSt3__2eqIwPFvPvEEEbRKNS_10unique_ptrIT_T0_EEDn");

var __ZNSt3__211__money_putIwE13__gather_infoEbbRKNS_6localeERNS_10money_base7patternERwS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS9_IwNSA_IwEENSC_IwEEEESJ_Ri = Module["__ZNSt3__211__money_putIwE13__gather_infoEbbRKNS_6localeERNS_10money_base7patternERwS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS9_IwNSA_IwEENSC_IwEEEESJ_Ri"] = createExportWrapper("_ZNSt3__211__money_putIwE13__gather_infoEbbRKNS_6localeERNS_10money_base7patternERwS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS9_IwNSA_IwEENSC_IwEEEESJ_Ri");

var __ZNSt3__211__money_putIwE8__formatEPwRS2_S3_jPKwS5_RKNS_5ctypeIwEEbRKNS_10money_base7patternEwwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNSE_IwNSF_IwEENSH_IwEEEESQ_i = Module["__ZNSt3__211__money_putIwE8__formatEPwRS2_S3_jPKwS5_RKNS_5ctypeIwEEbRKNS_10money_base7patternEwwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNSE_IwNSF_IwEENSH_IwEEEESQ_i"] = createExportWrapper("_ZNSt3__211__money_putIwE8__formatEPwRS2_S3_jPKwS5_RKNS_5ctypeIwEEbRKNS_10money_base7patternEwwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNSE_IwNSF_IwEENSH_IwEEEESQ_i");

var __ZNKSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_bRNS_8ios_baseEwRKNS_12basic_stringIwS3_NS_9allocatorIwEEEE = Module["__ZNKSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_bRNS_8ios_baseEwRKNS_12basic_stringIwS3_NS_9allocatorIwEEEE"] = createExportWrapper("_ZNKSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_bRNS_8ios_baseEwRKNS_12basic_stringIwS3_NS_9allocatorIwEEEE");

var __ZNKSt3__210moneypunctIcLb1EE10pos_formatEv = Module["__ZNKSt3__210moneypunctIcLb1EE10pos_formatEv"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb1EE10pos_formatEv");

var __ZNKSt3__210moneypunctIcLb0EE10pos_formatEv = Module["__ZNKSt3__210moneypunctIcLb0EE10pos_formatEv"] = createExportWrapper("_ZNKSt3__210moneypunctIcLb0EE10pos_formatEv");

var __ZNSt3__24copyINS_11__wrap_iterIPKcEEPcEET0_T_S7_S6_ = Module["__ZNSt3__24copyINS_11__wrap_iterIPKcEEPcEET0_T_S7_S6_"] = createExportWrapper("_ZNSt3__24copyINS_11__wrap_iterIPKcEEPcEET0_T_S7_S6_");

var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5beginEv = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5beginEv"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5beginEv");

var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endEv = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endEv"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endEv");

var __ZNSt3__214numeric_limitsIjE3maxEv = Module["__ZNSt3__214numeric_limitsIjE3maxEv"] = createExportWrapper("_ZNSt3__214numeric_limitsIjE3maxEv");

var __ZNKSt3__211__wrap_iterIPKcEplEl = Module["__ZNKSt3__211__wrap_iterIPKcEplEl"] = createExportWrapper("_ZNKSt3__211__wrap_iterIPKcEplEl");

var __ZNKSt3__210moneypunctIwLb1EE10pos_formatEv = Module["__ZNKSt3__210moneypunctIwLb1EE10pos_formatEv"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb1EE10pos_formatEv");

var __ZNKSt3__210moneypunctIwLb0EE10pos_formatEv = Module["__ZNKSt3__210moneypunctIwLb0EE10pos_formatEv"] = createExportWrapper("_ZNKSt3__210moneypunctIwLb0EE10pos_formatEv");

var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5emptyEv = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5emptyEv"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5emptyEv");

var __ZNSt3__24copyINS_11__wrap_iterIPKwEEPwEET0_T_S7_S6_ = Module["__ZNSt3__24copyINS_11__wrap_iterIPKwEEPwEET0_T_S7_S6_"] = createExportWrapper("_ZNSt3__24copyINS_11__wrap_iterIPKwEEPwEET0_T_S7_S6_");

var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5beginEv = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5beginEv"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5beginEv");

var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE3endEv = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE3endEv"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE3endEv");

var __ZNKSt3__211__wrap_iterIPKwEplEl = Module["__ZNKSt3__211__wrap_iterIPKwEplEl"] = createExportWrapper("_ZNKSt3__211__wrap_iterIPKwEplEl");

var __ZNKSt3__28messagesIcE7do_openERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_6localeE = Module["__ZNKSt3__28messagesIcE7do_openERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_6localeE"] = createExportWrapper("_ZNKSt3__28messagesIcE7do_openERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_6localeE");

var __ZNKSt3__28messagesIcE6do_getEliiRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZNKSt3__28messagesIcE6do_getEliiRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = createExportWrapper("_ZNKSt3__28messagesIcE6do_getEliiRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE");

var __ZNKSt3__28messagesIcE8do_closeEl = Module["__ZNKSt3__28messagesIcE8do_closeEl"] = createExportWrapper("_ZNKSt3__28messagesIcE8do_closeEl");

var __ZNKSt3__28messagesIwE7do_openERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_6localeE = Module["__ZNKSt3__28messagesIwE7do_openERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_6localeE"] = createExportWrapper("_ZNKSt3__28messagesIwE7do_openERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_6localeE");

var __ZNKSt3__28messagesIwE6do_getEliiRKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEE = Module["__ZNKSt3__28messagesIwE6do_getEliiRKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEE"] = createExportWrapper("_ZNKSt3__28messagesIwE6do_getEliiRKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEE");

var __ZNKSt3__28messagesIwE8do_closeEl = Module["__ZNKSt3__28messagesIwE8do_closeEl"] = createExportWrapper("_ZNKSt3__28messagesIwE8do_closeEl");

var __ZNSt3__214codecvt_bynameIcc11__mbstate_tED2Ev = Module["__ZNSt3__214codecvt_bynameIcc11__mbstate_tED2Ev"] = createExportWrapper("_ZNSt3__214codecvt_bynameIcc11__mbstate_tED2Ev");

var __ZNSt3__214codecvt_bynameIcc11__mbstate_tED0Ev = Module["__ZNSt3__214codecvt_bynameIcc11__mbstate_tED0Ev"] = createExportWrapper("_ZNSt3__214codecvt_bynameIcc11__mbstate_tED0Ev");

var __ZNSt3__214codecvt_bynameIwc11__mbstate_tED2Ev = Module["__ZNSt3__214codecvt_bynameIwc11__mbstate_tED2Ev"] = createExportWrapper("_ZNSt3__214codecvt_bynameIwc11__mbstate_tED2Ev");

var __ZNSt3__214codecvt_bynameIwc11__mbstate_tED0Ev = Module["__ZNSt3__214codecvt_bynameIwc11__mbstate_tED0Ev"] = createExportWrapper("_ZNSt3__214codecvt_bynameIwc11__mbstate_tED0Ev");

var __ZNSt3__214codecvt_bynameIDsc11__mbstate_tED2Ev = Module["__ZNSt3__214codecvt_bynameIDsc11__mbstate_tED2Ev"] = createExportWrapper("_ZNSt3__214codecvt_bynameIDsc11__mbstate_tED2Ev");

var __ZNSt3__214codecvt_bynameIDsc11__mbstate_tED0Ev = Module["__ZNSt3__214codecvt_bynameIDsc11__mbstate_tED0Ev"] = createExportWrapper("_ZNSt3__214codecvt_bynameIDsc11__mbstate_tED0Ev");

var __ZNSt3__214codecvt_bynameIDic11__mbstate_tED2Ev = Module["__ZNSt3__214codecvt_bynameIDic11__mbstate_tED2Ev"] = createExportWrapper("_ZNSt3__214codecvt_bynameIDic11__mbstate_tED2Ev");

var __ZNSt3__214codecvt_bynameIDic11__mbstate_tED0Ev = Module["__ZNSt3__214codecvt_bynameIDic11__mbstate_tED0Ev"] = createExportWrapper("_ZNSt3__214codecvt_bynameIDic11__mbstate_tED0Ev");

var __ZNSt3__214codecvt_bynameIDsDu11__mbstate_tED2Ev = Module["__ZNSt3__214codecvt_bynameIDsDu11__mbstate_tED2Ev"] = createExportWrapper("_ZNSt3__214codecvt_bynameIDsDu11__mbstate_tED2Ev");

var __ZNSt3__214codecvt_bynameIDsDu11__mbstate_tED0Ev = Module["__ZNSt3__214codecvt_bynameIDsDu11__mbstate_tED0Ev"] = createExportWrapper("_ZNSt3__214codecvt_bynameIDsDu11__mbstate_tED0Ev");

var __ZNSt3__214codecvt_bynameIDiDu11__mbstate_tED2Ev = Module["__ZNSt3__214codecvt_bynameIDiDu11__mbstate_tED2Ev"] = createExportWrapper("_ZNSt3__214codecvt_bynameIDiDu11__mbstate_tED2Ev");

var __ZNSt3__214codecvt_bynameIDiDu11__mbstate_tED0Ev = Module["__ZNSt3__214codecvt_bynameIDiDu11__mbstate_tED0Ev"] = createExportWrapper("_ZNSt3__214codecvt_bynameIDiDu11__mbstate_tED0Ev");

var __ZNSt3__26locale5__impC2Em = Module["__ZNSt3__26locale5__impC2Em"] = createExportWrapper("_ZNSt3__26locale5__impC2Em");

var __ZNSt3__26locale5facetC2Em = Module["__ZNSt3__26locale5facetC2Em"] = createExportWrapper("_ZNSt3__26locale5facetC2Em");

var __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEEC2Em = Module["__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEEC2Em"] = createExportWrapper("_ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEEC2Em");

var __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE5clearEv = Module["__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE5clearEv"] = createExportWrapper("_ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE5clearEv");

var __ZNSt3__26locale5__imp7installINS_7collateIcEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_7collateIcEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_7collateIcEEEEvPT_");

var __ZNSt3__26locale5__imp7installINS_7collateIwEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_7collateIwEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_7collateIwEEEEvPT_");

var __ZNSt3__26locale5__imp7installINS_5ctypeIcEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_5ctypeIcEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_5ctypeIcEEEEvPT_");

var __ZNSt3__26locale5__imp7installINS_5ctypeIwEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_5ctypeIwEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_5ctypeIwEEEEvPT_");

var __ZNSt3__26locale5__imp7installINS_7codecvtIcc11__mbstate_tEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_7codecvtIcc11__mbstate_tEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_7codecvtIcc11__mbstate_tEEEEvPT_");

var __ZNSt3__26locale5__imp7installINS_7codecvtIwc11__mbstate_tEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_7codecvtIwc11__mbstate_tEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_7codecvtIwc11__mbstate_tEEEEvPT_");

var __ZNSt3__26locale5__imp7installINS_7codecvtIDsc11__mbstate_tEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_7codecvtIDsc11__mbstate_tEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_7codecvtIDsc11__mbstate_tEEEEvPT_");

var __ZNSt3__26locale5__imp7installINS_7codecvtIDic11__mbstate_tEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_7codecvtIDic11__mbstate_tEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_7codecvtIDic11__mbstate_tEEEEvPT_");

var __ZNSt3__26locale5__imp7installINS_7codecvtIDsDu11__mbstate_tEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_7codecvtIDsDu11__mbstate_tEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_7codecvtIDsDu11__mbstate_tEEEEvPT_");

var __ZNSt3__26locale5__imp7installINS_7codecvtIDiDu11__mbstate_tEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_7codecvtIDiDu11__mbstate_tEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_7codecvtIDiDu11__mbstate_tEEEEvPT_");

var __ZNSt3__26locale5__imp7installINS_8numpunctIcEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_8numpunctIcEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_8numpunctIcEEEEvPT_");

var __ZNSt3__26locale5__imp7installINS_8numpunctIwEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_8numpunctIwEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_8numpunctIwEEEEvPT_");

var __ZNSt3__26locale5__imp7installINS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_");

var __ZNSt3__26locale5__imp7installINS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_");

var __ZNSt3__26locale5__imp7installINS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_");

var __ZNSt3__26locale5__imp7installINS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_");

var __ZNSt3__26locale5__imp7installINS_10moneypunctIcLb0EEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_10moneypunctIcLb0EEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_10moneypunctIcLb0EEEEEvPT_");

var __ZNSt3__26locale5__imp7installINS_10moneypunctIcLb1EEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_10moneypunctIcLb1EEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_10moneypunctIcLb1EEEEEvPT_");

var __ZNSt3__26locale5__imp7installINS_10moneypunctIwLb0EEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_10moneypunctIwLb0EEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_10moneypunctIwLb0EEEEEvPT_");

var __ZNSt3__26locale5__imp7installINS_10moneypunctIwLb1EEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_10moneypunctIwLb1EEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_10moneypunctIwLb1EEEEEvPT_");

var __ZNSt3__26locale5__imp7installINS_9money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_9money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_9money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_");

var __ZNSt3__26locale5__imp7installINS_9money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_9money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_9money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_");

var __ZNSt3__26locale5__imp7installINS_9money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_9money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_9money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_");

var __ZNSt3__26locale5__imp7installINS_9money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_9money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_9money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_");

var __ZNSt3__26locale5__imp7installINS_8time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_8time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_8time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_");

var __ZNSt3__26locale5__imp7installINS_8time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_8time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_8time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_");

var __ZNSt3__26locale5__imp7installINS_8time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_8time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_8time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_");

var __ZNSt3__26locale5__imp7installINS_8time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_8time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_8time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_");

var __ZNSt3__26locale5__imp7installINS_8messagesIcEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_8messagesIcEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_8messagesIcEEEEvPT_");

var __ZNSt3__26locale5__imp7installINS_8messagesIwEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_8messagesIwEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_8messagesIwEEEEvPT_");

var __ZNSt3__26locale5__impC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm = Module["__ZNSt3__26locale5__impC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__26locale5__impC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm");

var __ZNSt3__26locale7classicEv = Module["__ZNSt3__26locale7classicEv"] = createExportWrapper("_ZNSt3__26locale7classicEv");

var __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEEaSERKS6_ = Module["__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEEaSERKS6_"] = createExportWrapper("_ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEEaSERKS6_");

var __ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE4sizeEv = Module["__ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE4sizeEv"] = createExportWrapper("_ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE4sizeEv");

var __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEEixEm = Module["__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEEixEm"] = createExportWrapper("_ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEEixEm");

var __ZNSt3__26locale5__imp7installINS_14collate_bynameIcEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_14collate_bynameIcEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_14collate_bynameIcEEEEvPT_");

var __ZNSt3__26locale5__imp7installINS_14collate_bynameIwEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_14collate_bynameIwEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_14collate_bynameIwEEEEvPT_");

var __ZNSt3__26locale5__imp7installINS_12ctype_bynameIcEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_12ctype_bynameIcEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_12ctype_bynameIcEEEEvPT_");

var __ZNSt3__26locale5__imp7installINS_12ctype_bynameIwEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_12ctype_bynameIwEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_12ctype_bynameIwEEEEvPT_");

var __ZNSt3__26locale5__imp7installINS_14codecvt_bynameIcc11__mbstate_tEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_14codecvt_bynameIcc11__mbstate_tEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_14codecvt_bynameIcc11__mbstate_tEEEEvPT_");

var __ZNSt3__214codecvt_bynameIcc11__mbstate_tEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm = Module["__ZNSt3__214codecvt_bynameIcc11__mbstate_tEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__214codecvt_bynameIcc11__mbstate_tEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm");

var __ZNSt3__26locale5__imp7installINS_14codecvt_bynameIwc11__mbstate_tEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_14codecvt_bynameIwc11__mbstate_tEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_14codecvt_bynameIwc11__mbstate_tEEEEvPT_");

var __ZNSt3__214codecvt_bynameIwc11__mbstate_tEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm = Module["__ZNSt3__214codecvt_bynameIwc11__mbstate_tEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__214codecvt_bynameIwc11__mbstate_tEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm");

var __ZNSt3__26locale5__imp7installINS_14codecvt_bynameIDsc11__mbstate_tEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_14codecvt_bynameIDsc11__mbstate_tEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_14codecvt_bynameIDsc11__mbstate_tEEEEvPT_");

var __ZNSt3__214codecvt_bynameIDsc11__mbstate_tEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm = Module["__ZNSt3__214codecvt_bynameIDsc11__mbstate_tEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__214codecvt_bynameIDsc11__mbstate_tEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm");

var __ZNSt3__26locale5__imp7installINS_14codecvt_bynameIDic11__mbstate_tEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_14codecvt_bynameIDic11__mbstate_tEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_14codecvt_bynameIDic11__mbstate_tEEEEvPT_");

var __ZNSt3__214codecvt_bynameIDic11__mbstate_tEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm = Module["__ZNSt3__214codecvt_bynameIDic11__mbstate_tEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__214codecvt_bynameIDic11__mbstate_tEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm");

var __ZNSt3__26locale5__imp7installINS_14codecvt_bynameIDsDu11__mbstate_tEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_14codecvt_bynameIDsDu11__mbstate_tEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_14codecvt_bynameIDsDu11__mbstate_tEEEEvPT_");

var __ZNSt3__214codecvt_bynameIDsDu11__mbstate_tEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm = Module["__ZNSt3__214codecvt_bynameIDsDu11__mbstate_tEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__214codecvt_bynameIDsDu11__mbstate_tEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm");

var __ZNSt3__26locale5__imp7installINS_14codecvt_bynameIDiDu11__mbstate_tEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_14codecvt_bynameIDiDu11__mbstate_tEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_14codecvt_bynameIDiDu11__mbstate_tEEEEvPT_");

var __ZNSt3__214codecvt_bynameIDiDu11__mbstate_tEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm = Module["__ZNSt3__214codecvt_bynameIDiDu11__mbstate_tEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__214codecvt_bynameIDiDu11__mbstate_tEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm");

var __ZNSt3__26locale5__imp7installINS_15numpunct_bynameIcEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_15numpunct_bynameIcEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_15numpunct_bynameIcEEEEvPT_");

var __ZNSt3__26locale5__imp7installINS_15numpunct_bynameIwEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_15numpunct_bynameIwEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_15numpunct_bynameIwEEEEvPT_");

var __ZNSt3__26locale5__imp7installINS_17moneypunct_bynameIcLb0EEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_17moneypunct_bynameIcLb0EEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_17moneypunct_bynameIcLb0EEEEEvPT_");

var __ZNSt3__217moneypunct_bynameIcLb0EEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm = Module["__ZNSt3__217moneypunct_bynameIcLb0EEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__217moneypunct_bynameIcLb0EEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm");

var __ZNSt3__26locale5__imp7installINS_17moneypunct_bynameIcLb1EEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_17moneypunct_bynameIcLb1EEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_17moneypunct_bynameIcLb1EEEEEvPT_");

var __ZNSt3__217moneypunct_bynameIcLb1EEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm = Module["__ZNSt3__217moneypunct_bynameIcLb1EEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__217moneypunct_bynameIcLb1EEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm");

var __ZNSt3__26locale5__imp7installINS_17moneypunct_bynameIwLb0EEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_17moneypunct_bynameIwLb0EEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_17moneypunct_bynameIwLb0EEEEEvPT_");

var __ZNSt3__217moneypunct_bynameIwLb0EEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm = Module["__ZNSt3__217moneypunct_bynameIwLb0EEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__217moneypunct_bynameIwLb0EEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm");

var __ZNSt3__26locale5__imp7installINS_17moneypunct_bynameIwLb1EEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_17moneypunct_bynameIwLb1EEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_17moneypunct_bynameIwLb1EEEEEvPT_");

var __ZNSt3__217moneypunct_bynameIwLb1EEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm = Module["__ZNSt3__217moneypunct_bynameIwLb1EEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__217moneypunct_bynameIwLb1EEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm");

var __ZNSt3__26locale5__imp7installINS_15time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_15time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_15time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_");

var __ZNSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEC2ERKNS_12basic_stringIcS3_NS_9allocatorIcEEEEm = Module["__ZNSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEC2ERKNS_12basic_stringIcS3_NS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEC2ERKNS_12basic_stringIcS3_NS_9allocatorIcEEEEm");

var __ZNSt3__26locale5__imp7installINS_15time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_15time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_15time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_");

var __ZNSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEC2ERKNS_12basic_stringIcNS2_IcEENS_9allocatorIcEEEEm = Module["__ZNSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEC2ERKNS_12basic_stringIcNS2_IcEENS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEC2ERKNS_12basic_stringIcNS2_IcEENS_9allocatorIcEEEEm");

var __ZNSt3__26locale5__imp7installINS_15time_put_bynameIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_15time_put_bynameIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_15time_put_bynameIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_");

var __ZNSt3__215time_put_bynameIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEC2ERKNS_12basic_stringIcS3_NS_9allocatorIcEEEEm = Module["__ZNSt3__215time_put_bynameIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEC2ERKNS_12basic_stringIcS3_NS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__215time_put_bynameIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEC2ERKNS_12basic_stringIcS3_NS_9allocatorIcEEEEm");

var __ZNSt3__26locale5__imp7installINS_15time_put_bynameIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_15time_put_bynameIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_15time_put_bynameIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_");

var __ZNSt3__215time_put_bynameIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEC2ERKNS_12basic_stringIcNS2_IcEENS_9allocatorIcEEEEm = Module["__ZNSt3__215time_put_bynameIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEC2ERKNS_12basic_stringIcNS2_IcEENS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__215time_put_bynameIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEC2ERKNS_12basic_stringIcNS2_IcEENS_9allocatorIcEEEEm");

var __ZNSt3__26locale5__imp7installINS_15messages_bynameIcEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_15messages_bynameIcEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_15messages_bynameIcEEEEvPT_");

var __ZNSt3__215messages_bynameIcEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm = Module["__ZNSt3__215messages_bynameIcEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__215messages_bynameIcEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm");

var __ZNSt3__26locale5__imp7installINS_15messages_bynameIwEEEEvPT_ = Module["__ZNSt3__26locale5__imp7installINS_15messages_bynameIwEEEEvPT_"] = createExportWrapper("_ZNSt3__26locale5__imp7installINS_15messages_bynameIwEEEEvPT_");

var __ZNSt3__215messages_bynameIwEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm = Module["__ZNSt3__215messages_bynameIwEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__215messages_bynameIwEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm");

var __ZNSt3__26locale5__impC2ERKS1_ = Module["__ZNSt3__26locale5__impC2ERKS1_"] = createExportWrapper("_ZNSt3__26locale5__impC2ERKS1_");

var __ZNSt3__26locale5__impC2ERKS1_RKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEi = Module["__ZNSt3__26locale5__impC2ERKS1_RKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEi"] = createExportWrapper("_ZNSt3__26locale5__impC2ERKS1_RKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEi");

var __ZNSt3__26locale5__impC2ERKS1_S3_i = Module["__ZNSt3__26locale5__impC2ERKS1_S3_i"] = createExportWrapper("_ZNSt3__26locale5__impC2ERKS1_S3_i");

var __ZNSt3__26locale5__imp12install_fromINS_7collateIcEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_7collateIcEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_7collateIcEEEEvRKS1_");

var __ZNSt3__26locale5__imp12install_fromINS_7collateIwEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_7collateIwEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_7collateIwEEEEvRKS1_");

var __ZNSt3__26locale5__imp12install_fromINS_5ctypeIcEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_5ctypeIcEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_5ctypeIcEEEEvRKS1_");

var __ZNSt3__26locale5__imp12install_fromINS_5ctypeIwEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_5ctypeIwEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_5ctypeIwEEEEvRKS1_");

var __ZNSt3__26locale5__imp12install_fromINS_7codecvtIcc11__mbstate_tEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_7codecvtIcc11__mbstate_tEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_7codecvtIcc11__mbstate_tEEEEvRKS1_");

var __ZNSt3__26locale5__imp12install_fromINS_7codecvtIDsc11__mbstate_tEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_7codecvtIDsc11__mbstate_tEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_7codecvtIDsc11__mbstate_tEEEEvRKS1_");

var __ZNSt3__26locale5__imp12install_fromINS_7codecvtIDic11__mbstate_tEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_7codecvtIDic11__mbstate_tEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_7codecvtIDic11__mbstate_tEEEEvRKS1_");

var __ZNSt3__26locale5__imp12install_fromINS_7codecvtIDsDu11__mbstate_tEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_7codecvtIDsDu11__mbstate_tEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_7codecvtIDsDu11__mbstate_tEEEEvRKS1_");

var __ZNSt3__26locale5__imp12install_fromINS_7codecvtIDiDu11__mbstate_tEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_7codecvtIDiDu11__mbstate_tEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_7codecvtIDiDu11__mbstate_tEEEEvRKS1_");

var __ZNSt3__26locale5__imp12install_fromINS_7codecvtIwc11__mbstate_tEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_7codecvtIwc11__mbstate_tEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_7codecvtIwc11__mbstate_tEEEEvRKS1_");

var __ZNSt3__26locale5__imp12install_fromINS_10moneypunctIcLb0EEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_10moneypunctIcLb0EEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_10moneypunctIcLb0EEEEEvRKS1_");

var __ZNSt3__26locale5__imp12install_fromINS_10moneypunctIcLb1EEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_10moneypunctIcLb1EEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_10moneypunctIcLb1EEEEEvRKS1_");

var __ZNSt3__26locale5__imp12install_fromINS_10moneypunctIwLb0EEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_10moneypunctIwLb0EEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_10moneypunctIwLb0EEEEEvRKS1_");

var __ZNSt3__26locale5__imp12install_fromINS_10moneypunctIwLb1EEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_10moneypunctIwLb1EEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_10moneypunctIwLb1EEEEEvRKS1_");

var __ZNSt3__26locale5__imp12install_fromINS_9money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_9money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_9money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvRKS1_");

var __ZNSt3__26locale5__imp12install_fromINS_9money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_9money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_9money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvRKS1_");

var __ZNSt3__26locale5__imp12install_fromINS_9money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_9money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_9money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvRKS1_");

var __ZNSt3__26locale5__imp12install_fromINS_9money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_9money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_9money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvRKS1_");

var __ZNSt3__26locale5__imp12install_fromINS_8numpunctIcEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_8numpunctIcEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_8numpunctIcEEEEvRKS1_");

var __ZNSt3__26locale5__imp12install_fromINS_8numpunctIwEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_8numpunctIwEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_8numpunctIwEEEEvRKS1_");

var __ZNSt3__26locale5__imp12install_fromINS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvRKS1_");

var __ZNSt3__26locale5__imp12install_fromINS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvRKS1_");

var __ZNSt3__26locale5__imp12install_fromINS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvRKS1_");

var __ZNSt3__26locale5__imp12install_fromINS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvRKS1_");

var __ZNSt3__26locale5__imp12install_fromINS_8time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_8time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_8time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvRKS1_");

var __ZNSt3__26locale5__imp12install_fromINS_8time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_8time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_8time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvRKS1_");

var __ZNSt3__26locale5__imp12install_fromINS_8time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_8time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_8time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvRKS1_");

var __ZNSt3__26locale5__imp12install_fromINS_8time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_8time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_8time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvRKS1_");

var __ZNSt3__26locale5__imp12install_fromINS_8messagesIcEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_8messagesIcEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_8messagesIcEEEEvRKS1_");

var __ZNSt3__26locale5__imp12install_fromINS_8messagesIwEEEEvRKS1_ = Module["__ZNSt3__26locale5__imp12install_fromINS_8messagesIwEEEEvRKS1_"] = createExportWrapper("_ZNSt3__26locale5__imp12install_fromINS_8messagesIwEEEEvRKS1_");

var __ZNSt3__26locale5__impC2ERKS1_PNS0_5facetEl = Module["__ZNSt3__26locale5__impC2ERKS1_PNS0_5facetEl"] = createExportWrapper("_ZNSt3__26locale5__impC2ERKS1_PNS0_5facetEl");

var __ZNSt3__26locale5__imp7installEPNS0_5facetEl = Module["__ZNSt3__26locale5__imp7installEPNS0_5facetEl"] = createExportWrapper("_ZNSt3__26locale5__imp7installEPNS0_5facetEl");

var __ZNSt3__26locale5__impD2Ev = Module["__ZNSt3__26locale5__impD2Ev"] = createExportWrapper("_ZNSt3__26locale5__impD2Ev");

var __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEED2Ev = Module["__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEED2Ev"] = createExportWrapper("_ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEED2Ev");

var __ZNSt3__26locale5__impD0Ev = Module["__ZNSt3__26locale5__impD0Ev"] = createExportWrapper("_ZNSt3__26locale5__impD0Ev");

var __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE6resizeEm = Module["__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE6resizeEm"] = createExportWrapper("_ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE6resizeEm");

var __ZNKSt3__26locale5__imp9use_facetEl = Module["__ZNKSt3__26locale5__imp9use_facetEl"] = createExportWrapper("_ZNKSt3__26locale5__imp9use_facetEl");

var __ZNKSt3__26locale5__imp9has_facetEl = Module["__ZNKSt3__26locale5__imp9has_facetEl"] = createExportWrapper("_ZNKSt3__26locale5__imp9has_facetEl");

var __ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEEixEm = Module["__ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEEixEm"] = createExportWrapper("_ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEEixEm");

var __ZNSt3__26locale5__imp12make_classicEv = Module["__ZNSt3__26locale5__imp12make_classicEv"] = createExportWrapper("_ZNSt3__26locale5__imp12make_classicEv");

var __ZNSt3__26locale5__imp11make_globalEv = Module["__ZNSt3__26locale5__imp11make_globalEv"] = createExportWrapper("_ZNSt3__26locale5__imp11make_globalEv");

var __ZNSt3__26locale8__globalEv = Module["__ZNSt3__26locale8__globalEv"] = createExportWrapper("_ZNSt3__26locale8__globalEv");

var __ZNSt3__26localeC2Ev = Module["__ZNSt3__26localeC2Ev"] = createExportWrapper("_ZNSt3__26localeC2Ev");

var __ZNSt3__26localeC2ERKS0_ = Module["__ZNSt3__26localeC2ERKS0_"] = createExportWrapper("_ZNSt3__26localeC2ERKS0_");

var __ZNSt3__26localeD2Ev = Module["__ZNSt3__26localeD2Ev"] = createExportWrapper("_ZNSt3__26localeD2Ev");

var __ZNSt3__26localeC2EPKc = Module["__ZNSt3__26localeC2EPKc"] = createExportWrapper("_ZNSt3__26localeC2EPKc");

var __ZNSt3__26localeC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZNSt3__26localeC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = createExportWrapper("_ZNSt3__26localeC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE");

var __ZNSt3__26localeC2ERKS0_PKci = Module["__ZNSt3__26localeC2ERKS0_PKci"] = createExportWrapper("_ZNSt3__26localeC2ERKS0_PKci");

var __ZNSt3__26localeC2ERKS0_RKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEi = Module["__ZNSt3__26localeC2ERKS0_RKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEi"] = createExportWrapper("_ZNSt3__26localeC2ERKS0_RKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEi");

var __ZNSt3__26localeC2ERKS0_S2_i = Module["__ZNSt3__26localeC2ERKS0_S2_i"] = createExportWrapper("_ZNSt3__26localeC2ERKS0_S2_i");

var __ZNKSt3__26locale4nameEv = Module["__ZNKSt3__26locale4nameEv"] = createExportWrapper("_ZNKSt3__26locale4nameEv");

var __ZNKSt3__26locale5__imp4nameEv = Module["__ZNKSt3__26locale5__imp4nameEv"] = createExportWrapper("_ZNKSt3__26locale5__imp4nameEv");

var __ZNSt3__26locale14__install_ctorERKS0_PNS0_5facetEl = Module["__ZNSt3__26locale14__install_ctorERKS0_PNS0_5facetEl"] = createExportWrapper("_ZNSt3__26locale14__install_ctorERKS0_PNS0_5facetEl");

var __ZNSt3__26locale6globalERKS0_ = Module["__ZNSt3__26locale6globalERKS0_"] = createExportWrapper("_ZNSt3__26locale6globalERKS0_");

var __ZNSt3__2neIcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_ = Module["__ZNSt3__2neIcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_"] = createExportWrapper("_ZNSt3__2neIcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_");

var __ZNSt3__26locale2id5__getEv = Module["__ZNSt3__26locale2id5__getEv"] = createExportWrapper("_ZNSt3__26locale2id5__getEv");

var __ZNKSt3__26localeeqERKS0_ = Module["__ZNKSt3__26localeeqERKS0_"] = createExportWrapper("_ZNKSt3__26localeeqERKS0_");

var __ZNSt3__2eqINS_9allocatorIcEEEEbRKNS_12basic_stringIcNS_11char_traitsIcEET_EES9_ = Module["__ZNSt3__2eqINS_9allocatorIcEEEEbRKNS_12basic_stringIcNS_11char_traitsIcEET_EES9_"] = createExportWrapper("_ZNSt3__2eqINS_9allocatorIcEEEEbRKNS_12basic_stringIcNS_11char_traitsIcEET_EES9_");

var __ZNSt3__26locale5facetD0Ev = Module["__ZNSt3__26locale5facetD0Ev"] = createExportWrapper("_ZNSt3__26locale5facetD0Ev");

var __ZNSt3__26locale5facet16__on_zero_sharedEv = Module["__ZNSt3__26locale5facet16__on_zero_sharedEv"] = createExportWrapper("_ZNSt3__26locale5facet16__on_zero_sharedEv");

var __ZNSt3__26locale2id6__initEv = Module["__ZNSt3__26locale2id6__initEv"] = createExportWrapper("_ZNSt3__26locale2id6__initEv");

var __ZNSt3__214collate_bynameIcEC2EPKcm = Module["__ZNSt3__214collate_bynameIcEC2EPKcm"] = createExportWrapper("_ZNSt3__214collate_bynameIcEC2EPKcm");

var __ZNSt3__214collate_bynameIcEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm = Module["__ZNSt3__214collate_bynameIcEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__214collate_bynameIcEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm");

var __ZNSt3__2plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEPKS6_RKS9_ = Module["__ZNSt3__2plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEPKS6_RKS9_"] = createExportWrapper("_ZNSt3__2plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEPKS6_RKS9_");

var __ZNSt3__214collate_bynameIcED2Ev = Module["__ZNSt3__214collate_bynameIcED2Ev"] = createExportWrapper("_ZNSt3__214collate_bynameIcED2Ev");

var __ZNSt3__214collate_bynameIcED0Ev = Module["__ZNSt3__214collate_bynameIcED0Ev"] = createExportWrapper("_ZNSt3__214collate_bynameIcED0Ev");

var __ZNKSt3__214collate_bynameIcE10do_compareEPKcS3_S3_S3_ = Module["__ZNKSt3__214collate_bynameIcE10do_compareEPKcS3_S3_S3_"] = createExportWrapper("_ZNKSt3__214collate_bynameIcE10do_compareEPKcS3_S3_S3_");

var __ZNKSt3__214collate_bynameIcE12do_transformEPKcS3_ = Module["__ZNKSt3__214collate_bynameIcE12do_transformEPKcS3_"] = createExportWrapper("_ZNKSt3__214collate_bynameIcE12do_transformEPKcS3_");

var __ZNSt3__214collate_bynameIwEC2EPKcm = Module["__ZNSt3__214collate_bynameIwEC2EPKcm"] = createExportWrapper("_ZNSt3__214collate_bynameIwEC2EPKcm");

var __ZNSt3__214collate_bynameIwEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm = Module["__ZNSt3__214collate_bynameIwEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__214collate_bynameIwEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm");

var __ZNSt3__214collate_bynameIwED2Ev = Module["__ZNSt3__214collate_bynameIwED2Ev"] = createExportWrapper("_ZNSt3__214collate_bynameIwED2Ev");

var __ZNSt3__214collate_bynameIwED0Ev = Module["__ZNSt3__214collate_bynameIwED0Ev"] = createExportWrapper("_ZNSt3__214collate_bynameIwED0Ev");

var __ZNKSt3__214collate_bynameIwE10do_compareEPKwS3_S3_S3_ = Module["__ZNKSt3__214collate_bynameIwE10do_compareEPKwS3_S3_S3_"] = createExportWrapper("_ZNKSt3__214collate_bynameIwE10do_compareEPKwS3_S3_S3_");

var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5c_strEv = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5c_strEv"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5c_strEv");

var __ZNKSt3__214collate_bynameIwE12do_transformEPKwS3_ = Module["__ZNKSt3__214collate_bynameIwE12do_transformEPKwS3_"] = createExportWrapper("_ZNKSt3__214collate_bynameIwE12do_transformEPKwS3_");

var __ZNSt3__25ctypeIwED0Ev = Module["__ZNSt3__25ctypeIwED0Ev"] = createExportWrapper("_ZNSt3__25ctypeIwED0Ev");

var __ZNKSt3__25ctypeIwE5do_isEmw = Module["__ZNKSt3__25ctypeIwE5do_isEmw"] = createExportWrapper("_ZNKSt3__25ctypeIwE5do_isEmw");

var __ZNSt3__25ctypeIcE13classic_tableEv = Module["__ZNSt3__25ctypeIcE13classic_tableEv"] = createExportWrapper("_ZNSt3__25ctypeIcE13classic_tableEv");

var __ZNKSt3__25ctypeIwE5do_isEPKwS3_Pm = Module["__ZNKSt3__25ctypeIwE5do_isEPKwS3_Pm"] = createExportWrapper("_ZNKSt3__25ctypeIwE5do_isEPKwS3_Pm");

var __ZNKSt3__25ctypeIwE10do_scan_isEmPKwS3_ = Module["__ZNKSt3__25ctypeIwE10do_scan_isEmPKwS3_"] = createExportWrapper("_ZNKSt3__25ctypeIwE10do_scan_isEmPKwS3_");

var __ZNKSt3__25ctypeIwE11do_scan_notEmPKwS3_ = Module["__ZNKSt3__25ctypeIwE11do_scan_notEmPKwS3_"] = createExportWrapper("_ZNKSt3__25ctypeIwE11do_scan_notEmPKwS3_");

var __ZNKSt3__25ctypeIwE10do_toupperEw = Module["__ZNKSt3__25ctypeIwE10do_toupperEw"] = createExportWrapper("_ZNKSt3__25ctypeIwE10do_toupperEw");

var __ZNSt3__25ctypeIcE21__classic_upper_tableEv = Module["__ZNSt3__25ctypeIcE21__classic_upper_tableEv"] = createExportWrapper("_ZNSt3__25ctypeIcE21__classic_upper_tableEv");

var __ZNKSt3__25ctypeIwE10do_toupperEPwPKw = Module["__ZNKSt3__25ctypeIwE10do_toupperEPwPKw"] = createExportWrapper("_ZNKSt3__25ctypeIwE10do_toupperEPwPKw");

var __ZNKSt3__25ctypeIwE10do_tolowerEw = Module["__ZNKSt3__25ctypeIwE10do_tolowerEw"] = createExportWrapper("_ZNKSt3__25ctypeIwE10do_tolowerEw");

var __ZNSt3__25ctypeIcE21__classic_lower_tableEv = Module["__ZNSt3__25ctypeIcE21__classic_lower_tableEv"] = createExportWrapper("_ZNSt3__25ctypeIcE21__classic_lower_tableEv");

var __ZNKSt3__25ctypeIwE10do_tolowerEPwPKw = Module["__ZNKSt3__25ctypeIwE10do_tolowerEPwPKw"] = createExportWrapper("_ZNKSt3__25ctypeIwE10do_tolowerEPwPKw");

var __ZNKSt3__25ctypeIwE8do_widenEc = Module["__ZNKSt3__25ctypeIwE8do_widenEc"] = createExportWrapper("_ZNKSt3__25ctypeIwE8do_widenEc");

var __ZNKSt3__25ctypeIwE8do_widenEPKcS3_Pw = Module["__ZNKSt3__25ctypeIwE8do_widenEPKcS3_Pw"] = createExportWrapper("_ZNKSt3__25ctypeIwE8do_widenEPKcS3_Pw");

var __ZNKSt3__25ctypeIwE9do_narrowEwc = Module["__ZNKSt3__25ctypeIwE9do_narrowEwc"] = createExportWrapper("_ZNKSt3__25ctypeIwE9do_narrowEwc");

var __ZNKSt3__25ctypeIwE9do_narrowEPKwS3_cPc = Module["__ZNKSt3__25ctypeIwE9do_narrowEPKwS3_cPc"] = createExportWrapper("_ZNKSt3__25ctypeIwE9do_narrowEPKwS3_cPc");

var __ZNSt3__25ctypeIcEC2EPKmbm = Module["__ZNSt3__25ctypeIcEC2EPKmbm"] = createExportWrapper("_ZNSt3__25ctypeIcEC2EPKmbm");

var __ZNSt3__210ctype_baseC2Ev = Module["__ZNSt3__210ctype_baseC2Ev"] = createExportWrapper("_ZNSt3__210ctype_baseC2Ev");

var __ZNSt3__25ctypeIcED2Ev = Module["__ZNSt3__25ctypeIcED2Ev"] = createExportWrapper("_ZNSt3__25ctypeIcED2Ev");

var __ZNSt3__25ctypeIcED0Ev = Module["__ZNSt3__25ctypeIcED0Ev"] = createExportWrapper("_ZNSt3__25ctypeIcED0Ev");

var __ZNKSt3__25ctypeIcE10do_toupperEc = Module["__ZNKSt3__25ctypeIcE10do_toupperEc"] = createExportWrapper("_ZNKSt3__25ctypeIcE10do_toupperEc");

var __ZNKSt3__25ctypeIcE10do_toupperEPcPKc = Module["__ZNKSt3__25ctypeIcE10do_toupperEPcPKc"] = createExportWrapper("_ZNKSt3__25ctypeIcE10do_toupperEPcPKc");

var __ZNKSt3__25ctypeIcE10do_tolowerEc = Module["__ZNKSt3__25ctypeIcE10do_tolowerEc"] = createExportWrapper("_ZNKSt3__25ctypeIcE10do_tolowerEc");

var __ZNKSt3__25ctypeIcE10do_tolowerEPcPKc = Module["__ZNKSt3__25ctypeIcE10do_tolowerEPcPKc"] = createExportWrapper("_ZNKSt3__25ctypeIcE10do_tolowerEPcPKc");

var __ZNKSt3__25ctypeIcE8do_widenEc = Module["__ZNKSt3__25ctypeIcE8do_widenEc"] = createExportWrapper("_ZNKSt3__25ctypeIcE8do_widenEc");

var __ZNKSt3__25ctypeIcE8do_widenEPKcS3_Pc = Module["__ZNKSt3__25ctypeIcE8do_widenEPKcS3_Pc"] = createExportWrapper("_ZNKSt3__25ctypeIcE8do_widenEPKcS3_Pc");

var __ZNKSt3__25ctypeIcE9do_narrowEcc = Module["__ZNKSt3__25ctypeIcE9do_narrowEcc"] = createExportWrapper("_ZNKSt3__25ctypeIcE9do_narrowEcc");

var __ZNKSt3__25ctypeIcE9do_narrowEPKcS3_cPc = Module["__ZNKSt3__25ctypeIcE9do_narrowEPKcS3_cPc"] = createExportWrapper("_ZNKSt3__25ctypeIcE9do_narrowEPKcS3_cPc");

var __ZNSt3__212ctype_bynameIcEC2EPKcm = Module["__ZNSt3__212ctype_bynameIcEC2EPKcm"] = createExportWrapper("_ZNSt3__212ctype_bynameIcEC2EPKcm");

var __ZNSt3__212ctype_bynameIcEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm = Module["__ZNSt3__212ctype_bynameIcEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__212ctype_bynameIcEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm");

var __ZNSt3__212ctype_bynameIcED0Ev = Module["__ZNSt3__212ctype_bynameIcED0Ev"] = createExportWrapper("_ZNSt3__212ctype_bynameIcED0Ev");

var __ZNKSt3__212ctype_bynameIcE10do_toupperEc = Module["__ZNKSt3__212ctype_bynameIcE10do_toupperEc"] = createExportWrapper("_ZNKSt3__212ctype_bynameIcE10do_toupperEc");

var __ZNKSt3__212ctype_bynameIcE10do_toupperEPcPKc = Module["__ZNKSt3__212ctype_bynameIcE10do_toupperEPcPKc"] = createExportWrapper("_ZNKSt3__212ctype_bynameIcE10do_toupperEPcPKc");

var __ZNKSt3__212ctype_bynameIcE10do_tolowerEc = Module["__ZNKSt3__212ctype_bynameIcE10do_tolowerEc"] = createExportWrapper("_ZNKSt3__212ctype_bynameIcE10do_tolowerEc");

var __ZNKSt3__212ctype_bynameIcE10do_tolowerEPcPKc = Module["__ZNKSt3__212ctype_bynameIcE10do_tolowerEPcPKc"] = createExportWrapper("_ZNKSt3__212ctype_bynameIcE10do_tolowerEPcPKc");

var __ZNSt3__212ctype_bynameIwEC2EPKcm = Module["__ZNSt3__212ctype_bynameIwEC2EPKcm"] = createExportWrapper("_ZNSt3__212ctype_bynameIwEC2EPKcm");

var __ZNSt3__212ctype_bynameIwEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm = Module["__ZNSt3__212ctype_bynameIwEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__212ctype_bynameIwEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm");

var __ZNSt3__212ctype_bynameIwED0Ev = Module["__ZNSt3__212ctype_bynameIwED0Ev"] = createExportWrapper("_ZNSt3__212ctype_bynameIwED0Ev");

var __ZNKSt3__212ctype_bynameIwE5do_isEmw = Module["__ZNKSt3__212ctype_bynameIwE5do_isEmw"] = createExportWrapper("_ZNKSt3__212ctype_bynameIwE5do_isEmw");

var __ZNKSt3__212ctype_bynameIwE5do_isEPKwS3_Pm = Module["__ZNKSt3__212ctype_bynameIwE5do_isEPKwS3_Pm"] = createExportWrapper("_ZNKSt3__212ctype_bynameIwE5do_isEPKwS3_Pm");

var __ZNKSt3__212ctype_bynameIwE10do_scan_isEmPKwS3_ = Module["__ZNKSt3__212ctype_bynameIwE10do_scan_isEmPKwS3_"] = createExportWrapper("_ZNKSt3__212ctype_bynameIwE10do_scan_isEmPKwS3_");

var __ZNKSt3__212ctype_bynameIwE11do_scan_notEmPKwS3_ = Module["__ZNKSt3__212ctype_bynameIwE11do_scan_notEmPKwS3_"] = createExportWrapper("_ZNKSt3__212ctype_bynameIwE11do_scan_notEmPKwS3_");

var __ZNKSt3__212ctype_bynameIwE10do_toupperEw = Module["__ZNKSt3__212ctype_bynameIwE10do_toupperEw"] = createExportWrapper("_ZNKSt3__212ctype_bynameIwE10do_toupperEw");

var __ZNKSt3__212ctype_bynameIwE10do_toupperEPwPKw = Module["__ZNKSt3__212ctype_bynameIwE10do_toupperEPwPKw"] = createExportWrapper("_ZNKSt3__212ctype_bynameIwE10do_toupperEPwPKw");

var __ZNKSt3__212ctype_bynameIwE10do_tolowerEw = Module["__ZNKSt3__212ctype_bynameIwE10do_tolowerEw"] = createExportWrapper("_ZNKSt3__212ctype_bynameIwE10do_tolowerEw");

var __ZNKSt3__212ctype_bynameIwE10do_tolowerEPwPKw = Module["__ZNKSt3__212ctype_bynameIwE10do_tolowerEPwPKw"] = createExportWrapper("_ZNKSt3__212ctype_bynameIwE10do_tolowerEPwPKw");

var __ZNKSt3__212ctype_bynameIwE8do_widenEc = Module["__ZNKSt3__212ctype_bynameIwE8do_widenEc"] = createExportWrapper("_ZNKSt3__212ctype_bynameIwE8do_widenEc");

var __ZNSt3__216__libcpp_btowc_lEiP15__locale_struct = Module["__ZNSt3__216__libcpp_btowc_lEiP15__locale_struct"] = createExportWrapper("_ZNSt3__216__libcpp_btowc_lEiP15__locale_struct");

var __ZNKSt3__212ctype_bynameIwE8do_widenEPKcS3_Pw = Module["__ZNKSt3__212ctype_bynameIwE8do_widenEPKcS3_Pw"] = createExportWrapper("_ZNKSt3__212ctype_bynameIwE8do_widenEPKcS3_Pw");

var __ZNKSt3__212ctype_bynameIwE9do_narrowEwc = Module["__ZNKSt3__212ctype_bynameIwE9do_narrowEwc"] = createExportWrapper("_ZNKSt3__212ctype_bynameIwE9do_narrowEwc");

var __ZNSt3__216__libcpp_wctob_lEjP15__locale_struct = Module["__ZNSt3__216__libcpp_wctob_lEjP15__locale_struct"] = createExportWrapper("_ZNSt3__216__libcpp_wctob_lEjP15__locale_struct");

var __ZNKSt3__212ctype_bynameIwE9do_narrowEPKwS3_cPc = Module["__ZNKSt3__212ctype_bynameIwE9do_narrowEPKwS3_cPc"] = createExportWrapper("_ZNKSt3__212ctype_bynameIwE9do_narrowEPKwS3_cPc");

var __ZNSt3__27codecvtIcc11__mbstate_tED0Ev = Module["__ZNSt3__27codecvtIcc11__mbstate_tED0Ev"] = createExportWrapper("_ZNSt3__27codecvtIcc11__mbstate_tED0Ev");

var __ZNKSt3__27codecvtIcc11__mbstate_tE6do_outERS1_PKcS5_RS5_PcS7_RS7_ = Module["__ZNKSt3__27codecvtIcc11__mbstate_tE6do_outERS1_PKcS5_RS5_PcS7_RS7_"] = createExportWrapper("_ZNKSt3__27codecvtIcc11__mbstate_tE6do_outERS1_PKcS5_RS5_PcS7_RS7_");

var __ZNKSt3__27codecvtIcc11__mbstate_tE5do_inERS1_PKcS5_RS5_PcS7_RS7_ = Module["__ZNKSt3__27codecvtIcc11__mbstate_tE5do_inERS1_PKcS5_RS5_PcS7_RS7_"] = createExportWrapper("_ZNKSt3__27codecvtIcc11__mbstate_tE5do_inERS1_PKcS5_RS5_PcS7_RS7_");

var __ZNKSt3__27codecvtIcc11__mbstate_tE10do_unshiftERS1_PcS4_RS4_ = Module["__ZNKSt3__27codecvtIcc11__mbstate_tE10do_unshiftERS1_PcS4_RS4_"] = createExportWrapper("_ZNKSt3__27codecvtIcc11__mbstate_tE10do_unshiftERS1_PcS4_RS4_");

var __ZNKSt3__27codecvtIcc11__mbstate_tE11do_encodingEv = Module["__ZNKSt3__27codecvtIcc11__mbstate_tE11do_encodingEv"] = createExportWrapper("_ZNKSt3__27codecvtIcc11__mbstate_tE11do_encodingEv");

var __ZNKSt3__27codecvtIcc11__mbstate_tE16do_always_noconvEv = Module["__ZNKSt3__27codecvtIcc11__mbstate_tE16do_always_noconvEv"] = createExportWrapper("_ZNKSt3__27codecvtIcc11__mbstate_tE16do_always_noconvEv");

var __ZNKSt3__27codecvtIcc11__mbstate_tE9do_lengthERS1_PKcS5_m = Module["__ZNKSt3__27codecvtIcc11__mbstate_tE9do_lengthERS1_PKcS5_m"] = createExportWrapper("_ZNKSt3__27codecvtIcc11__mbstate_tE9do_lengthERS1_PKcS5_m");

var __ZNKSt3__27codecvtIcc11__mbstate_tE13do_max_lengthEv = Module["__ZNKSt3__27codecvtIcc11__mbstate_tE13do_max_lengthEv"] = createExportWrapper("_ZNKSt3__27codecvtIcc11__mbstate_tE13do_max_lengthEv");

var __ZNSt3__27codecvtIwc11__mbstate_tEC2Em = Module["__ZNSt3__27codecvtIwc11__mbstate_tEC2Em"] = createExportWrapper("_ZNSt3__27codecvtIwc11__mbstate_tEC2Em");

var __ZNSt3__212codecvt_baseC2Ev = Module["__ZNSt3__212codecvt_baseC2Ev"] = createExportWrapper("_ZNSt3__212codecvt_baseC2Ev");

var __ZNSt3__27codecvtIwc11__mbstate_tEC2EPKcm = Module["__ZNSt3__27codecvtIwc11__mbstate_tEC2EPKcm"] = createExportWrapper("_ZNSt3__27codecvtIwc11__mbstate_tEC2EPKcm");

var __ZNSt3__27codecvtIwc11__mbstate_tED0Ev = Module["__ZNSt3__27codecvtIwc11__mbstate_tED0Ev"] = createExportWrapper("_ZNSt3__27codecvtIwc11__mbstate_tED0Ev");

var __ZNKSt3__27codecvtIwc11__mbstate_tE6do_outERS1_PKwS5_RS5_PcS7_RS7_ = Module["__ZNKSt3__27codecvtIwc11__mbstate_tE6do_outERS1_PKwS5_RS5_PcS7_RS7_"] = createExportWrapper("_ZNKSt3__27codecvtIwc11__mbstate_tE6do_outERS1_PKwS5_RS5_PcS7_RS7_");

var __ZNSt3__221__libcpp_wcsnrtombs_lEPcPPKwmmP11__mbstate_tP15__locale_struct = Module["__ZNSt3__221__libcpp_wcsnrtombs_lEPcPPKwmmP11__mbstate_tP15__locale_struct"] = createExportWrapper("_ZNSt3__221__libcpp_wcsnrtombs_lEPcPPKwmmP11__mbstate_tP15__locale_struct");

var __ZNSt3__218__libcpp_wcrtomb_lEPcwP11__mbstate_tP15__locale_struct = Module["__ZNSt3__218__libcpp_wcrtomb_lEPcwP11__mbstate_tP15__locale_struct"] = createExportWrapper("_ZNSt3__218__libcpp_wcrtomb_lEPcwP11__mbstate_tP15__locale_struct");

var __ZNKSt3__27codecvtIwc11__mbstate_tE5do_inERS1_PKcS5_RS5_PwS7_RS7_ = Module["__ZNKSt3__27codecvtIwc11__mbstate_tE5do_inERS1_PKcS5_RS5_PwS7_RS7_"] = createExportWrapper("_ZNKSt3__27codecvtIwc11__mbstate_tE5do_inERS1_PKcS5_RS5_PwS7_RS7_");

var __ZNSt3__221__libcpp_mbsnrtowcs_lEPwPPKcmmP11__mbstate_tP15__locale_struct = Module["__ZNSt3__221__libcpp_mbsnrtowcs_lEPwPPKcmmP11__mbstate_tP15__locale_struct"] = createExportWrapper("_ZNSt3__221__libcpp_mbsnrtowcs_lEPwPPKcmmP11__mbstate_tP15__locale_struct");

var __ZNSt3__218__libcpp_mbrtowc_lEPwPKcmP11__mbstate_tP15__locale_struct = Module["__ZNSt3__218__libcpp_mbrtowc_lEPwPKcmP11__mbstate_tP15__locale_struct"] = createExportWrapper("_ZNSt3__218__libcpp_mbrtowc_lEPwPKcmP11__mbstate_tP15__locale_struct");

var __ZNKSt3__27codecvtIwc11__mbstate_tE10do_unshiftERS1_PcS4_RS4_ = Module["__ZNKSt3__27codecvtIwc11__mbstate_tE10do_unshiftERS1_PcS4_RS4_"] = createExportWrapper("_ZNKSt3__27codecvtIwc11__mbstate_tE10do_unshiftERS1_PcS4_RS4_");

var __ZNKSt3__27codecvtIwc11__mbstate_tE11do_encodingEv = Module["__ZNKSt3__27codecvtIwc11__mbstate_tE11do_encodingEv"] = createExportWrapper("_ZNKSt3__27codecvtIwc11__mbstate_tE11do_encodingEv");

var __ZNSt3__217__libcpp_mbtowc_lEPwPKcmP15__locale_struct = Module["__ZNSt3__217__libcpp_mbtowc_lEPwPKcmP15__locale_struct"] = createExportWrapper("_ZNSt3__217__libcpp_mbtowc_lEPwPKcmP15__locale_struct");

var __ZNSt3__221__libcpp_mb_cur_max_lEP15__locale_struct = Module["__ZNSt3__221__libcpp_mb_cur_max_lEP15__locale_struct"] = createExportWrapper("_ZNSt3__221__libcpp_mb_cur_max_lEP15__locale_struct");

var __ZNKSt3__27codecvtIwc11__mbstate_tE16do_always_noconvEv = Module["__ZNKSt3__27codecvtIwc11__mbstate_tE16do_always_noconvEv"] = createExportWrapper("_ZNKSt3__27codecvtIwc11__mbstate_tE16do_always_noconvEv");

var __ZNKSt3__27codecvtIwc11__mbstate_tE9do_lengthERS1_PKcS5_m = Module["__ZNKSt3__27codecvtIwc11__mbstate_tE9do_lengthERS1_PKcS5_m"] = createExportWrapper("_ZNKSt3__27codecvtIwc11__mbstate_tE9do_lengthERS1_PKcS5_m");

var __ZNSt3__217__libcpp_mbrlen_lEPKcmP11__mbstate_tP15__locale_struct = Module["__ZNSt3__217__libcpp_mbrlen_lEPKcmP11__mbstate_tP15__locale_struct"] = createExportWrapper("_ZNSt3__217__libcpp_mbrlen_lEPKcmP11__mbstate_tP15__locale_struct");

var __ZNKSt3__27codecvtIwc11__mbstate_tE13do_max_lengthEv = Module["__ZNKSt3__27codecvtIwc11__mbstate_tE13do_max_lengthEv"] = createExportWrapper("_ZNKSt3__27codecvtIwc11__mbstate_tE13do_max_lengthEv");

var __ZNSt3__27codecvtIDsc11__mbstate_tED0Ev = Module["__ZNSt3__27codecvtIDsc11__mbstate_tED0Ev"] = createExportWrapper("_ZNSt3__27codecvtIDsc11__mbstate_tED0Ev");

var __ZNKSt3__27codecvtIDsc11__mbstate_tE6do_outERS1_PKDsS5_RS5_PcS7_RS7_ = Module["__ZNKSt3__27codecvtIDsc11__mbstate_tE6do_outERS1_PKDsS5_RS5_PcS7_RS7_"] = createExportWrapper("_ZNKSt3__27codecvtIDsc11__mbstate_tE6do_outERS1_PKDsS5_RS5_PcS7_RS7_");

var __ZNKSt3__27codecvtIDsc11__mbstate_tE5do_inERS1_PKcS5_RS5_PDsS7_RS7_ = Module["__ZNKSt3__27codecvtIDsc11__mbstate_tE5do_inERS1_PKcS5_RS5_PDsS7_RS7_"] = createExportWrapper("_ZNKSt3__27codecvtIDsc11__mbstate_tE5do_inERS1_PKcS5_RS5_PDsS7_RS7_");

var __ZNKSt3__27codecvtIDsc11__mbstate_tE10do_unshiftERS1_PcS4_RS4_ = Module["__ZNKSt3__27codecvtIDsc11__mbstate_tE10do_unshiftERS1_PcS4_RS4_"] = createExportWrapper("_ZNKSt3__27codecvtIDsc11__mbstate_tE10do_unshiftERS1_PcS4_RS4_");

var __ZNKSt3__27codecvtIDsc11__mbstate_tE11do_encodingEv = Module["__ZNKSt3__27codecvtIDsc11__mbstate_tE11do_encodingEv"] = createExportWrapper("_ZNKSt3__27codecvtIDsc11__mbstate_tE11do_encodingEv");

var __ZNKSt3__27codecvtIDsc11__mbstate_tE16do_always_noconvEv = Module["__ZNKSt3__27codecvtIDsc11__mbstate_tE16do_always_noconvEv"] = createExportWrapper("_ZNKSt3__27codecvtIDsc11__mbstate_tE16do_always_noconvEv");

var __ZNKSt3__27codecvtIDsc11__mbstate_tE9do_lengthERS1_PKcS5_m = Module["__ZNKSt3__27codecvtIDsc11__mbstate_tE9do_lengthERS1_PKcS5_m"] = createExportWrapper("_ZNKSt3__27codecvtIDsc11__mbstate_tE9do_lengthERS1_PKcS5_m");

var __ZNKSt3__27codecvtIDsc11__mbstate_tE13do_max_lengthEv = Module["__ZNKSt3__27codecvtIDsc11__mbstate_tE13do_max_lengthEv"] = createExportWrapper("_ZNKSt3__27codecvtIDsc11__mbstate_tE13do_max_lengthEv");

var __ZNSt3__27codecvtIDsDu11__mbstate_tED0Ev = Module["__ZNSt3__27codecvtIDsDu11__mbstate_tED0Ev"] = createExportWrapper("_ZNSt3__27codecvtIDsDu11__mbstate_tED0Ev");

var __ZNKSt3__27codecvtIDsDu11__mbstate_tE6do_outERS1_PKDsS5_RS5_PDuS7_RS7_ = Module["__ZNKSt3__27codecvtIDsDu11__mbstate_tE6do_outERS1_PKDsS5_RS5_PDuS7_RS7_"] = createExportWrapper("_ZNKSt3__27codecvtIDsDu11__mbstate_tE6do_outERS1_PKDsS5_RS5_PDuS7_RS7_");

var __ZNKSt3__27codecvtIDsDu11__mbstate_tE5do_inERS1_PKDuS5_RS5_PDsS7_RS7_ = Module["__ZNKSt3__27codecvtIDsDu11__mbstate_tE5do_inERS1_PKDuS5_RS5_PDsS7_RS7_"] = createExportWrapper("_ZNKSt3__27codecvtIDsDu11__mbstate_tE5do_inERS1_PKDuS5_RS5_PDsS7_RS7_");

var __ZNKSt3__27codecvtIDsDu11__mbstate_tE10do_unshiftERS1_PDuS4_RS4_ = Module["__ZNKSt3__27codecvtIDsDu11__mbstate_tE10do_unshiftERS1_PDuS4_RS4_"] = createExportWrapper("_ZNKSt3__27codecvtIDsDu11__mbstate_tE10do_unshiftERS1_PDuS4_RS4_");

var __ZNKSt3__27codecvtIDsDu11__mbstate_tE11do_encodingEv = Module["__ZNKSt3__27codecvtIDsDu11__mbstate_tE11do_encodingEv"] = createExportWrapper("_ZNKSt3__27codecvtIDsDu11__mbstate_tE11do_encodingEv");

var __ZNKSt3__27codecvtIDsDu11__mbstate_tE16do_always_noconvEv = Module["__ZNKSt3__27codecvtIDsDu11__mbstate_tE16do_always_noconvEv"] = createExportWrapper("_ZNKSt3__27codecvtIDsDu11__mbstate_tE16do_always_noconvEv");

var __ZNKSt3__27codecvtIDsDu11__mbstate_tE9do_lengthERS1_PKDuS5_m = Module["__ZNKSt3__27codecvtIDsDu11__mbstate_tE9do_lengthERS1_PKDuS5_m"] = createExportWrapper("_ZNKSt3__27codecvtIDsDu11__mbstate_tE9do_lengthERS1_PKDuS5_m");

var __ZNKSt3__27codecvtIDsDu11__mbstate_tE13do_max_lengthEv = Module["__ZNKSt3__27codecvtIDsDu11__mbstate_tE13do_max_lengthEv"] = createExportWrapper("_ZNKSt3__27codecvtIDsDu11__mbstate_tE13do_max_lengthEv");

var __ZNSt3__27codecvtIDic11__mbstate_tED0Ev = Module["__ZNSt3__27codecvtIDic11__mbstate_tED0Ev"] = createExportWrapper("_ZNSt3__27codecvtIDic11__mbstate_tED0Ev");

var __ZNKSt3__27codecvtIDic11__mbstate_tE6do_outERS1_PKDiS5_RS5_PcS7_RS7_ = Module["__ZNKSt3__27codecvtIDic11__mbstate_tE6do_outERS1_PKDiS5_RS5_PcS7_RS7_"] = createExportWrapper("_ZNKSt3__27codecvtIDic11__mbstate_tE6do_outERS1_PKDiS5_RS5_PcS7_RS7_");

var __ZNKSt3__27codecvtIDic11__mbstate_tE5do_inERS1_PKcS5_RS5_PDiS7_RS7_ = Module["__ZNKSt3__27codecvtIDic11__mbstate_tE5do_inERS1_PKcS5_RS5_PDiS7_RS7_"] = createExportWrapper("_ZNKSt3__27codecvtIDic11__mbstate_tE5do_inERS1_PKcS5_RS5_PDiS7_RS7_");

var __ZNKSt3__27codecvtIDic11__mbstate_tE10do_unshiftERS1_PcS4_RS4_ = Module["__ZNKSt3__27codecvtIDic11__mbstate_tE10do_unshiftERS1_PcS4_RS4_"] = createExportWrapper("_ZNKSt3__27codecvtIDic11__mbstate_tE10do_unshiftERS1_PcS4_RS4_");

var __ZNKSt3__27codecvtIDic11__mbstate_tE11do_encodingEv = Module["__ZNKSt3__27codecvtIDic11__mbstate_tE11do_encodingEv"] = createExportWrapper("_ZNKSt3__27codecvtIDic11__mbstate_tE11do_encodingEv");

var __ZNKSt3__27codecvtIDic11__mbstate_tE16do_always_noconvEv = Module["__ZNKSt3__27codecvtIDic11__mbstate_tE16do_always_noconvEv"] = createExportWrapper("_ZNKSt3__27codecvtIDic11__mbstate_tE16do_always_noconvEv");

var __ZNKSt3__27codecvtIDic11__mbstate_tE9do_lengthERS1_PKcS5_m = Module["__ZNKSt3__27codecvtIDic11__mbstate_tE9do_lengthERS1_PKcS5_m"] = createExportWrapper("_ZNKSt3__27codecvtIDic11__mbstate_tE9do_lengthERS1_PKcS5_m");

var __ZNKSt3__27codecvtIDic11__mbstate_tE13do_max_lengthEv = Module["__ZNKSt3__27codecvtIDic11__mbstate_tE13do_max_lengthEv"] = createExportWrapper("_ZNKSt3__27codecvtIDic11__mbstate_tE13do_max_lengthEv");

var __ZNSt3__27codecvtIDiDu11__mbstate_tED0Ev = Module["__ZNSt3__27codecvtIDiDu11__mbstate_tED0Ev"] = createExportWrapper("_ZNSt3__27codecvtIDiDu11__mbstate_tED0Ev");

var __ZNKSt3__27codecvtIDiDu11__mbstate_tE6do_outERS1_PKDiS5_RS5_PDuS7_RS7_ = Module["__ZNKSt3__27codecvtIDiDu11__mbstate_tE6do_outERS1_PKDiS5_RS5_PDuS7_RS7_"] = createExportWrapper("_ZNKSt3__27codecvtIDiDu11__mbstate_tE6do_outERS1_PKDiS5_RS5_PDuS7_RS7_");

var __ZNKSt3__27codecvtIDiDu11__mbstate_tE5do_inERS1_PKDuS5_RS5_PDiS7_RS7_ = Module["__ZNKSt3__27codecvtIDiDu11__mbstate_tE5do_inERS1_PKDuS5_RS5_PDiS7_RS7_"] = createExportWrapper("_ZNKSt3__27codecvtIDiDu11__mbstate_tE5do_inERS1_PKDuS5_RS5_PDiS7_RS7_");

var __ZNKSt3__27codecvtIDiDu11__mbstate_tE10do_unshiftERS1_PDuS4_RS4_ = Module["__ZNKSt3__27codecvtIDiDu11__mbstate_tE10do_unshiftERS1_PDuS4_RS4_"] = createExportWrapper("_ZNKSt3__27codecvtIDiDu11__mbstate_tE10do_unshiftERS1_PDuS4_RS4_");

var __ZNKSt3__27codecvtIDiDu11__mbstate_tE11do_encodingEv = Module["__ZNKSt3__27codecvtIDiDu11__mbstate_tE11do_encodingEv"] = createExportWrapper("_ZNKSt3__27codecvtIDiDu11__mbstate_tE11do_encodingEv");

var __ZNKSt3__27codecvtIDiDu11__mbstate_tE16do_always_noconvEv = Module["__ZNKSt3__27codecvtIDiDu11__mbstate_tE16do_always_noconvEv"] = createExportWrapper("_ZNKSt3__27codecvtIDiDu11__mbstate_tE16do_always_noconvEv");

var __ZNKSt3__27codecvtIDiDu11__mbstate_tE9do_lengthERS1_PKDuS5_m = Module["__ZNKSt3__27codecvtIDiDu11__mbstate_tE9do_lengthERS1_PKDuS5_m"] = createExportWrapper("_ZNKSt3__27codecvtIDiDu11__mbstate_tE9do_lengthERS1_PKDuS5_m");

var __ZNKSt3__27codecvtIDiDu11__mbstate_tE13do_max_lengthEv = Module["__ZNKSt3__27codecvtIDiDu11__mbstate_tE13do_max_lengthEv"] = createExportWrapper("_ZNKSt3__27codecvtIDiDu11__mbstate_tE13do_max_lengthEv");

var __ZNKSt3__214__codecvt_utf8IwE6do_outER11__mbstate_tPKwS5_RS5_PcS7_RS7_ = Module["__ZNKSt3__214__codecvt_utf8IwE6do_outER11__mbstate_tPKwS5_RS5_PcS7_RS7_"] = createExportWrapper("_ZNKSt3__214__codecvt_utf8IwE6do_outER11__mbstate_tPKwS5_RS5_PcS7_RS7_");

var __ZNKSt3__214__codecvt_utf8IwE5do_inER11__mbstate_tPKcS5_RS5_PwS7_RS7_ = Module["__ZNKSt3__214__codecvt_utf8IwE5do_inER11__mbstate_tPKcS5_RS5_PwS7_RS7_"] = createExportWrapper("_ZNKSt3__214__codecvt_utf8IwE5do_inER11__mbstate_tPKcS5_RS5_PwS7_RS7_");

var __ZNKSt3__214__codecvt_utf8IwE10do_unshiftER11__mbstate_tPcS4_RS4_ = Module["__ZNKSt3__214__codecvt_utf8IwE10do_unshiftER11__mbstate_tPcS4_RS4_"] = createExportWrapper("_ZNKSt3__214__codecvt_utf8IwE10do_unshiftER11__mbstate_tPcS4_RS4_");

var __ZNKSt3__214__codecvt_utf8IwE11do_encodingEv = Module["__ZNKSt3__214__codecvt_utf8IwE11do_encodingEv"] = createExportWrapper("_ZNKSt3__214__codecvt_utf8IwE11do_encodingEv");

var __ZNKSt3__214__codecvt_utf8IwE16do_always_noconvEv = Module["__ZNKSt3__214__codecvt_utf8IwE16do_always_noconvEv"] = createExportWrapper("_ZNKSt3__214__codecvt_utf8IwE16do_always_noconvEv");

var __ZNKSt3__214__codecvt_utf8IwE9do_lengthER11__mbstate_tPKcS5_m = Module["__ZNKSt3__214__codecvt_utf8IwE9do_lengthER11__mbstate_tPKcS5_m"] = createExportWrapper("_ZNKSt3__214__codecvt_utf8IwE9do_lengthER11__mbstate_tPKcS5_m");

var __ZNKSt3__214__codecvt_utf8IwE13do_max_lengthEv = Module["__ZNKSt3__214__codecvt_utf8IwE13do_max_lengthEv"] = createExportWrapper("_ZNKSt3__214__codecvt_utf8IwE13do_max_lengthEv");

var __ZNKSt3__214__codecvt_utf8IDsE6do_outER11__mbstate_tPKDsS5_RS5_PcS7_RS7_ = Module["__ZNKSt3__214__codecvt_utf8IDsE6do_outER11__mbstate_tPKDsS5_RS5_PcS7_RS7_"] = createExportWrapper("_ZNKSt3__214__codecvt_utf8IDsE6do_outER11__mbstate_tPKDsS5_RS5_PcS7_RS7_");

var __ZNKSt3__214__codecvt_utf8IDsE5do_inER11__mbstate_tPKcS5_RS5_PDsS7_RS7_ = Module["__ZNKSt3__214__codecvt_utf8IDsE5do_inER11__mbstate_tPKcS5_RS5_PDsS7_RS7_"] = createExportWrapper("_ZNKSt3__214__codecvt_utf8IDsE5do_inER11__mbstate_tPKcS5_RS5_PDsS7_RS7_");

var __ZNKSt3__214__codecvt_utf8IDsE10do_unshiftER11__mbstate_tPcS4_RS4_ = Module["__ZNKSt3__214__codecvt_utf8IDsE10do_unshiftER11__mbstate_tPcS4_RS4_"] = createExportWrapper("_ZNKSt3__214__codecvt_utf8IDsE10do_unshiftER11__mbstate_tPcS4_RS4_");

var __ZNKSt3__214__codecvt_utf8IDsE11do_encodingEv = Module["__ZNKSt3__214__codecvt_utf8IDsE11do_encodingEv"] = createExportWrapper("_ZNKSt3__214__codecvt_utf8IDsE11do_encodingEv");

var __ZNKSt3__214__codecvt_utf8IDsE16do_always_noconvEv = Module["__ZNKSt3__214__codecvt_utf8IDsE16do_always_noconvEv"] = createExportWrapper("_ZNKSt3__214__codecvt_utf8IDsE16do_always_noconvEv");

var __ZNKSt3__214__codecvt_utf8IDsE9do_lengthER11__mbstate_tPKcS5_m = Module["__ZNKSt3__214__codecvt_utf8IDsE9do_lengthER11__mbstate_tPKcS5_m"] = createExportWrapper("_ZNKSt3__214__codecvt_utf8IDsE9do_lengthER11__mbstate_tPKcS5_m");

var __ZNKSt3__214__codecvt_utf8IDsE13do_max_lengthEv = Module["__ZNKSt3__214__codecvt_utf8IDsE13do_max_lengthEv"] = createExportWrapper("_ZNKSt3__214__codecvt_utf8IDsE13do_max_lengthEv");

var __ZNKSt3__214__codecvt_utf8IDiE6do_outER11__mbstate_tPKDiS5_RS5_PcS7_RS7_ = Module["__ZNKSt3__214__codecvt_utf8IDiE6do_outER11__mbstate_tPKDiS5_RS5_PcS7_RS7_"] = createExportWrapper("_ZNKSt3__214__codecvt_utf8IDiE6do_outER11__mbstate_tPKDiS5_RS5_PcS7_RS7_");

var __ZNKSt3__214__codecvt_utf8IDiE5do_inER11__mbstate_tPKcS5_RS5_PDiS7_RS7_ = Module["__ZNKSt3__214__codecvt_utf8IDiE5do_inER11__mbstate_tPKcS5_RS5_PDiS7_RS7_"] = createExportWrapper("_ZNKSt3__214__codecvt_utf8IDiE5do_inER11__mbstate_tPKcS5_RS5_PDiS7_RS7_");

var __ZNKSt3__214__codecvt_utf8IDiE10do_unshiftER11__mbstate_tPcS4_RS4_ = Module["__ZNKSt3__214__codecvt_utf8IDiE10do_unshiftER11__mbstate_tPcS4_RS4_"] = createExportWrapper("_ZNKSt3__214__codecvt_utf8IDiE10do_unshiftER11__mbstate_tPcS4_RS4_");

var __ZNKSt3__214__codecvt_utf8IDiE11do_encodingEv = Module["__ZNKSt3__214__codecvt_utf8IDiE11do_encodingEv"] = createExportWrapper("_ZNKSt3__214__codecvt_utf8IDiE11do_encodingEv");

var __ZNKSt3__214__codecvt_utf8IDiE16do_always_noconvEv = Module["__ZNKSt3__214__codecvt_utf8IDiE16do_always_noconvEv"] = createExportWrapper("_ZNKSt3__214__codecvt_utf8IDiE16do_always_noconvEv");

var __ZNKSt3__214__codecvt_utf8IDiE9do_lengthER11__mbstate_tPKcS5_m = Module["__ZNKSt3__214__codecvt_utf8IDiE9do_lengthER11__mbstate_tPKcS5_m"] = createExportWrapper("_ZNKSt3__214__codecvt_utf8IDiE9do_lengthER11__mbstate_tPKcS5_m");

var __ZNKSt3__214__codecvt_utf8IDiE13do_max_lengthEv = Module["__ZNKSt3__214__codecvt_utf8IDiE13do_max_lengthEv"] = createExportWrapper("_ZNKSt3__214__codecvt_utf8IDiE13do_max_lengthEv");

var __ZNKSt3__215__codecvt_utf16IwLb0EE6do_outER11__mbstate_tPKwS5_RS5_PcS7_RS7_ = Module["__ZNKSt3__215__codecvt_utf16IwLb0EE6do_outER11__mbstate_tPKwS5_RS5_PcS7_RS7_"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IwLb0EE6do_outER11__mbstate_tPKwS5_RS5_PcS7_RS7_");

var __ZNKSt3__215__codecvt_utf16IwLb0EE5do_inER11__mbstate_tPKcS5_RS5_PwS7_RS7_ = Module["__ZNKSt3__215__codecvt_utf16IwLb0EE5do_inER11__mbstate_tPKcS5_RS5_PwS7_RS7_"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IwLb0EE5do_inER11__mbstate_tPKcS5_RS5_PwS7_RS7_");

var __ZNKSt3__215__codecvt_utf16IwLb0EE10do_unshiftER11__mbstate_tPcS4_RS4_ = Module["__ZNKSt3__215__codecvt_utf16IwLb0EE10do_unshiftER11__mbstate_tPcS4_RS4_"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IwLb0EE10do_unshiftER11__mbstate_tPcS4_RS4_");

var __ZNKSt3__215__codecvt_utf16IwLb0EE11do_encodingEv = Module["__ZNKSt3__215__codecvt_utf16IwLb0EE11do_encodingEv"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IwLb0EE11do_encodingEv");

var __ZNKSt3__215__codecvt_utf16IwLb0EE16do_always_noconvEv = Module["__ZNKSt3__215__codecvt_utf16IwLb0EE16do_always_noconvEv"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IwLb0EE16do_always_noconvEv");

var __ZNKSt3__215__codecvt_utf16IwLb0EE9do_lengthER11__mbstate_tPKcS5_m = Module["__ZNKSt3__215__codecvt_utf16IwLb0EE9do_lengthER11__mbstate_tPKcS5_m"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IwLb0EE9do_lengthER11__mbstate_tPKcS5_m");

var __ZNKSt3__215__codecvt_utf16IwLb0EE13do_max_lengthEv = Module["__ZNKSt3__215__codecvt_utf16IwLb0EE13do_max_lengthEv"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IwLb0EE13do_max_lengthEv");

var __ZNKSt3__215__codecvt_utf16IwLb1EE6do_outER11__mbstate_tPKwS5_RS5_PcS7_RS7_ = Module["__ZNKSt3__215__codecvt_utf16IwLb1EE6do_outER11__mbstate_tPKwS5_RS5_PcS7_RS7_"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IwLb1EE6do_outER11__mbstate_tPKwS5_RS5_PcS7_RS7_");

var __ZNKSt3__215__codecvt_utf16IwLb1EE5do_inER11__mbstate_tPKcS5_RS5_PwS7_RS7_ = Module["__ZNKSt3__215__codecvt_utf16IwLb1EE5do_inER11__mbstate_tPKcS5_RS5_PwS7_RS7_"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IwLb1EE5do_inER11__mbstate_tPKcS5_RS5_PwS7_RS7_");

var __ZNKSt3__215__codecvt_utf16IwLb1EE10do_unshiftER11__mbstate_tPcS4_RS4_ = Module["__ZNKSt3__215__codecvt_utf16IwLb1EE10do_unshiftER11__mbstate_tPcS4_RS4_"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IwLb1EE10do_unshiftER11__mbstate_tPcS4_RS4_");

var __ZNKSt3__215__codecvt_utf16IwLb1EE11do_encodingEv = Module["__ZNKSt3__215__codecvt_utf16IwLb1EE11do_encodingEv"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IwLb1EE11do_encodingEv");

var __ZNKSt3__215__codecvt_utf16IwLb1EE16do_always_noconvEv = Module["__ZNKSt3__215__codecvt_utf16IwLb1EE16do_always_noconvEv"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IwLb1EE16do_always_noconvEv");

var __ZNKSt3__215__codecvt_utf16IwLb1EE9do_lengthER11__mbstate_tPKcS5_m = Module["__ZNKSt3__215__codecvt_utf16IwLb1EE9do_lengthER11__mbstate_tPKcS5_m"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IwLb1EE9do_lengthER11__mbstate_tPKcS5_m");

var __ZNKSt3__215__codecvt_utf16IwLb1EE13do_max_lengthEv = Module["__ZNKSt3__215__codecvt_utf16IwLb1EE13do_max_lengthEv"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IwLb1EE13do_max_lengthEv");

var __ZNKSt3__215__codecvt_utf16IDsLb0EE6do_outER11__mbstate_tPKDsS5_RS5_PcS7_RS7_ = Module["__ZNKSt3__215__codecvt_utf16IDsLb0EE6do_outER11__mbstate_tPKDsS5_RS5_PcS7_RS7_"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IDsLb0EE6do_outER11__mbstate_tPKDsS5_RS5_PcS7_RS7_");

var __ZNKSt3__215__codecvt_utf16IDsLb0EE5do_inER11__mbstate_tPKcS5_RS5_PDsS7_RS7_ = Module["__ZNKSt3__215__codecvt_utf16IDsLb0EE5do_inER11__mbstate_tPKcS5_RS5_PDsS7_RS7_"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IDsLb0EE5do_inER11__mbstate_tPKcS5_RS5_PDsS7_RS7_");

var __ZNKSt3__215__codecvt_utf16IDsLb0EE10do_unshiftER11__mbstate_tPcS4_RS4_ = Module["__ZNKSt3__215__codecvt_utf16IDsLb0EE10do_unshiftER11__mbstate_tPcS4_RS4_"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IDsLb0EE10do_unshiftER11__mbstate_tPcS4_RS4_");

var __ZNKSt3__215__codecvt_utf16IDsLb0EE11do_encodingEv = Module["__ZNKSt3__215__codecvt_utf16IDsLb0EE11do_encodingEv"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IDsLb0EE11do_encodingEv");

var __ZNKSt3__215__codecvt_utf16IDsLb0EE16do_always_noconvEv = Module["__ZNKSt3__215__codecvt_utf16IDsLb0EE16do_always_noconvEv"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IDsLb0EE16do_always_noconvEv");

var __ZNKSt3__215__codecvt_utf16IDsLb0EE9do_lengthER11__mbstate_tPKcS5_m = Module["__ZNKSt3__215__codecvt_utf16IDsLb0EE9do_lengthER11__mbstate_tPKcS5_m"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IDsLb0EE9do_lengthER11__mbstate_tPKcS5_m");

var __ZNKSt3__215__codecvt_utf16IDsLb0EE13do_max_lengthEv = Module["__ZNKSt3__215__codecvt_utf16IDsLb0EE13do_max_lengthEv"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IDsLb0EE13do_max_lengthEv");

var __ZNKSt3__215__codecvt_utf16IDsLb1EE6do_outER11__mbstate_tPKDsS5_RS5_PcS7_RS7_ = Module["__ZNKSt3__215__codecvt_utf16IDsLb1EE6do_outER11__mbstate_tPKDsS5_RS5_PcS7_RS7_"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IDsLb1EE6do_outER11__mbstate_tPKDsS5_RS5_PcS7_RS7_");

var __ZNKSt3__215__codecvt_utf16IDsLb1EE5do_inER11__mbstate_tPKcS5_RS5_PDsS7_RS7_ = Module["__ZNKSt3__215__codecvt_utf16IDsLb1EE5do_inER11__mbstate_tPKcS5_RS5_PDsS7_RS7_"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IDsLb1EE5do_inER11__mbstate_tPKcS5_RS5_PDsS7_RS7_");

var __ZNKSt3__215__codecvt_utf16IDsLb1EE10do_unshiftER11__mbstate_tPcS4_RS4_ = Module["__ZNKSt3__215__codecvt_utf16IDsLb1EE10do_unshiftER11__mbstate_tPcS4_RS4_"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IDsLb1EE10do_unshiftER11__mbstate_tPcS4_RS4_");

var __ZNKSt3__215__codecvt_utf16IDsLb1EE11do_encodingEv = Module["__ZNKSt3__215__codecvt_utf16IDsLb1EE11do_encodingEv"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IDsLb1EE11do_encodingEv");

var __ZNKSt3__215__codecvt_utf16IDsLb1EE16do_always_noconvEv = Module["__ZNKSt3__215__codecvt_utf16IDsLb1EE16do_always_noconvEv"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IDsLb1EE16do_always_noconvEv");

var __ZNKSt3__215__codecvt_utf16IDsLb1EE9do_lengthER11__mbstate_tPKcS5_m = Module["__ZNKSt3__215__codecvt_utf16IDsLb1EE9do_lengthER11__mbstate_tPKcS5_m"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IDsLb1EE9do_lengthER11__mbstate_tPKcS5_m");

var __ZNKSt3__215__codecvt_utf16IDsLb1EE13do_max_lengthEv = Module["__ZNKSt3__215__codecvt_utf16IDsLb1EE13do_max_lengthEv"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IDsLb1EE13do_max_lengthEv");

var __ZNKSt3__215__codecvt_utf16IDiLb0EE6do_outER11__mbstate_tPKDiS5_RS5_PcS7_RS7_ = Module["__ZNKSt3__215__codecvt_utf16IDiLb0EE6do_outER11__mbstate_tPKDiS5_RS5_PcS7_RS7_"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IDiLb0EE6do_outER11__mbstate_tPKDiS5_RS5_PcS7_RS7_");

var __ZNKSt3__215__codecvt_utf16IDiLb0EE5do_inER11__mbstate_tPKcS5_RS5_PDiS7_RS7_ = Module["__ZNKSt3__215__codecvt_utf16IDiLb0EE5do_inER11__mbstate_tPKcS5_RS5_PDiS7_RS7_"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IDiLb0EE5do_inER11__mbstate_tPKcS5_RS5_PDiS7_RS7_");

var __ZNKSt3__215__codecvt_utf16IDiLb0EE10do_unshiftER11__mbstate_tPcS4_RS4_ = Module["__ZNKSt3__215__codecvt_utf16IDiLb0EE10do_unshiftER11__mbstate_tPcS4_RS4_"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IDiLb0EE10do_unshiftER11__mbstate_tPcS4_RS4_");

var __ZNKSt3__215__codecvt_utf16IDiLb0EE11do_encodingEv = Module["__ZNKSt3__215__codecvt_utf16IDiLb0EE11do_encodingEv"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IDiLb0EE11do_encodingEv");

var __ZNKSt3__215__codecvt_utf16IDiLb0EE16do_always_noconvEv = Module["__ZNKSt3__215__codecvt_utf16IDiLb0EE16do_always_noconvEv"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IDiLb0EE16do_always_noconvEv");

var __ZNKSt3__215__codecvt_utf16IDiLb0EE9do_lengthER11__mbstate_tPKcS5_m = Module["__ZNKSt3__215__codecvt_utf16IDiLb0EE9do_lengthER11__mbstate_tPKcS5_m"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IDiLb0EE9do_lengthER11__mbstate_tPKcS5_m");

var __ZNKSt3__215__codecvt_utf16IDiLb0EE13do_max_lengthEv = Module["__ZNKSt3__215__codecvt_utf16IDiLb0EE13do_max_lengthEv"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IDiLb0EE13do_max_lengthEv");

var __ZNKSt3__215__codecvt_utf16IDiLb1EE6do_outER11__mbstate_tPKDiS5_RS5_PcS7_RS7_ = Module["__ZNKSt3__215__codecvt_utf16IDiLb1EE6do_outER11__mbstate_tPKDiS5_RS5_PcS7_RS7_"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IDiLb1EE6do_outER11__mbstate_tPKDiS5_RS5_PcS7_RS7_");

var __ZNKSt3__215__codecvt_utf16IDiLb1EE5do_inER11__mbstate_tPKcS5_RS5_PDiS7_RS7_ = Module["__ZNKSt3__215__codecvt_utf16IDiLb1EE5do_inER11__mbstate_tPKcS5_RS5_PDiS7_RS7_"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IDiLb1EE5do_inER11__mbstate_tPKcS5_RS5_PDiS7_RS7_");

var __ZNKSt3__215__codecvt_utf16IDiLb1EE10do_unshiftER11__mbstate_tPcS4_RS4_ = Module["__ZNKSt3__215__codecvt_utf16IDiLb1EE10do_unshiftER11__mbstate_tPcS4_RS4_"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IDiLb1EE10do_unshiftER11__mbstate_tPcS4_RS4_");

var __ZNKSt3__215__codecvt_utf16IDiLb1EE11do_encodingEv = Module["__ZNKSt3__215__codecvt_utf16IDiLb1EE11do_encodingEv"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IDiLb1EE11do_encodingEv");

var __ZNKSt3__215__codecvt_utf16IDiLb1EE16do_always_noconvEv = Module["__ZNKSt3__215__codecvt_utf16IDiLb1EE16do_always_noconvEv"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IDiLb1EE16do_always_noconvEv");

var __ZNKSt3__215__codecvt_utf16IDiLb1EE9do_lengthER11__mbstate_tPKcS5_m = Module["__ZNKSt3__215__codecvt_utf16IDiLb1EE9do_lengthER11__mbstate_tPKcS5_m"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IDiLb1EE9do_lengthER11__mbstate_tPKcS5_m");

var __ZNKSt3__215__codecvt_utf16IDiLb1EE13do_max_lengthEv = Module["__ZNKSt3__215__codecvt_utf16IDiLb1EE13do_max_lengthEv"] = createExportWrapper("_ZNKSt3__215__codecvt_utf16IDiLb1EE13do_max_lengthEv");

var __ZNKSt3__220__codecvt_utf8_utf16IwE6do_outER11__mbstate_tPKwS5_RS5_PcS7_RS7_ = Module["__ZNKSt3__220__codecvt_utf8_utf16IwE6do_outER11__mbstate_tPKwS5_RS5_PcS7_RS7_"] = createExportWrapper("_ZNKSt3__220__codecvt_utf8_utf16IwE6do_outER11__mbstate_tPKwS5_RS5_PcS7_RS7_");

var __ZNKSt3__220__codecvt_utf8_utf16IwE5do_inER11__mbstate_tPKcS5_RS5_PwS7_RS7_ = Module["__ZNKSt3__220__codecvt_utf8_utf16IwE5do_inER11__mbstate_tPKcS5_RS5_PwS7_RS7_"] = createExportWrapper("_ZNKSt3__220__codecvt_utf8_utf16IwE5do_inER11__mbstate_tPKcS5_RS5_PwS7_RS7_");

var __ZNKSt3__220__codecvt_utf8_utf16IwE10do_unshiftER11__mbstate_tPcS4_RS4_ = Module["__ZNKSt3__220__codecvt_utf8_utf16IwE10do_unshiftER11__mbstate_tPcS4_RS4_"] = createExportWrapper("_ZNKSt3__220__codecvt_utf8_utf16IwE10do_unshiftER11__mbstate_tPcS4_RS4_");

var __ZNKSt3__220__codecvt_utf8_utf16IwE11do_encodingEv = Module["__ZNKSt3__220__codecvt_utf8_utf16IwE11do_encodingEv"] = createExportWrapper("_ZNKSt3__220__codecvt_utf8_utf16IwE11do_encodingEv");

var __ZNKSt3__220__codecvt_utf8_utf16IwE16do_always_noconvEv = Module["__ZNKSt3__220__codecvt_utf8_utf16IwE16do_always_noconvEv"] = createExportWrapper("_ZNKSt3__220__codecvt_utf8_utf16IwE16do_always_noconvEv");

var __ZNKSt3__220__codecvt_utf8_utf16IwE9do_lengthER11__mbstate_tPKcS5_m = Module["__ZNKSt3__220__codecvt_utf8_utf16IwE9do_lengthER11__mbstate_tPKcS5_m"] = createExportWrapper("_ZNKSt3__220__codecvt_utf8_utf16IwE9do_lengthER11__mbstate_tPKcS5_m");

var __ZNKSt3__220__codecvt_utf8_utf16IwE13do_max_lengthEv = Module["__ZNKSt3__220__codecvt_utf8_utf16IwE13do_max_lengthEv"] = createExportWrapper("_ZNKSt3__220__codecvt_utf8_utf16IwE13do_max_lengthEv");

var __ZNKSt3__220__codecvt_utf8_utf16IDsE6do_outER11__mbstate_tPKDsS5_RS5_PcS7_RS7_ = Module["__ZNKSt3__220__codecvt_utf8_utf16IDsE6do_outER11__mbstate_tPKDsS5_RS5_PcS7_RS7_"] = createExportWrapper("_ZNKSt3__220__codecvt_utf8_utf16IDsE6do_outER11__mbstate_tPKDsS5_RS5_PcS7_RS7_");

var __ZNKSt3__220__codecvt_utf8_utf16IDsE5do_inER11__mbstate_tPKcS5_RS5_PDsS7_RS7_ = Module["__ZNKSt3__220__codecvt_utf8_utf16IDsE5do_inER11__mbstate_tPKcS5_RS5_PDsS7_RS7_"] = createExportWrapper("_ZNKSt3__220__codecvt_utf8_utf16IDsE5do_inER11__mbstate_tPKcS5_RS5_PDsS7_RS7_");

var __ZNKSt3__220__codecvt_utf8_utf16IDsE10do_unshiftER11__mbstate_tPcS4_RS4_ = Module["__ZNKSt3__220__codecvt_utf8_utf16IDsE10do_unshiftER11__mbstate_tPcS4_RS4_"] = createExportWrapper("_ZNKSt3__220__codecvt_utf8_utf16IDsE10do_unshiftER11__mbstate_tPcS4_RS4_");

var __ZNKSt3__220__codecvt_utf8_utf16IDsE11do_encodingEv = Module["__ZNKSt3__220__codecvt_utf8_utf16IDsE11do_encodingEv"] = createExportWrapper("_ZNKSt3__220__codecvt_utf8_utf16IDsE11do_encodingEv");

var __ZNKSt3__220__codecvt_utf8_utf16IDsE16do_always_noconvEv = Module["__ZNKSt3__220__codecvt_utf8_utf16IDsE16do_always_noconvEv"] = createExportWrapper("_ZNKSt3__220__codecvt_utf8_utf16IDsE16do_always_noconvEv");

var __ZNKSt3__220__codecvt_utf8_utf16IDsE9do_lengthER11__mbstate_tPKcS5_m = Module["__ZNKSt3__220__codecvt_utf8_utf16IDsE9do_lengthER11__mbstate_tPKcS5_m"] = createExportWrapper("_ZNKSt3__220__codecvt_utf8_utf16IDsE9do_lengthER11__mbstate_tPKcS5_m");

var __ZNKSt3__220__codecvt_utf8_utf16IDsE13do_max_lengthEv = Module["__ZNKSt3__220__codecvt_utf8_utf16IDsE13do_max_lengthEv"] = createExportWrapper("_ZNKSt3__220__codecvt_utf8_utf16IDsE13do_max_lengthEv");

var __ZNKSt3__220__codecvt_utf8_utf16IDiE6do_outER11__mbstate_tPKDiS5_RS5_PcS7_RS7_ = Module["__ZNKSt3__220__codecvt_utf8_utf16IDiE6do_outER11__mbstate_tPKDiS5_RS5_PcS7_RS7_"] = createExportWrapper("_ZNKSt3__220__codecvt_utf8_utf16IDiE6do_outER11__mbstate_tPKDiS5_RS5_PcS7_RS7_");

var __ZNKSt3__220__codecvt_utf8_utf16IDiE5do_inER11__mbstate_tPKcS5_RS5_PDiS7_RS7_ = Module["__ZNKSt3__220__codecvt_utf8_utf16IDiE5do_inER11__mbstate_tPKcS5_RS5_PDiS7_RS7_"] = createExportWrapper("_ZNKSt3__220__codecvt_utf8_utf16IDiE5do_inER11__mbstate_tPKcS5_RS5_PDiS7_RS7_");

var __ZNKSt3__220__codecvt_utf8_utf16IDiE10do_unshiftER11__mbstate_tPcS4_RS4_ = Module["__ZNKSt3__220__codecvt_utf8_utf16IDiE10do_unshiftER11__mbstate_tPcS4_RS4_"] = createExportWrapper("_ZNKSt3__220__codecvt_utf8_utf16IDiE10do_unshiftER11__mbstate_tPcS4_RS4_");

var __ZNKSt3__220__codecvt_utf8_utf16IDiE11do_encodingEv = Module["__ZNKSt3__220__codecvt_utf8_utf16IDiE11do_encodingEv"] = createExportWrapper("_ZNKSt3__220__codecvt_utf8_utf16IDiE11do_encodingEv");

var __ZNKSt3__220__codecvt_utf8_utf16IDiE16do_always_noconvEv = Module["__ZNKSt3__220__codecvt_utf8_utf16IDiE16do_always_noconvEv"] = createExportWrapper("_ZNKSt3__220__codecvt_utf8_utf16IDiE16do_always_noconvEv");

var __ZNKSt3__220__codecvt_utf8_utf16IDiE9do_lengthER11__mbstate_tPKcS5_m = Module["__ZNKSt3__220__codecvt_utf8_utf16IDiE9do_lengthER11__mbstate_tPKcS5_m"] = createExportWrapper("_ZNKSt3__220__codecvt_utf8_utf16IDiE9do_lengthER11__mbstate_tPKcS5_m");

var __ZNKSt3__220__codecvt_utf8_utf16IDiE13do_max_lengthEv = Module["__ZNKSt3__220__codecvt_utf8_utf16IDiE13do_max_lengthEv"] = createExportWrapper("_ZNKSt3__220__codecvt_utf8_utf16IDiE13do_max_lengthEv");

var __ZNSt3__216__narrow_to_utf8ILm16EED0Ev = Module["__ZNSt3__216__narrow_to_utf8ILm16EED0Ev"] = createExportWrapper("_ZNSt3__216__narrow_to_utf8ILm16EED0Ev");

var __ZNSt3__216__narrow_to_utf8ILm32EED0Ev = Module["__ZNSt3__216__narrow_to_utf8ILm32EED0Ev"] = createExportWrapper("_ZNSt3__216__narrow_to_utf8ILm32EED0Ev");

var __ZNSt3__217__widen_from_utf8ILm16EED0Ev = Module["__ZNSt3__217__widen_from_utf8ILm16EED0Ev"] = createExportWrapper("_ZNSt3__217__widen_from_utf8ILm16EED0Ev");

var __ZNSt3__217__widen_from_utf8ILm32EED0Ev = Module["__ZNSt3__217__widen_from_utf8ILm32EED0Ev"] = createExportWrapper("_ZNSt3__217__widen_from_utf8ILm32EED0Ev");

var __ZNSt3__28numpunctIcEC2Em = Module["__ZNSt3__28numpunctIcEC2Em"] = createExportWrapper("_ZNSt3__28numpunctIcEC2Em");

var __ZNSt3__28numpunctIwEC2Em = Module["__ZNSt3__28numpunctIwEC2Em"] = createExportWrapper("_ZNSt3__28numpunctIwEC2Em");

var __ZNSt3__28numpunctIcED2Ev = Module["__ZNSt3__28numpunctIcED2Ev"] = createExportWrapper("_ZNSt3__28numpunctIcED2Ev");

var __ZNSt3__28numpunctIcED0Ev = Module["__ZNSt3__28numpunctIcED0Ev"] = createExportWrapper("_ZNSt3__28numpunctIcED0Ev");

var __ZNSt3__28numpunctIwED2Ev = Module["__ZNSt3__28numpunctIwED2Ev"] = createExportWrapper("_ZNSt3__28numpunctIwED2Ev");

var __ZNSt3__28numpunctIwED0Ev = Module["__ZNSt3__28numpunctIwED0Ev"] = createExportWrapper("_ZNSt3__28numpunctIwED0Ev");

var __ZNKSt3__28numpunctIcE16do_decimal_pointEv = Module["__ZNKSt3__28numpunctIcE16do_decimal_pointEv"] = createExportWrapper("_ZNKSt3__28numpunctIcE16do_decimal_pointEv");

var __ZNKSt3__28numpunctIwE16do_decimal_pointEv = Module["__ZNKSt3__28numpunctIwE16do_decimal_pointEv"] = createExportWrapper("_ZNKSt3__28numpunctIwE16do_decimal_pointEv");

var __ZNKSt3__28numpunctIcE16do_thousands_sepEv = Module["__ZNKSt3__28numpunctIcE16do_thousands_sepEv"] = createExportWrapper("_ZNKSt3__28numpunctIcE16do_thousands_sepEv");

var __ZNKSt3__28numpunctIwE16do_thousands_sepEv = Module["__ZNKSt3__28numpunctIwE16do_thousands_sepEv"] = createExportWrapper("_ZNKSt3__28numpunctIwE16do_thousands_sepEv");

var __ZNKSt3__28numpunctIcE11do_groupingEv = Module["__ZNKSt3__28numpunctIcE11do_groupingEv"] = createExportWrapper("_ZNKSt3__28numpunctIcE11do_groupingEv");

var __ZNKSt3__28numpunctIwE11do_groupingEv = Module["__ZNKSt3__28numpunctIwE11do_groupingEv"] = createExportWrapper("_ZNKSt3__28numpunctIwE11do_groupingEv");

var __ZNKSt3__28numpunctIcE11do_truenameEv = Module["__ZNKSt3__28numpunctIcE11do_truenameEv"] = createExportWrapper("_ZNKSt3__28numpunctIcE11do_truenameEv");

var __ZNKSt3__28numpunctIwE11do_truenameEv = Module["__ZNKSt3__28numpunctIwE11do_truenameEv"] = createExportWrapper("_ZNKSt3__28numpunctIwE11do_truenameEv");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2IDnEEPKw = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2IDnEEPKw"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2IDnEEPKw");

var __ZNKSt3__28numpunctIcE12do_falsenameEv = Module["__ZNKSt3__28numpunctIcE12do_falsenameEv"] = createExportWrapper("_ZNKSt3__28numpunctIcE12do_falsenameEv");

var __ZNKSt3__28numpunctIwE12do_falsenameEv = Module["__ZNKSt3__28numpunctIwE12do_falsenameEv"] = createExportWrapper("_ZNKSt3__28numpunctIwE12do_falsenameEv");

var __ZNSt3__215numpunct_bynameIcEC2EPKcm = Module["__ZNSt3__215numpunct_bynameIcEC2EPKcm"] = createExportWrapper("_ZNSt3__215numpunct_bynameIcEC2EPKcm");

var __ZNSt3__215numpunct_bynameIcE6__initEPKc = Module["__ZNSt3__215numpunct_bynameIcE6__initEPKc"] = createExportWrapper("_ZNSt3__215numpunct_bynameIcE6__initEPKc");

var __ZNSt3__215numpunct_bynameIcEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm = Module["__ZNSt3__215numpunct_bynameIcEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__215numpunct_bynameIcEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm");

var __ZNSt3__215numpunct_bynameIcED0Ev = Module["__ZNSt3__215numpunct_bynameIcED0Ev"] = createExportWrapper("_ZNSt3__215numpunct_bynameIcED0Ev");

var __ZNSt3__222__libcpp_unique_localeC2EPKc = Module["__ZNSt3__222__libcpp_unique_localeC2EPKc"] = createExportWrapper("_ZNSt3__222__libcpp_unique_localeC2EPKc");

var __ZNKSt3__222__libcpp_unique_localecvbEv = Module["__ZNKSt3__222__libcpp_unique_localecvbEv"] = createExportWrapper("_ZNKSt3__222__libcpp_unique_localecvbEv");

var __ZNSt3__221__libcpp_localeconv_lEP15__locale_struct = Module["__ZNSt3__221__libcpp_localeconv_lEP15__locale_struct"] = createExportWrapper("_ZNSt3__221__libcpp_localeconv_lEP15__locale_struct");

var __ZNSt3__222__libcpp_unique_locale3getEv = Module["__ZNSt3__222__libcpp_unique_locale3getEv"] = createExportWrapper("_ZNSt3__222__libcpp_unique_locale3getEv");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEPKc = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEPKc"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEPKc");

var __ZNSt3__222__libcpp_unique_localeD2Ev = Module["__ZNSt3__222__libcpp_unique_localeD2Ev"] = createExportWrapper("_ZNSt3__222__libcpp_unique_localeD2Ev");

var __ZNSt3__215numpunct_bynameIwEC2EPKcm = Module["__ZNSt3__215numpunct_bynameIwEC2EPKcm"] = createExportWrapper("_ZNSt3__215numpunct_bynameIwEC2EPKcm");

var __ZNSt3__215numpunct_bynameIwE6__initEPKc = Module["__ZNSt3__215numpunct_bynameIwE6__initEPKc"] = createExportWrapper("_ZNSt3__215numpunct_bynameIwE6__initEPKc");

var __ZNSt3__215numpunct_bynameIwEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm = Module["__ZNSt3__215numpunct_bynameIwEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__215numpunct_bynameIwEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm");

var __ZNSt3__215numpunct_bynameIwED0Ev = Module["__ZNSt3__215numpunct_bynameIwED0Ev"] = createExportWrapper("_ZNSt3__215numpunct_bynameIwED0Ev");

var __ZNSt3__214__num_get_base10__get_baseERNS_8ios_baseE = Module["__ZNSt3__214__num_get_base10__get_baseERNS_8ios_baseE"] = createExportWrapper("_ZNSt3__214__num_get_base10__get_baseERNS_8ios_baseE");

var __ZNSt3__27reverseIPjEEvT_S2_ = Module["__ZNSt3__27reverseIPjEEvT_S2_"] = createExportWrapper("_ZNSt3__27reverseIPjEEvT_S2_");

var __ZNSt3__214__num_put_base12__format_intEPcPKcbj = Module["__ZNSt3__214__num_put_base12__format_intEPcPKcbj"] = createExportWrapper("_ZNSt3__214__num_put_base12__format_intEPcPKcbj");

var __ZNSt3__214__num_put_base14__format_floatEPcPKcj = Module["__ZNSt3__214__num_put_base14__format_floatEPcPKcj"] = createExportWrapper("_ZNSt3__214__num_put_base14__format_floatEPcPKcj");

var __ZNKSt3__220__time_get_c_storageIcE7__weeksEv = Module["__ZNKSt3__220__time_get_c_storageIcE7__weeksEv"] = createExportWrapper("_ZNKSt3__220__time_get_c_storageIcE7__weeksEv");

var __ZNKSt3__220__time_get_c_storageIwE7__weeksEv = Module["__ZNKSt3__220__time_get_c_storageIwE7__weeksEv"] = createExportWrapper("_ZNKSt3__220__time_get_c_storageIwE7__weeksEv");

var __ZNKSt3__220__time_get_c_storageIcE8__monthsEv = Module["__ZNKSt3__220__time_get_c_storageIcE8__monthsEv"] = createExportWrapper("_ZNKSt3__220__time_get_c_storageIcE8__monthsEv");

var __ZNKSt3__220__time_get_c_storageIwE8__monthsEv = Module["__ZNKSt3__220__time_get_c_storageIwE8__monthsEv"] = createExportWrapper("_ZNKSt3__220__time_get_c_storageIwE8__monthsEv");

var __ZNKSt3__220__time_get_c_storageIcE7__am_pmEv = Module["__ZNKSt3__220__time_get_c_storageIcE7__am_pmEv"] = createExportWrapper("_ZNKSt3__220__time_get_c_storageIcE7__am_pmEv");

var __ZNKSt3__220__time_get_c_storageIwE7__am_pmEv = Module["__ZNKSt3__220__time_get_c_storageIwE7__am_pmEv"] = createExportWrapper("_ZNKSt3__220__time_get_c_storageIwE7__am_pmEv");

var __ZNKSt3__220__time_get_c_storageIcE3__xEv = Module["__ZNKSt3__220__time_get_c_storageIcE3__xEv"] = createExportWrapper("_ZNKSt3__220__time_get_c_storageIcE3__xEv");

var __ZNKSt3__220__time_get_c_storageIwE3__xEv = Module["__ZNKSt3__220__time_get_c_storageIwE3__xEv"] = createExportWrapper("_ZNKSt3__220__time_get_c_storageIwE3__xEv");

var __ZNKSt3__220__time_get_c_storageIcE3__XEv = Module["__ZNKSt3__220__time_get_c_storageIcE3__XEv"] = createExportWrapper("_ZNKSt3__220__time_get_c_storageIcE3__XEv");

var __ZNKSt3__220__time_get_c_storageIwE3__XEv = Module["__ZNKSt3__220__time_get_c_storageIwE3__XEv"] = createExportWrapper("_ZNKSt3__220__time_get_c_storageIwE3__XEv");

var __ZNKSt3__220__time_get_c_storageIcE3__cEv = Module["__ZNKSt3__220__time_get_c_storageIcE3__cEv"] = createExportWrapper("_ZNKSt3__220__time_get_c_storageIcE3__cEv");

var __ZNKSt3__220__time_get_c_storageIwE3__cEv = Module["__ZNKSt3__220__time_get_c_storageIwE3__cEv"] = createExportWrapper("_ZNKSt3__220__time_get_c_storageIwE3__cEv");

var __ZNKSt3__220__time_get_c_storageIcE3__rEv = Module["__ZNKSt3__220__time_get_c_storageIcE3__rEv"] = createExportWrapper("_ZNKSt3__220__time_get_c_storageIcE3__rEv");

var __ZNKSt3__220__time_get_c_storageIwE3__rEv = Module["__ZNKSt3__220__time_get_c_storageIwE3__rEv"] = createExportWrapper("_ZNKSt3__220__time_get_c_storageIwE3__rEv");

var __ZNSt3__210__time_getC2EPKc = Module["__ZNSt3__210__time_getC2EPKc"] = createExportWrapper("_ZNSt3__210__time_getC2EPKc");

var __ZNSt3__210__time_getC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZNSt3__210__time_getC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = createExportWrapper("_ZNSt3__210__time_getC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE");

var __ZNSt3__210__time_getD2Ev = Module["__ZNSt3__210__time_getD2Ev"] = createExportWrapper("_ZNSt3__210__time_getD2Ev");

var __ZNSt3__218__time_get_storageIcE9__analyzeEcRKNS_5ctypeIcEE = Module["__ZNSt3__218__time_get_storageIcE9__analyzeEcRKNS_5ctypeIcEE"] = createExportWrapper("_ZNSt3__218__time_get_storageIcE9__analyzeEcRKNS_5ctypeIcEE");

var __ZNSt3__214__scan_keywordIPcPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_5ctypeIcEEEET0_RT_SC_SB_SB_RKT1_Rjb = Module["__ZNSt3__214__scan_keywordIPcPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_5ctypeIcEEEET0_RT_SC_SB_SB_RKT1_Rjb"] = createExportWrapper("_ZNSt3__214__scan_keywordIPcPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_5ctypeIcEEEET0_RT_SC_SB_SB_RKT1_Rjb");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4backEv = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4backEv"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4backEv");

var __ZNSt3__220__get_up_to_n_digitsIcPcEEiRT0_S2_RjRKNS_5ctypeIT_EEi = Module["__ZNSt3__220__get_up_to_n_digitsIcPcEEiRT0_S2_RjRKNS_5ctypeIT_EEi"] = createExportWrapper("_ZNSt3__220__get_up_to_n_digitsIcPcEEiRT0_S2_RjRKNS_5ctypeIT_EEi");

var __ZNSt3__218__time_get_storageIwE9__analyzeEcRKNS_5ctypeIwEE = Module["__ZNSt3__218__time_get_storageIwE9__analyzeEcRKNS_5ctypeIwEE"] = createExportWrapper("_ZNSt3__218__time_get_storageIwE9__analyzeEcRKNS_5ctypeIwEE");

var __ZNSt3__220__libcpp_mbsrtowcs_lEPwPPKcmP11__mbstate_tP15__locale_struct = Module["__ZNSt3__220__libcpp_mbsrtowcs_lEPwPPKcmP11__mbstate_tP15__locale_struct"] = createExportWrapper("_ZNSt3__220__libcpp_mbsrtowcs_lEPwPPKcmP11__mbstate_tP15__locale_struct");

var __ZNSt3__214__scan_keywordIPwPNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEENS_5ctypeIwEEEET0_RT_SC_SB_SB_RKT1_Rjb = Module["__ZNSt3__214__scan_keywordIPwPNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEENS_5ctypeIwEEEET0_RT_SC_SB_SB_RKT1_Rjb"] = createExportWrapper("_ZNSt3__214__scan_keywordIPwPNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEENS_5ctypeIwEEEET0_RT_SC_SB_SB_RKT1_Rjb");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4backEv = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4backEv"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4backEv");

var __ZNSt3__220__get_up_to_n_digitsIwPwEEiRT0_S2_RjRKNS_5ctypeIT_EEi = Module["__ZNSt3__220__get_up_to_n_digitsIwPwEEiRT0_S2_RjRKNS_5ctypeIT_EEi"] = createExportWrapper("_ZNSt3__220__get_up_to_n_digitsIwPwEEiRT0_S2_RjRKNS_5ctypeIT_EEi");

var __ZNSt3__218__time_get_storageIcE4initERKNS_5ctypeIcEE = Module["__ZNSt3__218__time_get_storageIcE4initERKNS_5ctypeIcEE"] = createExportWrapper("_ZNSt3__218__time_get_storageIcE4initERKNS_5ctypeIcEE");

var __ZNSt3__218__time_get_storageIwE4initERKNS_5ctypeIwEE = Module["__ZNSt3__218__time_get_storageIwE4initERKNS_5ctypeIwEE"] = createExportWrapper("_ZNSt3__218__time_get_storageIwE4initERKNS_5ctypeIwEE");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignIPwEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueERS5_E4typeES9_S9_ = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignIPwEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueERS5_E4typeES9_S9_"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignIPwEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueERS5_E4typeES9_S9_");

var __ZNSt3__218__time_get_storageIcEC2EPKc = Module["__ZNSt3__218__time_get_storageIcEC2EPKc"] = createExportWrapper("_ZNSt3__218__time_get_storageIcEC2EPKc");

var __ZNSt3__215__time_get_tempIcEC2EPKc = Module["__ZNSt3__215__time_get_tempIcEC2EPKc"] = createExportWrapper("_ZNSt3__215__time_get_tempIcEC2EPKc");

var __ZNSt3__212ctype_bynameIcED2Ev = Module["__ZNSt3__212ctype_bynameIcED2Ev"] = createExportWrapper("_ZNSt3__212ctype_bynameIcED2Ev");

var __ZNSt3__218__time_get_storageIcEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZNSt3__218__time_get_storageIcEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = createExportWrapper("_ZNSt3__218__time_get_storageIcEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE");

var __ZNSt3__215__time_get_tempIcEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZNSt3__215__time_get_tempIcEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = createExportWrapper("_ZNSt3__215__time_get_tempIcEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE");

var __ZNSt3__218__time_get_storageIwEC2EPKc = Module["__ZNSt3__218__time_get_storageIwEC2EPKc"] = createExportWrapper("_ZNSt3__218__time_get_storageIwEC2EPKc");

var __ZNSt3__215__time_get_tempIwEC2EPKc = Module["__ZNSt3__215__time_get_tempIwEC2EPKc"] = createExportWrapper("_ZNSt3__215__time_get_tempIwEC2EPKc");

var __ZNSt3__212ctype_bynameIwED2Ev = Module["__ZNSt3__212ctype_bynameIwED2Ev"] = createExportWrapper("_ZNSt3__212ctype_bynameIwED2Ev");

var __ZNSt3__218__time_get_storageIwEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZNSt3__218__time_get_storageIwEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = createExportWrapper("_ZNSt3__218__time_get_storageIwEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE");

var __ZNSt3__215__time_get_tempIwEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZNSt3__215__time_get_tempIwEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = createExportWrapper("_ZNSt3__215__time_get_tempIwEC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE");

var __ZNKSt3__218__time_get_storageIcE15__do_date_orderEv = Module["__ZNKSt3__218__time_get_storageIcE15__do_date_orderEv"] = createExportWrapper("_ZNKSt3__218__time_get_storageIcE15__do_date_orderEv");

var __ZNKSt3__218__time_get_storageIwE15__do_date_orderEv = Module["__ZNKSt3__218__time_get_storageIwE15__do_date_orderEv"] = createExportWrapper("_ZNKSt3__218__time_get_storageIwE15__do_date_orderEv");

var __ZNSt3__210__time_putC2EPKc = Module["__ZNSt3__210__time_putC2EPKc"] = createExportWrapper("_ZNSt3__210__time_putC2EPKc");

var __ZNSt3__210__time_putC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZNSt3__210__time_putC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = createExportWrapper("_ZNSt3__210__time_putC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE");

var __ZNSt3__210__time_putD2Ev = Module["__ZNSt3__210__time_putD2Ev"] = createExportWrapper("_ZNSt3__210__time_putD2Ev");

var __ZNSt3__217moneypunct_bynameIcLb0EE4initEPKc = Module["__ZNSt3__217moneypunct_bynameIcLb0EE4initEPKc"] = createExportWrapper("_ZNSt3__217moneypunct_bynameIcLb0EE4initEPKc");

var __ZNSt3__217moneypunct_bynameIcLb1EE4initEPKc = Module["__ZNSt3__217moneypunct_bynameIcLb1EE4initEPKc"] = createExportWrapper("_ZNSt3__217moneypunct_bynameIcLb1EE4initEPKc");

var __ZNSt3__217moneypunct_bynameIwLb0EE4initEPKc = Module["__ZNSt3__217moneypunct_bynameIwLb0EE4initEPKc"] = createExportWrapper("_ZNSt3__217moneypunct_bynameIwLb0EE4initEPKc");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEaSEPKw = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEaSEPKw"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEaSEPKw");

var __ZNSt3__217moneypunct_bynameIwLb1EE4initEPKc = Module["__ZNSt3__217moneypunct_bynameIwLb1EE4initEPKc"] = createExportWrapper("_ZNSt3__217moneypunct_bynameIwLb1EE4initEPKc");

var __ZNSt3__27codecvtIwc11__mbstate_tED2Ev = Module["__ZNSt3__27codecvtIwc11__mbstate_tED2Ev"] = createExportWrapper("_ZNSt3__27codecvtIwc11__mbstate_tED2Ev");

var __ZNSt3__214__codecvt_utf8IwED0Ev = Module["__ZNSt3__214__codecvt_utf8IwED0Ev"] = createExportWrapper("_ZNSt3__214__codecvt_utf8IwED0Ev");

var __ZNSt3__214__codecvt_utf8IDsED0Ev = Module["__ZNSt3__214__codecvt_utf8IDsED0Ev"] = createExportWrapper("_ZNSt3__214__codecvt_utf8IDsED0Ev");

var __ZNSt3__214__codecvt_utf8IDiED0Ev = Module["__ZNSt3__214__codecvt_utf8IDiED0Ev"] = createExportWrapper("_ZNSt3__214__codecvt_utf8IDiED0Ev");

var __ZNSt3__215__codecvt_utf16IwLb0EED0Ev = Module["__ZNSt3__215__codecvt_utf16IwLb0EED0Ev"] = createExportWrapper("_ZNSt3__215__codecvt_utf16IwLb0EED0Ev");

var __ZNSt3__215__codecvt_utf16IwLb1EED0Ev = Module["__ZNSt3__215__codecvt_utf16IwLb1EED0Ev"] = createExportWrapper("_ZNSt3__215__codecvt_utf16IwLb1EED0Ev");

var __ZNSt3__215__codecvt_utf16IDsLb0EED0Ev = Module["__ZNSt3__215__codecvt_utf16IDsLb0EED0Ev"] = createExportWrapper("_ZNSt3__215__codecvt_utf16IDsLb0EED0Ev");

var __ZNSt3__215__codecvt_utf16IDsLb1EED0Ev = Module["__ZNSt3__215__codecvt_utf16IDsLb1EED0Ev"] = createExportWrapper("_ZNSt3__215__codecvt_utf16IDsLb1EED0Ev");

var __ZNSt3__215__codecvt_utf16IDiLb0EED0Ev = Module["__ZNSt3__215__codecvt_utf16IDiLb0EED0Ev"] = createExportWrapper("_ZNSt3__215__codecvt_utf16IDiLb0EED0Ev");

var __ZNSt3__215__codecvt_utf16IDiLb1EED0Ev = Module["__ZNSt3__215__codecvt_utf16IDiLb1EED0Ev"] = createExportWrapper("_ZNSt3__215__codecvt_utf16IDiLb1EED0Ev");

var __ZNSt3__220__codecvt_utf8_utf16IwED0Ev = Module["__ZNSt3__220__codecvt_utf8_utf16IwED0Ev"] = createExportWrapper("_ZNSt3__220__codecvt_utf8_utf16IwED0Ev");

var __ZNSt3__220__codecvt_utf8_utf16IDiED0Ev = Module["__ZNSt3__220__codecvt_utf8_utf16IDiED0Ev"] = createExportWrapper("_ZNSt3__220__codecvt_utf8_utf16IDiED0Ev");

var __ZNSt3__220__codecvt_utf8_utf16IDsED0Ev = Module["__ZNSt3__220__codecvt_utf8_utf16IDsED0Ev"] = createExportWrapper("_ZNSt3__220__codecvt_utf8_utf16IDsED0Ev");

var __ZNSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev = Module["__ZNSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev"] = createExportWrapper("_ZNSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev");

var __ZNSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev = Module["__ZNSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev"] = createExportWrapper("_ZNSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev");

var __ZNSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev = Module["__ZNSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev"] = createExportWrapper("_ZNSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev");

var __ZNSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev = Module["__ZNSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev"] = createExportWrapper("_ZNSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev");

var __ZNSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev = Module["__ZNSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev"] = createExportWrapper("_ZNSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev");

var __ZNSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev = Module["__ZNSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev"] = createExportWrapper("_ZNSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev");

var __ZNSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev = Module["__ZNSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev"] = createExportWrapper("_ZNSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev");

var __ZNSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev = Module["__ZNSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev"] = createExportWrapper("_ZNSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev");

var __ZNSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev = Module["__ZNSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev"] = createExportWrapper("_ZNSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev");

var __ZNSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev = Module["__ZNSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev"] = createExportWrapper("_ZNSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev");

var __ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13do_date_orderEv = Module["__ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13do_date_orderEv"] = createExportWrapper("_ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13do_date_orderEv");

var __ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE7__weeksEv = Module["__ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE7__weeksEv"] = createExportWrapper("_ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE7__weeksEv");

var __ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE8__monthsEv = Module["__ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE8__monthsEv"] = createExportWrapper("_ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE8__monthsEv");

var __ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE7__am_pmEv = Module["__ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE7__am_pmEv"] = createExportWrapper("_ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE7__am_pmEv");

var __ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__cEv = Module["__ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__cEv"] = createExportWrapper("_ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__cEv");

var __ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__rEv = Module["__ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__rEv"] = createExportWrapper("_ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__rEv");

var __ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__xEv = Module["__ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__xEv"] = createExportWrapper("_ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__xEv");

var __ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__XEv = Module["__ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__XEv"] = createExportWrapper("_ZNKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__XEv");

var __ZThn8_NKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE7__weeksEv = Module["__ZThn8_NKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE7__weeksEv"] = createExportWrapper("_ZThn8_NKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE7__weeksEv");

var __ZThn8_NKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE8__monthsEv = Module["__ZThn8_NKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE8__monthsEv"] = createExportWrapper("_ZThn8_NKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE8__monthsEv");

var __ZThn8_NKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE7__am_pmEv = Module["__ZThn8_NKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE7__am_pmEv"] = createExportWrapper("_ZThn8_NKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE7__am_pmEv");

var __ZThn8_NKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__cEv = Module["__ZThn8_NKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__cEv"] = createExportWrapper("_ZThn8_NKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__cEv");

var __ZThn8_NKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__rEv = Module["__ZThn8_NKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__rEv"] = createExportWrapper("_ZThn8_NKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__rEv");

var __ZThn8_NKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__xEv = Module["__ZThn8_NKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__xEv"] = createExportWrapper("_ZThn8_NKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__xEv");

var __ZThn8_NKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__XEv = Module["__ZThn8_NKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__XEv"] = createExportWrapper("_ZThn8_NKSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3__XEv");

var __ZNSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev = Module["__ZNSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev"] = createExportWrapper("_ZNSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev");

var __ZNSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev = Module["__ZNSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev"] = createExportWrapper("_ZNSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev");

var __ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13do_date_orderEv = Module["__ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13do_date_orderEv"] = createExportWrapper("_ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13do_date_orderEv");

var __ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE7__weeksEv = Module["__ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE7__weeksEv"] = createExportWrapper("_ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE7__weeksEv");

var __ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE8__monthsEv = Module["__ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE8__monthsEv"] = createExportWrapper("_ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE8__monthsEv");

var __ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE7__am_pmEv = Module["__ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE7__am_pmEv"] = createExportWrapper("_ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE7__am_pmEv");

var __ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__cEv = Module["__ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__cEv"] = createExportWrapper("_ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__cEv");

var __ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__rEv = Module["__ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__rEv"] = createExportWrapper("_ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__rEv");

var __ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__xEv = Module["__ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__xEv"] = createExportWrapper("_ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__xEv");

var __ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__XEv = Module["__ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__XEv"] = createExportWrapper("_ZNKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__XEv");

var __ZThn8_NKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE7__weeksEv = Module["__ZThn8_NKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE7__weeksEv"] = createExportWrapper("_ZThn8_NKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE7__weeksEv");

var __ZThn8_NKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE8__monthsEv = Module["__ZThn8_NKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE8__monthsEv"] = createExportWrapper("_ZThn8_NKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE8__monthsEv");

var __ZThn8_NKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE7__am_pmEv = Module["__ZThn8_NKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE7__am_pmEv"] = createExportWrapper("_ZThn8_NKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE7__am_pmEv");

var __ZThn8_NKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__cEv = Module["__ZThn8_NKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__cEv"] = createExportWrapper("_ZThn8_NKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__cEv");

var __ZThn8_NKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__rEv = Module["__ZThn8_NKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__rEv"] = createExportWrapper("_ZThn8_NKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__rEv");

var __ZThn8_NKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__xEv = Module["__ZThn8_NKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__xEv"] = createExportWrapper("_ZThn8_NKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__xEv");

var __ZThn8_NKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__XEv = Module["__ZThn8_NKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__XEv"] = createExportWrapper("_ZThn8_NKSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3__XEv");

var __ZNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev = Module["__ZNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev"] = createExportWrapper("_ZNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev");

var __ZNSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev = Module["__ZNSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev"] = createExportWrapper("_ZNSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev");

var __ZNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev = Module["__ZNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev"] = createExportWrapper("_ZNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev");

var __ZNSt3__215time_put_bynameIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev = Module["__ZNSt3__215time_put_bynameIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev"] = createExportWrapper("_ZNSt3__215time_put_bynameIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev");

var __ZNSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev = Module["__ZNSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev"] = createExportWrapper("_ZNSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev");

var __ZNSt3__215time_put_bynameIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev = Module["__ZNSt3__215time_put_bynameIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev"] = createExportWrapper("_ZNSt3__215time_put_bynameIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev");

var __ZNSt3__210moneypunctIcLb0EED0Ev = Module["__ZNSt3__210moneypunctIcLb0EED0Ev"] = createExportWrapper("_ZNSt3__210moneypunctIcLb0EED0Ev");

var __ZNSt3__210moneypunctIcLb1EED0Ev = Module["__ZNSt3__210moneypunctIcLb1EED0Ev"] = createExportWrapper("_ZNSt3__210moneypunctIcLb1EED0Ev");

var __ZNSt3__210moneypunctIwLb0EED0Ev = Module["__ZNSt3__210moneypunctIwLb0EED0Ev"] = createExportWrapper("_ZNSt3__210moneypunctIwLb0EED0Ev");

var __ZNSt3__210moneypunctIwLb1EED0Ev = Module["__ZNSt3__210moneypunctIwLb1EED0Ev"] = createExportWrapper("_ZNSt3__210moneypunctIwLb1EED0Ev");

var __ZNSt3__217moneypunct_bynameIcLb0EED2Ev = Module["__ZNSt3__217moneypunct_bynameIcLb0EED2Ev"] = createExportWrapper("_ZNSt3__217moneypunct_bynameIcLb0EED2Ev");

var __ZNSt3__217moneypunct_bynameIcLb0EED0Ev = Module["__ZNSt3__217moneypunct_bynameIcLb0EED0Ev"] = createExportWrapper("_ZNSt3__217moneypunct_bynameIcLb0EED0Ev");

var __ZNSt3__217moneypunct_bynameIcLb1EED2Ev = Module["__ZNSt3__217moneypunct_bynameIcLb1EED2Ev"] = createExportWrapper("_ZNSt3__217moneypunct_bynameIcLb1EED2Ev");

var __ZNSt3__217moneypunct_bynameIcLb1EED0Ev = Module["__ZNSt3__217moneypunct_bynameIcLb1EED0Ev"] = createExportWrapper("_ZNSt3__217moneypunct_bynameIcLb1EED0Ev");

var __ZNSt3__217moneypunct_bynameIwLb0EED2Ev = Module["__ZNSt3__217moneypunct_bynameIwLb0EED2Ev"] = createExportWrapper("_ZNSt3__217moneypunct_bynameIwLb0EED2Ev");

var __ZNSt3__217moneypunct_bynameIwLb0EED0Ev = Module["__ZNSt3__217moneypunct_bynameIwLb0EED0Ev"] = createExportWrapper("_ZNSt3__217moneypunct_bynameIwLb0EED0Ev");

var __ZNSt3__217moneypunct_bynameIwLb1EED2Ev = Module["__ZNSt3__217moneypunct_bynameIwLb1EED2Ev"] = createExportWrapper("_ZNSt3__217moneypunct_bynameIwLb1EED2Ev");

var __ZNSt3__217moneypunct_bynameIwLb1EED0Ev = Module["__ZNSt3__217moneypunct_bynameIwLb1EED0Ev"] = createExportWrapper("_ZNSt3__217moneypunct_bynameIwLb1EED0Ev");

var __ZNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev = Module["__ZNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev"] = createExportWrapper("_ZNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev");

var __ZNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev = Module["__ZNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev"] = createExportWrapper("_ZNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev");

var __ZNSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev = Module["__ZNSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev"] = createExportWrapper("_ZNSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev");

var __ZNSt3__26locale5facetD2Ev = Module["__ZNSt3__26locale5facetD2Ev"] = createExportWrapper("_ZNSt3__26locale5facetD2Ev");

var __ZNSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev = Module["__ZNSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev"] = createExportWrapper("_ZNSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev");

var __ZNSt3__28messagesIcED0Ev = Module["__ZNSt3__28messagesIcED0Ev"] = createExportWrapper("_ZNSt3__28messagesIcED0Ev");

var __ZNSt3__28messagesIwED0Ev = Module["__ZNSt3__28messagesIwED0Ev"] = createExportWrapper("_ZNSt3__28messagesIwED0Ev");

var __ZNSt3__215messages_bynameIcED0Ev = Module["__ZNSt3__215messages_bynameIcED0Ev"] = createExportWrapper("_ZNSt3__215messages_bynameIcED0Ev");

var __ZNSt3__215messages_bynameIwED0Ev = Module["__ZNSt3__215messages_bynameIwED0Ev"] = createExportWrapper("_ZNSt3__215messages_bynameIwED0Ev");

var __ZNSt3__221__libcpp_locale_guardC2ERP15__locale_struct = Module["__ZNSt3__221__libcpp_locale_guardC2ERP15__locale_struct"] = createExportWrapper("_ZNSt3__221__libcpp_locale_guardC2ERP15__locale_struct");

var __ZNSt3__221__libcpp_locale_guardD2Ev = Module["__ZNSt3__221__libcpp_locale_guardD2Ev"] = createExportWrapper("_ZNSt3__221__libcpp_locale_guardD2Ev");

var __ZNSt3__2eqIPcEEbRKNS_11__wrap_iterIT_EES6_ = Module["__ZNSt3__2eqIPcEEbRKNS_11__wrap_iterIT_EES6_"] = createExportWrapper("_ZNSt3__2eqIPcEEbRKNS_11__wrap_iterIT_EES6_");

var __ZNKSt3__211__wrap_iterIPcE4baseEv = Module["__ZNKSt3__211__wrap_iterIPcE4baseEv"] = createExportWrapper("_ZNKSt3__211__wrap_iterIPcE4baseEv");

var __ZNSt3__2eqIPwEEbRKNS_11__wrap_iterIT_EES6_ = Module["__ZNSt3__2eqIPwEEbRKNS_11__wrap_iterIT_EES6_"] = createExportWrapper("_ZNSt3__2eqIPwEEbRKNS_11__wrap_iterIT_EES6_");

var __ZNKSt3__211__wrap_iterIPwE4baseEv = Module["__ZNKSt3__211__wrap_iterIPwE4baseEv"] = createExportWrapper("_ZNKSt3__211__wrap_iterIPwE4baseEv");

var __ZNSt3__29__reverseIPcEEvT_S2_NS_26random_access_iterator_tagE = Module["__ZNSt3__29__reverseIPcEEvT_S2_NS_26random_access_iterator_tagE"] = createExportWrapper("_ZNSt3__29__reverseIPcEEvT_S2_NS_26random_access_iterator_tagE");

var __ZNSt3__29iter_swapIPcS1_EEvT_T0_ = Module["__ZNSt3__29iter_swapIPcS1_EEvT_T0_"] = createExportWrapper("_ZNSt3__29iter_swapIPcS1_EEvT_T0_");

var __ZNSt3__29__reverseIPwEEvT_S2_NS_26random_access_iterator_tagE = Module["__ZNSt3__29__reverseIPwEEvT_S2_NS_26random_access_iterator_tagE"] = createExportWrapper("_ZNSt3__29__reverseIPwEEvT_S2_NS_26random_access_iterator_tagE");

var __ZNSt3__29iter_swapIPwS1_EEvT_T0_ = Module["__ZNSt3__29iter_swapIPwS1_EEvT_T0_"] = createExportWrapper("_ZNSt3__29iter_swapIPwS1_EEvT_T0_");

var __ZNSt3__213__rewrap_iterINS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEET_S5_S5_ = Module["__ZNSt3__213__rewrap_iterINS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEET_S5_S5_"] = createExportWrapper("_ZNSt3__213__rewrap_iterINS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEET_S5_S5_");

var __ZNSt3__26__copyIPcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEET0_T_S7_S6_ = Module["__ZNSt3__26__copyIPcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEET0_T_S7_S6_"] = createExportWrapper("_ZNSt3__26__copyIPcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEET0_T_S7_S6_");

var __ZNSt3__213__unwrap_iterIPcNS_18__unwrap_iter_implIS1_Lb1EEEEEDTclsrT0_7__applycl7declvalIT_EEEES5_ = Module["__ZNSt3__213__unwrap_iterIPcNS_18__unwrap_iter_implIS1_Lb1EEEEEDTclsrT0_7__applycl7declvalIT_EEEES5_"] = createExportWrapper("_ZNSt3__213__unwrap_iterIPcNS_18__unwrap_iter_implIS1_Lb1EEEEEDTclsrT0_7__applycl7declvalIT_EEEES5_");

var __ZNSt3__213__unwrap_iterINS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEENS_18__unwrap_iter_implIS4_Lb0EEEEEDTclsrT0_7__applycl7declvalIT_EEEES8_ = Module["__ZNSt3__213__unwrap_iterINS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEENS_18__unwrap_iter_implIS4_Lb0EEEEEDTclsrT0_7__applycl7declvalIT_EEEES8_"] = createExportWrapper("_ZNSt3__213__unwrap_iterINS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEENS_18__unwrap_iter_implIS4_Lb0EEEEEDTclsrT0_7__applycl7declvalIT_EEEES8_");

var __ZNSt3__216__copy_constexprIPcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEET0_T_S7_S6_ = Module["__ZNSt3__216__copy_constexprIPcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEET0_T_S7_S6_"] = createExportWrapper("_ZNSt3__216__copy_constexprIPcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEET0_T_S7_S6_");

var __ZNSt3__218__unwrap_iter_implIPcLb1EE7__applyES1_ = Module["__ZNSt3__218__unwrap_iter_implIPcLb1EE7__applyES1_"] = createExportWrapper("_ZNSt3__218__unwrap_iter_implIPcLb1EE7__applyES1_");

var __ZNSt3__218__unwrap_iter_implINS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEELb0EE7__applyES4_ = Module["__ZNSt3__218__unwrap_iter_implINS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEELb0EE7__applyES4_"] = createExportWrapper("_ZNSt3__218__unwrap_iter_implINS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEELb0EE7__applyES4_");

var __ZNSt3__213__rewrap_iterINS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEET_S5_S5_ = Module["__ZNSt3__213__rewrap_iterINS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEET_S5_S5_"] = createExportWrapper("_ZNSt3__213__rewrap_iterINS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEET_S5_S5_");

var __ZNSt3__26__copyIPwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEET0_T_S7_S6_ = Module["__ZNSt3__26__copyIPwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEET0_T_S7_S6_"] = createExportWrapper("_ZNSt3__26__copyIPwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEET0_T_S7_S6_");

var __ZNSt3__213__unwrap_iterIPwNS_18__unwrap_iter_implIS1_Lb1EEEEEDTclsrT0_7__applycl7declvalIT_EEEES5_ = Module["__ZNSt3__213__unwrap_iterIPwNS_18__unwrap_iter_implIS1_Lb1EEEEEDTclsrT0_7__applycl7declvalIT_EEEES5_"] = createExportWrapper("_ZNSt3__213__unwrap_iterIPwNS_18__unwrap_iter_implIS1_Lb1EEEEEDTclsrT0_7__applycl7declvalIT_EEEES5_");

var __ZNSt3__213__unwrap_iterINS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEENS_18__unwrap_iter_implIS4_Lb0EEEEEDTclsrT0_7__applycl7declvalIT_EEEES8_ = Module["__ZNSt3__213__unwrap_iterINS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEENS_18__unwrap_iter_implIS4_Lb0EEEEEDTclsrT0_7__applycl7declvalIT_EEEES8_"] = createExportWrapper("_ZNSt3__213__unwrap_iterINS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEENS_18__unwrap_iter_implIS4_Lb0EEEEEDTclsrT0_7__applycl7declvalIT_EEEES8_");

var __ZNSt3__216__copy_constexprIPwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEET0_T_S7_S6_ = Module["__ZNSt3__216__copy_constexprIPwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEET0_T_S7_S6_"] = createExportWrapper("_ZNSt3__216__copy_constexprIPwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEET0_T_S7_S6_");

var __ZNSt3__218__unwrap_iter_implIPwLb1EE7__applyES1_ = Module["__ZNSt3__218__unwrap_iter_implIPwLb1EE7__applyES1_"] = createExportWrapper("_ZNSt3__218__unwrap_iter_implIPwLb1EE7__applyES1_");

var __ZNSt3__212__to_addressIwEEPT_S2_ = Module["__ZNSt3__212__to_addressIwEEPT_S2_"] = createExportWrapper("_ZNSt3__212__to_addressIwEEPT_S2_");

var __ZNSt3__218__unwrap_iter_implINS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEELb0EE7__applyES4_ = Module["__ZNSt3__218__unwrap_iter_implINS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEELb0EE7__applyES4_"] = createExportWrapper("_ZNSt3__218__unwrap_iter_implINS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEELb0EE7__applyES4_");

var __ZNSt3__223__libcpp_numeric_limitsIcLb1EE3maxEv = Module["__ZNSt3__223__libcpp_numeric_limitsIcLb1EE3maxEv"] = createExportWrapper("_ZNSt3__223__libcpp_numeric_limitsIcLb1EE3maxEv");

var __ZNSt3__223__libcpp_numeric_limitsIwLb1EE3maxEv = Module["__ZNSt3__223__libcpp_numeric_limitsIwLb1EE3maxEv"] = createExportWrapper("_ZNSt3__223__libcpp_numeric_limitsIwLb1EE3maxEv");

var __ZNSt3__2eqIPKcPcEEbRKNS_11__wrap_iterIT_EERKNS4_IT0_EE = Module["__ZNSt3__2eqIPKcPcEEbRKNS_11__wrap_iterIT_EERKNS4_IT0_EE"] = createExportWrapper("_ZNSt3__2eqIPKcPcEEbRKNS_11__wrap_iterIT_EERKNS4_IT0_EE");

var __ZNKSt3__211__wrap_iterIPKcE4baseEv = Module["__ZNKSt3__211__wrap_iterIPKcE4baseEv"] = createExportWrapper("_ZNKSt3__211__wrap_iterIPKcE4baseEv");

var __ZNSt3__25equalINS_11__wrap_iterIPcEES3_NS_10__equal_toIccEEEEbT_S6_T0_T1_ = Module["__ZNSt3__25equalINS_11__wrap_iterIPcEES3_NS_10__equal_toIccEEEEbT_S6_T0_T1_"] = createExportWrapper("_ZNSt3__25equalINS_11__wrap_iterIPcEES3_NS_10__equal_toIccEEEEbT_S6_T0_T1_");

var __ZNKSt3__210__equal_toIccEclERKcS3_ = Module["__ZNKSt3__210__equal_toIccEclERKcS3_"] = createExportWrapper("_ZNKSt3__210__equal_toIccEclERKcS3_");

var __ZNKSt3__211__wrap_iterIPcEplEl = Module["__ZNKSt3__211__wrap_iterIPcEplEl"] = createExportWrapper("_ZNKSt3__211__wrap_iterIPcEplEl");

var __ZNSt3__211__wrap_iterIPcEpLEl = Module["__ZNSt3__211__wrap_iterIPcEpLEl"] = createExportWrapper("_ZNSt3__211__wrap_iterIPcEpLEl");

var __ZNSt3__2eqIPKwPwEEbRKNS_11__wrap_iterIT_EERKNS4_IT0_EE = Module["__ZNSt3__2eqIPKwPwEEbRKNS_11__wrap_iterIT_EERKNS4_IT0_EE"] = createExportWrapper("_ZNSt3__2eqIPKwPwEEbRKNS_11__wrap_iterIT_EERKNS4_IT0_EE");

var __ZNKSt3__211__wrap_iterIPKwE4baseEv = Module["__ZNKSt3__211__wrap_iterIPKwE4baseEv"] = createExportWrapper("_ZNKSt3__211__wrap_iterIPKwE4baseEv");

var __ZNSt3__25equalINS_11__wrap_iterIPwEES3_NS_10__equal_toIwwEEEEbT_S6_T0_T1_ = Module["__ZNSt3__25equalINS_11__wrap_iterIPwEES3_NS_10__equal_toIwwEEEEbT_S6_T0_T1_"] = createExportWrapper("_ZNSt3__25equalINS_11__wrap_iterIPwEES3_NS_10__equal_toIwwEEEEbT_S6_T0_T1_");

var __ZNKSt3__210__equal_toIwwEclERKwS3_ = Module["__ZNKSt3__210__equal_toIwwEclERKwS3_"] = createExportWrapper("_ZNKSt3__210__equal_toIwwEclERKwS3_");

var __ZNKSt3__211__wrap_iterIPwEplEl = Module["__ZNKSt3__211__wrap_iterIPwEplEl"] = createExportWrapper("_ZNKSt3__211__wrap_iterIPwEplEl");

var __ZNSt3__211__wrap_iterIPwEpLEl = Module["__ZNSt3__211__wrap_iterIPwEpLEl"] = createExportWrapper("_ZNSt3__211__wrap_iterIPwEpLEl");

var __ZNSt3__213__rewrap_iterIPcEET_S2_S2_ = Module["__ZNSt3__213__rewrap_iterIPcEET_S2_S2_"] = createExportWrapper("_ZNSt3__213__rewrap_iterIPcEET_S2_S2_");

var __ZNSt3__26__copyIKccEENS_9enable_ifIXaasr7is_sameINS_12remove_constIT_E4typeET0_EE5valuesr28is_trivially_copy_assignableIS7_EE5valueEPS7_E4typeEPS4_SB_S8_ = Module["__ZNSt3__26__copyIKccEENS_9enable_ifIXaasr7is_sameINS_12remove_constIT_E4typeET0_EE5valuesr28is_trivially_copy_assignableIS7_EE5valueEPS7_E4typeEPS4_SB_S8_"] = createExportWrapper("_ZNSt3__26__copyIKccEENS_9enable_ifIXaasr7is_sameINS_12remove_constIT_E4typeET0_EE5valuesr28is_trivially_copy_assignableIS7_EE5valueEPS7_E4typeEPS4_SB_S8_");

var __ZNSt3__213__unwrap_iterINS_11__wrap_iterIPKcEENS_18__unwrap_iter_implIS4_Lb1EEEEEDTclsrT0_7__applycl7declvalIT_EEEES8_ = Module["__ZNSt3__213__unwrap_iterINS_11__wrap_iterIPKcEENS_18__unwrap_iter_implIS4_Lb1EEEEEDTclsrT0_7__applycl7declvalIT_EEEES8_"] = createExportWrapper("_ZNSt3__213__unwrap_iterINS_11__wrap_iterIPKcEENS_18__unwrap_iter_implIS4_Lb1EEEEEDTclsrT0_7__applycl7declvalIT_EEEES8_");

var __ZNSt3__218__unwrap_iter_implINS_11__wrap_iterIPKcEELb1EE7__applyES4_ = Module["__ZNSt3__218__unwrap_iter_implINS_11__wrap_iterIPKcEELb1EE7__applyES4_"] = createExportWrapper("_ZNSt3__218__unwrap_iter_implINS_11__wrap_iterIPKcEELb1EE7__applyES4_");

var __ZNSt3__212__to_addressINS_11__wrap_iterIPKcEEvEENS_5decayIDTclsr19__to_address_helperIT_EE6__callcl7declvalIRKS6_EEEEE4typeES8_ = Module["__ZNSt3__212__to_addressINS_11__wrap_iterIPKcEEvEENS_5decayIDTclsr19__to_address_helperIT_EE6__callcl7declvalIRKS6_EEEEE4typeES8_"] = createExportWrapper("_ZNSt3__212__to_addressINS_11__wrap_iterIPKcEEvEENS_5decayIDTclsr19__to_address_helperIT_EE6__callcl7declvalIRKS6_EEEEE4typeES8_");

var __ZNSt3__219__to_address_helperINS_11__wrap_iterIPKcEEvE6__callERKS4_ = Module["__ZNSt3__219__to_address_helperINS_11__wrap_iterIPKcEEvE6__callERKS4_"] = createExportWrapper("_ZNSt3__219__to_address_helperINS_11__wrap_iterIPKcEEvE6__callERKS4_");

var __ZNSt3__214pointer_traitsINS_11__wrap_iterIPKcEEE10to_addressES4_ = Module["__ZNSt3__214pointer_traitsINS_11__wrap_iterIPKcEEE10to_addressES4_"] = createExportWrapper("_ZNSt3__214pointer_traitsINS_11__wrap_iterIPKcEEE10to_addressES4_");

var __ZNSt3__223__libcpp_numeric_limitsIjLb1EE3maxEv = Module["__ZNSt3__223__libcpp_numeric_limitsIjLb1EE3maxEv"] = createExportWrapper("_ZNSt3__223__libcpp_numeric_limitsIjLb1EE3maxEv");

var __ZNSt3__211__wrap_iterIPKcEpLEl = Module["__ZNSt3__211__wrap_iterIPKcEpLEl"] = createExportWrapper("_ZNSt3__211__wrap_iterIPKcEpLEl");

var __ZNSt3__213__rewrap_iterIPwEET_S2_S2_ = Module["__ZNSt3__213__rewrap_iterIPwEET_S2_S2_"] = createExportWrapper("_ZNSt3__213__rewrap_iterIPwEET_S2_S2_");

var __ZNSt3__26__copyIKwwEENS_9enable_ifIXaasr7is_sameINS_12remove_constIT_E4typeET0_EE5valuesr28is_trivially_copy_assignableIS7_EE5valueEPS7_E4typeEPS4_SB_S8_ = Module["__ZNSt3__26__copyIKwwEENS_9enable_ifIXaasr7is_sameINS_12remove_constIT_E4typeET0_EE5valuesr28is_trivially_copy_assignableIS7_EE5valueEPS7_E4typeEPS4_SB_S8_"] = createExportWrapper("_ZNSt3__26__copyIKwwEENS_9enable_ifIXaasr7is_sameINS_12remove_constIT_E4typeET0_EE5valuesr28is_trivially_copy_assignableIS7_EE5valueEPS7_E4typeEPS4_SB_S8_");

var __ZNSt3__213__unwrap_iterINS_11__wrap_iterIPKwEENS_18__unwrap_iter_implIS4_Lb1EEEEEDTclsrT0_7__applycl7declvalIT_EEEES8_ = Module["__ZNSt3__213__unwrap_iterINS_11__wrap_iterIPKwEENS_18__unwrap_iter_implIS4_Lb1EEEEEDTclsrT0_7__applycl7declvalIT_EEEES8_"] = createExportWrapper("_ZNSt3__213__unwrap_iterINS_11__wrap_iterIPKwEENS_18__unwrap_iter_implIS4_Lb1EEEEEDTclsrT0_7__applycl7declvalIT_EEEES8_");

var __ZNSt3__218__unwrap_iter_implINS_11__wrap_iterIPKwEELb1EE7__applyES4_ = Module["__ZNSt3__218__unwrap_iter_implINS_11__wrap_iterIPKwEELb1EE7__applyES4_"] = createExportWrapper("_ZNSt3__218__unwrap_iter_implINS_11__wrap_iterIPKwEELb1EE7__applyES4_");

var __ZNSt3__212__to_addressINS_11__wrap_iterIPKwEEvEENS_5decayIDTclsr19__to_address_helperIT_EE6__callcl7declvalIRKS6_EEEEE4typeES8_ = Module["__ZNSt3__212__to_addressINS_11__wrap_iterIPKwEEvEENS_5decayIDTclsr19__to_address_helperIT_EE6__callcl7declvalIRKS6_EEEEE4typeES8_"] = createExportWrapper("_ZNSt3__212__to_addressINS_11__wrap_iterIPKwEEvEENS_5decayIDTclsr19__to_address_helperIT_EE6__callcl7declvalIRKS6_EEEEE4typeES8_");

var __ZNSt3__219__to_address_helperINS_11__wrap_iterIPKwEEvE6__callERKS4_ = Module["__ZNSt3__219__to_address_helperINS_11__wrap_iterIPKwEEvE6__callERKS4_"] = createExportWrapper("_ZNSt3__219__to_address_helperINS_11__wrap_iterIPKwEEvE6__callERKS4_");

var __ZNSt3__214pointer_traitsINS_11__wrap_iterIPKwEEE10to_addressES4_ = Module["__ZNSt3__214pointer_traitsINS_11__wrap_iterIPKwEEE10to_addressES4_"] = createExportWrapper("_ZNSt3__214pointer_traitsINS_11__wrap_iterIPKwEEE10to_addressES4_");

var __ZNSt3__212__to_addressIKwEEPT_S3_ = Module["__ZNSt3__212__to_addressIKwEEPT_S3_"] = createExportWrapper("_ZNSt3__212__to_addressIKwEEPT_S3_");

var __ZNSt3__211__wrap_iterIPKwEpLEl = Module["__ZNSt3__211__wrap_iterIPKwEpLEl"] = createExportWrapper("_ZNSt3__211__wrap_iterIPKwEpLEl");

var __ZNSt3__29__reverseIPjEEvT_S2_NS_26random_access_iterator_tagE = Module["__ZNSt3__29__reverseIPjEEvT_S2_NS_26random_access_iterator_tagE"] = createExportWrapper("_ZNSt3__29__reverseIPjEEvT_S2_NS_26random_access_iterator_tagE");

var __ZNSt3__29iter_swapIPjS1_EEvT_T0_ = Module["__ZNSt3__29iter_swapIPjS1_EEvT_T0_"] = createExportWrapper("_ZNSt3__29iter_swapIPjS1_EEvT_T0_");

var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9__is_longEv = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9__is_longEv"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9__is_longEv");

var __ZNSt3__216allocator_traitsINS_9allocatorIwEEE10deallocateERS2_Pwm = Module["__ZNSt3__216allocator_traitsINS_9allocatorIwEEE10deallocateERS2_Pwm"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorIwEEE10deallocateERS2_Pwm");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7__allocEv = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7__allocEv"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7__allocEv");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE18__get_long_pointerEv = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE18__get_long_pointerEv"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE18__get_long_pointerEv");

var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE14__get_long_capEv = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE14__get_long_capEv"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE14__get_long_capEv");

var __ZNKSt3__217__compressed_pairINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repES5_E5firstEv = Module["__ZNKSt3__217__compressed_pairINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repES5_E5firstEv"] = createExportWrapper("_ZNKSt3__217__compressed_pairINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repES5_E5firstEv");

var __ZNKSt3__222__compressed_pair_elemINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repELi0ELb0EE5__getEv = Module["__ZNKSt3__222__compressed_pair_elemINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repELi0ELb0EE5__getEv"] = createExportWrapper("_ZNKSt3__222__compressed_pair_elemINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repELi0ELb0EE5__getEv");

var __ZNSt3__29allocatorIwE10deallocateEPwm = Module["__ZNSt3__29allocatorIwE10deallocateEPwm"] = createExportWrapper("_ZNSt3__29allocatorIwE10deallocateEPwm");

var __ZNSt3__217__compressed_pairINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repES5_E6secondEv = Module["__ZNSt3__217__compressed_pairINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repES5_E6secondEv"] = createExportWrapper("_ZNSt3__217__compressed_pairINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repES5_E6secondEv");

var __ZNSt3__222__compressed_pair_elemINS_9allocatorIwEELi1ELb1EE5__getEv = Module["__ZNSt3__222__compressed_pair_elemINS_9allocatorIwEELi1ELb1EE5__getEv"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_9allocatorIwEELi1ELb1EE5__getEv");

var __ZNSt3__217__compressed_pairINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repES5_E5firstEv = Module["__ZNSt3__217__compressed_pairINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repES5_E5firstEv"] = createExportWrapper("_ZNSt3__217__compressed_pairINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repES5_E5firstEv");

var __ZNSt3__222__compressed_pair_elemINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repELi0ELb0EE5__getEv = Module["__ZNSt3__222__compressed_pair_elemINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repELi0ELb0EE5__getEv"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repELi0ELb0EE5__getEv");

var __ZNSt3__217__compressed_pairIPPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEEC2IDnNS_18__default_init_tagEEEOT_OT0_ = Module["__ZNSt3__217__compressed_pairIPPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEEC2IDnNS_18__default_init_tagEEEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairIPPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEEC2IDnNS_18__default_init_tagEEEOT_OT0_");

var __ZNSt3__219__debug_db_insert_cINS_6vectorIPNS_6locale5facetENS_15__sso_allocatorIS4_Lm30EEEEEEEvPT_ = Module["__ZNSt3__219__debug_db_insert_cINS_6vectorIPNS_6locale5facetENS_15__sso_allocatorIS4_Lm30EEEEEEEvPT_"] = createExportWrapper("_ZNSt3__219__debug_db_insert_cINS_6vectorIPNS_6locale5facetENS_15__sso_allocatorIS4_Lm30EEEEEEEvPT_");

var __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE11__vallocateEm = Module["__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE11__vallocateEm"] = createExportWrapper("_ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE11__vallocateEm");

var __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE18__construct_at_endEm = Module["__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE18__construct_at_endEm"] = createExportWrapper("_ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE18__construct_at_endEm");

var __ZNSt3__222__compressed_pair_elemIPPNS_6locale5facetELi0ELb0EEC2IDnvEEOT_ = Module["__ZNSt3__222__compressed_pair_elemIPPNS_6locale5facetELi0ELb0EEC2IDnvEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPPNS_6locale5facetELi0ELb0EEC2IDnvEEOT_");

var __ZNSt3__222__compressed_pair_elemINS_15__sso_allocatorIPNS_6locale5facetELm30EEELi1ELb0EEC2ENS_18__default_init_tagE = Module["__ZNSt3__222__compressed_pair_elemINS_15__sso_allocatorIPNS_6locale5facetELm30EEELi1ELb0EEC2ENS_18__default_init_tagE"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_15__sso_allocatorIPNS_6locale5facetELm30EEELi1ELb0EEC2ENS_18__default_init_tagE");

var __ZNSt3__215__sso_allocatorIPNS_6locale5facetELm30EEC2Ev = Module["__ZNSt3__215__sso_allocatorIPNS_6locale5facetELm30EEC2Ev"] = createExportWrapper("_ZNSt3__215__sso_allocatorIPNS_6locale5facetELm30EEC2Ev");

var __ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE8max_sizeEv = Module["__ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE8max_sizeEv"] = createExportWrapper("_ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE8max_sizeEv");

var __ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE20__throw_length_errorEv = Module["__ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE20__throw_length_errorEv"] = createExportWrapper("_ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE20__throw_length_errorEv");

var __ZNSt3__216allocator_traitsINS_15__sso_allocatorIPNS_6locale5facetELm30EEEE8allocateERS5_m = Module["__ZNSt3__216allocator_traitsINS_15__sso_allocatorIPNS_6locale5facetELm30EEEE8allocateERS5_m"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_15__sso_allocatorIPNS_6locale5facetELm30EEEE8allocateERS5_m");

var __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE7__allocEv = Module["__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE7__allocEv"] = createExportWrapper("_ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE7__allocEv");

var __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE9__end_capEv = Module["__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE9__end_capEv"] = createExportWrapper("_ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE9__end_capEv");

var __ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE14__annotate_newEm = Module["__ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE14__annotate_newEm"] = createExportWrapper("_ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE14__annotate_newEm");

var __ZNSt3__216allocator_traitsINS_15__sso_allocatorIPNS_6locale5facetELm30EEEE8max_sizeIS5_vEEmRKS5_ = Module["__ZNSt3__216allocator_traitsINS_15__sso_allocatorIPNS_6locale5facetELm30EEEE8max_sizeIS5_vEEmRKS5_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_15__sso_allocatorIPNS_6locale5facetELm30EEEE8max_sizeIS5_vEEmRKS5_");

var __ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE7__allocEv = Module["__ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE7__allocEv"] = createExportWrapper("_ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE7__allocEv");

var __ZNKSt3__215__sso_allocatorIPNS_6locale5facetELm30EE8max_sizeEv = Module["__ZNKSt3__215__sso_allocatorIPNS_6locale5facetELm30EE8max_sizeEv"] = createExportWrapper("_ZNKSt3__215__sso_allocatorIPNS_6locale5facetELm30EE8max_sizeEv");

var __ZNKSt3__217__compressed_pairIPPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE6secondEv = Module["__ZNKSt3__217__compressed_pairIPPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE6secondEv"] = createExportWrapper("_ZNKSt3__217__compressed_pairIPPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE6secondEv");

var __ZNKSt3__222__compressed_pair_elemINS_15__sso_allocatorIPNS_6locale5facetELm30EEELi1ELb0EE5__getEv = Module["__ZNKSt3__222__compressed_pair_elemINS_15__sso_allocatorIPNS_6locale5facetELm30EEELi1ELb0EE5__getEv"] = createExportWrapper("_ZNKSt3__222__compressed_pair_elemINS_15__sso_allocatorIPNS_6locale5facetELm30EEELi1ELb0EE5__getEv");

var __ZNSt3__215__sso_allocatorIPNS_6locale5facetELm30EE8allocateEmPKv = Module["__ZNSt3__215__sso_allocatorIPNS_6locale5facetELm30EE8allocateEmPKv"] = createExportWrapper("_ZNSt3__215__sso_allocatorIPNS_6locale5facetELm30EE8allocateEmPKv");

var __ZNSt3__29allocatorIPNS_6locale5facetEEC2Ev = Module["__ZNSt3__29allocatorIPNS_6locale5facetEEC2Ev"] = createExportWrapper("_ZNSt3__29allocatorIPNS_6locale5facetEEC2Ev");

var __ZNSt3__29allocatorIPNS_6locale5facetEE8allocateEm = Module["__ZNSt3__29allocatorIPNS_6locale5facetEE8allocateEm"] = createExportWrapper("_ZNSt3__29allocatorIPNS_6locale5facetEE8allocateEm");

var __ZNSt3__216__non_trivial_ifILb1ENS_9allocatorIPNS_6locale5facetEEEEC2Ev = Module["__ZNSt3__216__non_trivial_ifILb1ENS_9allocatorIPNS_6locale5facetEEEEC2Ev"] = createExportWrapper("_ZNSt3__216__non_trivial_ifILb1ENS_9allocatorIPNS_6locale5facetEEEEC2Ev");

var __ZNSt3__216allocator_traitsINS_9allocatorIPNS_6locale5facetEEEE8max_sizeIS5_vvEEmRKS5_ = Module["__ZNSt3__216allocator_traitsINS_9allocatorIPNS_6locale5facetEEEE8max_sizeIS5_vvEEmRKS5_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorIPNS_6locale5facetEEEE8max_sizeIS5_vvEEmRKS5_");

var __ZNSt3__217__compressed_pairIPPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE6secondEv = Module["__ZNSt3__217__compressed_pairIPPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE6secondEv"] = createExportWrapper("_ZNSt3__217__compressed_pairIPPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE6secondEv");

var __ZNSt3__222__compressed_pair_elemINS_15__sso_allocatorIPNS_6locale5facetELm30EEELi1ELb0EE5__getEv = Module["__ZNSt3__222__compressed_pair_elemINS_15__sso_allocatorIPNS_6locale5facetELm30EEELi1ELb0EE5__getEv"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_15__sso_allocatorIPNS_6locale5facetELm30EEELi1ELb0EE5__getEv");

var __ZNSt3__217__compressed_pairIPPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE5firstEv = Module["__ZNSt3__217__compressed_pairIPPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE5firstEv"] = createExportWrapper("_ZNSt3__217__compressed_pairIPPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE5firstEv");

var __ZNSt3__222__compressed_pair_elemIPPNS_6locale5facetELi0ELb0EE5__getEv = Module["__ZNSt3__222__compressed_pair_elemIPPNS_6locale5facetELi0ELb0EE5__getEv"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPPNS_6locale5facetELi0ELb0EE5__getEv");

var __ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE31__annotate_contiguous_containerEPKvS8_S8_S8_ = Module["__ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE31__annotate_contiguous_containerEPKvS8_S8_S8_"] = createExportWrapper("_ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE31__annotate_contiguous_containerEPKvS8_S8_S8_");

var __ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE4dataEv = Module["__ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE4dataEv"] = createExportWrapper("_ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE4dataEv");

var __ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE8capacityEv = Module["__ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE8capacityEv"] = createExportWrapper("_ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE8capacityEv");

var __ZNSt3__212__to_addressIPNS_6locale5facetEEEPT_S5_ = Module["__ZNSt3__212__to_addressIPNS_6locale5facetEEEPT_S5_"] = createExportWrapper("_ZNSt3__212__to_addressIPNS_6locale5facetEEEPT_S5_");

var __ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE9__end_capEv = Module["__ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE9__end_capEv"] = createExportWrapper("_ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE9__end_capEv");

var __ZNKSt3__217__compressed_pairIPPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE5firstEv = Module["__ZNKSt3__217__compressed_pairIPPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE5firstEv"] = createExportWrapper("_ZNKSt3__217__compressed_pairIPPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE5firstEv");

var __ZNKSt3__222__compressed_pair_elemIPPNS_6locale5facetELi0ELb0EE5__getEv = Module["__ZNKSt3__222__compressed_pair_elemIPPNS_6locale5facetELi0ELb0EE5__getEv"] = createExportWrapper("_ZNKSt3__222__compressed_pair_elemIPPNS_6locale5facetELi0ELb0EE5__getEv");

var __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE21_ConstructTransactionC2ERS6_m = Module["__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE21_ConstructTransactionC2ERS6_m"] = createExportWrapper("_ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE21_ConstructTransactionC2ERS6_m");

var __ZNSt3__216allocator_traitsINS_15__sso_allocatorIPNS_6locale5facetELm30EEEE9constructIS4_JEvvEEvRS5_PT_DpOT0_ = Module["__ZNSt3__216allocator_traitsINS_15__sso_allocatorIPNS_6locale5facetELm30EEEE9constructIS4_JEvvEEvRS5_PT_DpOT0_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_15__sso_allocatorIPNS_6locale5facetELm30EEEE9constructIS4_JEvvEEvRS5_PT_DpOT0_");

var __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE21_ConstructTransactionD2Ev = Module["__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE21_ConstructTransactionD2Ev"] = createExportWrapper("_ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE21_ConstructTransactionD2Ev");

var __ZNSt3__212construct_atIPNS_6locale5facetEJEPS3_EEPT_S6_DpOT0_ = Module["__ZNSt3__212construct_atIPNS_6locale5facetEJEPS3_EEPT_S6_DpOT0_"] = createExportWrapper("_ZNSt3__212construct_atIPNS_6locale5facetEJEPS3_EEPT_S6_DpOT0_");

var __ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE17__annotate_deleteEv = Module["__ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE17__annotate_deleteEv"] = createExportWrapper("_ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE17__annotate_deleteEv");

var __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE7__clearEv = Module["__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE7__clearEv"] = createExportWrapper("_ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE7__clearEv");

var __ZNSt3__216allocator_traitsINS_15__sso_allocatorIPNS_6locale5facetELm30EEEE10deallocateERS5_PS4_m = Module["__ZNSt3__216allocator_traitsINS_15__sso_allocatorIPNS_6locale5facetELm30EEEE10deallocateERS5_PS4_m"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_15__sso_allocatorIPNS_6locale5facetELm30EEEE10deallocateERS5_PS4_m");

var __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE22__base_destruct_at_endEPS3_ = Module["__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE22__base_destruct_at_endEPS3_"] = createExportWrapper("_ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE22__base_destruct_at_endEPS3_");

var __ZNSt3__216allocator_traitsINS_15__sso_allocatorIPNS_6locale5facetELm30EEEE7destroyIS4_vvEEvRS5_PT_ = Module["__ZNSt3__216allocator_traitsINS_15__sso_allocatorIPNS_6locale5facetELm30EEEE7destroyIS4_vvEEvRS5_PT_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_15__sso_allocatorIPNS_6locale5facetELm30EEEE7destroyIS4_vvEEvRS5_PT_");

var __ZNSt3__210destroy_atIPNS_6locale5facetELi0EEEvPT_ = Module["__ZNSt3__210destroy_atIPNS_6locale5facetELi0EEEvPT_"] = createExportWrapper("_ZNSt3__210destroy_atIPNS_6locale5facetELi0EEEvPT_");

var __ZNSt3__212__destroy_atIPNS_6locale5facetELi0EEEvPT_ = Module["__ZNSt3__212__destroy_atIPNS_6locale5facetELi0EEEvPT_"] = createExportWrapper("_ZNSt3__212__destroy_atIPNS_6locale5facetELi0EEEvPT_");

var __ZNSt3__215__sso_allocatorIPNS_6locale5facetELm30EE10deallocateEPS3_m = Module["__ZNSt3__215__sso_allocatorIPNS_6locale5facetELm30EE10deallocateEPS3_m"] = createExportWrapper("_ZNSt3__215__sso_allocatorIPNS_6locale5facetELm30EE10deallocateEPS3_m");

var __ZNSt3__29allocatorIPNS_6locale5facetEE10deallocateEPS3_m = Module["__ZNSt3__29allocatorIPNS_6locale5facetEE10deallocateEPS3_m"] = createExportWrapper("_ZNSt3__29allocatorIPNS_6locale5facetEE10deallocateEPS3_m");

var __ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE17__annotate_shrinkEm = Module["__ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE17__annotate_shrinkEm"] = createExportWrapper("_ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE17__annotate_shrinkEm");

var __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE26__invalidate_all_iteratorsEv = Module["__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE26__invalidate_all_iteratorsEv"] = createExportWrapper("_ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE26__invalidate_all_iteratorsEv");

var __ZNSt3__27collateIcEC2Em = Module["__ZNSt3__27collateIcEC2Em"] = createExportWrapper("_ZNSt3__27collateIcEC2Em");

var __ZNSt3__27collateIwEC2Em = Module["__ZNSt3__27collateIwEC2Em"] = createExportWrapper("_ZNSt3__27collateIwEC2Em");

var __ZNSt3__25ctypeIwEC2Em = Module["__ZNSt3__25ctypeIwEC2Em"] = createExportWrapper("_ZNSt3__25ctypeIwEC2Em");

var __ZNSt3__27codecvtIcc11__mbstate_tEC2Em = Module["__ZNSt3__27codecvtIcc11__mbstate_tEC2Em"] = createExportWrapper("_ZNSt3__27codecvtIcc11__mbstate_tEC2Em");

var __ZNSt3__27codecvtIDsc11__mbstate_tEC2Em = Module["__ZNSt3__27codecvtIDsc11__mbstate_tEC2Em"] = createExportWrapper("_ZNSt3__27codecvtIDsc11__mbstate_tEC2Em");

var __ZNSt3__27codecvtIDic11__mbstate_tEC2Em = Module["__ZNSt3__27codecvtIDic11__mbstate_tEC2Em"] = createExportWrapper("_ZNSt3__27codecvtIDic11__mbstate_tEC2Em");

var __ZNSt3__27codecvtIDsDu11__mbstate_tEC2Em = Module["__ZNSt3__27codecvtIDsDu11__mbstate_tEC2Em"] = createExportWrapper("_ZNSt3__27codecvtIDsDu11__mbstate_tEC2Em");

var __ZNSt3__27codecvtIDiDu11__mbstate_tEC2Em = Module["__ZNSt3__27codecvtIDiDu11__mbstate_tEC2Em"] = createExportWrapper("_ZNSt3__27codecvtIDiDu11__mbstate_tEC2Em");

var __ZNSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEC2Em = Module["__ZNSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEC2Em"] = createExportWrapper("_ZNSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEC2Em");

var __ZNSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEC2Em = Module["__ZNSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEC2Em"] = createExportWrapper("_ZNSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEC2Em");

var __ZNSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEC2Em = Module["__ZNSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEC2Em"] = createExportWrapper("_ZNSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEC2Em");

var __ZNSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEC2Em = Module["__ZNSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEC2Em"] = createExportWrapper("_ZNSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEC2Em");

var __ZNSt3__210moneypunctIcLb0EEC2Em = Module["__ZNSt3__210moneypunctIcLb0EEC2Em"] = createExportWrapper("_ZNSt3__210moneypunctIcLb0EEC2Em");

var __ZNSt3__210money_baseC2Ev = Module["__ZNSt3__210money_baseC2Ev"] = createExportWrapper("_ZNSt3__210money_baseC2Ev");

var __ZNSt3__210moneypunctIcLb1EEC2Em = Module["__ZNSt3__210moneypunctIcLb1EEC2Em"] = createExportWrapper("_ZNSt3__210moneypunctIcLb1EEC2Em");

var __ZNSt3__210moneypunctIwLb0EEC2Em = Module["__ZNSt3__210moneypunctIwLb0EEC2Em"] = createExportWrapper("_ZNSt3__210moneypunctIwLb0EEC2Em");

var __ZNSt3__210moneypunctIwLb1EEC2Em = Module["__ZNSt3__210moneypunctIwLb1EEC2Em"] = createExportWrapper("_ZNSt3__210moneypunctIwLb1EEC2Em");

var __ZNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEC2Em = Module["__ZNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEC2Em"] = createExportWrapper("_ZNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEC2Em");

var __ZNSt3__211__money_getIcEC2Ev = Module["__ZNSt3__211__money_getIcEC2Ev"] = createExportWrapper("_ZNSt3__211__money_getIcEC2Ev");

var __ZNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEC2Em = Module["__ZNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEC2Em"] = createExportWrapper("_ZNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEC2Em");

var __ZNSt3__211__money_getIwEC2Ev = Module["__ZNSt3__211__money_getIwEC2Ev"] = createExportWrapper("_ZNSt3__211__money_getIwEC2Ev");

var __ZNSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEC2Em = Module["__ZNSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEC2Em"] = createExportWrapper("_ZNSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEC2Em");

var __ZNSt3__211__money_putIcEC2Ev = Module["__ZNSt3__211__money_putIcEC2Ev"] = createExportWrapper("_ZNSt3__211__money_putIcEC2Ev");

var __ZNSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEC2Em = Module["__ZNSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEC2Em"] = createExportWrapper("_ZNSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEC2Em");

var __ZNSt3__211__money_putIwEC2Ev = Module["__ZNSt3__211__money_putIwEC2Ev"] = createExportWrapper("_ZNSt3__211__money_putIwEC2Ev");

var __ZNSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEC2Em = Module["__ZNSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEC2Em"] = createExportWrapper("_ZNSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEC2Em");

var __ZNSt3__220__time_get_c_storageIcEC2Ev = Module["__ZNSt3__220__time_get_c_storageIcEC2Ev"] = createExportWrapper("_ZNSt3__220__time_get_c_storageIcEC2Ev");

var __ZNSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEC2Em = Module["__ZNSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEC2Em"] = createExportWrapper("_ZNSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEC2Em");

var __ZNSt3__220__time_get_c_storageIwEC2Ev = Module["__ZNSt3__220__time_get_c_storageIwEC2Ev"] = createExportWrapper("_ZNSt3__220__time_get_c_storageIwEC2Ev");

var __ZNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEC2Em = Module["__ZNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEC2Em"] = createExportWrapper("_ZNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEC2Em");

var __ZNSt3__210__time_putC2Ev = Module["__ZNSt3__210__time_putC2Ev"] = createExportWrapper("_ZNSt3__210__time_putC2Ev");

var __ZNSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEC2Em = Module["__ZNSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEC2Em"] = createExportWrapper("_ZNSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEC2Em");

var __ZNSt3__28messagesIcEC2Em = Module["__ZNSt3__28messagesIcEC2Em"] = createExportWrapper("_ZNSt3__28messagesIcEC2Em");

var __ZNSt3__213messages_baseC2Ev = Module["__ZNSt3__213messages_baseC2Ev"] = createExportWrapper("_ZNSt3__213messages_baseC2Ev");

var __ZNSt3__28messagesIwEC2Em = Module["__ZNSt3__28messagesIwEC2Em"] = createExportWrapper("_ZNSt3__28messagesIwEC2Em");

var __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE19__copy_assign_allocERKS6_ = Module["__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE19__copy_assign_allocERKS6_"] = createExportWrapper("_ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE19__copy_assign_allocERKS6_");

var __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE6assignIPS3_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS3_NS_15iterator_traitsISA_E9referenceEEE5valueEvE4typeESA_SA_ = Module["__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE6assignIPS3_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS3_NS_15iterator_traitsISA_E9referenceEEE5valueEvE4typeESA_SA_"] = createExportWrapper("_ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE6assignIPS3_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS3_NS_15iterator_traitsISA_E9referenceEEE5valueEvE4typeESA_SA_");

var __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE19__copy_assign_allocERKS6_NS_17integral_constantIbLb0EEE = Module["__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE19__copy_assign_allocERKS6_NS_17integral_constantIbLb0EEE"] = createExportWrapper("_ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE19__copy_assign_allocERKS6_NS_17integral_constantIbLb0EEE");

var __ZNSt3__28distanceIPPNS_6locale5facetEEENS_15iterator_traitsIT_E15difference_typeES6_S6_ = Module["__ZNSt3__28distanceIPPNS_6locale5facetEEENS_15iterator_traitsIT_E15difference_typeES6_S6_"] = createExportWrapper("_ZNSt3__28distanceIPPNS_6locale5facetEEENS_15iterator_traitsIT_E15difference_typeES6_S6_");

var __ZNSt3__27advanceIPPNS_6locale5facetEmmvEEvRT_T0_ = Module["__ZNSt3__27advanceIPPNS_6locale5facetEmmvEEvRT_T0_"] = createExportWrapper("_ZNSt3__27advanceIPPNS_6locale5facetEmmvEEvRT_T0_");

var __ZNSt3__24copyIPPNS_6locale5facetES4_EET0_T_S6_S5_ = Module["__ZNSt3__24copyIPPNS_6locale5facetES4_EET0_T_S6_S5_"] = createExportWrapper("_ZNSt3__24copyIPPNS_6locale5facetES4_EET0_T_S6_S5_");

var __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE18__construct_at_endIPS3_EENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeESA_SA_m = Module["__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE18__construct_at_endIPS3_EENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeESA_SA_m"] = createExportWrapper("_ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE18__construct_at_endIPS3_EENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeESA_SA_m");

var __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE17__destruct_at_endEPS3_ = Module["__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE17__destruct_at_endEPS3_"] = createExportWrapper("_ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE17__destruct_at_endEPS3_");

var __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE13__vdeallocateEv = Module["__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE13__vdeallocateEv"] = createExportWrapper("_ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE13__vdeallocateEv");

var __ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE11__recommendEm = Module["__ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE11__recommendEm"] = createExportWrapper("_ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE11__recommendEm");

var __ZNSt3__210__distanceIPPNS_6locale5facetEEENS_15iterator_traitsIT_E15difference_typeES6_S6_NS_26random_access_iterator_tagE = Module["__ZNSt3__210__distanceIPPNS_6locale5facetEEENS_15iterator_traitsIT_E15difference_typeES6_S6_NS_26random_access_iterator_tagE"] = createExportWrapper("_ZNSt3__210__distanceIPPNS_6locale5facetEEENS_15iterator_traitsIT_E15difference_typeES6_S6_NS_26random_access_iterator_tagE");

var __ZNSt3__221__convert_to_integralEm = Module["__ZNSt3__221__convert_to_integralEm"] = createExportWrapper("_ZNSt3__221__convert_to_integralEm");

var __ZNSt3__29__advanceIPPNS_6locale5facetEEEvRT_NS_15iterator_traitsIS5_E15difference_typeENS_26random_access_iterator_tagE = Module["__ZNSt3__29__advanceIPPNS_6locale5facetEEEvRT_NS_15iterator_traitsIS5_E15difference_typeENS_26random_access_iterator_tagE"] = createExportWrapper("_ZNSt3__29__advanceIPPNS_6locale5facetEEEvRT_NS_15iterator_traitsIS5_E15difference_typeENS_26random_access_iterator_tagE");

var __ZNSt3__213__rewrap_iterIPPNS_6locale5facetEEET_S5_S5_ = Module["__ZNSt3__213__rewrap_iterIPPNS_6locale5facetEEET_S5_S5_"] = createExportWrapper("_ZNSt3__213__rewrap_iterIPPNS_6locale5facetEEET_S5_S5_");

var __ZNSt3__26__copyIPNS_6locale5facetES3_EENS_9enable_ifIXaasr7is_sameINS_12remove_constIT_E4typeET0_EE5valuesr28is_trivially_copy_assignableIS9_EE5valueEPS9_E4typeEPS6_SD_SA_ = Module["__ZNSt3__26__copyIPNS_6locale5facetES3_EENS_9enable_ifIXaasr7is_sameINS_12remove_constIT_E4typeET0_EE5valuesr28is_trivially_copy_assignableIS9_EE5valueEPS9_E4typeEPS6_SD_SA_"] = createExportWrapper("_ZNSt3__26__copyIPNS_6locale5facetES3_EENS_9enable_ifIXaasr7is_sameINS_12remove_constIT_E4typeET0_EE5valuesr28is_trivially_copy_assignableIS9_EE5valueEPS9_E4typeEPS6_SD_SA_");

var __ZNSt3__213__unwrap_iterIPPNS_6locale5facetENS_18__unwrap_iter_implIS4_Lb1EEEEEDTclsrT0_7__applycl7declvalIT_EEEES8_ = Module["__ZNSt3__213__unwrap_iterIPPNS_6locale5facetENS_18__unwrap_iter_implIS4_Lb1EEEEEDTclsrT0_7__applycl7declvalIT_EEEES8_"] = createExportWrapper("_ZNSt3__213__unwrap_iterIPPNS_6locale5facetENS_18__unwrap_iter_implIS4_Lb1EEEEEDTclsrT0_7__applycl7declvalIT_EEEES8_");

var __ZNSt3__218__unwrap_iter_implIPPNS_6locale5facetELb1EE7__applyES4_ = Module["__ZNSt3__218__unwrap_iter_implIPPNS_6locale5facetELb1EE7__applyES4_"] = createExportWrapper("_ZNSt3__218__unwrap_iter_implIPPNS_6locale5facetELb1EE7__applyES4_");

var __ZNSt3__225__construct_range_forwardINS_15__sso_allocatorIPNS_6locale5facetELm30EEES4_S4_S4_S4_vEEvRT_PT0_S9_RPT1_ = Module["__ZNSt3__225__construct_range_forwardINS_15__sso_allocatorIPNS_6locale5facetELm30EEES4_S4_S4_S4_vEEvRT_PT0_S9_RPT1_"] = createExportWrapper("_ZNSt3__225__construct_range_forwardINS_15__sso_allocatorIPNS_6locale5facetELm30EEES4_S4_S4_S4_vEEvRT_PT0_S9_RPT1_");

var __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE27__invalidate_iterators_pastEPS3_ = Module["__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE27__invalidate_iterators_pastEPS3_"] = createExportWrapper("_ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE27__invalidate_iterators_pastEPS3_");

var __ZNSt3__27codecvtIcc11__mbstate_tEC2EPKcm = Module["__ZNSt3__27codecvtIcc11__mbstate_tEC2EPKcm"] = createExportWrapper("_ZNSt3__27codecvtIcc11__mbstate_tEC2EPKcm");

var __ZNSt3__27codecvtIDsc11__mbstate_tEC2EPKcm = Module["__ZNSt3__27codecvtIDsc11__mbstate_tEC2EPKcm"] = createExportWrapper("_ZNSt3__27codecvtIDsc11__mbstate_tEC2EPKcm");

var __ZNSt3__27codecvtIDic11__mbstate_tEC2EPKcm = Module["__ZNSt3__27codecvtIDic11__mbstate_tEC2EPKcm"] = createExportWrapper("_ZNSt3__27codecvtIDic11__mbstate_tEC2EPKcm");

var __ZNSt3__27codecvtIDsDu11__mbstate_tEC2EPKcm = Module["__ZNSt3__27codecvtIDsDu11__mbstate_tEC2EPKcm"] = createExportWrapper("_ZNSt3__27codecvtIDsDu11__mbstate_tEC2EPKcm");

var __ZNSt3__27codecvtIDiDu11__mbstate_tEC2EPKcm = Module["__ZNSt3__27codecvtIDiDu11__mbstate_tEC2EPKcm"] = createExportWrapper("_ZNSt3__27codecvtIDiDu11__mbstate_tEC2EPKcm");

var __ZNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEC2ERKNS_12basic_stringIcS3_NS_9allocatorIcEEEEm = Module["__ZNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEC2ERKNS_12basic_stringIcS3_NS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEC2ERKNS_12basic_stringIcS3_NS_9allocatorIcEEEEm");

var __ZNSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEC2ERKNS_12basic_stringIcNS2_IcEENS_9allocatorIcEEEEm = Module["__ZNSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEC2ERKNS_12basic_stringIcNS2_IcEENS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEC2ERKNS_12basic_stringIcNS2_IcEENS_9allocatorIcEEEEm");

var __ZNSt3__222__compressed_pair_elemIPNS_6locale5facetELi0ELb0EEC2IRS3_vEEOT_ = Module["__ZNSt3__222__compressed_pair_elemIPNS_6locale5facetELi0ELb0EEC2IRS3_vEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPNS_6locale5facetELi0ELb0EEC2IRS3_vEEOT_");

var __ZNSt3__222__compressed_pair_elemIPNS_6locale5facetELi0ELb0EE5__getEv = Module["__ZNSt3__222__compressed_pair_elemIPNS_6locale5facetELi0ELb0EE5__getEv"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPNS_6locale5facetELi0ELb0EE5__getEv");

var __ZNKSt3__222__compressed_pair_elemIPNS_6locale5facetELi0ELb0EE5__getEv = Module["__ZNKSt3__222__compressed_pair_elemIPNS_6locale5facetELi0ELb0EE5__getEv"] = createExportWrapper("_ZNKSt3__222__compressed_pair_elemIPNS_6locale5facetELi0ELb0EE5__getEv");

var __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE8__appendEm = Module["__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE8__appendEm"] = createExportWrapper("_ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE8__appendEm");

var __ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEEC2EmmS6_ = Module["__ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEEC2EmmS6_"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEEC2EmmS6_");

var __ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE18__construct_at_endEm = Module["__ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE18__construct_at_endEm"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE18__construct_at_endEm");

var __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE = Module["__ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE"] = createExportWrapper("_ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE");

var __ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEED2Ev = Module["__ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEED2Ev"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEED2Ev");

var __ZNSt3__217__compressed_pairIPPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEEC2IDnS7_EEOT_OT0_ = Module["__ZNSt3__217__compressed_pairIPPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEEC2IDnS7_EEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairIPPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEEC2IDnS7_EEOT_OT0_");

var __ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE7__allocEv = Module["__ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE7__allocEv"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE7__allocEv");

var __ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE9__end_capEv = Module["__ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE9__end_capEv"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE9__end_capEv");

var __ZNSt3__222__compressed_pair_elemIRNS_15__sso_allocatorIPNS_6locale5facetELm30EEELi1ELb0EEC2IS6_vEEOT_ = Module["__ZNSt3__222__compressed_pair_elemIRNS_15__sso_allocatorIPNS_6locale5facetELm30EEELi1ELb0EEC2IS6_vEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIRNS_15__sso_allocatorIPNS_6locale5facetELm30EEELi1ELb0EEC2IS6_vEEOT_");

var __ZNSt3__217__compressed_pairIPPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE6secondEv = Module["__ZNSt3__217__compressed_pairIPPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE6secondEv"] = createExportWrapper("_ZNSt3__217__compressed_pairIPPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE6secondEv");

var __ZNSt3__222__compressed_pair_elemIRNS_15__sso_allocatorIPNS_6locale5facetELm30EEELi1ELb0EE5__getEv = Module["__ZNSt3__222__compressed_pair_elemIRNS_15__sso_allocatorIPNS_6locale5facetELm30EEELi1ELb0EE5__getEv"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIRNS_15__sso_allocatorIPNS_6locale5facetELm30EEELi1ELb0EE5__getEv");

var __ZNSt3__217__compressed_pairIPPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE5firstEv = Module["__ZNSt3__217__compressed_pairIPPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE5firstEv"] = createExportWrapper("_ZNSt3__217__compressed_pairIPPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE5firstEv");

var __ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE21_ConstructTransactionC2EPPS3_m = Module["__ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE21_ConstructTransactionC2EPPS3_m"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE21_ConstructTransactionC2EPPS3_m");

var __ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE21_ConstructTransactionD2Ev = Module["__ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE21_ConstructTransactionD2Ev"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE21_ConstructTransactionD2Ev");

var __ZNSt3__246__construct_backward_with_exception_guaranteesINS_15__sso_allocatorIPNS_6locale5facetELm30EEES4_vEEvRT_PT0_S9_RS9_ = Module["__ZNSt3__246__construct_backward_with_exception_guaranteesINS_15__sso_allocatorIPNS_6locale5facetELm30EEES4_vEEvRT_PT0_S9_RS9_"] = createExportWrapper("_ZNSt3__246__construct_backward_with_exception_guaranteesINS_15__sso_allocatorIPNS_6locale5facetELm30EEES4_vEEvRT_PT0_S9_RS9_");

var __ZNSt3__24swapIPPNS_6locale5facetEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS6_EE5valueEvE4typeERS6_S9_ = Module["__ZNSt3__24swapIPPNS_6locale5facetEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS6_EE5valueEvE4typeERS6_S9_"] = createExportWrapper("_ZNSt3__24swapIPPNS_6locale5facetEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS6_EE5valueEvE4typeERS6_S9_");

var __ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE5clearEv = Module["__ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE5clearEv"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE5clearEv");

var __ZNKSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE8capacityEv = Module["__ZNKSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE8capacityEv"] = createExportWrapper("_ZNKSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE8capacityEv");

var __ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE17__destruct_at_endEPS3_ = Module["__ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE17__destruct_at_endEPS3_"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE17__destruct_at_endEPS3_");

var __ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE17__destruct_at_endEPS3_NS_17integral_constantIbLb0EEE = Module["__ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE17__destruct_at_endEPS3_NS_17integral_constantIbLb0EEE"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE17__destruct_at_endEPS3_NS_17integral_constantIbLb0EEE");

var __ZNKSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE9__end_capEv = Module["__ZNKSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE9__end_capEv"] = createExportWrapper("_ZNKSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE9__end_capEv");

var __ZNKSt3__217__compressed_pairIPPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE5firstEv = Module["__ZNKSt3__217__compressed_pairIPPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE5firstEv"] = createExportWrapper("_ZNKSt3__217__compressed_pairIPPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm30EEEE5firstEv");

var __ZNSt3__2eqIcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_ = Module["__ZNSt3__2eqIcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_"] = createExportWrapper("_ZNSt3__2eqIcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_");

var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEmmPKcm = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEmmPKcm"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEmmPKcm");

var __ZNSt3__221__libcpp_acquire_loadImEET_PKS1_ = Module["__ZNSt3__221__libcpp_acquire_loadImEET_PKS1_"] = createExportWrapper("_ZNSt3__221__libcpp_acquire_loadImEET_PKS1_");

var __ZNSt3__211__call_onceERVmPvPFvS2_E = Module["__ZNSt3__211__call_onceERVmPvPFvS2_E"] = createExportWrapper("_ZNSt3__211__call_onceERVmPvPFvS2_E");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEmc = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEmc"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEmc");

var __ZNSt3__211char_traitsIcE6assignEPcmc = Module["__ZNSt3__211char_traitsIcE6assignEPcmc"] = createExportWrapper("_ZNSt3__211char_traitsIcE6assignEPcmc");

var __ZNSt3__217__compressed_pairINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repES5_EC2INS_18__default_init_tagESA_EEOT_OT0_ = Module["__ZNSt3__217__compressed_pairINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repES5_EC2INS_18__default_init_tagESA_EEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repES5_EC2INS_18__default_init_tagESA_EEOT_OT0_");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initIPKwEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeESA_SA_ = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initIPKwEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeESA_SA_"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initIPKwEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeESA_SA_");

var __ZNSt3__219__debug_db_insert_cINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEEEvPT_ = Module["__ZNSt3__219__debug_db_insert_cINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEEEvPT_"] = createExportWrapper("_ZNSt3__219__debug_db_insert_cINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEEEvPT_");

var __ZNSt3__222__compressed_pair_elemINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repELi0ELb0EEC2ENS_18__default_init_tagE = Module["__ZNSt3__222__compressed_pair_elemINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repELi0ELb0EEC2ENS_18__default_init_tagE"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repELi0ELb0EEC2ENS_18__default_init_tagE");

var __ZNSt3__222__compressed_pair_elemINS_9allocatorIwEELi1ELb1EEC2ENS_18__default_init_tagE = Module["__ZNSt3__222__compressed_pair_elemINS_9allocatorIwEELi1ELb1EEC2ENS_18__default_init_tagE"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_9allocatorIwEELi1ELb1EEC2ENS_18__default_init_tagE");

var __ZNSt3__29allocatorIwEC2Ev = Module["__ZNSt3__29allocatorIwEC2Ev"] = createExportWrapper("_ZNSt3__29allocatorIwEC2Ev");

var __ZNSt3__216__non_trivial_ifILb1ENS_9allocatorIwEEEC2Ev = Module["__ZNSt3__216__non_trivial_ifILb1ENS_9allocatorIwEEEC2Ev"] = createExportWrapper("_ZNSt3__216__non_trivial_ifILb1ENS_9allocatorIwEEEC2Ev");

var __ZNSt3__28distanceIPKwEENS_15iterator_traitsIT_E15difference_typeES4_S4_ = Module["__ZNSt3__28distanceIPKwEENS_15iterator_traitsIT_E15difference_typeES4_S4_"] = createExportWrapper("_ZNSt3__28distanceIPKwEENS_15iterator_traitsIT_E15difference_typeES4_S4_");

var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE8max_sizeEv = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE8max_sizeEv"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE8max_sizeEv");

var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE20__throw_length_errorEv = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE20__throw_length_errorEv"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE20__throw_length_errorEv");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13__fits_in_ssoEm = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13__fits_in_ssoEm"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13__fits_in_ssoEm");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE16__set_short_sizeEm = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE16__set_short_sizeEm"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE16__set_short_sizeEm");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__get_short_pointerEv = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__get_short_pointerEv"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__get_short_pointerEv");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE11__recommendEm = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE11__recommendEm"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE11__recommendEm");

var __ZNSt3__216allocator_traitsINS_9allocatorIwEEE8allocateERS2_m = Module["__ZNSt3__216allocator_traitsINS_9allocatorIwEEE8allocateERS2_m"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorIwEEE8allocateERS2_m");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE18__set_long_pointerEPw = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE18__set_long_pointerEPw"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE18__set_long_pointerEPw");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE14__set_long_capEm = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE14__set_long_capEm"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE14__set_long_capEm");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE15__set_long_sizeEm = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE15__set_long_sizeEm"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE15__set_long_sizeEm");

var __ZNSt3__211char_traitsIwE6assignERwRKw = Module["__ZNSt3__211char_traitsIwE6assignERwRKw"] = createExportWrapper("_ZNSt3__211char_traitsIwE6assignERwRKw");

var __ZNSt3__210__distanceIPKwEENS_15iterator_traitsIT_E15difference_typeES4_S4_NS_26random_access_iterator_tagE = Module["__ZNSt3__210__distanceIPKwEENS_15iterator_traitsIT_E15difference_typeES4_S4_NS_26random_access_iterator_tagE"] = createExportWrapper("_ZNSt3__210__distanceIPKwEENS_15iterator_traitsIT_E15difference_typeES4_S4_NS_26random_access_iterator_tagE");

var __ZNSt3__216allocator_traitsINS_9allocatorIwEEE8max_sizeIS2_vvEEmRKS2_ = Module["__ZNSt3__216allocator_traitsINS_9allocatorIwEEE8max_sizeIS2_vvEEmRKS2_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorIwEEE8max_sizeIS2_vvEEmRKS2_");

var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7__allocEv = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7__allocEv"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7__allocEv");

var __ZNKSt3__217__compressed_pairINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repES5_E6secondEv = Module["__ZNKSt3__217__compressed_pairINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repES5_E6secondEv"] = createExportWrapper("_ZNKSt3__217__compressed_pairINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repES5_E6secondEv");

var __ZNKSt3__222__compressed_pair_elemINS_9allocatorIwEELi1ELb1EE5__getEv = Module["__ZNKSt3__222__compressed_pair_elemINS_9allocatorIwEELi1ELb1EE5__getEv"] = createExportWrapper("_ZNKSt3__222__compressed_pair_elemINS_9allocatorIwEELi1ELb1EE5__getEv");

var __ZNSt3__214pointer_traitsIPwE10pointer_toERw = Module["__ZNSt3__214pointer_traitsIPwE10pointer_toERw"] = createExportWrapper("_ZNSt3__214pointer_traitsIPwE10pointer_toERw");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE10__align_itILm4EEEmm = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE10__align_itILm4EEEmm"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE10__align_itILm4EEEmm");

var __ZNSt3__29allocatorIwE8allocateEm = Module["__ZNSt3__29allocatorIwE8allocateEm"] = createExportWrapper("_ZNSt3__29allocatorIwE8allocateEm");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEmw = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEmw"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEmw");

var __ZNSt3__211char_traitsIwE6assignEPwmw = Module["__ZNSt3__211char_traitsIwE6assignEPwmw"] = createExportWrapper("_ZNSt3__211char_traitsIwE6assignEPwmw");

var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE15__get_long_sizeEv = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE15__get_long_sizeEv"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE15__get_long_sizeEv");

var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE16__get_short_sizeEv = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE16__get_short_sizeEv"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE16__get_short_sizeEv");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwm = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwm"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwm");

var __ZNSt3__211char_traitsIwE6lengthEPKw = Module["__ZNSt3__211char_traitsIwE6lengthEPKw"] = createExportWrapper("_ZNSt3__211char_traitsIwE6lengthEPKw");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__assign_externalEPKc = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__assign_externalEPKc"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__assign_externalEPKc");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__zeroEv = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__zeroEv"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__zeroEv");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE17__assign_externalEPKwm = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE17__assign_externalEPKwm"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE17__assign_externalEPKwm");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE17__assign_externalEPKw = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE17__assign_externalEPKw"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE17__assign_externalEPKw");

var __ZNSt3__28distanceIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_ = Module["__ZNSt3__28distanceIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_"] = createExportWrapper("_ZNSt3__28distanceIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_");

var __ZNSt3__210unique_ptrIhPFvPvEEC2ILb1EvEEPhNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE = Module["__ZNSt3__210unique_ptrIhPFvPvEEC2ILb1EvEEPhNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE"] = createExportWrapper("_ZNSt3__210unique_ptrIhPFvPvEEC2ILb1EvEEPhNS_16__dependent_typeINS_27__unique_ptr_deleter_sfinaeIS3_EEXT_EE20__good_rval_ref_typeE");

var __ZNSt3__210unique_ptrIhPFvPvEE5resetEPh = Module["__ZNSt3__210unique_ptrIhPFvPvEE5resetEPh"] = createExportWrapper("_ZNSt3__210unique_ptrIhPFvPvEE5resetEPh");

var __ZNSt3__210unique_ptrIhPFvPvEED2Ev = Module["__ZNSt3__210unique_ptrIhPFvPvEED2Ev"] = createExportWrapper("_ZNSt3__210unique_ptrIhPFvPvEED2Ev");

var __ZNSt3__210__distanceIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_NS_26random_access_iterator_tagE = Module["__ZNSt3__210__distanceIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_NS_26random_access_iterator_tagE"] = createExportWrapper("_ZNSt3__210__distanceIPNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_NS_26random_access_iterator_tagE");

var __ZNSt3__217__compressed_pairIPhPFvPvEEC2IRS1_S4_EEOT_OT0_ = Module["__ZNSt3__217__compressed_pairIPhPFvPvEEC2IRS1_S4_EEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairIPhPFvPvEEC2IRS1_S4_EEOT_OT0_");

var __ZNSt3__222__compressed_pair_elemIPhLi0ELb0EEC2IRS1_vEEOT_ = Module["__ZNSt3__222__compressed_pair_elemIPhLi0ELb0EEC2IRS1_vEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPhLi0ELb0EEC2IRS1_vEEOT_");

var __ZNSt3__217__compressed_pairIPhPFvPvEE5firstEv = Module["__ZNSt3__217__compressed_pairIPhPFvPvEE5firstEv"] = createExportWrapper("_ZNSt3__217__compressed_pairIPhPFvPvEE5firstEv");

var __ZNSt3__217__compressed_pairIPhPFvPvEE6secondEv = Module["__ZNSt3__217__compressed_pairIPhPFvPvEE6secondEv"] = createExportWrapper("_ZNSt3__217__compressed_pairIPhPFvPvEE6secondEv");

var __ZNSt3__222__compressed_pair_elemIPhLi0ELb0EE5__getEv = Module["__ZNSt3__222__compressed_pair_elemIPhLi0ELb0EE5__getEv"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPhLi0ELb0EE5__getEv");

var __ZNSt3__28distanceIPNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_ = Module["__ZNSt3__28distanceIPNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_"] = createExportWrapper("_ZNSt3__28distanceIPNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_");

var __ZNSt3__210__distanceIPNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_NS_26random_access_iterator_tagE = Module["__ZNSt3__210__distanceIPNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_NS_26random_access_iterator_tagE"] = createExportWrapper("_ZNSt3__210__distanceIPNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEEENS_15iterator_traitsIT_E15difference_typeES9_S9_NS_26random_access_iterator_tagE");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13__get_pointerEv = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13__get_pointerEv"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13__get_pointerEv");

var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE8capacityEv = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE8capacityEv"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE8capacityEv");

var __ZNSt3__28distanceIPwEENS_15iterator_traitsIT_E15difference_typeES3_S3_ = Module["__ZNSt3__28distanceIPwEENS_15iterator_traitsIT_E15difference_typeES3_S3_"] = createExportWrapper("_ZNSt3__28distanceIPwEENS_15iterator_traitsIT_E15difference_typeES3_S3_");

var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE15__addr_in_rangeIRwEEbOT_ = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE15__addr_in_rangeIRwEEbOT_"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE15__addr_in_rangeIRwEEbOT_");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9__grow_byEmmmmmm = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9__grow_byEmmmmmm"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9__grow_byEmmmmmm");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE10__set_sizeEm = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE10__set_sizeEm"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE10__set_sizeEm");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE27__invalidate_iterators_pastEm = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE27__invalidate_iterators_pastEm"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE27__invalidate_iterators_pastEm");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2IPwvEET_S8_RKS4_ = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2IPwvEET_S8_RKS4_"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2IPwvEET_S8_RKS4_");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKwm = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKwm"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKwm");

var __ZNSt3__210__distanceIPwEENS_15iterator_traitsIT_E15difference_typeES3_S3_NS_26random_access_iterator_tagE = Module["__ZNSt3__210__distanceIPwEENS_15iterator_traitsIT_E15difference_typeES3_S3_NS_26random_access_iterator_tagE"] = createExportWrapper("_ZNSt3__210__distanceIPwEENS_15iterator_traitsIT_E15difference_typeES3_S3_NS_26random_access_iterator_tagE");

var __ZNSt3__217__compressed_pairINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repES5_EC2INS_18__default_init_tagERKS5_EEOT_OT0_ = Module["__ZNSt3__217__compressed_pairINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repES5_EC2INS_18__default_init_tagERKS5_EEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repES5_EC2INS_18__default_init_tagERKS5_EEOT_OT0_");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initIPwEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeES9_S9_ = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initIPwEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeES9_S9_"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initIPwEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeES9_S9_");

var __ZNSt3__222__compressed_pair_elemINS_9allocatorIwEELi1ELb1EEC2IRKS2_vEEOT_ = Module["__ZNSt3__222__compressed_pair_elemINS_9allocatorIwEELi1ELb1EEC2IRKS2_vEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_9allocatorIwEELi1ELb1EEC2IRKS2_vEEOT_");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13__move_assignERS5_NS_17integral_constantIbLb1EEE = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13__move_assignERS5_NS_17integral_constantIbLb1EEE"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13__move_assignERS5_NS_17integral_constantIbLb1EEE");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__move_assign_allocERS5_ = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__move_assign_allocERS5_"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__move_assign_allocERS5_");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__move_assign_allocERS5_NS_17integral_constantIbLb1EEE = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__move_assign_allocERS5_NS_17integral_constantIbLb1EEE"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__move_assign_allocERS5_NS_17integral_constantIbLb1EEE");

var __ZNSt3__215__time_get_tempIcED0Ev = Module["__ZNSt3__215__time_get_tempIcED0Ev"] = createExportWrapper("_ZNSt3__215__time_get_tempIcED0Ev");

var __ZNSt3__215__time_get_tempIwED0Ev = Module["__ZNSt3__215__time_get_tempIwED0Ev"] = createExportWrapper("_ZNSt3__215__time_get_tempIwED0Ev");

var __ZNSt3__26rotateINS_11__wrap_iterIPcEEEET_S4_S4_S4_ = Module["__ZNSt3__26rotateINS_11__wrap_iterIPcEEEET_S4_S4_S4_"] = createExportWrapper("_ZNSt3__26rotateINS_11__wrap_iterIPcEEEET_S4_S4_S4_");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmmc = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmmc"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmmc");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5eraseENS_11__wrap_iterIPKcEE = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5eraseENS_11__wrap_iterIPKcEE"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5eraseENS_11__wrap_iterIPKcEE");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE8pop_backEv = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE8pop_backEv"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE8pop_backEv");

var __ZNSt3__28__rotateINS_11__wrap_iterIPcEEEET_S4_S4_S4_NS_26random_access_iterator_tagE = Module["__ZNSt3__28__rotateINS_11__wrap_iterIPcEEEET_S4_S4_S4_NS_26random_access_iterator_tagE"] = createExportWrapper("_ZNSt3__28__rotateINS_11__wrap_iterIPcEEEET_S4_S4_S4_NS_26random_access_iterator_tagE");

var __ZNSt3__24nextINS_11__wrap_iterIPcEEEENS_9enable_ifIXsr25__is_cpp17_input_iteratorIT_EE5valueES5_E4typeES5_NS_15iterator_traitsIS5_E15difference_typeE = Module["__ZNSt3__24nextINS_11__wrap_iterIPcEEEENS_9enable_ifIXsr25__is_cpp17_input_iteratorIT_EE5valueES5_E4typeES5_NS_15iterator_traitsIS5_E15difference_typeE"] = createExportWrapper("_ZNSt3__24nextINS_11__wrap_iterIPcEEEENS_9enable_ifIXsr25__is_cpp17_input_iteratorIT_EE5valueES5_E4typeES5_NS_15iterator_traitsIS5_E15difference_typeE");

var __ZNSt3__213__rotate_leftINS_11__wrap_iterIPcEEEET_S4_S4_ = Module["__ZNSt3__213__rotate_leftINS_11__wrap_iterIPcEEEET_S4_S4_"] = createExportWrapper("_ZNSt3__213__rotate_leftINS_11__wrap_iterIPcEEEET_S4_S4_");

var __ZNSt3__214__rotate_rightINS_11__wrap_iterIPcEEEET_S4_S4_ = Module["__ZNSt3__214__rotate_rightINS_11__wrap_iterIPcEEEET_S4_S4_"] = createExportWrapper("_ZNSt3__214__rotate_rightINS_11__wrap_iterIPcEEEET_S4_S4_");

var __ZNSt3__212__rotate_gcdINS_11__wrap_iterIPcEEEET_S4_S4_S4_ = Module["__ZNSt3__212__rotate_gcdINS_11__wrap_iterIPcEEEET_S4_S4_S4_"] = createExportWrapper("_ZNSt3__212__rotate_gcdINS_11__wrap_iterIPcEEEET_S4_S4_S4_");

var __ZNSt3__27advanceINS_11__wrap_iterIPcEEllvEEvRT_T0_ = Module["__ZNSt3__27advanceINS_11__wrap_iterIPcEEllvEEvRT_T0_"] = createExportWrapper("_ZNSt3__27advanceINS_11__wrap_iterIPcEEllvEEvRT_T0_");

var __ZNSt3__29__advanceINS_11__wrap_iterIPcEEEEvRT_NS_15iterator_traitsIS4_E15difference_typeENS_26random_access_iterator_tagE = Module["__ZNSt3__29__advanceINS_11__wrap_iterIPcEEEEvRT_NS_15iterator_traitsIS4_E15difference_typeENS_26random_access_iterator_tagE"] = createExportWrapper("_ZNSt3__29__advanceINS_11__wrap_iterIPcEEEEvRT_NS_15iterator_traitsIS4_E15difference_typeENS_26random_access_iterator_tagE");

var __ZNSt3__24moveINS_11__wrap_iterIPcEES3_EET0_T_S5_S4_ = Module["__ZNSt3__24moveINS_11__wrap_iterIPcEES3_EET0_T_S5_S4_"] = createExportWrapper("_ZNSt3__24moveINS_11__wrap_iterIPcEES3_EET0_T_S5_S4_");

var __ZNSt3__213__rewrap_iterINS_11__wrap_iterIPcEES2_EET_S4_T0_ = Module["__ZNSt3__213__rewrap_iterINS_11__wrap_iterIPcEES2_EET_S4_T0_"] = createExportWrapper("_ZNSt3__213__rewrap_iterINS_11__wrap_iterIPcEES2_EET_S4_T0_");

var __ZNSt3__26__moveIccEENS_9enable_ifIXaasr7is_sameINS_12remove_constIT_E4typeET0_EE5valuesr28is_trivially_move_assignableIS6_EE5valueEPS6_E4typeEPS3_SA_S7_ = Module["__ZNSt3__26__moveIccEENS_9enable_ifIXaasr7is_sameINS_12remove_constIT_E4typeET0_EE5valuesr28is_trivially_move_assignableIS6_EE5valueEPS6_E4typeEPS3_SA_S7_"] = createExportWrapper("_ZNSt3__26__moveIccEENS_9enable_ifIXaasr7is_sameINS_12remove_constIT_E4typeET0_EE5valuesr28is_trivially_move_assignableIS6_EE5valueEPS6_E4typeEPS3_SA_S7_");

var __ZNSt3__213__unwrap_iterINS_11__wrap_iterIPcEENS_18__unwrap_iter_implIS3_Lb1EEEEEDTclsrT0_7__applycl7declvalIT_EEEES7_ = Module["__ZNSt3__213__unwrap_iterINS_11__wrap_iterIPcEENS_18__unwrap_iter_implIS3_Lb1EEEEEDTclsrT0_7__applycl7declvalIT_EEEES7_"] = createExportWrapper("_ZNSt3__213__unwrap_iterINS_11__wrap_iterIPcEENS_18__unwrap_iter_implIS3_Lb1EEEEEDTclsrT0_7__applycl7declvalIT_EEEES7_");

var __ZNSt3__218__unwrap_iter_implINS_11__wrap_iterIPcEELb1EE7__applyES3_ = Module["__ZNSt3__218__unwrap_iter_implINS_11__wrap_iterIPcEELb1EE7__applyES3_"] = createExportWrapper("_ZNSt3__218__unwrap_iter_implINS_11__wrap_iterIPcEELb1EE7__applyES3_");

var __ZNSt3__212__to_addressINS_11__wrap_iterIPcEEvEENS_5decayIDTclsr19__to_address_helperIT_EE6__callcl7declvalIRKS5_EEEEE4typeES7_ = Module["__ZNSt3__212__to_addressINS_11__wrap_iterIPcEEvEENS_5decayIDTclsr19__to_address_helperIT_EE6__callcl7declvalIRKS5_EEEEE4typeES7_"] = createExportWrapper("_ZNSt3__212__to_addressINS_11__wrap_iterIPcEEvEENS_5decayIDTclsr19__to_address_helperIT_EE6__callcl7declvalIRKS5_EEEEE4typeES7_");

var __ZNSt3__219__to_address_helperINS_11__wrap_iterIPcEEvE6__callERKS3_ = Module["__ZNSt3__219__to_address_helperINS_11__wrap_iterIPcEEvE6__callERKS3_"] = createExportWrapper("_ZNSt3__219__to_address_helperINS_11__wrap_iterIPcEEvE6__callERKS3_");

var __ZNSt3__214pointer_traitsINS_11__wrap_iterIPcEEE10to_addressES3_ = Module["__ZNSt3__214pointer_traitsINS_11__wrap_iterIPcEEE10to_addressES3_"] = createExportWrapper("_ZNSt3__214pointer_traitsINS_11__wrap_iterIPcEEE10to_addressES3_");

var __ZNSt3__24prevINS_11__wrap_iterIPcEEEENS_9enable_ifIXsr25__is_cpp17_input_iteratorIT_EE5valueES5_E4typeES5_NS_15iterator_traitsIS5_E15difference_typeE = Module["__ZNSt3__24prevINS_11__wrap_iterIPcEEEENS_9enable_ifIXsr25__is_cpp17_input_iteratorIT_EE5valueES5_E4typeES5_NS_15iterator_traitsIS5_E15difference_typeE"] = createExportWrapper("_ZNSt3__24prevINS_11__wrap_iterIPcEEEENS_9enable_ifIXsr25__is_cpp17_input_iteratorIT_EE5valueES5_E4typeES5_NS_15iterator_traitsIS5_E15difference_typeE");

var __ZNSt3__213move_backwardINS_11__wrap_iterIPcEES3_EET0_T_S5_S4_ = Module["__ZNSt3__213move_backwardINS_11__wrap_iterIPcEES3_EET0_T_S5_S4_"] = createExportWrapper("_ZNSt3__213move_backwardINS_11__wrap_iterIPcEES3_EET0_T_S5_S4_");

var __ZNSt3__215__move_backwardIccEENS_9enable_ifIXaasr7is_sameINS_12remove_constIT_E4typeET0_EE5valuesr28is_trivially_move_assignableIS6_EE5valueEPS6_E4typeEPS3_SA_S7_ = Module["__ZNSt3__215__move_backwardIccEENS_9enable_ifIXaasr7is_sameINS_12remove_constIT_E4typeET0_EE5valuesr28is_trivially_move_assignableIS6_EE5valueEPS6_E4typeEPS3_SA_S7_"] = createExportWrapper("_ZNSt3__215__move_backwardIccEENS_9enable_ifIXaasr7is_sameINS_12remove_constIT_E4typeET0_EE5valuesr28is_trivially_move_assignableIS6_EE5valueEPS6_E4typeEPS3_SA_S7_");

var __ZNSt3__2miIPcS1_EEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_11__wrap_iterIT_EERKNS3_IT0_EE = Module["__ZNSt3__2miIPcS1_EEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_11__wrap_iterIT_EERKNS3_IT0_EE"] = createExportWrapper("_ZNSt3__2miIPcS1_EEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_11__wrap_iterIT_EERKNS3_IT0_EE");

var __ZNSt3__211swap_rangesINS_11__wrap_iterIPcEES3_EET0_T_S5_S4_ = Module["__ZNSt3__211swap_rangesINS_11__wrap_iterIPcEES3_EET0_T_S5_S4_"] = createExportWrapper("_ZNSt3__211swap_rangesINS_11__wrap_iterIPcEES3_EET0_T_S5_S4_");

var __ZNSt3__210__algo_gcdIlEET_S1_S1_ = Module["__ZNSt3__210__algo_gcdIlEET_S1_S1_"] = createExportWrapper("_ZNSt3__210__algo_gcdIlEET_S1_S1_");

var __ZNSt3__211__wrap_iterIPcEmmEv = Module["__ZNSt3__211__wrap_iterIPcEmmEv"] = createExportWrapper("_ZNSt3__211__wrap_iterIPcEmmEv");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5eraseEmm = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5eraseEmm"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5eraseEmm");

var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE20__throw_out_of_rangeEv = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE20__throw_out_of_rangeEv"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE20__throw_out_of_rangeEv");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE26__erase_external_with_moveEmm = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE26__erase_external_with_moveEmm"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE26__erase_external_with_moveEmm");

var __ZNSt3__220__throw_out_of_rangeEPKc = Module["__ZNSt3__220__throw_out_of_rangeEPKc"] = createExportWrapper("_ZNSt3__220__throw_out_of_rangeEPKc");

var __ZNSt3__216allocator_traitsINS_9allocatorIwEEE37select_on_container_copy_constructionIS2_vvEES2_RKS2_ = Module["__ZNSt3__216allocator_traitsINS_9allocatorIwEEE37select_on_container_copy_constructionIS2_vvEES2_RKS2_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorIwEEE37select_on_container_copy_constructionIS2_vvEES2_RKS2_");

var __ZNSt3__217__compressed_pairINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repES5_EC2INS_18__default_init_tagES5_EEOT_OT0_ = Module["__ZNSt3__217__compressed_pairINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repES5_EC2INS_18__default_init_tagES5_EEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5__repES5_EC2INS_18__default_init_tagES5_EEOT_OT0_");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE25__init_copy_ctor_externalEPKwm = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE25__init_copy_ctor_externalEPKwm"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE25__init_copy_ctor_externalEPKwm");

var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE18__get_long_pointerEv = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE18__get_long_pointerEv"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE18__get_long_pointerEv");

var __ZNSt3__222__compressed_pair_elemINS_9allocatorIwEELi1ELb1EEC2IS2_vEEOT_ = Module["__ZNSt3__222__compressed_pair_elemINS_9allocatorIwEELi1ELb1EEC2IS2_vEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_9allocatorIwEELi1ELb1EEC2IS2_vEEOT_");

var __ZNSt3__26rotateINS_11__wrap_iterIPwEEEET_S4_S4_S4_ = Module["__ZNSt3__26rotateINS_11__wrap_iterIPwEEEET_S4_S4_S4_"] = createExportWrapper("_ZNSt3__26rotateINS_11__wrap_iterIPwEEEET_S4_S4_S4_");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertEmmw = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertEmmw"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertEmmw");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5eraseENS_11__wrap_iterIPKwEE = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5eraseENS_11__wrap_iterIPKwEE"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5eraseENS_11__wrap_iterIPKwEE");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE8pop_backEv = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE8pop_backEv"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE8pop_backEv");

var __ZNSt3__28__rotateINS_11__wrap_iterIPwEEEET_S4_S4_S4_NS_26random_access_iterator_tagE = Module["__ZNSt3__28__rotateINS_11__wrap_iterIPwEEEET_S4_S4_S4_NS_26random_access_iterator_tagE"] = createExportWrapper("_ZNSt3__28__rotateINS_11__wrap_iterIPwEEEET_S4_S4_S4_NS_26random_access_iterator_tagE");

var __ZNSt3__24nextINS_11__wrap_iterIPwEEEENS_9enable_ifIXsr25__is_cpp17_input_iteratorIT_EE5valueES5_E4typeES5_NS_15iterator_traitsIS5_E15difference_typeE = Module["__ZNSt3__24nextINS_11__wrap_iterIPwEEEENS_9enable_ifIXsr25__is_cpp17_input_iteratorIT_EE5valueES5_E4typeES5_NS_15iterator_traitsIS5_E15difference_typeE"] = createExportWrapper("_ZNSt3__24nextINS_11__wrap_iterIPwEEEENS_9enable_ifIXsr25__is_cpp17_input_iteratorIT_EE5valueES5_E4typeES5_NS_15iterator_traitsIS5_E15difference_typeE");

var __ZNSt3__213__rotate_leftINS_11__wrap_iterIPwEEEET_S4_S4_ = Module["__ZNSt3__213__rotate_leftINS_11__wrap_iterIPwEEEET_S4_S4_"] = createExportWrapper("_ZNSt3__213__rotate_leftINS_11__wrap_iterIPwEEEET_S4_S4_");

var __ZNSt3__214__rotate_rightINS_11__wrap_iterIPwEEEET_S4_S4_ = Module["__ZNSt3__214__rotate_rightINS_11__wrap_iterIPwEEEET_S4_S4_"] = createExportWrapper("_ZNSt3__214__rotate_rightINS_11__wrap_iterIPwEEEET_S4_S4_");

var __ZNSt3__212__rotate_gcdINS_11__wrap_iterIPwEEEET_S4_S4_S4_ = Module["__ZNSt3__212__rotate_gcdINS_11__wrap_iterIPwEEEET_S4_S4_S4_"] = createExportWrapper("_ZNSt3__212__rotate_gcdINS_11__wrap_iterIPwEEEET_S4_S4_S4_");

var __ZNSt3__27advanceINS_11__wrap_iterIPwEEllvEEvRT_T0_ = Module["__ZNSt3__27advanceINS_11__wrap_iterIPwEEllvEEvRT_T0_"] = createExportWrapper("_ZNSt3__27advanceINS_11__wrap_iterIPwEEllvEEvRT_T0_");

var __ZNSt3__29__advanceINS_11__wrap_iterIPwEEEEvRT_NS_15iterator_traitsIS4_E15difference_typeENS_26random_access_iterator_tagE = Module["__ZNSt3__29__advanceINS_11__wrap_iterIPwEEEEvRT_NS_15iterator_traitsIS4_E15difference_typeENS_26random_access_iterator_tagE"] = createExportWrapper("_ZNSt3__29__advanceINS_11__wrap_iterIPwEEEEvRT_NS_15iterator_traitsIS4_E15difference_typeENS_26random_access_iterator_tagE");

var __ZNSt3__24moveINS_11__wrap_iterIPwEES3_EET0_T_S5_S4_ = Module["__ZNSt3__24moveINS_11__wrap_iterIPwEES3_EET0_T_S5_S4_"] = createExportWrapper("_ZNSt3__24moveINS_11__wrap_iterIPwEES3_EET0_T_S5_S4_");

var __ZNSt3__213__rewrap_iterINS_11__wrap_iterIPwEES2_EET_S4_T0_ = Module["__ZNSt3__213__rewrap_iterINS_11__wrap_iterIPwEES2_EET_S4_T0_"] = createExportWrapper("_ZNSt3__213__rewrap_iterINS_11__wrap_iterIPwEES2_EET_S4_T0_");

var __ZNSt3__26__moveIwwEENS_9enable_ifIXaasr7is_sameINS_12remove_constIT_E4typeET0_EE5valuesr28is_trivially_move_assignableIS6_EE5valueEPS6_E4typeEPS3_SA_S7_ = Module["__ZNSt3__26__moveIwwEENS_9enable_ifIXaasr7is_sameINS_12remove_constIT_E4typeET0_EE5valuesr28is_trivially_move_assignableIS6_EE5valueEPS6_E4typeEPS3_SA_S7_"] = createExportWrapper("_ZNSt3__26__moveIwwEENS_9enable_ifIXaasr7is_sameINS_12remove_constIT_E4typeET0_EE5valuesr28is_trivially_move_assignableIS6_EE5valueEPS6_E4typeEPS3_SA_S7_");

var __ZNSt3__213__unwrap_iterINS_11__wrap_iterIPwEENS_18__unwrap_iter_implIS3_Lb1EEEEEDTclsrT0_7__applycl7declvalIT_EEEES7_ = Module["__ZNSt3__213__unwrap_iterINS_11__wrap_iterIPwEENS_18__unwrap_iter_implIS3_Lb1EEEEEDTclsrT0_7__applycl7declvalIT_EEEES7_"] = createExportWrapper("_ZNSt3__213__unwrap_iterINS_11__wrap_iterIPwEENS_18__unwrap_iter_implIS3_Lb1EEEEEDTclsrT0_7__applycl7declvalIT_EEEES7_");

var __ZNSt3__218__unwrap_iter_implINS_11__wrap_iterIPwEELb1EE7__applyES3_ = Module["__ZNSt3__218__unwrap_iter_implINS_11__wrap_iterIPwEELb1EE7__applyES3_"] = createExportWrapper("_ZNSt3__218__unwrap_iter_implINS_11__wrap_iterIPwEELb1EE7__applyES3_");

var __ZNSt3__212__to_addressINS_11__wrap_iterIPwEEvEENS_5decayIDTclsr19__to_address_helperIT_EE6__callcl7declvalIRKS5_EEEEE4typeES7_ = Module["__ZNSt3__212__to_addressINS_11__wrap_iterIPwEEvEENS_5decayIDTclsr19__to_address_helperIT_EE6__callcl7declvalIRKS5_EEEEE4typeES7_"] = createExportWrapper("_ZNSt3__212__to_addressINS_11__wrap_iterIPwEEvEENS_5decayIDTclsr19__to_address_helperIT_EE6__callcl7declvalIRKS5_EEEEE4typeES7_");

var __ZNSt3__219__to_address_helperINS_11__wrap_iterIPwEEvE6__callERKS3_ = Module["__ZNSt3__219__to_address_helperINS_11__wrap_iterIPwEEvE6__callERKS3_"] = createExportWrapper("_ZNSt3__219__to_address_helperINS_11__wrap_iterIPwEEvE6__callERKS3_");

var __ZNSt3__214pointer_traitsINS_11__wrap_iterIPwEEE10to_addressES3_ = Module["__ZNSt3__214pointer_traitsINS_11__wrap_iterIPwEEE10to_addressES3_"] = createExportWrapper("_ZNSt3__214pointer_traitsINS_11__wrap_iterIPwEEE10to_addressES3_");

var __ZNSt3__24prevINS_11__wrap_iterIPwEEEENS_9enable_ifIXsr25__is_cpp17_input_iteratorIT_EE5valueES5_E4typeES5_NS_15iterator_traitsIS5_E15difference_typeE = Module["__ZNSt3__24prevINS_11__wrap_iterIPwEEEENS_9enable_ifIXsr25__is_cpp17_input_iteratorIT_EE5valueES5_E4typeES5_NS_15iterator_traitsIS5_E15difference_typeE"] = createExportWrapper("_ZNSt3__24prevINS_11__wrap_iterIPwEEEENS_9enable_ifIXsr25__is_cpp17_input_iteratorIT_EE5valueES5_E4typeES5_NS_15iterator_traitsIS5_E15difference_typeE");

var __ZNSt3__213move_backwardINS_11__wrap_iterIPwEES3_EET0_T_S5_S4_ = Module["__ZNSt3__213move_backwardINS_11__wrap_iterIPwEES3_EET0_T_S5_S4_"] = createExportWrapper("_ZNSt3__213move_backwardINS_11__wrap_iterIPwEES3_EET0_T_S5_S4_");

var __ZNSt3__215__move_backwardIwwEENS_9enable_ifIXaasr7is_sameINS_12remove_constIT_E4typeET0_EE5valuesr28is_trivially_move_assignableIS6_EE5valueEPS6_E4typeEPS3_SA_S7_ = Module["__ZNSt3__215__move_backwardIwwEENS_9enable_ifIXaasr7is_sameINS_12remove_constIT_E4typeET0_EE5valuesr28is_trivially_move_assignableIS6_EE5valueEPS6_E4typeEPS3_SA_S7_"] = createExportWrapper("_ZNSt3__215__move_backwardIwwEENS_9enable_ifIXaasr7is_sameINS_12remove_constIT_E4typeET0_EE5valuesr28is_trivially_move_assignableIS6_EE5valueEPS6_E4typeEPS3_SA_S7_");

var __ZNSt3__2miIPwS1_EEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_11__wrap_iterIT_EERKNS3_IT0_EE = Module["__ZNSt3__2miIPwS1_EEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_11__wrap_iterIT_EERKNS3_IT0_EE"] = createExportWrapper("_ZNSt3__2miIPwS1_EEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_11__wrap_iterIT_EERKNS3_IT0_EE");

var __ZNSt3__211swap_rangesINS_11__wrap_iterIPwEES3_EET0_T_S5_S4_ = Module["__ZNSt3__211swap_rangesINS_11__wrap_iterIPwEES3_EET0_T_S5_S4_"] = createExportWrapper("_ZNSt3__211swap_rangesINS_11__wrap_iterIPwEES3_EET0_T_S5_S4_");

var __ZNSt3__211__wrap_iterIPwEmmEv = Module["__ZNSt3__211__wrap_iterIPwEmmEv"] = createExportWrapper("_ZNSt3__211__wrap_iterIPwEmmEv");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5eraseEmm = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5eraseEmm"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5eraseEmm");

var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE20__throw_out_of_rangeEv = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE20__throw_out_of_rangeEv"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE20__throw_out_of_rangeEv");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE14__erase_to_endEm = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE14__erase_to_endEm"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE14__erase_to_endEm");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE26__erase_external_with_moveEmm = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE26__erase_external_with_moveEmm"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE26__erase_external_with_moveEmm");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__null_terminate_atEPwm = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__null_terminate_atEPwm"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__null_terminate_atEPwm");

var __ZNSt3__28distanceIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_15iterator_traitsIT_E15difference_typeESA_SA_ = Module["__ZNSt3__28distanceIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_15iterator_traitsIT_E15difference_typeESA_SA_"] = createExportWrapper("_ZNSt3__28distanceIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_15iterator_traitsIT_E15difference_typeESA_SA_");

var __ZNSt3__210__distanceIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_15iterator_traitsIT_E15difference_typeESA_SA_NS_26random_access_iterator_tagE = Module["__ZNSt3__210__distanceIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_15iterator_traitsIT_E15difference_typeESA_SA_NS_26random_access_iterator_tagE"] = createExportWrapper("_ZNSt3__210__distanceIPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_15iterator_traitsIT_E15difference_typeESA_SA_NS_26random_access_iterator_tagE");

var __ZNSt3__225__num_get_signed_integralIlEET_PKcS3_Rji = Module["__ZNSt3__225__num_get_signed_integralIlEET_PKcS3_Rji"] = createExportWrapper("_ZNSt3__225__num_get_signed_integralIlEET_PKcS3_Rji");

var __ZNSt3__214numeric_limitsIlE3minEv = Module["__ZNSt3__214numeric_limitsIlE3minEv"] = createExportWrapper("_ZNSt3__214numeric_limitsIlE3minEv");

var __ZNSt3__223__libcpp_numeric_limitsIlLb1EE3minEv = Module["__ZNSt3__223__libcpp_numeric_limitsIlLb1EE3minEv"] = createExportWrapper("_ZNSt3__223__libcpp_numeric_limitsIlLb1EE3minEv");

var __ZNSt3__225__num_get_signed_integralIxEET_PKcS3_Rji = Module["__ZNSt3__225__num_get_signed_integralIxEET_PKcS3_Rji"] = createExportWrapper("_ZNSt3__225__num_get_signed_integralIxEET_PKcS3_Rji");

var __ZNSt3__214numeric_limitsIxE3minEv = Module["__ZNSt3__214numeric_limitsIxE3minEv"] = createExportWrapper("_ZNSt3__214numeric_limitsIxE3minEv");

var __ZNSt3__214numeric_limitsIxE3maxEv = Module["__ZNSt3__214numeric_limitsIxE3maxEv"] = createExportWrapper("_ZNSt3__214numeric_limitsIxE3maxEv");

var __ZNSt3__223__libcpp_numeric_limitsIxLb1EE3minEv = Module["__ZNSt3__223__libcpp_numeric_limitsIxLb1EE3minEv"] = createExportWrapper("_ZNSt3__223__libcpp_numeric_limitsIxLb1EE3minEv");

var __ZNSt3__223__libcpp_numeric_limitsIxLb1EE3maxEv = Module["__ZNSt3__223__libcpp_numeric_limitsIxLb1EE3maxEv"] = createExportWrapper("_ZNSt3__223__libcpp_numeric_limitsIxLb1EE3maxEv");

var __ZNSt3__227__num_get_unsigned_integralItEET_PKcS3_Rji = Module["__ZNSt3__227__num_get_unsigned_integralItEET_PKcS3_Rji"] = createExportWrapper("_ZNSt3__227__num_get_unsigned_integralItEET_PKcS3_Rji");

var __ZNSt3__214numeric_limitsItE3maxEv = Module["__ZNSt3__214numeric_limitsItE3maxEv"] = createExportWrapper("_ZNSt3__214numeric_limitsItE3maxEv");

var __ZNSt3__223__libcpp_numeric_limitsItLb1EE3maxEv = Module["__ZNSt3__223__libcpp_numeric_limitsItLb1EE3maxEv"] = createExportWrapper("_ZNSt3__223__libcpp_numeric_limitsItLb1EE3maxEv");

var __ZNSt3__227__num_get_unsigned_integralIjEET_PKcS3_Rji = Module["__ZNSt3__227__num_get_unsigned_integralIjEET_PKcS3_Rji"] = createExportWrapper("_ZNSt3__227__num_get_unsigned_integralIjEET_PKcS3_Rji");

var __ZNSt3__227__num_get_unsigned_integralImEET_PKcS3_Rji = Module["__ZNSt3__227__num_get_unsigned_integralImEET_PKcS3_Rji"] = createExportWrapper("_ZNSt3__227__num_get_unsigned_integralImEET_PKcS3_Rji");

var __ZNSt3__227__num_get_unsigned_integralIyEET_PKcS3_Rji = Module["__ZNSt3__227__num_get_unsigned_integralIyEET_PKcS3_Rji"] = createExportWrapper("_ZNSt3__227__num_get_unsigned_integralIyEET_PKcS3_Rji");

var __ZNSt3__214numeric_limitsIyE3maxEv = Module["__ZNSt3__214numeric_limitsIyE3maxEv"] = createExportWrapper("_ZNSt3__214numeric_limitsIyE3maxEv");

var __ZNSt3__223__libcpp_numeric_limitsIyLb1EE3maxEv = Module["__ZNSt3__223__libcpp_numeric_limitsIyLb1EE3maxEv"] = createExportWrapper("_ZNSt3__223__libcpp_numeric_limitsIyLb1EE3maxEv");

var __ZNSt3__215__num_get_floatIfEET_PKcS3_Rj = Module["__ZNSt3__215__num_get_floatIfEET_PKcS3_Rj"] = createExportWrapper("_ZNSt3__215__num_get_floatIfEET_PKcS3_Rj");

var __ZNSt3__211__do_strtodIfEET_PKcPPc = Module["__ZNSt3__211__do_strtodIfEET_PKcPPc"] = createExportWrapper("_ZNSt3__211__do_strtodIfEET_PKcPPc");

var __ZNSt3__215__num_get_floatIdEET_PKcS3_Rj = Module["__ZNSt3__215__num_get_floatIdEET_PKcS3_Rj"] = createExportWrapper("_ZNSt3__215__num_get_floatIdEET_PKcS3_Rj");

var __ZNSt3__211__do_strtodIdEET_PKcPPc = Module["__ZNSt3__211__do_strtodIdEET_PKcPPc"] = createExportWrapper("_ZNSt3__211__do_strtodIdEET_PKcPPc");

var __ZNSt3__215__num_get_floatIeEET_PKcS3_Rj = Module["__ZNSt3__215__num_get_floatIeEET_PKcS3_Rj"] = createExportWrapper("_ZNSt3__215__num_get_floatIeEET_PKcS3_Rj");

var __ZNSt3__211__do_strtodIeEET_PKcPPc = Module["__ZNSt3__211__do_strtodIeEET_PKcPPc"] = createExportWrapper("_ZNSt3__211__do_strtodIeEET_PKcPPc");

var __ZNSt3__28distanceIPKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEEENS_15iterator_traitsIT_E15difference_typeESA_SA_ = Module["__ZNSt3__28distanceIPKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEEENS_15iterator_traitsIT_E15difference_typeESA_SA_"] = createExportWrapper("_ZNSt3__28distanceIPKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEEENS_15iterator_traitsIT_E15difference_typeESA_SA_");

var __ZNSt3__210__distanceIPKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEEENS_15iterator_traitsIT_E15difference_typeESA_SA_NS_26random_access_iterator_tagE = Module["__ZNSt3__210__distanceIPKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEEENS_15iterator_traitsIT_E15difference_typeESA_SA_NS_26random_access_iterator_tagE"] = createExportWrapper("_ZNSt3__210__distanceIPKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEEENS_15iterator_traitsIT_E15difference_typeESA_SA_NS_26random_access_iterator_tagE");

var __ZNSt3__211__wrap_iterIPcEC2ES1_ = Module["__ZNSt3__211__wrap_iterIPcEC2ES1_"] = createExportWrapper("_ZNSt3__211__wrap_iterIPcEC2ES1_");

var __ZNKSt3__28ios_base9precisionEv = Module["__ZNKSt3__28ios_base9precisionEv"] = createExportWrapper("_ZNKSt3__28ios_base9precisionEv");

var __ZNKSt3__28ios_base5widthEv = Module["__ZNKSt3__28ios_base5widthEv"] = createExportWrapper("_ZNKSt3__28ios_base5widthEv");

var __ZNSt3__28ios_base5widthEl = Module["__ZNSt3__28ios_base5widthEl"] = createExportWrapper("_ZNSt3__28ios_base5widthEl");

var __ZNSt3__211__wrap_iterIPwEC2ES1_ = Module["__ZNSt3__211__wrap_iterIPwEC2ES1_"] = createExportWrapper("_ZNSt3__211__wrap_iterIPwEC2ES1_");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4dataEv = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4dataEv"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4dataEv");

var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13__get_pointerEv = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13__get_pointerEv"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13__get_pointerEv");

var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__get_short_pointerEv = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__get_short_pointerEv"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE19__get_short_pointerEv");

var __ZNSt3__214pointer_traitsIPKwE10pointer_toERS1_ = Module["__ZNSt3__214pointer_traitsIPKwE10pointer_toERS1_"] = createExportWrapper("_ZNSt3__214pointer_traitsIPKwE10pointer_toERS1_");

var __ZNSt3__217__compressed_pairIPcPFvPvEEC2IRS1_S4_EEOT_OT0_ = Module["__ZNSt3__217__compressed_pairIPcPFvPvEEC2IRS1_S4_EEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairIPcPFvPvEEC2IRS1_S4_EEOT_OT0_");

var __ZNSt3__222__compressed_pair_elemIPcLi0ELb0EEC2IRS1_vEEOT_ = Module["__ZNSt3__222__compressed_pair_elemIPcLi0ELb0EEC2IRS1_vEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPcLi0ELb0EEC2IRS1_vEEOT_");

var __ZNKSt3__217__compressed_pairIPcPFvPvEE5firstEv = Module["__ZNKSt3__217__compressed_pairIPcPFvPvEE5firstEv"] = createExportWrapper("_ZNKSt3__217__compressed_pairIPcPFvPvEE5firstEv");

var __ZNKSt3__222__compressed_pair_elemIPcLi0ELb0EE5__getEv = Module["__ZNKSt3__222__compressed_pair_elemIPcLi0ELb0EE5__getEv"] = createExportWrapper("_ZNKSt3__222__compressed_pair_elemIPcLi0ELb0EE5__getEv");

var __ZNSt3__217__compressed_pairIPcPFvPvEE5firstEv = Module["__ZNSt3__217__compressed_pairIPcPFvPvEE5firstEv"] = createExportWrapper("_ZNSt3__217__compressed_pairIPcPFvPvEE5firstEv");

var __ZNSt3__217__compressed_pairIPcPFvPvEE6secondEv = Module["__ZNSt3__217__compressed_pairIPcPFvPvEE6secondEv"] = createExportWrapper("_ZNSt3__217__compressed_pairIPcPFvPvEE6secondEv");

var __ZNSt3__222__compressed_pair_elemIPcLi0ELb0EE5__getEv = Module["__ZNSt3__222__compressed_pair_elemIPcLi0ELb0EE5__getEv"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPcLi0ELb0EE5__getEv");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE26__invalidate_all_iteratorsEv = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE26__invalidate_all_iteratorsEv"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE26__invalidate_all_iteratorsEv");

var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__addr_in_rangeIRcEEbOT_ = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__addr_in_rangeIRcEEbOT_"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE15__addr_in_rangeIRcEEbOT_");

var __ZNSt3__217__compressed_pairIPjPFvPvEEC2IRS1_S4_EEOT_OT0_ = Module["__ZNSt3__217__compressed_pairIPjPFvPvEEC2IRS1_S4_EEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairIPjPFvPvEEC2IRS1_S4_EEOT_OT0_");

var __ZNSt3__222__compressed_pair_elemIPjLi0ELb0EEC2IRS1_vEEOT_ = Module["__ZNSt3__222__compressed_pair_elemIPjLi0ELb0EEC2IRS1_vEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPjLi0ELb0EEC2IRS1_vEEOT_");

var __ZNSt3__210unique_ptrIjPFvPvEE5resetEPj = Module["__ZNSt3__210unique_ptrIjPFvPvEE5resetEPj"] = createExportWrapper("_ZNSt3__210unique_ptrIjPFvPvEE5resetEPj");

var __ZNSt3__217__compressed_pairIPjPFvPvEE5firstEv = Module["__ZNSt3__217__compressed_pairIPjPFvPvEE5firstEv"] = createExportWrapper("_ZNSt3__217__compressed_pairIPjPFvPvEE5firstEv");

var __ZNSt3__217__compressed_pairIPjPFvPvEE6secondEv = Module["__ZNSt3__217__compressed_pairIPjPFvPvEE6secondEv"] = createExportWrapper("_ZNSt3__217__compressed_pairIPjPFvPvEE6secondEv");

var __ZNSt3__222__compressed_pair_elemIPjLi0ELb0EE5__getEv = Module["__ZNSt3__222__compressed_pair_elemIPjLi0ELb0EE5__getEv"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPjLi0ELb0EE5__getEv");

var __ZNKSt3__217__compressed_pairIPjPFvPvEE5firstEv = Module["__ZNKSt3__217__compressed_pairIPjPFvPvEE5firstEv"] = createExportWrapper("_ZNKSt3__217__compressed_pairIPjPFvPvEE5firstEv");

var __ZNKSt3__222__compressed_pair_elemIPjLi0ELb0EE5__getEv = Module["__ZNKSt3__222__compressed_pair_elemIPjLi0ELb0EE5__getEv"] = createExportWrapper("_ZNKSt3__222__compressed_pair_elemIPjLi0ELb0EE5__getEv");

var __ZNSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEE7__proxyC2EcPNS_15basic_streambufIcS2_EE = Module["__ZNSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEE7__proxyC2EcPNS_15basic_streambufIcS2_EE"] = createExportWrapper("_ZNSt3__219istreambuf_iteratorIcNS_11char_traitsIcEEE7__proxyC2EcPNS_15basic_streambufIcS2_EE");

var __ZNSt3__210unique_ptrIcPFvPvEE11get_deleterEv = Module["__ZNSt3__210unique_ptrIcPFvPvEE11get_deleterEv"] = createExportWrapper("_ZNSt3__210unique_ptrIcPFvPvEE11get_deleterEv");

var __ZNSt3__210unique_ptrIcPFvPvEE7releaseEv = Module["__ZNSt3__210unique_ptrIcPFvPvEE7releaseEv"] = createExportWrapper("_ZNSt3__210unique_ptrIcPFvPvEE7releaseEv");

var __ZNSt3__210unique_ptrIcPFvPvEEaSEOS4_ = Module["__ZNSt3__210unique_ptrIcPFvPvEEaSEOS4_"] = createExportWrapper("_ZNSt3__210unique_ptrIcPFvPvEEaSEOS4_");

var __ZNSt3__210unique_ptrIjPFvPvEE11get_deleterEv = Module["__ZNSt3__210unique_ptrIjPFvPvEE11get_deleterEv"] = createExportWrapper("_ZNSt3__210unique_ptrIjPFvPvEE11get_deleterEv");

var __ZNSt3__210unique_ptrIjPFvPvEE7releaseEv = Module["__ZNSt3__210unique_ptrIjPFvPvEE7releaseEv"] = createExportWrapper("_ZNSt3__210unique_ptrIjPFvPvEE7releaseEv");

var __ZNSt3__210unique_ptrIjPFvPvEEaSEOS4_ = Module["__ZNSt3__210unique_ptrIjPFvPvEEaSEOS4_"] = createExportWrapper("_ZNSt3__210unique_ptrIjPFvPvEEaSEOS4_");

var __ZNSt3__217__compressed_pairIPwPFvPvEEC2IRS1_S4_EEOT_OT0_ = Module["__ZNSt3__217__compressed_pairIPwPFvPvEEC2IRS1_S4_EEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairIPwPFvPvEEC2IRS1_S4_EEOT_OT0_");

var __ZNSt3__222__compressed_pair_elemIPwLi0ELb0EEC2IRS1_vEEOT_ = Module["__ZNSt3__222__compressed_pair_elemIPwLi0ELb0EEC2IRS1_vEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPwLi0ELb0EEC2IRS1_vEEOT_");

var __ZNKSt3__217__compressed_pairIPwPFvPvEE5firstEv = Module["__ZNKSt3__217__compressed_pairIPwPFvPvEE5firstEv"] = createExportWrapper("_ZNKSt3__217__compressed_pairIPwPFvPvEE5firstEv");

var __ZNKSt3__222__compressed_pair_elemIPwLi0ELb0EE5__getEv = Module["__ZNKSt3__222__compressed_pair_elemIPwLi0ELb0EE5__getEv"] = createExportWrapper("_ZNKSt3__222__compressed_pair_elemIPwLi0ELb0EE5__getEv");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE26__invalidate_all_iteratorsEv = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE26__invalidate_all_iteratorsEv"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE26__invalidate_all_iteratorsEv");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendEPKwm = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendEPKwm"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendEPKwm");

var __ZNSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEE7__proxyC2EwPNS_15basic_streambufIwS2_EE = Module["__ZNSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEE7__proxyC2EwPNS_15basic_streambufIwS2_EE"] = createExportWrapper("_ZNSt3__219istreambuf_iteratorIwNS_11char_traitsIwEEE7__proxyC2EwPNS_15basic_streambufIwS2_EE");

var __ZNSt3__210unique_ptrIwPFvPvEE11get_deleterEv = Module["__ZNSt3__210unique_ptrIwPFvPvEE11get_deleterEv"] = createExportWrapper("_ZNSt3__210unique_ptrIwPFvPvEE11get_deleterEv");

var __ZNSt3__210unique_ptrIwPFvPvEE7releaseEv = Module["__ZNSt3__210unique_ptrIwPFvPvEE7releaseEv"] = createExportWrapper("_ZNSt3__210unique_ptrIwPFvPvEE7releaseEv");

var __ZNSt3__210unique_ptrIwPFvPvEEaSEOS4_ = Module["__ZNSt3__210unique_ptrIwPFvPvEEaSEOS4_"] = createExportWrapper("_ZNSt3__210unique_ptrIwPFvPvEEaSEOS4_");

var __ZNSt3__217__compressed_pairIPwPFvPvEE6secondEv = Module["__ZNSt3__217__compressed_pairIPwPFvPvEE6secondEv"] = createExportWrapper("_ZNSt3__217__compressed_pairIPwPFvPvEE6secondEv");

var __ZNSt3__217__compressed_pairIPwPFvPvEE5firstEv = Module["__ZNSt3__217__compressed_pairIPwPFvPvEE5firstEv"] = createExportWrapper("_ZNSt3__217__compressed_pairIPwPFvPvEE5firstEv");

var __ZNSt3__222__compressed_pair_elemIPwLi0ELb0EE5__getEv = Module["__ZNSt3__222__compressed_pair_elemIPwLi0ELb0EE5__getEv"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPwLi0ELb0EE5__getEv");

var __ZNKSt3__210unique_ptrIcPFvPvEEcvbEv = Module["__ZNKSt3__210unique_ptrIcPFvPvEEcvbEv"] = createExportWrapper("_ZNKSt3__210unique_ptrIcPFvPvEEcvbEv");

var __ZNKSt3__210unique_ptrIwPFvPvEEcvbEv = Module["__ZNKSt3__210unique_ptrIwPFvPvEEcvbEv"] = createExportWrapper("_ZNKSt3__210unique_ptrIwPFvPvEEcvbEv");

var __ZNSt3__211__wrap_iterIPKcEC2ES2_ = Module["__ZNSt3__211__wrap_iterIPKcEC2ES2_"] = createExportWrapper("_ZNSt3__211__wrap_iterIPKcEC2ES2_");

var __ZNSt3__211__wrap_iterIPKwEC2ES2_ = Module["__ZNSt3__211__wrap_iterIPKwEC2ES2_"] = createExportWrapper("_ZNSt3__211__wrap_iterIPKwEC2ES2_");

var __ZNSt3__220__time_get_c_storageIcED2Ev = Module["__ZNSt3__220__time_get_c_storageIcED2Ev"] = createExportWrapper("_ZNSt3__220__time_get_c_storageIcED2Ev");

var __ZNSt3__220__time_get_c_storageIwED2Ev = Module["__ZNSt3__220__time_get_c_storageIwED2Ev"] = createExportWrapper("_ZNSt3__220__time_get_c_storageIwED2Ev");

var __ZNSt3__218__time_get_storageIcED2Ev = Module["__ZNSt3__218__time_get_storageIcED2Ev"] = createExportWrapper("_ZNSt3__218__time_get_storageIcED2Ev");

var __ZNSt3__218__time_get_storageIwED2Ev = Module["__ZNSt3__218__time_get_storageIwED2Ev"] = createExportWrapper("_ZNSt3__218__time_get_storageIwED2Ev");

var __ZNSt3__27collateIcED1Ev = Module["__ZNSt3__27collateIcED1Ev"] = createExportWrapper("_ZNSt3__27collateIcED1Ev");

var __ZNSt3__27collateIwED1Ev = Module["__ZNSt3__27collateIwED1Ev"] = createExportWrapper("_ZNSt3__27collateIwED1Ev");

var __ZNSt3__214codecvt_bynameIcc11__mbstate_tED1Ev = Module["__ZNSt3__214codecvt_bynameIcc11__mbstate_tED1Ev"] = createExportWrapper("_ZNSt3__214codecvt_bynameIcc11__mbstate_tED1Ev");

var __ZNSt3__214codecvt_bynameIwc11__mbstate_tED1Ev = Module["__ZNSt3__214codecvt_bynameIwc11__mbstate_tED1Ev"] = createExportWrapper("_ZNSt3__214codecvt_bynameIwc11__mbstate_tED1Ev");

var __ZNSt3__214codecvt_bynameIDsc11__mbstate_tED1Ev = Module["__ZNSt3__214codecvt_bynameIDsc11__mbstate_tED1Ev"] = createExportWrapper("_ZNSt3__214codecvt_bynameIDsc11__mbstate_tED1Ev");

var __ZNSt3__214codecvt_bynameIDic11__mbstate_tED1Ev = Module["__ZNSt3__214codecvt_bynameIDic11__mbstate_tED1Ev"] = createExportWrapper("_ZNSt3__214codecvt_bynameIDic11__mbstate_tED1Ev");

var __ZNSt3__214codecvt_bynameIDsDu11__mbstate_tED1Ev = Module["__ZNSt3__214codecvt_bynameIDsDu11__mbstate_tED1Ev"] = createExportWrapper("_ZNSt3__214codecvt_bynameIDsDu11__mbstate_tED1Ev");

var __ZNSt3__214codecvt_bynameIDiDu11__mbstate_tED1Ev = Module["__ZNSt3__214codecvt_bynameIDiDu11__mbstate_tED1Ev"] = createExportWrapper("_ZNSt3__214codecvt_bynameIDiDu11__mbstate_tED1Ev");

var __ZNSt3__26locale5__impC1Em = Module["__ZNSt3__26locale5__impC1Em"] = createExportWrapper("_ZNSt3__26locale5__impC1Em");

var __ZNSt3__26locale5__impC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm = Module["__ZNSt3__26locale5__impC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__26locale5__impC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm");

var __ZNSt3__26locale5__impC1ERKS1_ = Module["__ZNSt3__26locale5__impC1ERKS1_"] = createExportWrapper("_ZNSt3__26locale5__impC1ERKS1_");

var __ZNSt3__26locale5__impC1ERKS1_RKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEi = Module["__ZNSt3__26locale5__impC1ERKS1_RKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEi"] = createExportWrapper("_ZNSt3__26locale5__impC1ERKS1_RKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEi");

var __ZNSt3__26locale5__impC1ERKS1_S3_i = Module["__ZNSt3__26locale5__impC1ERKS1_S3_i"] = createExportWrapper("_ZNSt3__26locale5__impC1ERKS1_S3_i");

var __ZNSt3__26locale5__impC1ERKS1_PNS0_5facetEl = Module["__ZNSt3__26locale5__impC1ERKS1_PNS0_5facetEl"] = createExportWrapper("_ZNSt3__26locale5__impC1ERKS1_PNS0_5facetEl");

var __ZNSt3__26locale5__impD1Ev = Module["__ZNSt3__26locale5__impD1Ev"] = createExportWrapper("_ZNSt3__26locale5__impD1Ev");

var __ZNSt3__26localeC1EPKc = Module["__ZNSt3__26localeC1EPKc"] = createExportWrapper("_ZNSt3__26localeC1EPKc");

var __ZNSt3__26localeC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZNSt3__26localeC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = createExportWrapper("_ZNSt3__26localeC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE");

var __ZNSt3__26localeC1ERKS0_PKci = Module["__ZNSt3__26localeC1ERKS0_PKci"] = createExportWrapper("_ZNSt3__26localeC1ERKS0_PKci");

var __ZNSt3__26localeC1ERKS0_RKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEi = Module["__ZNSt3__26localeC1ERKS0_RKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEi"] = createExportWrapper("_ZNSt3__26localeC1ERKS0_RKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEi");

var __ZNSt3__26localeC1ERKS0_S2_i = Module["__ZNSt3__26localeC1ERKS0_S2_i"] = createExportWrapper("_ZNSt3__26localeC1ERKS0_S2_i");

var __ZNSt3__26locale5facetD1Ev = Module["__ZNSt3__26locale5facetD1Ev"] = createExportWrapper("_ZNSt3__26locale5facetD1Ev");

var __ZNSt3__214collate_bynameIcEC1EPKcm = Module["__ZNSt3__214collate_bynameIcEC1EPKcm"] = createExportWrapper("_ZNSt3__214collate_bynameIcEC1EPKcm");

var __ZNSt3__214collate_bynameIcEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm = Module["__ZNSt3__214collate_bynameIcEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__214collate_bynameIcEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm");

var __ZNSt3__214collate_bynameIcED1Ev = Module["__ZNSt3__214collate_bynameIcED1Ev"] = createExportWrapper("_ZNSt3__214collate_bynameIcED1Ev");

var __ZNSt3__214collate_bynameIwEC1EPKcm = Module["__ZNSt3__214collate_bynameIwEC1EPKcm"] = createExportWrapper("_ZNSt3__214collate_bynameIwEC1EPKcm");

var __ZNSt3__214collate_bynameIwEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm = Module["__ZNSt3__214collate_bynameIwEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__214collate_bynameIwEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm");

var __ZNSt3__214collate_bynameIwED1Ev = Module["__ZNSt3__214collate_bynameIwED1Ev"] = createExportWrapper("_ZNSt3__214collate_bynameIwED1Ev");

var __ZNSt3__25ctypeIwED2Ev = Module["__ZNSt3__25ctypeIwED2Ev"] = createExportWrapper("_ZNSt3__25ctypeIwED2Ev");

var __ZNSt3__25ctypeIwED1Ev = Module["__ZNSt3__25ctypeIwED1Ev"] = createExportWrapper("_ZNSt3__25ctypeIwED1Ev");

var __ZNSt3__25ctypeIcEC1EPKmbm = Module["__ZNSt3__25ctypeIcEC1EPKmbm"] = createExportWrapper("_ZNSt3__25ctypeIcEC1EPKmbm");

var __ZNSt3__25ctypeIcED1Ev = Module["__ZNSt3__25ctypeIcED1Ev"] = createExportWrapper("_ZNSt3__25ctypeIcED1Ev");

var __ZNSt3__212ctype_bynameIcEC1EPKcm = Module["__ZNSt3__212ctype_bynameIcEC1EPKcm"] = createExportWrapper("_ZNSt3__212ctype_bynameIcEC1EPKcm");

var __ZNSt3__212ctype_bynameIcEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm = Module["__ZNSt3__212ctype_bynameIcEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__212ctype_bynameIcEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm");

var __ZNSt3__212ctype_bynameIcED1Ev = Module["__ZNSt3__212ctype_bynameIcED1Ev"] = createExportWrapper("_ZNSt3__212ctype_bynameIcED1Ev");

var __ZNSt3__212ctype_bynameIwEC1EPKcm = Module["__ZNSt3__212ctype_bynameIwEC1EPKcm"] = createExportWrapper("_ZNSt3__212ctype_bynameIwEC1EPKcm");

var __ZNSt3__212ctype_bynameIwEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm = Module["__ZNSt3__212ctype_bynameIwEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__212ctype_bynameIwEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm");

var __ZNSt3__212ctype_bynameIwED1Ev = Module["__ZNSt3__212ctype_bynameIwED1Ev"] = createExportWrapper("_ZNSt3__212ctype_bynameIwED1Ev");

var __ZNSt3__27codecvtIcc11__mbstate_tED2Ev = Module["__ZNSt3__27codecvtIcc11__mbstate_tED2Ev"] = createExportWrapper("_ZNSt3__27codecvtIcc11__mbstate_tED2Ev");

var __ZNSt3__27codecvtIcc11__mbstate_tED1Ev = Module["__ZNSt3__27codecvtIcc11__mbstate_tED1Ev"] = createExportWrapper("_ZNSt3__27codecvtIcc11__mbstate_tED1Ev");

var __ZNSt3__27codecvtIwc11__mbstate_tEC1Em = Module["__ZNSt3__27codecvtIwc11__mbstate_tEC1Em"] = createExportWrapper("_ZNSt3__27codecvtIwc11__mbstate_tEC1Em");

var __ZNSt3__27codecvtIwc11__mbstate_tEC1EPKcm = Module["__ZNSt3__27codecvtIwc11__mbstate_tEC1EPKcm"] = createExportWrapper("_ZNSt3__27codecvtIwc11__mbstate_tEC1EPKcm");

var __ZNSt3__27codecvtIwc11__mbstate_tED1Ev = Module["__ZNSt3__27codecvtIwc11__mbstate_tED1Ev"] = createExportWrapper("_ZNSt3__27codecvtIwc11__mbstate_tED1Ev");

var __ZNSt3__27codecvtIDsc11__mbstate_tED2Ev = Module["__ZNSt3__27codecvtIDsc11__mbstate_tED2Ev"] = createExportWrapper("_ZNSt3__27codecvtIDsc11__mbstate_tED2Ev");

var __ZNSt3__27codecvtIDsc11__mbstate_tED1Ev = Module["__ZNSt3__27codecvtIDsc11__mbstate_tED1Ev"] = createExportWrapper("_ZNSt3__27codecvtIDsc11__mbstate_tED1Ev");

var __ZNSt3__27codecvtIDsDu11__mbstate_tED2Ev = Module["__ZNSt3__27codecvtIDsDu11__mbstate_tED2Ev"] = createExportWrapper("_ZNSt3__27codecvtIDsDu11__mbstate_tED2Ev");

var __ZNSt3__27codecvtIDsDu11__mbstate_tED1Ev = Module["__ZNSt3__27codecvtIDsDu11__mbstate_tED1Ev"] = createExportWrapper("_ZNSt3__27codecvtIDsDu11__mbstate_tED1Ev");

var __ZNSt3__27codecvtIDic11__mbstate_tED2Ev = Module["__ZNSt3__27codecvtIDic11__mbstate_tED2Ev"] = createExportWrapper("_ZNSt3__27codecvtIDic11__mbstate_tED2Ev");

var __ZNSt3__27codecvtIDic11__mbstate_tED1Ev = Module["__ZNSt3__27codecvtIDic11__mbstate_tED1Ev"] = createExportWrapper("_ZNSt3__27codecvtIDic11__mbstate_tED1Ev");

var __ZNSt3__27codecvtIDiDu11__mbstate_tED2Ev = Module["__ZNSt3__27codecvtIDiDu11__mbstate_tED2Ev"] = createExportWrapper("_ZNSt3__27codecvtIDiDu11__mbstate_tED2Ev");

var __ZNSt3__27codecvtIDiDu11__mbstate_tED1Ev = Module["__ZNSt3__27codecvtIDiDu11__mbstate_tED1Ev"] = createExportWrapper("_ZNSt3__27codecvtIDiDu11__mbstate_tED1Ev");

var __ZNSt3__216__narrow_to_utf8ILm16EED2Ev = Module["__ZNSt3__216__narrow_to_utf8ILm16EED2Ev"] = createExportWrapper("_ZNSt3__216__narrow_to_utf8ILm16EED2Ev");

var __ZNSt3__216__narrow_to_utf8ILm16EED1Ev = Module["__ZNSt3__216__narrow_to_utf8ILm16EED1Ev"] = createExportWrapper("_ZNSt3__216__narrow_to_utf8ILm16EED1Ev");

var __ZNSt3__216__narrow_to_utf8ILm32EED2Ev = Module["__ZNSt3__216__narrow_to_utf8ILm32EED2Ev"] = createExportWrapper("_ZNSt3__216__narrow_to_utf8ILm32EED2Ev");

var __ZNSt3__216__narrow_to_utf8ILm32EED1Ev = Module["__ZNSt3__216__narrow_to_utf8ILm32EED1Ev"] = createExportWrapper("_ZNSt3__216__narrow_to_utf8ILm32EED1Ev");

var __ZNSt3__217__widen_from_utf8ILm16EED2Ev = Module["__ZNSt3__217__widen_from_utf8ILm16EED2Ev"] = createExportWrapper("_ZNSt3__217__widen_from_utf8ILm16EED2Ev");

var __ZNSt3__217__widen_from_utf8ILm16EED1Ev = Module["__ZNSt3__217__widen_from_utf8ILm16EED1Ev"] = createExportWrapper("_ZNSt3__217__widen_from_utf8ILm16EED1Ev");

var __ZNSt3__217__widen_from_utf8ILm32EED2Ev = Module["__ZNSt3__217__widen_from_utf8ILm32EED2Ev"] = createExportWrapper("_ZNSt3__217__widen_from_utf8ILm32EED2Ev");

var __ZNSt3__217__widen_from_utf8ILm32EED1Ev = Module["__ZNSt3__217__widen_from_utf8ILm32EED1Ev"] = createExportWrapper("_ZNSt3__217__widen_from_utf8ILm32EED1Ev");

var __ZNSt3__28numpunctIcEC1Em = Module["__ZNSt3__28numpunctIcEC1Em"] = createExportWrapper("_ZNSt3__28numpunctIcEC1Em");

var __ZNSt3__28numpunctIwEC1Em = Module["__ZNSt3__28numpunctIwEC1Em"] = createExportWrapper("_ZNSt3__28numpunctIwEC1Em");

var __ZNSt3__28numpunctIcED1Ev = Module["__ZNSt3__28numpunctIcED1Ev"] = createExportWrapper("_ZNSt3__28numpunctIcED1Ev");

var __ZNSt3__28numpunctIwED1Ev = Module["__ZNSt3__28numpunctIwED1Ev"] = createExportWrapper("_ZNSt3__28numpunctIwED1Ev");

var __ZNSt3__215numpunct_bynameIcEC1EPKcm = Module["__ZNSt3__215numpunct_bynameIcEC1EPKcm"] = createExportWrapper("_ZNSt3__215numpunct_bynameIcEC1EPKcm");

var __ZNSt3__215numpunct_bynameIcEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm = Module["__ZNSt3__215numpunct_bynameIcEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__215numpunct_bynameIcEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm");

var __ZNSt3__215numpunct_bynameIcED2Ev = Module["__ZNSt3__215numpunct_bynameIcED2Ev"] = createExportWrapper("_ZNSt3__215numpunct_bynameIcED2Ev");

var __ZNSt3__215numpunct_bynameIcED1Ev = Module["__ZNSt3__215numpunct_bynameIcED1Ev"] = createExportWrapper("_ZNSt3__215numpunct_bynameIcED1Ev");

var __ZNSt3__215numpunct_bynameIwEC1EPKcm = Module["__ZNSt3__215numpunct_bynameIwEC1EPKcm"] = createExportWrapper("_ZNSt3__215numpunct_bynameIwEC1EPKcm");

var __ZNSt3__215numpunct_bynameIwEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm = Module["__ZNSt3__215numpunct_bynameIwEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm"] = createExportWrapper("_ZNSt3__215numpunct_bynameIwEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEm");

var __ZNSt3__215numpunct_bynameIwED2Ev = Module["__ZNSt3__215numpunct_bynameIwED2Ev"] = createExportWrapper("_ZNSt3__215numpunct_bynameIwED2Ev");

var __ZNSt3__215numpunct_bynameIwED1Ev = Module["__ZNSt3__215numpunct_bynameIwED1Ev"] = createExportWrapper("_ZNSt3__215numpunct_bynameIwED1Ev");

var __ZNSt3__210__time_getC1EPKc = Module["__ZNSt3__210__time_getC1EPKc"] = createExportWrapper("_ZNSt3__210__time_getC1EPKc");

var __ZNSt3__210__time_getC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZNSt3__210__time_getC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = createExportWrapper("_ZNSt3__210__time_getC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE");

var __ZNSt3__210__time_getD1Ev = Module["__ZNSt3__210__time_getD1Ev"] = createExportWrapper("_ZNSt3__210__time_getD1Ev");

var __ZNSt3__218__time_get_storageIcEC1EPKc = Module["__ZNSt3__218__time_get_storageIcEC1EPKc"] = createExportWrapper("_ZNSt3__218__time_get_storageIcEC1EPKc");

var __ZNSt3__218__time_get_storageIcEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZNSt3__218__time_get_storageIcEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = createExportWrapper("_ZNSt3__218__time_get_storageIcEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE");

var __ZNSt3__218__time_get_storageIwEC1EPKc = Module["__ZNSt3__218__time_get_storageIwEC1EPKc"] = createExportWrapper("_ZNSt3__218__time_get_storageIwEC1EPKc");

var __ZNSt3__218__time_get_storageIwEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZNSt3__218__time_get_storageIwEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = createExportWrapper("_ZNSt3__218__time_get_storageIwEC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE");

var __ZNSt3__210__time_putC1EPKc = Module["__ZNSt3__210__time_putC1EPKc"] = createExportWrapper("_ZNSt3__210__time_putC1EPKc");

var __ZNSt3__210__time_putC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZNSt3__210__time_putC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = createExportWrapper("_ZNSt3__210__time_putC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE");

var __ZNSt3__210__time_putD1Ev = Module["__ZNSt3__210__time_putD1Ev"] = createExportWrapper("_ZNSt3__210__time_putD1Ev");

var __ZNSt3__212bad_weak_ptrD2Ev = Module["__ZNSt3__212bad_weak_ptrD2Ev"] = createExportWrapper("_ZNSt3__212bad_weak_ptrD2Ev");

var __ZNSt3__212bad_weak_ptrD0Ev = Module["__ZNSt3__212bad_weak_ptrD0Ev"] = createExportWrapper("_ZNSt3__212bad_weak_ptrD0Ev");

var __ZNKSt3__212bad_weak_ptr4whatEv = Module["__ZNKSt3__212bad_weak_ptr4whatEv"] = createExportWrapper("_ZNKSt3__212bad_weak_ptr4whatEv");

var __ZNSt3__219__shared_weak_count4lockEv = Module["__ZNSt3__219__shared_weak_count4lockEv"] = createExportWrapper("_ZNSt3__219__shared_weak_count4lockEv");

var __ZNSt3__28__sp_mut4lockEv = Module["__ZNSt3__28__sp_mut4lockEv"] = createExportWrapper("_ZNSt3__28__sp_mut4lockEv");

var __ZNSt3__222__libcpp_mutex_trylockEP15pthread_mutex_t = Module["__ZNSt3__222__libcpp_mutex_trylockEP15pthread_mutex_t"] = createExportWrapper("_ZNSt3__222__libcpp_mutex_trylockEP15pthread_mutex_t");

var __ZNSt3__219__libcpp_mutex_lockEP15pthread_mutex_t = Module["__ZNSt3__219__libcpp_mutex_lockEP15pthread_mutex_t"] = createExportWrapper("_ZNSt3__219__libcpp_mutex_lockEP15pthread_mutex_t");

var __ZNSt3__211this_thread5yieldEv = Module["__ZNSt3__211this_thread5yieldEv"] = createExportWrapper("_ZNSt3__211this_thread5yieldEv");

var __ZNSt3__28__sp_mut6unlockEv = Module["__ZNSt3__28__sp_mut6unlockEv"] = createExportWrapper("_ZNSt3__28__sp_mut6unlockEv");

var __ZNSt3__221__libcpp_mutex_unlockEP15pthread_mutex_t = Module["__ZNSt3__221__libcpp_mutex_unlockEP15pthread_mutex_t"] = createExportWrapper("_ZNSt3__221__libcpp_mutex_unlockEP15pthread_mutex_t");

var __ZNSt3__212__get_sp_mutEPKv = Module["__ZNSt3__212__get_sp_mutEPKv"] = createExportWrapper("_ZNSt3__212__get_sp_mutEPKv");

var __ZNSt3__25alignEmmRPvRm = Module["__ZNSt3__25alignEmmRPvRm"] = createExportWrapper("_ZNSt3__25alignEmmRPvRm");

var __ZNSt3__212bad_weak_ptrD1Ev = Module["__ZNSt3__212bad_weak_ptrD1Ev"] = createExportWrapper("_ZNSt3__212bad_weak_ptrD1Ev");

var __ZNSt12experimental15fundamentals_v13pmr19new_delete_resourceEv = Module["__ZNSt12experimental15fundamentals_v13pmr19new_delete_resourceEv"] = createExportWrapper("_ZNSt12experimental15fundamentals_v13pmr19new_delete_resourceEv");

var __ZNSt12experimental15fundamentals_v13pmr20null_memory_resourceEv = Module["__ZNSt12experimental15fundamentals_v13pmr20null_memory_resourceEv"] = createExportWrapper("_ZNSt12experimental15fundamentals_v13pmr20null_memory_resourceEv");

var __ZNSt12experimental15fundamentals_v13pmr20get_default_resourceEv = Module["__ZNSt12experimental15fundamentals_v13pmr20get_default_resourceEv"] = createExportWrapper("_ZNSt12experimental15fundamentals_v13pmr20get_default_resourceEv");

var __ZNSt12experimental15fundamentals_v13pmr20set_default_resourceEPNS1_15memory_resourceE = Module["__ZNSt12experimental15fundamentals_v13pmr20set_default_resourceEPNS1_15memory_resourceE"] = createExportWrapper("_ZNSt12experimental15fundamentals_v13pmr20set_default_resourceEPNS1_15memory_resourceE");

var __ZNSt12experimental15fundamentals_v13pmr32__new_delete_memory_resource_impD0Ev = Module["__ZNSt12experimental15fundamentals_v13pmr32__new_delete_memory_resource_impD0Ev"] = createExportWrapper("_ZNSt12experimental15fundamentals_v13pmr32__new_delete_memory_resource_impD0Ev");

var __ZNSt12experimental15fundamentals_v13pmr32__new_delete_memory_resource_imp11do_allocateEmm = Module["__ZNSt12experimental15fundamentals_v13pmr32__new_delete_memory_resource_imp11do_allocateEmm"] = createExportWrapper("_ZNSt12experimental15fundamentals_v13pmr32__new_delete_memory_resource_imp11do_allocateEmm");

var __ZNSt12experimental15fundamentals_v13pmr32__new_delete_memory_resource_imp13do_deallocateEPvmm = Module["__ZNSt12experimental15fundamentals_v13pmr32__new_delete_memory_resource_imp13do_deallocateEPvmm"] = createExportWrapper("_ZNSt12experimental15fundamentals_v13pmr32__new_delete_memory_resource_imp13do_deallocateEPvmm");

var __ZNKSt12experimental15fundamentals_v13pmr32__new_delete_memory_resource_imp11do_is_equalERKNS1_15memory_resourceE = Module["__ZNKSt12experimental15fundamentals_v13pmr32__new_delete_memory_resource_imp11do_is_equalERKNS1_15memory_resourceE"] = createExportWrapper("_ZNKSt12experimental15fundamentals_v13pmr32__new_delete_memory_resource_imp11do_is_equalERKNS1_15memory_resourceE");

var __ZNSt12experimental15fundamentals_v13pmr15memory_resourceD2Ev = Module["__ZNSt12experimental15fundamentals_v13pmr15memory_resourceD2Ev"] = createExportWrapper("_ZNSt12experimental15fundamentals_v13pmr15memory_resourceD2Ev");

var __ZNSt12experimental15fundamentals_v13pmr26__null_memory_resource_impD0Ev = Module["__ZNSt12experimental15fundamentals_v13pmr26__null_memory_resource_impD0Ev"] = createExportWrapper("_ZNSt12experimental15fundamentals_v13pmr26__null_memory_resource_impD0Ev");

var __ZNSt12experimental15fundamentals_v13pmr26__null_memory_resource_imp11do_allocateEmm = Module["__ZNSt12experimental15fundamentals_v13pmr26__null_memory_resource_imp11do_allocateEmm"] = createExportWrapper("_ZNSt12experimental15fundamentals_v13pmr26__null_memory_resource_imp11do_allocateEmm");

var __ZNSt12experimental15fundamentals_v13pmr26__null_memory_resource_imp13do_deallocateEPvmm = Module["__ZNSt12experimental15fundamentals_v13pmr26__null_memory_resource_imp13do_deallocateEPvmm"] = createExportWrapper("_ZNSt12experimental15fundamentals_v13pmr26__null_memory_resource_imp13do_deallocateEPvmm");

var __ZNKSt12experimental15fundamentals_v13pmr26__null_memory_resource_imp11do_is_equalERKNS1_15memory_resourceE = Module["__ZNKSt12experimental15fundamentals_v13pmr26__null_memory_resource_imp11do_is_equalERKNS1_15memory_resourceE"] = createExportWrapper("_ZNKSt12experimental15fundamentals_v13pmr26__null_memory_resource_imp11do_is_equalERKNS1_15memory_resourceE");

var __ZNSt3__224atomic_exchange_explicitIPNSt12experimental15fundamentals_v13pmr15memory_resourceEEET_PNS_6atomicIS6_EENS8_10value_typeENS_12memory_orderE = Module["__ZNSt3__224atomic_exchange_explicitIPNSt12experimental15fundamentals_v13pmr15memory_resourceEEET_PNS_6atomicIS6_EENS8_10value_typeENS_12memory_orderE"] = createExportWrapper("_ZNSt3__224atomic_exchange_explicitIPNSt12experimental15fundamentals_v13pmr15memory_resourceEEET_PNS_6atomicIS6_EENS8_10value_typeENS_12memory_orderE");

var __ZNSt3__220atomic_load_explicitIPNSt12experimental15fundamentals_v13pmr15memory_resourceEEET_PKNS_6atomicIS6_EENS_12memory_orderE = Module["__ZNSt3__220atomic_load_explicitIPNSt12experimental15fundamentals_v13pmr15memory_resourceEEET_PKNS_6atomicIS6_EENS_12memory_orderE"] = createExportWrapper("_ZNSt3__220atomic_load_explicitIPNSt12experimental15fundamentals_v13pmr15memory_resourceEEET_PKNS_6atomicIS6_EENS_12memory_orderE");

var __ZNSt3__213__atomic_baseIPNSt12experimental15fundamentals_v13pmr15memory_resourceELb0EE8exchangeES5_NS_12memory_orderE = Module["__ZNSt3__213__atomic_baseIPNSt12experimental15fundamentals_v13pmr15memory_resourceELb0EE8exchangeES5_NS_12memory_orderE"] = createExportWrapper("_ZNSt3__213__atomic_baseIPNSt12experimental15fundamentals_v13pmr15memory_resourceELb0EE8exchangeES5_NS_12memory_orderE");

var __ZNSt3__221__cxx_atomic_exchangeIPNSt12experimental15fundamentals_v13pmr15memory_resourceEEET_PNS_22__cxx_atomic_base_implIS6_EES6_NS_12memory_orderE = Module["__ZNSt3__221__cxx_atomic_exchangeIPNSt12experimental15fundamentals_v13pmr15memory_resourceEEET_PNS_22__cxx_atomic_base_implIS6_EES6_NS_12memory_orderE"] = createExportWrapper("_ZNSt3__221__cxx_atomic_exchangeIPNSt12experimental15fundamentals_v13pmr15memory_resourceEEET_PNS_22__cxx_atomic_base_implIS6_EES6_NS_12memory_orderE");

var __ZNKSt3__213__atomic_baseIPNSt12experimental15fundamentals_v13pmr15memory_resourceELb0EE4loadENS_12memory_orderE = Module["__ZNKSt3__213__atomic_baseIPNSt12experimental15fundamentals_v13pmr15memory_resourceELb0EE4loadENS_12memory_orderE"] = createExportWrapper("_ZNKSt3__213__atomic_baseIPNSt12experimental15fundamentals_v13pmr15memory_resourceELb0EE4loadENS_12memory_orderE");

var __ZNSt3__217__cxx_atomic_loadIPNSt12experimental15fundamentals_v13pmr15memory_resourceEEET_PKNS_22__cxx_atomic_base_implIS6_EENS_12memory_orderE = Module["__ZNSt3__217__cxx_atomic_loadIPNSt12experimental15fundamentals_v13pmr15memory_resourceEEET_PKNS_22__cxx_atomic_base_implIS6_EENS_12memory_orderE"] = createExportWrapper("_ZNSt3__217__cxx_atomic_loadIPNSt12experimental15fundamentals_v13pmr15memory_resourceEEET_PKNS_22__cxx_atomic_base_implIS6_EENS_12memory_orderE");

var __ZNSt3__25mutex8try_lockEv = Module["__ZNSt3__25mutex8try_lockEv"] = createExportWrapper("_ZNSt3__25mutex8try_lockEv");

var __ZNSt3__215recursive_mutexC2Ev = Module["__ZNSt3__215recursive_mutexC2Ev"] = createExportWrapper("_ZNSt3__215recursive_mutexC2Ev");

var __ZNSt3__229__libcpp_recursive_mutex_initEP15pthread_mutex_t = Module["__ZNSt3__229__libcpp_recursive_mutex_initEP15pthread_mutex_t"] = createExportWrapper("_ZNSt3__229__libcpp_recursive_mutex_initEP15pthread_mutex_t");

var __ZNSt3__215recursive_mutexD2Ev = Module["__ZNSt3__215recursive_mutexD2Ev"] = createExportWrapper("_ZNSt3__215recursive_mutexD2Ev");

var __ZNSt3__232__libcpp_recursive_mutex_destroyEP15pthread_mutex_t = Module["__ZNSt3__232__libcpp_recursive_mutex_destroyEP15pthread_mutex_t"] = createExportWrapper("_ZNSt3__232__libcpp_recursive_mutex_destroyEP15pthread_mutex_t");

var __ZNSt3__215recursive_mutex4lockEv = Module["__ZNSt3__215recursive_mutex4lockEv"] = createExportWrapper("_ZNSt3__215recursive_mutex4lockEv");

var __ZNSt3__229__libcpp_recursive_mutex_lockEP15pthread_mutex_t = Module["__ZNSt3__229__libcpp_recursive_mutex_lockEP15pthread_mutex_t"] = createExportWrapper("_ZNSt3__229__libcpp_recursive_mutex_lockEP15pthread_mutex_t");

var __ZNSt3__215recursive_mutex6unlockEv = Module["__ZNSt3__215recursive_mutex6unlockEv"] = createExportWrapper("_ZNSt3__215recursive_mutex6unlockEv");

var __ZNSt3__231__libcpp_recursive_mutex_unlockEP15pthread_mutex_t = Module["__ZNSt3__231__libcpp_recursive_mutex_unlockEP15pthread_mutex_t"] = createExportWrapper("_ZNSt3__231__libcpp_recursive_mutex_unlockEP15pthread_mutex_t");

var __ZNSt3__215recursive_mutex8try_lockEv = Module["__ZNSt3__215recursive_mutex8try_lockEv"] = createExportWrapper("_ZNSt3__215recursive_mutex8try_lockEv");

var __ZNSt3__232__libcpp_recursive_mutex_trylockEP15pthread_mutex_t = Module["__ZNSt3__232__libcpp_recursive_mutex_trylockEP15pthread_mutex_t"] = createExportWrapper("_ZNSt3__232__libcpp_recursive_mutex_trylockEP15pthread_mutex_t");

var __ZNSt3__211timed_mutexC2Ev = Module["__ZNSt3__211timed_mutexC2Ev"] = createExportWrapper("_ZNSt3__211timed_mutexC2Ev");

var __ZNSt3__211timed_mutexD2Ev = Module["__ZNSt3__211timed_mutexD2Ev"] = createExportWrapper("_ZNSt3__211timed_mutexD2Ev");

var __ZNSt3__211timed_mutex4lockEv = Module["__ZNSt3__211timed_mutex4lockEv"] = createExportWrapper("_ZNSt3__211timed_mutex4lockEv");

var __ZNSt3__211timed_mutex8try_lockEv = Module["__ZNSt3__211timed_mutex8try_lockEv"] = createExportWrapper("_ZNSt3__211timed_mutex8try_lockEv");

var __ZNSt3__211unique_lockINS_5mutexEEC2ERS1_NS_13try_to_lock_tE = Module["__ZNSt3__211unique_lockINS_5mutexEEC2ERS1_NS_13try_to_lock_tE"] = createExportWrapper("_ZNSt3__211unique_lockINS_5mutexEEC2ERS1_NS_13try_to_lock_tE");

var __ZNSt3__211timed_mutex6unlockEv = Module["__ZNSt3__211timed_mutex6unlockEv"] = createExportWrapper("_ZNSt3__211timed_mutex6unlockEv");

var __ZNSt3__221recursive_timed_mutexC2Ev = Module["__ZNSt3__221recursive_timed_mutexC2Ev"] = createExportWrapper("_ZNSt3__221recursive_timed_mutexC2Ev");

var __ZNSt3__211__thread_idC2Ev = Module["__ZNSt3__211__thread_idC2Ev"] = createExportWrapper("_ZNSt3__211__thread_idC2Ev");

var __ZNSt3__221recursive_timed_mutexD2Ev = Module["__ZNSt3__221recursive_timed_mutexD2Ev"] = createExportWrapper("_ZNSt3__221recursive_timed_mutexD2Ev");

var __ZNSt3__221recursive_timed_mutex4lockEv = Module["__ZNSt3__221recursive_timed_mutex4lockEv"] = createExportWrapper("_ZNSt3__221recursive_timed_mutex4lockEv");

var __ZNSt3__2eqENS_11__thread_idES0_ = Module["__ZNSt3__2eqENS_11__thread_idES0_"] = createExportWrapper("_ZNSt3__2eqENS_11__thread_idES0_");

var __ZNSt3__221recursive_timed_mutex8try_lockEv = Module["__ZNSt3__221recursive_timed_mutex8try_lockEv"] = createExportWrapper("_ZNSt3__221recursive_timed_mutex8try_lockEv");

var __ZNSt3__221recursive_timed_mutex6unlockEv = Module["__ZNSt3__221recursive_timed_mutex6unlockEv"] = createExportWrapper("_ZNSt3__221recursive_timed_mutex6unlockEv");

var __ZNSt3__211__thread_id7__resetEv = Module["__ZNSt3__211__thread_id7__resetEv"] = createExportWrapper("_ZNSt3__211__thread_id7__resetEv");

var __ZNSt3__224__libcpp_thread_id_equalEmm = Module["__ZNSt3__224__libcpp_thread_id_equalEmm"] = createExportWrapper("_ZNSt3__224__libcpp_thread_id_equalEmm");

var __ZNSt3__215recursive_mutexC1Ev = Module["__ZNSt3__215recursive_mutexC1Ev"] = createExportWrapper("_ZNSt3__215recursive_mutexC1Ev");

var __ZNSt3__215recursive_mutexD1Ev = Module["__ZNSt3__215recursive_mutexD1Ev"] = createExportWrapper("_ZNSt3__215recursive_mutexD1Ev");

var __ZNSt3__211timed_mutexC1Ev = Module["__ZNSt3__211timed_mutexC1Ev"] = createExportWrapper("_ZNSt3__211timed_mutexC1Ev");

var __ZNSt3__211timed_mutexD1Ev = Module["__ZNSt3__211timed_mutexD1Ev"] = createExportWrapper("_ZNSt3__211timed_mutexD1Ev");

var __ZNSt3__221recursive_timed_mutexC1Ev = Module["__ZNSt3__221recursive_timed_mutexC1Ev"] = createExportWrapper("_ZNSt3__221recursive_timed_mutexC1Ev");

var __ZNSt3__221recursive_timed_mutexD1Ev = Module["__ZNSt3__221recursive_timed_mutexD1Ev"] = createExportWrapper("_ZNSt3__221recursive_timed_mutexD1Ev");

var __ZNSt3__25mutexD2Ev = Module["__ZNSt3__25mutexD2Ev"] = createExportWrapper("_ZNSt3__25mutexD2Ev");

var __ZNSt3__222__libcpp_mutex_destroyEP15pthread_mutex_t = Module["__ZNSt3__222__libcpp_mutex_destroyEP15pthread_mutex_t"] = createExportWrapper("_ZNSt3__222__libcpp_mutex_destroyEP15pthread_mutex_t");

var __ZSt15get_new_handlerv = Module["__ZSt15get_new_handlerv"] = createExportWrapper("_ZSt15get_new_handlerv");

var __ZnwmRKSt9nothrow_t = Module["__ZnwmRKSt9nothrow_t"] = createExportWrapper("_ZnwmRKSt9nothrow_t");

var __ZnamRKSt9nothrow_t = Module["__ZnamRKSt9nothrow_t"] = createExportWrapper("_ZnamRKSt9nothrow_t");

var __ZdlPvRKSt9nothrow_t = Module["__ZdlPvRKSt9nothrow_t"] = createExportWrapper("_ZdlPvRKSt9nothrow_t");

var __ZdlPvm = Module["__ZdlPvm"] = createExportWrapper("_ZdlPvm");

var __ZdaPvRKSt9nothrow_t = Module["__ZdaPvRKSt9nothrow_t"] = createExportWrapper("_ZdaPvRKSt9nothrow_t");

var __ZdaPvm = Module["__ZdaPvm"] = createExportWrapper("_ZdaPvm");

var __ZNSt3__222__libcpp_aligned_allocEmm = Module["__ZNSt3__222__libcpp_aligned_allocEmm"] = createExportWrapper("_ZNSt3__222__libcpp_aligned_allocEmm");

var __ZnwmSt11align_val_tRKSt9nothrow_t = Module["__ZnwmSt11align_val_tRKSt9nothrow_t"] = createExportWrapper("_ZnwmSt11align_val_tRKSt9nothrow_t");

var __ZnamSt11align_val_tRKSt9nothrow_t = Module["__ZnamSt11align_val_tRKSt9nothrow_t"] = createExportWrapper("_ZnamSt11align_val_tRKSt9nothrow_t");

var __ZNSt3__221__libcpp_aligned_freeEPv = Module["__ZNSt3__221__libcpp_aligned_freeEPv"] = createExportWrapper("_ZNSt3__221__libcpp_aligned_freeEPv");

var __ZdlPvSt11align_val_tRKSt9nothrow_t = Module["__ZdlPvSt11align_val_tRKSt9nothrow_t"] = createExportWrapper("_ZdlPvSt11align_val_tRKSt9nothrow_t");

var __ZdlPvmSt11align_val_t = Module["__ZdlPvmSt11align_val_t"] = createExportWrapper("_ZdlPvmSt11align_val_t");

var __ZdaPvSt11align_val_tRKSt9nothrow_t = Module["__ZdaPvSt11align_val_tRKSt9nothrow_t"] = createExportWrapper("_ZdaPvSt11align_val_tRKSt9nothrow_t");

var __ZdaPvmSt11align_val_t = Module["__ZdaPvmSt11align_val_t"] = createExportWrapper("_ZdaPvmSt11align_val_t");

var __ZNSt3__24__fs10filesystem16_FilesystemClock3nowEv = Module["__ZNSt3__24__fs10filesystem16_FilesystemClock3nowEv"] = createExportWrapper("_ZNSt3__24__fs10filesystem16_FilesystemClock3nowEv");

var __ZNSt3__26chronoplInNS_5ratioILx1ELx1EEEnNS2_ILx1ELx1000000000EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_ = Module["__ZNSt3__26chronoplInNS_5ratioILx1ELx1EEEnNS2_ILx1ELx1000000000EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_"] = createExportWrapper("_ZNSt3__26chronoplInNS_5ratioILx1ELx1EEEnNS2_ILx1ELx1000000000EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_");

var __ZNSt3__26chrono8durationInNS_5ratioILx1ELx1EEEEC2IxEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_nEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE = Module["__ZNSt3__26chrono8durationInNS_5ratioILx1ELx1EEEEC2IxEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_nEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE"] = createExportWrapper("_ZNSt3__26chrono8durationInNS_5ratioILx1ELx1EEEEC2IxEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_nEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE");

var __ZNSt3__26chrono13duration_castINS0_8durationInNS_5ratioILx1ELx1000000000EEEEEnS4_EENS_9enable_ifIXsr13__is_durationIT_EE5valueES7_E4typeERKNS2_IT0_T1_EE = Module["__ZNSt3__26chrono13duration_castINS0_8durationInNS_5ratioILx1ELx1000000000EEEEEnS4_EENS_9enable_ifIXsr13__is_durationIT_EE5valueES7_E4typeERKNS2_IT0_T1_EE"] = createExportWrapper("_ZNSt3__26chrono13duration_castINS0_8durationInNS_5ratioILx1ELx1000000000EEEEEnS4_EENS_9enable_ifIXsr13__is_durationIT_EE5valueES7_E4typeERKNS2_IT0_T1_EE");

var __ZNSt3__26chrono8durationInNS_5ratioILx1ELx1000000000EEEEC2IlEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_nEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE = Module["__ZNSt3__26chrono8durationInNS_5ratioILx1ELx1000000000EEEEC2IlEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_nEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE"] = createExportWrapper("_ZNSt3__26chrono8durationInNS_5ratioILx1ELx1000000000EEEEC2IlEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_nEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE");

var __ZNSt3__24__fs10filesystem16filesystem_errorD2Ev = Module["__ZNSt3__24__fs10filesystem16filesystem_errorD2Ev"] = createExportWrapper("_ZNSt3__24__fs10filesystem16filesystem_errorD2Ev");

var __ZNSt3__210shared_ptrINS_4__fs10filesystem16filesystem_error8_StorageEED2Ev = Module["__ZNSt3__210shared_ptrINS_4__fs10filesystem16filesystem_error8_StorageEED2Ev"] = createExportWrapper("_ZNSt3__210shared_ptrINS_4__fs10filesystem16filesystem_error8_StorageEED2Ev");

var __ZNSt3__24__fs10filesystem16filesystem_errorD0Ev = Module["__ZNSt3__24__fs10filesystem16filesystem_errorD0Ev"] = createExportWrapper("_ZNSt3__24__fs10filesystem16filesystem_errorD0Ev");

var __ZNSt3__24__fs10filesystem16filesystem_error13__create_whatEi = Module["__ZNSt3__24__fs10filesystem16filesystem_error13__create_whatEi"] = createExportWrapper("_ZNSt3__24__fs10filesystem16filesystem_error13__create_whatEi");

var __ZNKSt3__210shared_ptrINS_4__fs10filesystem16filesystem_error8_StorageEEptEv = Module["__ZNKSt3__210shared_ptrINS_4__fs10filesystem16filesystem_error8_StorageEEptEv"] = createExportWrapper("_ZNKSt3__210shared_ptrINS_4__fs10filesystem16filesystem_error8_StorageEEptEv");

var __ZNSt3__24__fs10filesystem10__absoluteERKNS1_4pathEPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem10__absoluteERKNS1_4pathEPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem10__absoluteERKNS1_4pathEPNS_10error_codeE");

var __ZNSt3__24__fs10filesystem11__canonicalERKNS1_4pathEPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem11__canonicalERKNS1_4pathEPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem11__canonicalERKNS1_4pathEPNS_10error_codeE");

var __ZNSt3__24__fs10filesystem4pathC2IPcvEERKT_NS2_6formatE = Module["__ZNSt3__24__fs10filesystem4pathC2IPcvEERKT_NS2_6formatE"] = createExportWrapper("_ZNSt3__24__fs10filesystem4pathC2IPcvEERKT_NS2_6formatE");

var __ZNSt3__24__fs10filesystem6__copyERKNS1_4pathES4_NS1_12copy_optionsEPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem6__copyERKNS1_4pathES4_NS1_12copy_optionsEPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem6__copyERKNS1_4pathES4_NS1_12copy_optionsEPNS_10error_codeE");

var __ZNSt3__24__fs10filesystemanENS1_12copy_optionsES2_ = Module["__ZNSt3__24__fs10filesystemanENS1_12copy_optionsES2_"] = createExportWrapper("_ZNSt3__24__fs10filesystemanENS1_12copy_optionsES2_");

var __ZNSt3__24__fs10filesystemorENS1_12copy_optionsES2_ = Module["__ZNSt3__24__fs10filesystemorENS1_12copy_optionsES2_"] = createExportWrapper("_ZNSt3__24__fs10filesystemorENS1_12copy_optionsES2_");

var __ZNSt3__24__fs10filesystem8is_otherENS1_11file_statusE = Module["__ZNSt3__24__fs10filesystem8is_otherENS1_11file_statusE"] = createExportWrapper("_ZNSt3__24__fs10filesystem8is_otherENS1_11file_statusE");

var __ZNSt3__24__fs10filesystem15is_regular_fileENS1_11file_statusE = Module["__ZNSt3__24__fs10filesystem15is_regular_fileENS1_11file_statusE"] = createExportWrapper("_ZNSt3__24__fs10filesystem15is_regular_fileENS1_11file_statusE");

var __ZNSt3__24__fs10filesystem14__copy_symlinkERKNS1_4pathES4_PNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem14__copy_symlinkERKNS1_4pathES4_PNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem14__copy_symlinkERKNS1_4pathES4_PNS_10error_codeE");

var __ZNSt3__24__fs10filesystem16__create_symlinkERKNS1_4pathES4_PNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem16__create_symlinkERKNS1_4pathES4_PNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem16__create_symlinkERKNS1_4pathES4_PNS_10error_codeE");

var __ZNSt3__24__fs10filesystem18__create_hard_linkERKNS1_4pathES4_PNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem18__create_hard_linkERKNS1_4pathES4_PNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem18__create_hard_linkERKNS1_4pathES4_PNS_10error_codeE");

var __ZNSt3__24__fs10filesystem11__copy_fileERKNS1_4pathES4_NS1_12copy_optionsEPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem11__copy_fileERKNS1_4pathES4_NS1_12copy_optionsEPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem11__copy_fileERKNS1_4pathES4_NS1_12copy_optionsEPNS_10error_codeE");

var __ZNKSt3__24__fs10filesystem4path8filenameEv = Module["__ZNKSt3__24__fs10filesystem4path8filenameEv"] = createExportWrapper("_ZNKSt3__24__fs10filesystem4path8filenameEv");

var __ZNSt3__24__fs10filesystem18__create_directoryERKNS1_4pathES4_PNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem18__create_directoryERKNS1_4pathES4_PNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem18__create_directoryERKNS1_4pathES4_PNS_10error_codeE");

var __ZNSt3__24__fs10filesystem18directory_iteratorC2ERKNS1_4pathERNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem18directory_iteratorC2ERKNS1_4pathERNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem18directory_iteratorC2ERKNS1_4pathERNS_10error_codeE");

var __ZNSt3__24__fs10filesystem18directory_iteratorC2ERKNS1_4pathE = Module["__ZNSt3__24__fs10filesystem18directory_iteratorC2ERKNS1_4pathE"] = createExportWrapper("_ZNSt3__24__fs10filesystem18directory_iteratorC2ERKNS1_4pathE");

var __ZNSt3__24__fs10filesystemneERKNS1_18directory_iteratorES4_ = Module["__ZNSt3__24__fs10filesystemneERKNS1_18directory_iteratorES4_"] = createExportWrapper("_ZNSt3__24__fs10filesystemneERKNS1_18directory_iteratorES4_");

var __ZNKSt3__24__fs10filesystem18directory_iteratorptEv = Module["__ZNKSt3__24__fs10filesystem18directory_iteratorptEv"] = createExportWrapper("_ZNKSt3__24__fs10filesystem18directory_iteratorptEv");

var __ZNSt3__24__fs10filesystem18directory_iterator9incrementERNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem18directory_iterator9incrementERNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem18directory_iterator9incrementERNS_10error_codeE");

var __ZNSt3__24__fs10filesystem14__read_symlinkERKNS1_4pathEPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem14__read_symlinkERKNS1_4pathEPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem14__read_symlinkERKNS1_4pathEPNS_10error_codeE");

var __ZNSt3__24__fs10filesystem20__create_directoriesERKNS1_4pathEPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem20__create_directoriesERKNS1_4pathEPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem20__create_directoriesERKNS1_4pathEPNS_10error_codeE");

var __ZNKSt3__24__fs10filesystem4path11parent_pathEv = Module["__ZNKSt3__24__fs10filesystem4path11parent_pathEv"] = createExportWrapper("_ZNKSt3__24__fs10filesystem4path11parent_pathEv");

var __ZNKSt3__24__fs10filesystem4path5emptyEv = Module["__ZNKSt3__24__fs10filesystem4path5emptyEv"] = createExportWrapper("_ZNKSt3__24__fs10filesystem4path5emptyEv");

var __ZNSt3__24__fs10filesystem6statusERKNS1_4pathERNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem6statusERKNS1_4pathERNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem6statusERKNS1_4pathERNS_10error_codeE");

var __ZNSt3__24__fs10filesystemeqERKNS1_4pathES4_ = Module["__ZNSt3__24__fs10filesystemeqERKNS1_4pathES4_"] = createExportWrapper("_ZNSt3__24__fs10filesystemeqERKNS1_4pathES4_");

var __ZNSt3__24__fs10filesystem18__create_directoryERKNS1_4pathEPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem18__create_directoryERKNS1_4pathEPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem18__create_directoryERKNS1_4pathEPNS_10error_codeE");

var __ZNSt3__24__fs10filesystem26__create_directory_symlinkERKNS1_4pathES4_PNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem26__create_directory_symlinkERKNS1_4pathES4_PNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem26__create_directory_symlinkERKNS1_4pathES4_PNS_10error_codeE");

var __ZNSt3__24__fs10filesystem14__current_pathEPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem14__current_pathEPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem14__current_pathEPNS_10error_codeE");

var __ZNSt3__210unique_ptrIA_cNS_14default_deleteIS1_EEEC2IPcLb1EvvEET_ = Module["__ZNSt3__210unique_ptrIA_cNS_14default_deleteIS1_EEEC2IPcLb1EvvEET_"] = createExportWrapper("_ZNSt3__210unique_ptrIA_cNS_14default_deleteIS1_EEEC2IPcLb1EvvEET_");

var __ZNKSt3__210unique_ptrIA_cNS_14default_deleteIS1_EEE3getEv = Module["__ZNKSt3__210unique_ptrIA_cNS_14default_deleteIS1_EEE3getEv"] = createExportWrapper("_ZNKSt3__210unique_ptrIA_cNS_14default_deleteIS1_EEE3getEv");

var __ZNSt3__210unique_ptrIA_cNS_14default_deleteIS1_EEED2Ev = Module["__ZNSt3__210unique_ptrIA_cNS_14default_deleteIS1_EEED2Ev"] = createExportWrapper("_ZNSt3__210unique_ptrIA_cNS_14default_deleteIS1_EEED2Ev");

var __ZNSt3__24__fs10filesystem14__current_pathERKNS1_4pathEPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem14__current_pathERKNS1_4pathEPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem14__current_pathERKNS1_4pathEPNS_10error_codeE");

var __ZNSt3__24__fs10filesystem12__equivalentERKNS1_4pathES4_PNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem12__equivalentERKNS1_4pathES4_PNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem12__equivalentERKNS1_4pathES4_PNS_10error_codeE");

var __ZNSt3__24__fs10filesystem4pathC2INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvEERKT_NS2_6formatE = Module["__ZNSt3__24__fs10filesystem4pathC2INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvEERKT_NS2_6formatE"] = createExportWrapper("_ZNSt3__24__fs10filesystem4pathC2INS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvEERKT_NS2_6formatE");

var __ZNSt3__24__fs10filesystem11__file_sizeERKNS1_4pathEPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem11__file_sizeERKNS1_4pathEPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem11__file_sizeERKNS1_4pathEPNS_10error_codeE");

var __ZNSt3__24__fs10filesystem17__hard_link_countERKNS1_4pathEPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem17__hard_link_countERKNS1_4pathEPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem17__hard_link_countERKNS1_4pathEPNS_10error_codeE");

var __ZNSt3__24__fs10filesystem13__fs_is_emptyERKNS1_4pathEPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem13__fs_is_emptyERKNS1_4pathEPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem13__fs_is_emptyERKNS1_4pathEPNS_10error_codeE");

var __ZNSt3__24__fs10filesystemeqERKNS1_18directory_iteratorES4_ = Module["__ZNSt3__24__fs10filesystemeqERKNS1_18directory_iteratorES4_"] = createExportWrapper("_ZNSt3__24__fs10filesystemeqERKNS1_18directory_iteratorES4_");

var __ZNSt3__24__fs10filesystem17__last_write_timeERKNS1_4pathEPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem17__last_write_timeERKNS1_4pathEPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem17__last_write_timeERKNS1_4pathEPNS_10error_codeE");

var __ZNSt3__24__fs10filesystem17__last_write_timeERKNS1_4pathENS_6chrono10time_pointINS1_16_FilesystemClockENS5_8durationInNS_5ratioILx1ELx1000000000EEEEEEEPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem17__last_write_timeERKNS1_4pathENS_6chrono10time_pointINS1_16_FilesystemClockENS5_8durationInNS_5ratioILx1ELx1000000000EEEEEEEPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem17__last_write_timeERKNS1_4pathENS_6chrono10time_pointINS1_16_FilesystemClockENS5_8durationInNS_5ratioILx1ELx1000000000EEEEEEEPNS_10error_codeE");

var __ZNSt3__25arrayI8timespecLm2EEixEm = Module["__ZNSt3__25arrayI8timespecLm2EEixEm"] = createExportWrapper("_ZNSt3__25arrayI8timespecLm2EEixEm");

var __ZNSt3__24__fs10filesystem13__permissionsERKNS1_4pathENS1_5permsENS1_12perm_optionsEPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem13__permissionsERKNS1_4pathENS1_5permsENS1_12perm_optionsEPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem13__permissionsERKNS1_4pathENS1_5permsENS1_12perm_optionsEPNS_10error_codeE");

var __ZNSt3__24__fs10filesystemaNERNS1_5permsES2_ = Module["__ZNSt3__24__fs10filesystemaNERNS1_5permsES2_"] = createExportWrapper("_ZNSt3__24__fs10filesystemaNERNS1_5permsES2_");

var __ZNSt3__24__fs10filesystemoRERNS1_5permsES2_ = Module["__ZNSt3__24__fs10filesystemoRERNS1_5permsES2_"] = createExportWrapper("_ZNSt3__24__fs10filesystemoRERNS1_5permsES2_");

var __ZNKSt3__24__fs10filesystem11file_status11permissionsEv = Module["__ZNKSt3__24__fs10filesystem11file_status11permissionsEv"] = createExportWrapper("_ZNKSt3__24__fs10filesystem11file_status11permissionsEv");

var __ZNSt3__24__fs10filesystemanENS1_5permsES2_ = Module["__ZNSt3__24__fs10filesystemanENS1_5permsES2_"] = createExportWrapper("_ZNSt3__24__fs10filesystemanENS1_5permsES2_");

var __ZNSt3__24__fs10filesystemcoENS1_5permsE = Module["__ZNSt3__24__fs10filesystemcoENS1_5permsE"] = createExportWrapper("_ZNSt3__24__fs10filesystemcoENS1_5permsE");

var __ZNSt3__24__fs10filesystem8__removeERKNS1_4pathEPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem8__removeERKNS1_4pathEPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem8__removeERKNS1_4pathEPNS_10error_codeE");

var __ZNSt3__24__fs10filesystem12__remove_allERKNS1_4pathEPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem12__remove_allERKNS1_4pathEPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem12__remove_allERKNS1_4pathEPNS_10error_codeE");

var __ZNSt3__24__fs10filesystem8__renameERKNS1_4pathES4_PNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem8__renameERKNS1_4pathES4_PNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem8__renameERKNS1_4pathES4_PNS_10error_codeE");

var __ZNSt3__24__fs10filesystem13__resize_fileERKNS1_4pathEyPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem13__resize_fileERKNS1_4pathEyPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem13__resize_fileERKNS1_4pathEyPNS_10error_codeE");

var __ZNSt3__24__fs10filesystem7__spaceERKNS1_4pathEPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem7__spaceERKNS1_4pathEPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem7__spaceERKNS1_4pathEPNS_10error_codeE");

var __ZNSt3__24__fs10filesystem21__temp_directory_pathEPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem21__temp_directory_pathEPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem21__temp_directory_pathEPNS_10error_codeE");

var __ZNSt3__24__fs10filesystem4pathC2IPKcvEERKT_NS2_6formatE = Module["__ZNSt3__24__fs10filesystem4pathC2IPKcvEERKT_NS2_6formatE"] = createExportWrapper("_ZNSt3__24__fs10filesystem4pathC2IPKcvEERKT_NS2_6formatE");

var __ZNSt3__24__fs10filesystem18__weakly_canonicalERKNS1_4pathEPNS_10error_codeE = Module["__ZNSt3__24__fs10filesystem18__weakly_canonicalERKNS1_4pathEPNS_10error_codeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem18__weakly_canonicalERKNS1_4pathEPNS_10error_codeE");

var __ZNSt3__24__fs10filesystem4pathC2IA1_cvEERKT_NS2_6formatE = Module["__ZNSt3__24__fs10filesystem4pathC2IA1_cvEERKT_NS2_6formatE"] = createExportWrapper("_ZNSt3__24__fs10filesystem4pathC2IA1_cvEERKT_NS2_6formatE");

var __ZNSt3__24__fs10filesystem4path9__reserveEm = Module["__ZNSt3__24__fs10filesystem4path9__reserveEm"] = createExportWrapper("_ZNSt3__24__fs10filesystem4path9__reserveEm");

var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEcvNS_17basic_string_viewIcS2_EEEv = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEcvNS_17basic_string_viewIcS2_EEEv"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEcvNS_17basic_string_viewIcS2_EEEv");

var __ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEEC2Ev = Module["__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEEC2Ev"] = createExportWrapper("_ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEEC2Ev");

var __ZNSt3__24__fs10filesystem4path6assignINS_17basic_string_viewIcNS_11char_traitsIcEEEEEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS9_ = Module["__ZNSt3__24__fs10filesystem4path6assignINS_17basic_string_viewIcNS_11char_traitsIcEEEEEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS9_"] = createExportWrapper("_ZNSt3__24__fs10filesystem4path6assignINS_17basic_string_viewIcNS_11char_traitsIcEEEEEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS9_");

var __ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE4backEv = Module["__ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE4backEv"] = createExportWrapper("_ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE4backEv");

var __ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE9push_backEOS4_ = Module["__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE9push_backEOS4_"] = createExportWrapper("_ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE9push_backEOS4_");

var __ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE5emptyEv = Module["__ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE5emptyEv"] = createExportWrapper("_ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE5emptyEv");

var __ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE6rbeginEv = Module["__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE6rbeginEv"] = createExportWrapper("_ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE6rbeginEv");

var __ZNSt3__2neINS_11__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEES7_EEbRKNS_16reverse_iteratorIT_EERKNS8_IT0_EE = Module["__ZNSt3__2neINS_11__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEES7_EEbRKNS_16reverse_iteratorIT_EERKNS8_IT0_EE"] = createExportWrapper("_ZNSt3__2neINS_11__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEES7_EEbRKNS_16reverse_iteratorIT_EERKNS8_IT0_EE");

var __ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE4rendEv = Module["__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE4rendEv"] = createExportWrapper("_ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE4rendEv");

var __ZNKSt3__216reverse_iteratorINS_11__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEEdeEv = Module["__ZNKSt3__216reverse_iteratorINS_11__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEEdeEv"] = createExportWrapper("_ZNKSt3__216reverse_iteratorINS_11__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEEdeEv");

var __ZNSt3__24__fs10filesystem4pathdVINS_17basic_string_viewIcNS_11char_traitsIcEEEEEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS9_ = Module["__ZNSt3__24__fs10filesystem4pathdVINS_17basic_string_viewIcNS_11char_traitsIcEEEEEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS9_"] = createExportWrapper("_ZNSt3__24__fs10filesystem4pathdVINS_17basic_string_viewIcNS_11char_traitsIcEEEEEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS9_");

var __ZNSt3__216reverse_iteratorINS_11__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEEppEv = Module["__ZNSt3__216reverse_iteratorINS_11__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEEppEv"] = createExportWrapper("_ZNSt3__216reverse_iteratorINS_11__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEEppEv");

var __ZNKSt3__24__fs10filesystem4path16lexically_normalEv = Module["__ZNKSt3__24__fs10filesystem4path16lexically_normalEv"] = createExportWrapper("_ZNKSt3__24__fs10filesystem4path16lexically_normalEv");

var __ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEED2Ev = Module["__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEED2Ev"] = createExportWrapper("_ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEED2Ev");

var __ZNSt3__24__fs10filesystem4path17replace_extensionERKS2_ = Module["__ZNSt3__24__fs10filesystem4path17replace_extensionERKS2_"] = createExportWrapper("_ZNSt3__24__fs10filesystem4path17replace_extensionERKS2_");

var __ZNKSt3__24__fs10filesystem4path9extensionEv = Module["__ZNKSt3__24__fs10filesystem4path9extensionEv"] = createExportWrapper("_ZNKSt3__24__fs10filesystem4path9extensionEv");

var __ZNKSt3__24__fs10filesystem4path11__root_nameEv = Module["__ZNKSt3__24__fs10filesystem4path11__root_nameEv"] = createExportWrapper("_ZNKSt3__24__fs10filesystem4path11__root_nameEv");

var __ZNKSt3__24__fs10filesystem4path15__root_path_rawEv = Module["__ZNKSt3__24__fs10filesystem4path15__root_path_rawEv"] = createExportWrapper("_ZNKSt3__24__fs10filesystem4path15__root_path_rawEv");

var __ZNKSt3__24__fs10filesystem4path15__relative_pathEv = Module["__ZNKSt3__24__fs10filesystem4path15__relative_pathEv"] = createExportWrapper("_ZNKSt3__24__fs10filesystem4path15__relative_pathEv");

var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4backEv = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4backEv"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4backEv");

var __ZNKSt3__24__fs10filesystem4path13__parent_pathEv = Module["__ZNKSt3__24__fs10filesystem4path13__parent_pathEv"] = createExportWrapper("_ZNKSt3__24__fs10filesystem4path13__parent_pathEv");

var __ZNKSt3__24__fs10filesystem4path6__stemEv = Module["__ZNKSt3__24__fs10filesystem4path6__stemEv"] = createExportWrapper("_ZNKSt3__24__fs10filesystem4path6__stemEv");

var __ZNKSt3__24__fs10filesystem4path11__extensionEv = Module["__ZNKSt3__24__fs10filesystem4path11__extensionEv"] = createExportWrapper("_ZNKSt3__24__fs10filesystem4path11__extensionEv");

var __ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEEC2Ev = Module["__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEEC2Ev"] = createExportWrapper("_ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEEC2Ev");

var __ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE7reserveEm = Module["__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE7reserveEm"] = createExportWrapper("_ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE7reserveEm");

var __ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE4backEv = Module["__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE4backEv"] = createExportWrapper("_ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE4backEv");

var __ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE8pop_backEv = Module["__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE8pop_backEv"] = createExportWrapper("_ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE8pop_backEv");

var __ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE5emptyEv = Module["__ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE5emptyEv"] = createExportWrapper("_ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE5emptyEv");

var __ZNSt3__24__fs10filesystem4pathC2IA2_cvEERKT_NS2_6formatE = Module["__ZNSt3__24__fs10filesystem4pathC2IA2_cvEERKT_NS2_6formatE"] = createExportWrapper("_ZNSt3__24__fs10filesystem4pathC2IA2_cvEERKT_NS2_6formatE");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm");

var __ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE4sizeEv = Module["__ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE4sizeEv"] = createExportWrapper("_ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE4sizeEv");

var __ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE5beginEv = Module["__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE5beginEv"] = createExportWrapper("_ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE5beginEv");

var __ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE3endEv = Module["__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE3endEv"] = createExportWrapper("_ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE3endEv");

var __ZNSt3__2neIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEbRKNS_11__wrap_iterIT_EESF_ = Module["__ZNSt3__2neIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEbRKNS_11__wrap_iterIT_EESF_"] = createExportWrapper("_ZNSt3__2neIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEbRKNS_11__wrap_iterIT_EESF_");

var __ZNKSt3__211__wrap_iterIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEdeEv = Module["__ZNKSt3__211__wrap_iterIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEdeEv"] = createExportWrapper("_ZNKSt3__211__wrap_iterIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEdeEv");

var __ZNSt3__211__wrap_iterIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEppEv = Module["__ZNSt3__211__wrap_iterIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEppEv"] = createExportWrapper("_ZNSt3__211__wrap_iterIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEppEv");

var __ZNSt3__24__fs10filesystem4pathdVIA1_cEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS6_ = Module["__ZNSt3__24__fs10filesystem4pathdVIA1_cEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS6_"] = createExportWrapper("_ZNSt3__24__fs10filesystem4pathdVIA1_cEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS6_");

var __ZNSt3__24__fs10filesystem4path14make_preferredEv = Module["__ZNSt3__24__fs10filesystem4path14make_preferredEv"] = createExportWrapper("_ZNSt3__24__fs10filesystem4path14make_preferredEv");

var __ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEED2Ev = Module["__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEED2Ev"] = createExportWrapper("_ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEED2Ev");

var __ZNKSt3__24__fs10filesystem4path18lexically_relativeERKS2_ = Module["__ZNKSt3__24__fs10filesystem4path18lexically_relativeERKS2_"] = createExportWrapper("_ZNKSt3__24__fs10filesystem4path18lexically_relativeERKS2_");

var __ZNSt3__2neIcNS_11char_traitsIcEEEEbNS_17basic_string_viewIT_T0_EES6_ = Module["__ZNSt3__2neIcNS_11char_traitsIcEEEEbNS_17basic_string_viewIT_T0_EES6_"] = createExportWrapper("_ZNSt3__2neIcNS_11char_traitsIcEEEEbNS_17basic_string_viewIT_T0_EES6_");

var __ZNSt3__2eqIcNS_11char_traitsIcEEEEbNS_17basic_string_viewIT_T0_EES6_ = Module["__ZNSt3__2eqIcNS_11char_traitsIcEEEEbNS_17basic_string_viewIT_T0_EES6_"] = createExportWrapper("_ZNSt3__2eqIcNS_11char_traitsIcEEEEbNS_17basic_string_viewIT_T0_EES6_");

var __ZNSt3__24__fs10filesystem4pathdVIA3_cEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS6_ = Module["__ZNSt3__24__fs10filesystem4pathdVIA3_cEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS6_"] = createExportWrapper("_ZNSt3__24__fs10filesystem4pathdVIA3_cEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS6_");

var __ZNKSt3__24__fs10filesystem4path9__compareENS_17basic_string_viewIcNS_11char_traitsIcEEEE = Module["__ZNKSt3__24__fs10filesystem4path9__compareENS_17basic_string_viewIcNS_11char_traitsIcEEEE"] = createExportWrapper("_ZNKSt3__24__fs10filesystem4path9__compareENS_17basic_string_viewIcNS_11char_traitsIcEEEE");

var __ZNSt3__24__fs10filesystem10hash_valueERKNS1_4pathE = Module["__ZNSt3__24__fs10filesystem10hash_valueERKNS1_4pathE"] = createExportWrapper("_ZNSt3__24__fs10filesystem10hash_valueERKNS1_4pathE");

var __ZNSt3__214__hash_combineEmm = Module["__ZNSt3__214__hash_combineEmm"] = createExportWrapper("_ZNSt3__214__hash_combineEmm");

var __ZNKSt3__24hashINS_17basic_string_viewIcNS_11char_traitsIcEEEEEclES4_ = Module["__ZNKSt3__24hashINS_17basic_string_viewIcNS_11char_traitsIcEEEEEclES4_"] = createExportWrapper("_ZNKSt3__24hashINS_17basic_string_viewIcNS_11char_traitsIcEEEEEclES4_");

var __ZNKSt3__24__fs10filesystem4path5beginEv = Module["__ZNKSt3__24__fs10filesystem4path5beginEv"] = createExportWrapper("_ZNKSt3__24__fs10filesystem4path5beginEv");

var __ZNSt3__24__fs10filesystem4path8iteratorC2Ev = Module["__ZNSt3__24__fs10filesystem4path8iteratorC2Ev"] = createExportWrapper("_ZNSt3__24__fs10filesystem4path8iteratorC2Ev");

var __ZNSt3__24__fs10filesystem4path13__assign_viewERKNS_17basic_string_viewIcNS_11char_traitsIcEEEE = Module["__ZNSt3__24__fs10filesystem4path13__assign_viewERKNS_17basic_string_viewIcNS_11char_traitsIcEEEE"] = createExportWrapper("_ZNSt3__24__fs10filesystem4path13__assign_viewERKNS_17basic_string_viewIcNS_11char_traitsIcEEEE");

var __ZNKSt3__24__fs10filesystem4path3endEv = Module["__ZNKSt3__24__fs10filesystem4path3endEv"] = createExportWrapper("_ZNKSt3__24__fs10filesystem4path3endEv");

var __ZNSt3__24__fs10filesystem4path8iterator11__incrementEv = Module["__ZNSt3__24__fs10filesystem4path8iterator11__incrementEv"] = createExportWrapper("_ZNSt3__24__fs10filesystem4path8iterator11__incrementEv");

var __ZNSt3__24__fs10filesystem4path8iterator11__decrementEv = Module["__ZNSt3__24__fs10filesystem4path8iterator11__decrementEv"] = createExportWrapper("_ZNSt3__24__fs10filesystem4path8iterator11__decrementEv");

var __ZNSt3__24__fs10filesystem15directory_entry12__do_refreshEv = Module["__ZNSt3__24__fs10filesystem15directory_entry12__do_refreshEv"] = createExportWrapper("_ZNSt3__24__fs10filesystem15directory_entry12__do_refreshEv");

var __ZNKSt3__24__fs10filesystem16filesystem_error4whatEv = Module["__ZNKSt3__24__fs10filesystem16filesystem_error4whatEv"] = createExportWrapper("_ZNKSt3__24__fs10filesystem16filesystem_error4whatEv");

var __ZNSt3__26chrono8durationInNS_5ratioILx1ELx1000000000EEEEC2InNS2_ILx1ELx1EEEEERKNS1_IT_T0_EEPNS_9enable_ifIXaasr13__no_overflowIS8_S3_EE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEaaeqsr13__no_overflowIS8_S3_E4typeE3denLi1Entsr23treat_as_floating_pointIS7_EE5valueEvE4typeE = Module["__ZNSt3__26chrono8durationInNS_5ratioILx1ELx1000000000EEEEC2InNS2_ILx1ELx1EEEEERKNS1_IT_T0_EEPNS_9enable_ifIXaasr13__no_overflowIS8_S3_EE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEaaeqsr13__no_overflowIS8_S3_E4typeE3denLi1Entsr23treat_as_floating_pointIS7_EE5valueEvE4typeE"] = createExportWrapper("_ZNSt3__26chrono8durationInNS_5ratioILx1ELx1000000000EEEEC2InNS2_ILx1ELx1EEEEERKNS1_IT_T0_EEPNS_9enable_ifIXaasr13__no_overflowIS8_S3_EE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEaaeqsr13__no_overflowIS8_S3_E4typeE3denLi1Entsr23treat_as_floating_pointIS7_EE5valueEvE4typeE");

var __ZNKSt3__26chrono8durationInNS_5ratioILx1ELx1000000000EEEE5countEv = Module["__ZNKSt3__26chrono8durationInNS_5ratioILx1ELx1000000000EEEE5countEv"] = createExportWrapper("_ZNKSt3__26chrono8durationInNS_5ratioILx1ELx1000000000EEEE5countEv");

var __ZNSt3__26chrono13duration_castINS0_8durationInNS_5ratioILx1ELx1000000000EEEEEnNS3_ILx1ELx1EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE = Module["__ZNSt3__26chrono13duration_castINS0_8durationInNS_5ratioILx1ELx1000000000EEEEEnNS3_ILx1ELx1EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE"] = createExportWrapper("_ZNSt3__26chrono13duration_castINS0_8durationInNS_5ratioILx1ELx1000000000EEEEEnNS3_ILx1ELx1EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE");

var __ZNKSt3__26chrono15__duration_castINS0_8durationInNS_5ratioILx1ELx1EEEEENS2_InNS3_ILx1ELx1000000000EEEEENS3_ILx1000000000ELx1EEELb0ELb1EEclERKS5_ = Module["__ZNKSt3__26chrono15__duration_castINS0_8durationInNS_5ratioILx1ELx1EEEEENS2_InNS3_ILx1ELx1000000000EEEEENS3_ILx1000000000ELx1EEELb0ELb1EEclERKS5_"] = createExportWrapper("_ZNKSt3__26chrono15__duration_castINS0_8durationInNS_5ratioILx1ELx1EEEEENS2_InNS3_ILx1ELx1000000000EEEEENS3_ILx1000000000ELx1EEELb0ELb1EEclERKS5_");

var __ZNKSt3__26chrono8durationInNS_5ratioILx1ELx1EEEE5countEv = Module["__ZNKSt3__26chrono8durationInNS_5ratioILx1ELx1EEEE5countEv"] = createExportWrapper("_ZNKSt3__26chrono8durationInNS_5ratioILx1ELx1EEEE5countEv");

var __ZNKSt3__26chrono15__duration_castINS0_8durationInNS_5ratioILx1ELx1000000000EEEEES5_NS3_ILx1ELx1EEELb1ELb1EEclERKS5_ = Module["__ZNKSt3__26chrono15__duration_castINS0_8durationInNS_5ratioILx1ELx1000000000EEEEES5_NS3_ILx1ELx1EEELb1ELb1EEclERKS5_"] = createExportWrapper("_ZNKSt3__26chrono15__duration_castINS0_8durationInNS_5ratioILx1ELx1000000000EEEEES5_NS3_ILx1ELx1EEELb1ELb1EEclERKS5_");

var __ZNKSt3__24__fs10filesystem16filesystem_error5path1Ev = Module["__ZNKSt3__24__fs10filesystem16filesystem_error5path1Ev"] = createExportWrapper("_ZNKSt3__24__fs10filesystem16filesystem_error5path1Ev");

var __ZNKSt3__24__fs10filesystem16filesystem_error5path2Ev = Module["__ZNKSt3__24__fs10filesystem16filesystem_error5path2Ev"] = createExportWrapper("_ZNKSt3__24__fs10filesystem16filesystem_error5path2Ev");

var __ZNSt3__24__fs10filesystem11file_statusC2Ev = Module["__ZNSt3__24__fs10filesystem11file_statusC2Ev"] = createExportWrapper("_ZNSt3__24__fs10filesystem11file_statusC2Ev");

var __ZNSt3__24__fs10filesystem11file_status4typeENS1_9file_typeE = Module["__ZNSt3__24__fs10filesystem11file_status4typeENS1_9file_typeE"] = createExportWrapper("_ZNSt3__24__fs10filesystem11file_status4typeENS1_9file_typeE");

var __ZNSt3__24__fs10filesystem11file_status11permissionsENS1_5permsE = Module["__ZNSt3__24__fs10filesystem11file_status11permissionsENS1_5permsE"] = createExportWrapper("_ZNSt3__24__fs10filesystem11file_status11permissionsENS1_5permsE");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2INS_17basic_string_viewIcS2_EEvEERKT_ = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2INS_17basic_string_viewIcS2_EEvEERKT_"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2INS_17basic_string_viewIcS2_EEvEERKT_");

var __ZNSt3__24__fs10filesystem4pathC2EONS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_6formatE = Module["__ZNSt3__24__fs10filesystem4pathC2EONS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_6formatE"] = createExportWrapper("_ZNSt3__24__fs10filesystem4pathC2EONS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS2_6formatE");

var __ZNKSt3__24__fs10filesystem18directory_iteratordeEv = Module["__ZNKSt3__24__fs10filesystem18directory_iteratordeEv"] = createExportWrapper("_ZNKSt3__24__fs10filesystem18directory_iteratordeEv");

var __ZNSt3__214basic_ifstreamIcNS_11char_traitsIcEEEC1Ev = Module["__ZNSt3__214basic_ifstreamIcNS_11char_traitsIcEEEC1Ev"] = createExportWrapper("_ZNSt3__214basic_ifstreamIcNS_11char_traitsIcEEEC1Ev");

var __ZNSt3__214basic_ifstreamIcNS_11char_traitsIcEEE6__openEij = Module["__ZNSt3__214basic_ifstreamIcNS_11char_traitsIcEEE6__openEij"] = createExportWrapper("_ZNSt3__214basic_ifstreamIcNS_11char_traitsIcEEE6__openEij");

var __ZNKSt3__214basic_ifstreamIcNS_11char_traitsIcEEE7is_openEv = Module["__ZNKSt3__214basic_ifstreamIcNS_11char_traitsIcEEE7is_openEv"] = createExportWrapper("_ZNKSt3__214basic_ifstreamIcNS_11char_traitsIcEEE7is_openEv");

var __ZNSt3__214basic_ofstreamIcNS_11char_traitsIcEEEC1Ev = Module["__ZNSt3__214basic_ofstreamIcNS_11char_traitsIcEEEC1Ev"] = createExportWrapper("_ZNSt3__214basic_ofstreamIcNS_11char_traitsIcEEEC1Ev");

var __ZNSt3__214basic_ofstreamIcNS_11char_traitsIcEEE6__openEij = Module["__ZNSt3__214basic_ofstreamIcNS_11char_traitsIcEEE6__openEij"] = createExportWrapper("_ZNSt3__214basic_ofstreamIcNS_11char_traitsIcEEE6__openEij");

var __ZNKSt3__214basic_ofstreamIcNS_11char_traitsIcEEE7is_openEv = Module["__ZNKSt3__214basic_ofstreamIcNS_11char_traitsIcEEE7is_openEv"] = createExportWrapper("_ZNKSt3__214basic_ofstreamIcNS_11char_traitsIcEEE7is_openEv");

var __ZNSt3__24copyINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIcS3_EEEET0_T_S8_S7_ = Module["__ZNSt3__24copyINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIcS3_EEEET0_T_S8_S7_"] = createExportWrapper("_ZNSt3__24copyINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIcS3_EEEET0_T_S8_S7_");

var __ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE4failEv = Module["__ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE4failEv"] = createExportWrapper("_ZNKSt3__29basic_iosIcNS_11char_traitsIcEEE4failEv");

var __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEEC2EPNS_15basic_streambufIcS2_EE = Module["__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEEC2EPNS_15basic_streambufIcS2_EE"] = createExportWrapper("_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEEC2EPNS_15basic_streambufIcS2_EE");

var __ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE6__openEij = Module["__ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE6__openEij"] = createExportWrapper("_ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE6__openEij");

var __ZNKSt3__213basic_filebufIcNS_11char_traitsIcEEE7is_openEv = Module["__ZNKSt3__213basic_filebufIcNS_11char_traitsIcEEE7is_openEv"] = createExportWrapper("_ZNKSt3__213basic_filebufIcNS_11char_traitsIcEEE7is_openEv");

var __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEEC2EPNS_15basic_streambufIcS2_EE = Module["__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEEC2EPNS_15basic_streambufIcS2_EE"] = createExportWrapper("_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEEC2EPNS_15basic_streambufIcS2_EE");

var __ZNSt3__26__copyINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIcS3_EEEET0_T_S8_S7_ = Module["__ZNSt3__26__copyINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIcS3_EEEET0_T_S8_S7_"] = createExportWrapper("_ZNSt3__26__copyINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIcS3_EEEET0_T_S8_S7_");

var __ZNSt3__213__unwrap_iterINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEENS_18__unwrap_iter_implIS4_Lb0EEEEEDTclsrT0_7__applycl7declvalIT_EEEES8_ = Module["__ZNSt3__213__unwrap_iterINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEENS_18__unwrap_iter_implIS4_Lb0EEEEEDTclsrT0_7__applycl7declvalIT_EEEES8_"] = createExportWrapper("_ZNSt3__213__unwrap_iterINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEENS_18__unwrap_iter_implIS4_Lb0EEEEEDTclsrT0_7__applycl7declvalIT_EEEES8_");

var __ZNSt3__216__copy_constexprINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIcS3_EEEET0_T_S8_S7_ = Module["__ZNSt3__216__copy_constexprINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIcS3_EEEET0_T_S8_S7_"] = createExportWrapper("_ZNSt3__216__copy_constexprINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIcS3_EEEET0_T_S8_S7_");

var __ZNSt3__218__unwrap_iter_implINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEELb0EE7__applyES4_ = Module["__ZNSt3__218__unwrap_iter_implINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEELb0EE7__applyES4_"] = createExportWrapper("_ZNSt3__218__unwrap_iter_implINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEELb0EE7__applyES4_");

var __ZNKSt3__28ios_base4failEv = Module["__ZNKSt3__28ios_base4failEv"] = createExportWrapper("_ZNKSt3__28ios_base4failEv");

var __ZNSt3__2eqINS_4__fs10filesystem12__dir_streamES3_EEbRKNS_10shared_ptrIT_EERKNS4_IT0_EE = Module["__ZNSt3__2eqINS_4__fs10filesystem12__dir_streamES3_EEbRKNS_10shared_ptrIT_EERKNS4_IT0_EE"] = createExportWrapper("_ZNSt3__2eqINS_4__fs10filesystem12__dir_streamES3_EEbRKNS_10shared_ptrIT_EERKNS4_IT0_EE");

var __ZNKSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEE3getEv = Module["__ZNKSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEE3getEv"] = createExportWrapper("_ZNKSt3__210shared_ptrINS_4__fs10filesystem12__dir_streamEE3getEv");

var __ZNSt3__26chronomiInNS_5ratioILx1ELx1EEEnNS2_ILx1ELx1000000000EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_ = Module["__ZNSt3__26chronomiInNS_5ratioILx1ELx1EEEnNS2_ILx1ELx1000000000EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_"] = createExportWrapper("_ZNSt3__26chronomiInNS_5ratioILx1ELx1EEEnNS2_ILx1ELx1000000000EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_");

var __ZNSt3__26chrono8durationInNS_5ratioILx1ELx1EEEEC2IiEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_nEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE = Module["__ZNSt3__26chrono8durationInNS_5ratioILx1ELx1EEEEC2IiEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_nEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE"] = createExportWrapper("_ZNSt3__26chrono8durationInNS_5ratioILx1ELx1EEEEC2IiEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_nEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE");

var __ZNSt3__26chrono13duration_castINS0_8durationInNS_5ratioILx1ELx1EEEEEnNS3_ILx1ELx1000000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE = Module["__ZNSt3__26chrono13duration_castINS0_8durationInNS_5ratioILx1ELx1EEEEEnNS3_ILx1ELx1000000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE"] = createExportWrapper("_ZNSt3__26chrono13duration_castINS0_8durationInNS_5ratioILx1ELx1EEEEEnNS3_ILx1ELx1000000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE");

var __ZNKSt3__26chrono10time_pointINS_4__fs10filesystem16_FilesystemClockENS0_8durationInNS_5ratioILx1ELx1000000000EEEEEE16time_since_epochEv = Module["__ZNKSt3__26chrono10time_pointINS_4__fs10filesystem16_FilesystemClockENS0_8durationInNS_5ratioILx1ELx1000000000EEEEEE16time_since_epochEv"] = createExportWrapper("_ZNKSt3__26chrono10time_pointINS_4__fs10filesystem16_FilesystemClockENS0_8durationInNS_5ratioILx1ELx1000000000EEEEEE16time_since_epochEv");

var __ZNSt3__26chronomiInNS_5ratioILx1ELx1000000000EEEnNS2_ILx1ELx1EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_ = Module["__ZNSt3__26chronomiInNS_5ratioILx1ELx1000000000EEEnNS2_ILx1ELx1EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_"] = createExportWrapper("_ZNSt3__26chronomiInNS_5ratioILx1ELx1000000000EEEnNS2_ILx1ELx1EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_");

var __ZNSt3__26chronoplInNS_5ratioILx1ELx1EEEnS3_EENS_11common_typeIJNS0_8durationIT_T0_EENS5_IT1_T2_EEEE4typeERKS8_RKSB_ = Module["__ZNSt3__26chronoplInNS_5ratioILx1ELx1EEEnS3_EENS_11common_typeIJNS0_8durationIT_T0_EENS5_IT1_T2_EEEE4typeERKS8_RKSB_"] = createExportWrapper("_ZNSt3__26chronoplInNS_5ratioILx1ELx1EEEnS3_EENS_11common_typeIJNS0_8durationIT_T0_EENS5_IT1_T2_EEEE4typeERKS8_RKSB_");

var __ZNSt3__26chronoplInNS_5ratioILx1ELx1000000000EEEnNS2_ILx1ELx1EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_ = Module["__ZNSt3__26chronoplInNS_5ratioILx1ELx1000000000EEEnNS2_ILx1ELx1EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_"] = createExportWrapper("_ZNSt3__26chronoplInNS_5ratioILx1ELx1000000000EEEnNS2_ILx1ELx1EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_");

var __ZNKSt3__26chrono15__duration_castINS0_8durationInNS_5ratioILx1ELx1000000000EEEEENS2_InNS3_ILx1ELx1EEEEES4_Lb1ELb0EEclERKS5_ = Module["__ZNKSt3__26chrono15__duration_castINS0_8durationInNS_5ratioILx1ELx1000000000EEEEENS2_InNS3_ILx1ELx1EEEEES4_Lb1ELb0EEclERKS5_"] = createExportWrapper("_ZNKSt3__26chrono15__duration_castINS0_8durationInNS_5ratioILx1ELx1000000000EEEEENS2_InNS3_ILx1ELx1EEEEES4_Lb1ELb0EEclERKS5_");

var __ZNSt3__26chrono8durationInNS_5ratioILx1ELx1EEEEC2InEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_nEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE = Module["__ZNSt3__26chrono8durationInNS_5ratioILx1ELx1EEEEC2InEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_nEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE"] = createExportWrapper("_ZNSt3__26chrono8durationInNS_5ratioILx1ELx1EEEEC2InEERKT_PNS_9enable_ifIXaasr14is_convertibleIS8_nEE5valueooL_ZNS_17integral_constantIbLb0EE5valueEEntsr23treat_as_floating_pointIS6_EE5valueEvE4typeE");

var __ZNSt3__26chronomiInNS_5ratioILx1ELx1EEEnS3_EENS_11common_typeIJNS0_8durationIT_T0_EENS5_IT1_T2_EEEE4typeERKS8_RKSB_ = Module["__ZNSt3__26chronomiInNS_5ratioILx1ELx1EEEnS3_EENS_11common_typeIJNS0_8durationIT_T0_EENS5_IT1_T2_EEEE4typeERKS8_RKSB_"] = createExportWrapper("_ZNSt3__26chronomiInNS_5ratioILx1ELx1EEEnS3_EENS_11common_typeIJNS0_8durationIT_T0_EENS5_IT1_T2_EEEE4typeERKS8_RKSB_");

var __ZNKSt3__25arrayI8timespecLm2EE4dataEv = Module["__ZNKSt3__25arrayI8timespecLm2EE4dataEv"] = createExportWrapper("_ZNKSt3__25arrayI8timespecLm2EE4dataEv");

var __ZNSt3__24__fs10filesystemanENS1_12perm_optionsES2_ = Module["__ZNSt3__24__fs10filesystemanENS1_12perm_optionsES2_"] = createExportWrapper("_ZNSt3__24__fs10filesystemanENS1_12perm_optionsES2_");

var __ZNSt3__24__fs10filesystemorENS1_5permsES2_ = Module["__ZNSt3__24__fs10filesystemorENS1_5permsES2_"] = createExportWrapper("_ZNSt3__24__fs10filesystemorENS1_5permsES2_");

var __ZNSt3__23getILm0ENS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem9file_typeEEEONS_13tuple_elementIXT_ENS_4pairIT0_T1_EEE4typeEOSC_ = Module["__ZNSt3__23getILm0ENS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem9file_typeEEEONS_13tuple_elementIXT_ENS_4pairIT0_T1_EEE4typeEOSC_"] = createExportWrapper("_ZNSt3__23getILm0ENS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem9file_typeEEEONS_13tuple_elementIXT_ENS_4pairIT0_T1_EEE4typeEOSC_");

var __ZNSt3__23getILm1ENS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem9file_typeEEEONS_13tuple_elementIXT_ENS_4pairIT0_T1_EEE4typeEOSC_ = Module["__ZNSt3__23getILm1ENS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem9file_typeEEEONS_13tuple_elementIXT_ENS_4pairIT0_T1_EEE4typeEOSC_"] = createExportWrapper("_ZNSt3__23getILm1ENS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem9file_typeEEEONS_13tuple_elementIXT_ENS_4pairIT0_T1_EEE4typeEOSC_");

var __ZNSt3__2eqERKNS_10error_codeERKNS_15error_conditionE = Module["__ZNSt3__2eqERKNS_10error_codeERKNS_15error_conditionE"] = createExportWrapper("_ZNSt3__2eqERKNS_10error_codeERKNS_15error_conditionE");

var __ZNSt3__215error_conditionC2INS_4errcEEET_PNS_9enable_ifIXsr23is_error_condition_enumIS3_EE5valueEvE4typeE = Module["__ZNSt3__215error_conditionC2INS_4errcEEET_PNS_9enable_ifIXsr23is_error_condition_enumIS3_EE5valueEvE4typeE"] = createExportWrapper("_ZNSt3__215error_conditionC2INS_4errcEEET_PNS_9enable_ifIXsr23is_error_condition_enumIS3_EE5valueEvE4typeE");

var __ZNSt3__210__get_pairILm0EE3getINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem9file_typeEEEOT_ONS_4pairISA_T0_EE = Module["__ZNSt3__210__get_pairILm0EE3getINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem9file_typeEEEOT_ONS_4pairISA_T0_EE"] = createExportWrapper("_ZNSt3__210__get_pairILm0EE3getINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem9file_typeEEEOT_ONS_4pairISA_T0_EE");

var __ZNSt3__210__get_pairILm1EE3getINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem9file_typeEEEOT0_ONS_4pairIT_SA_EE = Module["__ZNSt3__210__get_pairILm1EE3getINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem9file_typeEEEOT0_ONS_4pairIT_SA_EE"] = createExportWrapper("_ZNSt3__210__get_pairILm1EE3getINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem9file_typeEEEOT0_ONS_4pairIT_SA_EE");

var __ZNKSt3__210error_code8categoryEv = Module["__ZNKSt3__210error_code8categoryEv"] = createExportWrapper("_ZNKSt3__210error_code8categoryEv");

var __ZNKSt3__215error_condition8categoryEv = Module["__ZNKSt3__215error_condition8categoryEv"] = createExportWrapper("_ZNKSt3__215error_condition8categoryEv");

var __ZNKSt3__215error_condition5valueEv = Module["__ZNKSt3__215error_condition5valueEv"] = createExportWrapper("_ZNKSt3__215error_condition5valueEv");

var __ZNSt3__220make_error_conditionENS_4errcE = Module["__ZNSt3__220make_error_conditionENS_4errcE"] = createExportWrapper("_ZNSt3__220make_error_conditionENS_4errcE");

var __ZNSt3__215error_conditionC2EiRKNS_14error_categoryE = Module["__ZNSt3__215error_conditionC2EiRKNS_14error_categoryE"] = createExportWrapper("_ZNSt3__215error_conditionC2EiRKNS_14error_categoryE");

var __ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE5frontEv = Module["__ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE5frontEv"] = createExportWrapper("_ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE5frontEv");

var __ZNSt3__217basic_string_viewIcNS_11char_traitsIcEEEC2EPKcm = Module["__ZNSt3__217basic_string_viewIcNS_11char_traitsIcEEEC2EPKcm"] = createExportWrapper("_ZNSt3__217basic_string_viewIcNS_11char_traitsIcEEEC2EPKcm");

var __ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEEixEm = Module["__ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEEixEm"] = createExportWrapper("_ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEEixEm");

var __ZNSt3__2neIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEbRKNS_11__wrap_iterIT_EESA_ = Module["__ZNSt3__2neIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEbRKNS_11__wrap_iterIT_EESA_"] = createExportWrapper("_ZNSt3__2neIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEbRKNS_11__wrap_iterIT_EESA_");

var __ZNKSt3__216reverse_iteratorINS_11__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEE4baseEv = Module["__ZNKSt3__216reverse_iteratorINS_11__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEE4baseEv"] = createExportWrapper("_ZNKSt3__216reverse_iteratorINS_11__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEE4baseEv");

var __ZNSt3__2eqIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEbRKNS_11__wrap_iterIT_EESA_ = Module["__ZNSt3__2eqIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEbRKNS_11__wrap_iterIT_EESA_"] = createExportWrapper("_ZNSt3__2eqIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEbRKNS_11__wrap_iterIT_EESA_");

var __ZNKSt3__211__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEE4baseEv = Module["__ZNKSt3__211__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEE4baseEv"] = createExportWrapper("_ZNKSt3__211__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEE4baseEv");

var __ZNSt3__211__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEmmEv = Module["__ZNSt3__211__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEmmEv"] = createExportWrapper("_ZNSt3__211__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEmmEv");

var __ZNKSt3__211__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEdeEv = Module["__ZNKSt3__211__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEdeEv"] = createExportWrapper("_ZNKSt3__211__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEdeEv");

var __ZNSt3__24pairINS_17basic_string_viewIcNS_11char_traitsIcEEEES4_EC2IRKS4_RA1_KcLPv0EEEOT_OT0_ = Module["__ZNSt3__24pairINS_17basic_string_viewIcNS_11char_traitsIcEEEES4_EC2IRKS4_RA1_KcLPv0EEEOT_OT0_"] = createExportWrapper("_ZNSt3__24pairINS_17basic_string_viewIcNS_11char_traitsIcEEEES4_EC2IRKS4_RA1_KcLPv0EEEOT_OT0_");

var __ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE12find_last_ofEcm = Module["__ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE12find_last_ofEcm"] = createExportWrapper("_ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE12find_last_ofEcm");

var __ZNSt3__24pairINS_17basic_string_viewIcNS_11char_traitsIcEEEES4_EC2IRKS4_S4_LPv0EEEOT_OT0_ = Module["__ZNSt3__24pairINS_17basic_string_viewIcNS_11char_traitsIcEEEES4_EC2IRKS4_S4_LPv0EEEOT_OT0_"] = createExportWrapper("_ZNSt3__24pairINS_17basic_string_viewIcNS_11char_traitsIcEEEES4_EC2IRKS4_S4_LPv0EEEOT_OT0_");

var __ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE6substrEmm = Module["__ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE6substrEmm"] = createExportWrapper("_ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE6substrEmm");

var __ZNSt3__24pairINS_17basic_string_viewIcNS_11char_traitsIcEEEES4_EC2IS4_S4_LPv0EEEOT_OT0_ = Module["__ZNSt3__24pairINS_17basic_string_viewIcNS_11char_traitsIcEEEES4_EC2IS4_S4_LPv0EEEOT_OT0_"] = createExportWrapper("_ZNSt3__24pairINS_17basic_string_viewIcNS_11char_traitsIcEEEES4_EC2IS4_S4_LPv0EEEOT_OT0_");

var __ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE5rfindEcm = Module["__ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE5rfindEcm"] = createExportWrapper("_ZNKSt3__217basic_string_viewIcNS_11char_traitsIcEEE5rfindEcm");

var __ZNSt3__211__str_rfindIcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S4_S3_ = Module["__ZNSt3__211__str_rfindIcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S4_S3_"] = createExportWrapper("_ZNSt3__211__str_rfindIcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S4_S3_");

var __ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE12emplace_backIJRS5_RS8_EEERS9_DpOT_ = Module["__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE12emplace_backIJRS5_RS8_EEERS9_DpOT_"] = createExportWrapper("_ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE12emplace_backIJRS5_RS8_EEERS9_DpOT_");

var __ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE9__end_capEv = Module["__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE9__end_capEv"] = createExportWrapper("_ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE9__end_capEv");

var __ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE22__construct_one_at_endIJRS5_RS8_EEEvDpOT_ = Module["__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE22__construct_one_at_endIJRS5_RS8_EEEvDpOT_"] = createExportWrapper("_ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE22__construct_one_at_endIJRS5_RS8_EEEvDpOT_");

var __ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE24__emplace_back_slow_pathIJRS5_RS8_EEEvDpOT_ = Module["__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE24__emplace_back_slow_pathIJRS5_RS8_EEEvDpOT_"] = createExportWrapper("_ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE24__emplace_back_slow_pathIJRS5_RS8_EEEvDpOT_");

var __ZNSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE5firstEv = Module["__ZNSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE5firstEv"] = createExportWrapper("_ZNSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE5firstEv");

var __ZNSt3__222__compressed_pair_elemIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEELi0ELb0EE5__getEv = Module["__ZNSt3__222__compressed_pair_elemIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEELi0ELb0EE5__getEv"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEELi0ELb0EE5__getEv");

var __ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE21_ConstructTransactionC2ERSC_m = Module["__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE21_ConstructTransactionC2ERSC_m"] = createExportWrapper("_ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE21_ConstructTransactionC2ERSC_m");

var __ZNSt3__216allocator_traitsINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEE9constructISA_JRS6_RS9_EvvEEvRSB_PT_DpOT0_ = Module["__ZNSt3__216allocator_traitsINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEE9constructISA_JRS6_RS9_EvvEEvRSB_PT_DpOT0_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEE9constructISA_JRS6_RS9_EvvEEvRSB_PT_DpOT0_");

var __ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE7__allocEv = Module["__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE7__allocEv"] = createExportWrapper("_ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE7__allocEv");

var __ZNSt3__212__to_addressINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEPT_SB_ = Module["__ZNSt3__212__to_addressINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEPT_SB_"] = createExportWrapper("_ZNSt3__212__to_addressINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEPT_SB_");

var __ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE21_ConstructTransactionD2Ev = Module["__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE21_ConstructTransactionD2Ev"] = createExportWrapper("_ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE21_ConstructTransactionD2Ev");

var __ZNSt3__212construct_atINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEJRS5_RS8_EPS9_EEPT_SE_DpOT0_ = Module["__ZNSt3__212construct_atINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEJRS5_RS8_EPS9_EEPT_SE_DpOT0_"] = createExportWrapper("_ZNSt3__212construct_atINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEJRS5_RS8_EPS9_EEPT_SE_DpOT0_");

var __ZNSt3__24pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEC2IRS4_RS7_LPv0EEEOT_OT0_ = Module["__ZNSt3__24pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEC2IRS4_RS7_LPv0EEEOT_OT0_"] = createExportWrapper("_ZNSt3__24pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEC2IRS4_RS7_LPv0EEEOT_OT0_");

var __ZNSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE6secondEv = Module["__ZNSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE6secondEv"] = createExportWrapper("_ZNSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE6secondEv");

var __ZNSt3__222__compressed_pair_elemINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEELi1ELb1EE5__getEv = Module["__ZNSt3__222__compressed_pair_elemINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEELi1ELb1EE5__getEv"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEELi1ELb1EE5__getEv");

var __ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE11__recommendEm = Module["__ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE11__recommendEm"] = createExportWrapper("_ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE11__recommendEm");

var __ZNSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEEC2EmmSC_ = Module["__ZNSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEEC2EmmSC_"] = createExportWrapper("_ZNSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEEC2EmmSC_");

var __ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS9_RSB_EE = Module["__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS9_RSB_EE"] = createExportWrapper("_ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS9_RSB_EE");

var __ZNSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEED2Ev = Module["__ZNSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEED2Ev"] = createExportWrapper("_ZNSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEED2Ev");

var __ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE8max_sizeEv = Module["__ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE8max_sizeEv"] = createExportWrapper("_ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE8max_sizeEv");

var __ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE20__throw_length_errorEv = Module["__ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE20__throw_length_errorEv"] = createExportWrapper("_ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE20__throw_length_errorEv");

var __ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE8capacityEv = Module["__ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE8capacityEv"] = createExportWrapper("_ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE8capacityEv");

var __ZNSt3__216allocator_traitsINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEE8max_sizeISB_vvEEmRKSB_ = Module["__ZNSt3__216allocator_traitsINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEE8max_sizeISB_vvEEmRKSB_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEE8max_sizeISB_vvEEmRKSB_");

var __ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE7__allocEv = Module["__ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE7__allocEv"] = createExportWrapper("_ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE7__allocEv");

var __ZNKSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE6secondEv = Module["__ZNKSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE6secondEv"] = createExportWrapper("_ZNKSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE6secondEv");

var __ZNKSt3__222__compressed_pair_elemINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEELi1ELb1EE5__getEv = Module["__ZNKSt3__222__compressed_pair_elemINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEELi1ELb1EE5__getEv"] = createExportWrapper("_ZNKSt3__222__compressed_pair_elemINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEELi1ELb1EE5__getEv");

var __ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE9__end_capEv = Module["__ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE9__end_capEv"] = createExportWrapper("_ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE9__end_capEv");

var __ZNKSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE5firstEv = Module["__ZNKSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE5firstEv"] = createExportWrapper("_ZNKSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE5firstEv");

var __ZNKSt3__222__compressed_pair_elemIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEELi0ELb0EE5__getEv = Module["__ZNKSt3__222__compressed_pair_elemIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEELi0ELb0EE5__getEv"] = createExportWrapper("_ZNKSt3__222__compressed_pair_elemIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEELi0ELb0EE5__getEv");

var __ZNSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEEC2IDnSD_EEOT_OT0_ = Module["__ZNSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEEC2IDnSD_EEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEEC2IDnSD_EEOT_OT0_");

var __ZNSt3__216allocator_traitsINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEE8allocateERSB_m = Module["__ZNSt3__216allocator_traitsINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEE8allocateERSB_m"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEE8allocateERSB_m");

var __ZNSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE7__allocEv = Module["__ZNSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE7__allocEv"] = createExportWrapper("_ZNSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE7__allocEv");

var __ZNSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE9__end_capEv = Module["__ZNSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE9__end_capEv"] = createExportWrapper("_ZNSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE9__end_capEv");

var __ZNSt3__222__compressed_pair_elemIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEELi0ELb0EEC2IDnvEEOT_ = Module["__ZNSt3__222__compressed_pair_elemIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEELi0ELb0EEC2IDnvEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEELi0ELb0EEC2IDnvEEOT_");

var __ZNSt3__222__compressed_pair_elemIRNS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEELi1ELb0EEC2ISC_vEEOT_ = Module["__ZNSt3__222__compressed_pair_elemIRNS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEELi1ELb0EEC2ISC_vEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIRNS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEELi1ELb0EEC2ISC_vEEOT_");

var __ZNSt3__29allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEE8allocateEm = Module["__ZNSt3__29allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEE8allocateEm"] = createExportWrapper("_ZNSt3__29allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEE8allocateEm");

var __ZNSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE6secondEv = Module["__ZNSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE6secondEv"] = createExportWrapper("_ZNSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE6secondEv");

var __ZNSt3__222__compressed_pair_elemIRNS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEELi1ELb0EE5__getEv = Module["__ZNSt3__222__compressed_pair_elemIRNS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEELi1ELb0EE5__getEv"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIRNS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEELi1ELb0EE5__getEv");

var __ZNSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE5firstEv = Module["__ZNSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE5firstEv"] = createExportWrapper("_ZNSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE5firstEv");

var __ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE17__annotate_deleteEv = Module["__ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE17__annotate_deleteEv"] = createExportWrapper("_ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE17__annotate_deleteEv");

var __ZNSt3__246__construct_backward_with_exception_guaranteesINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEESA_vEEvRT_PT0_SF_RSF_ = Module["__ZNSt3__246__construct_backward_with_exception_guaranteesINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEESA_vEEvRT_PT0_SF_RSF_"] = createExportWrapper("_ZNSt3__246__construct_backward_with_exception_guaranteesINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEESA_vEEvRT_PT0_SF_RSF_");

var __ZNSt3__24swapIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableISC_EE5valueEvE4typeERSC_SF_ = Module["__ZNSt3__24swapIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableISC_EE5valueEvE4typeERSC_SF_"] = createExportWrapper("_ZNSt3__24swapIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableISC_EE5valueEvE4typeERSC_SF_");

var __ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE14__annotate_newEm = Module["__ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE14__annotate_newEm"] = createExportWrapper("_ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE14__annotate_newEm");

var __ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE26__invalidate_all_iteratorsEv = Module["__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE26__invalidate_all_iteratorsEv"] = createExportWrapper("_ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE26__invalidate_all_iteratorsEv");

var __ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE31__annotate_contiguous_containerEPKvSE_SE_SE_ = Module["__ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE31__annotate_contiguous_containerEPKvSE_SE_SE_"] = createExportWrapper("_ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE31__annotate_contiguous_containerEPKvSE_SE_SE_");

var __ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE4dataEv = Module["__ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE4dataEv"] = createExportWrapper("_ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE4dataEv");

var __ZNSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE5clearEv = Module["__ZNSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE5clearEv"] = createExportWrapper("_ZNSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE5clearEv");

var __ZNSt3__216allocator_traitsINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEE10deallocateERSB_PSA_m = Module["__ZNSt3__216allocator_traitsINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEE10deallocateERSB_PSA_m"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEE10deallocateERSB_PSA_m");

var __ZNKSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE8capacityEv = Module["__ZNKSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE8capacityEv"] = createExportWrapper("_ZNKSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE8capacityEv");

var __ZNSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE17__destruct_at_endEPS9_ = Module["__ZNSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE17__destruct_at_endEPS9_"] = createExportWrapper("_ZNSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE17__destruct_at_endEPS9_");

var __ZNSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE17__destruct_at_endEPS9_NS_17integral_constantIbLb0EEE = Module["__ZNSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE17__destruct_at_endEPS9_NS_17integral_constantIbLb0EEE"] = createExportWrapper("_ZNSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE17__destruct_at_endEPS9_NS_17integral_constantIbLb0EEE");

var __ZNSt3__216allocator_traitsINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEE7destroyISA_vvEEvRSB_PT_ = Module["__ZNSt3__216allocator_traitsINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEE7destroyISA_vvEEvRSB_PT_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEE7destroyISA_vvEEvRSB_PT_");

var __ZNSt3__210destroy_atINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEELi0EEEvPT_ = Module["__ZNSt3__210destroy_atINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEELi0EEEvPT_"] = createExportWrapper("_ZNSt3__210destroy_atINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEELi0EEEvPT_");

var __ZNSt3__212__destroy_atINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEELi0EEEvPT_ = Module["__ZNSt3__212__destroy_atINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEELi0EEEvPT_"] = createExportWrapper("_ZNSt3__212__destroy_atINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEELi0EEEvPT_");

var __ZNSt3__29allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEE10deallocateEPS9_m = Module["__ZNSt3__29allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEE10deallocateEPS9_m"] = createExportWrapper("_ZNSt3__29allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEE10deallocateEPS9_m");

var __ZNKSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE9__end_capEv = Module["__ZNKSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE9__end_capEv"] = createExportWrapper("_ZNKSt3__214__split_bufferINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE9__end_capEv");

var __ZNKSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE5firstEv = Module["__ZNKSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE5firstEv"] = createExportWrapper("_ZNKSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEERNS_9allocatorIS9_EEE5firstEv");

var __ZNSt3__2eqIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEbRKNS_11__wrap_iterIT_EESF_ = Module["__ZNSt3__2eqIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEbRKNS_11__wrap_iterIT_EESF_"] = createExportWrapper("_ZNSt3__2eqIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEbRKNS_11__wrap_iterIT_EESF_");

var __ZNKSt3__211__wrap_iterIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEE4baseEv = Module["__ZNKSt3__211__wrap_iterIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEE4baseEv"] = createExportWrapper("_ZNKSt3__211__wrap_iterIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEE4baseEv");

var __ZNSt3__2neIcNS_11char_traitsIcEELi1EEEbNS_17basic_string_viewIT_T0_EENS_11common_typeIJS6_EE4typeE = Module["__ZNSt3__2neIcNS_11char_traitsIcEELi1EEEbNS_17basic_string_viewIT_T0_EENS_11common_typeIJS6_EE4typeE"] = createExportWrapper("_ZNSt3__2neIcNS_11char_traitsIcEELi1EEEbNS_17basic_string_viewIT_T0_EENS_11common_typeIJS6_EE4typeE");

var __ZNKSt3__213__scalar_hashINS_6_PairTELm2EEclES1_ = Module["__ZNKSt3__213__scalar_hashINS_6_PairTELm2EEclES1_"] = createExportWrapper("_ZNKSt3__213__scalar_hashINS_6_PairTELm2EEclES1_");

var __ZNSt3__24__fs10filesystem8_PathCVTIcE15__append_sourceIPcEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKT_ = Module["__ZNSt3__24__fs10filesystem8_PathCVTIcE15__append_sourceIPcEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKT_"] = createExportWrapper("_ZNSt3__24__fs10filesystem8_PathCVTIcE15__append_sourceIPcEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKT_");

var __ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIPcS3_cLb1EE13__range_beginEPKc = Module["__ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIPcS3_cLb1EE13__range_beginEPKc"] = createExportWrapper("_ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIPcS3_cLb1EE13__range_beginEPKc");

var __ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIPcS3_cLb1EE11__range_endEPKc = Module["__ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIPcS3_cLb1EE11__range_endEPKc"] = createExportWrapper("_ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIPcS3_cLb1EE11__range_endEPKc");

var __ZNSt3__217__compressed_pairIPcNS_14default_deleteIA_cEEEC2IRS1_NS_16__value_init_tagEEEOT_OT0_ = Module["__ZNSt3__217__compressed_pairIPcNS_14default_deleteIA_cEEEC2IRS1_NS_16__value_init_tagEEEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairIPcNS_14default_deleteIA_cEEEC2IRS1_NS_16__value_init_tagEEEOT_OT0_");

var __ZNSt3__222__compressed_pair_elemINS_14default_deleteIA_cEELi1ELb1EEC2ENS_16__value_init_tagE = Module["__ZNSt3__222__compressed_pair_elemINS_14default_deleteIA_cEELi1ELb1EEC2ENS_16__value_init_tagE"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_14default_deleteIA_cEELi1ELb1EEC2ENS_16__value_init_tagE");

var __ZNSt3__210unique_ptrIA_cNS_14default_deleteIS1_EEE5resetEDn = Module["__ZNSt3__210unique_ptrIA_cNS_14default_deleteIS1_EEE5resetEDn"] = createExportWrapper("_ZNSt3__210unique_ptrIA_cNS_14default_deleteIS1_EEE5resetEDn");

var __ZNSt3__217__compressed_pairIPcNS_14default_deleteIA_cEEE5firstEv = Module["__ZNSt3__217__compressed_pairIPcNS_14default_deleteIA_cEEE5firstEv"] = createExportWrapper("_ZNSt3__217__compressed_pairIPcNS_14default_deleteIA_cEEE5firstEv");

var __ZNSt3__217__compressed_pairIPcNS_14default_deleteIA_cEEE6secondEv = Module["__ZNSt3__217__compressed_pairIPcNS_14default_deleteIA_cEEE6secondEv"] = createExportWrapper("_ZNSt3__217__compressed_pairIPcNS_14default_deleteIA_cEEE6secondEv");

var __ZNKSt3__214default_deleteIA_cEclIcEENS2_20_EnableIfConvertibleIT_E4typeEPS5_ = Module["__ZNKSt3__214default_deleteIA_cEclIcEENS2_20_EnableIfConvertibleIT_E4typeEPS5_"] = createExportWrapper("_ZNKSt3__214default_deleteIA_cEclIcEENS2_20_EnableIfConvertibleIT_E4typeEPS5_");

var __ZNSt3__222__compressed_pair_elemINS_14default_deleteIA_cEELi1ELb1EE5__getEv = Module["__ZNSt3__222__compressed_pair_elemINS_14default_deleteIA_cEELi1ELb1EE5__getEv"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_14default_deleteIA_cEELi1ELb1EE5__getEv");

var __ZNKSt3__217__compressed_pairIPcNS_14default_deleteIA_cEEE5firstEv = Module["__ZNKSt3__217__compressed_pairIPcNS_14default_deleteIA_cEEE5firstEv"] = createExportWrapper("_ZNKSt3__217__compressed_pairIPcNS_14default_deleteIA_cEEE5firstEv");

var __ZNSt3__24__fs10filesystem8_PathCVTIcE15__append_sourceINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvRSA_RKT_ = Module["__ZNSt3__24__fs10filesystem8_PathCVTIcE15__append_sourceINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvRSA_RKT_"] = createExportWrapper("_ZNSt3__24__fs10filesystem8_PathCVTIcE15__append_sourceINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEvRSA_RKT_");

var __ZNSt3__24__fs10filesystem20__is_pathable_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvE13__range_beginERKS8_ = Module["__ZNSt3__24__fs10filesystem20__is_pathable_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvE13__range_beginERKS8_"] = createExportWrapper("_ZNSt3__24__fs10filesystem20__is_pathable_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvE13__range_beginERKS8_");

var __ZNSt3__24__fs10filesystem20__is_pathable_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvE11__range_endERKS8_ = Module["__ZNSt3__24__fs10filesystem20__is_pathable_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvE11__range_endERKS8_"] = createExportWrapper("_ZNSt3__24__fs10filesystem20__is_pathable_stringINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEvE11__range_endERKS8_");

var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6lengthEv = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6lengthEv"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6lengthEv");

var __ZNSt3__24__fs10filesystem8_PathCVTIcE15__append_sourceIPKcEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKT_ = Module["__ZNSt3__24__fs10filesystem8_PathCVTIcE15__append_sourceIPKcEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKT_"] = createExportWrapper("_ZNSt3__24__fs10filesystem8_PathCVTIcE15__append_sourceIPKcEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKT_");

var __ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIPKcS4_cLb1EE13__range_beginES4_ = Module["__ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIPKcS4_cLb1EE13__range_beginES4_"] = createExportWrapper("_ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIPKcS4_cLb1EE13__range_beginES4_");

var __ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIPKcS4_cLb1EE11__range_endES4_ = Module["__ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIPKcS4_cLb1EE11__range_endES4_"] = createExportWrapper("_ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIPKcS4_cLb1EE11__range_endES4_");

var __ZNSt3__24__fs10filesystem8_PathCVTIcE15__append_sourceIA1_cEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKT_ = Module["__ZNSt3__24__fs10filesystem8_PathCVTIcE15__append_sourceIA1_cEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKT_"] = createExportWrapper("_ZNSt3__24__fs10filesystem8_PathCVTIcE15__append_sourceIA1_cEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKT_");

var __ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA1_cPccLb1EE13__range_beginEPKc = Module["__ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA1_cPccLb1EE13__range_beginEPKc"] = createExportWrapper("_ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA1_cPccLb1EE13__range_beginEPKc");

var __ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA1_cPccLb1EE11__range_endEPKc = Module["__ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA1_cPccLb1EE11__range_endEPKc"] = createExportWrapper("_ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA1_cPccLb1EE11__range_endEPKc");

var __ZNSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEEC2IDnNS_18__default_init_tagEEEOT_OT0_ = Module["__ZNSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEEC2IDnNS_18__default_init_tagEEEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEEC2IDnNS_18__default_init_tagEEEOT_OT0_");

var __ZNSt3__219__debug_db_insert_cINS_6vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS5_EEEEEEvPT_ = Module["__ZNSt3__219__debug_db_insert_cINS_6vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS5_EEEEEEvPT_"] = createExportWrapper("_ZNSt3__219__debug_db_insert_cINS_6vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS5_EEEEEEvPT_");

var __ZNSt3__222__compressed_pair_elemIPNS_17basic_string_viewIcNS_11char_traitsIcEEEELi0ELb0EEC2IDnvEEOT_ = Module["__ZNSt3__222__compressed_pair_elemIPNS_17basic_string_viewIcNS_11char_traitsIcEEEELi0ELb0EEC2IDnvEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPNS_17basic_string_viewIcNS_11char_traitsIcEEEELi0ELb0EEC2IDnvEEOT_");

var __ZNSt3__222__compressed_pair_elemINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEELi1ELb1EEC2ENS_18__default_init_tagE = Module["__ZNSt3__222__compressed_pair_elemINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEELi1ELb1EEC2ENS_18__default_init_tagE"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEELi1ELb1EEC2ENS_18__default_init_tagE");

var __ZNSt3__29allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEC2Ev = Module["__ZNSt3__29allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEC2Ev"] = createExportWrapper("_ZNSt3__29allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEC2Ev");

var __ZNSt3__216__non_trivial_ifILb1ENS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEEC2Ev = Module["__ZNSt3__216__non_trivial_ifILb1ENS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEEC2Ev"] = createExportWrapper("_ZNSt3__216__non_trivial_ifILb1ENS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEEC2Ev");

var __ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE17__annotate_deleteEv = Module["__ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE17__annotate_deleteEv"] = createExportWrapper("_ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE17__annotate_deleteEv");

var __ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE7__clearEv = Module["__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE7__clearEv"] = createExportWrapper("_ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE7__clearEv");

var __ZNSt3__216allocator_traitsINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEE10deallocateERS6_PS5_m = Module["__ZNSt3__216allocator_traitsINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEE10deallocateERS6_PS5_m"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEE10deallocateERS6_PS5_m");

var __ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE7__allocEv = Module["__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE7__allocEv"] = createExportWrapper("_ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE7__allocEv");

var __ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE8capacityEv = Module["__ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE8capacityEv"] = createExportWrapper("_ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE8capacityEv");

var __ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE31__annotate_contiguous_containerEPKvS9_S9_S9_ = Module["__ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE31__annotate_contiguous_containerEPKvS9_S9_S9_"] = createExportWrapper("_ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE31__annotate_contiguous_containerEPKvS9_S9_S9_");

var __ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE4dataEv = Module["__ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE4dataEv"] = createExportWrapper("_ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE4dataEv");

var __ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE4sizeEv = Module["__ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE4sizeEv"] = createExportWrapper("_ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE4sizeEv");

var __ZNSt3__212__to_addressINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEPT_S6_ = Module["__ZNSt3__212__to_addressINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEPT_S6_"] = createExportWrapper("_ZNSt3__212__to_addressINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEPT_S6_");

var __ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE22__base_destruct_at_endEPS4_ = Module["__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE22__base_destruct_at_endEPS4_"] = createExportWrapper("_ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE22__base_destruct_at_endEPS4_");

var __ZNSt3__216allocator_traitsINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEE7destroyIS5_vvEEvRS6_PT_ = Module["__ZNSt3__216allocator_traitsINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEE7destroyIS5_vvEEvRS6_PT_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEE7destroyIS5_vvEEvRS6_PT_");

var __ZNSt3__210destroy_atINS_17basic_string_viewIcNS_11char_traitsIcEEEELi0EEEvPT_ = Module["__ZNSt3__210destroy_atINS_17basic_string_viewIcNS_11char_traitsIcEEEELi0EEEvPT_"] = createExportWrapper("_ZNSt3__210destroy_atINS_17basic_string_viewIcNS_11char_traitsIcEEEELi0EEEvPT_");

var __ZNSt3__212__destroy_atINS_17basic_string_viewIcNS_11char_traitsIcEEEELi0EEEvPT_ = Module["__ZNSt3__212__destroy_atINS_17basic_string_viewIcNS_11char_traitsIcEEEELi0EEEvPT_"] = createExportWrapper("_ZNSt3__212__destroy_atINS_17basic_string_viewIcNS_11char_traitsIcEEEELi0EEEvPT_");

var __ZNSt3__29allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEE10deallocateEPS4_m = Module["__ZNSt3__29allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEE10deallocateEPS4_m"] = createExportWrapper("_ZNSt3__29allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEE10deallocateEPS4_m");

var __ZNSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE6secondEv = Module["__ZNSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE6secondEv"] = createExportWrapper("_ZNSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE6secondEv");

var __ZNSt3__222__compressed_pair_elemINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEELi1ELb1EE5__getEv = Module["__ZNSt3__222__compressed_pair_elemINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEELi1ELb1EE5__getEv"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEELi1ELb1EE5__getEv");

var __ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE9__end_capEv = Module["__ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE9__end_capEv"] = createExportWrapper("_ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE9__end_capEv");

var __ZNKSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE5firstEv = Module["__ZNKSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE5firstEv"] = createExportWrapper("_ZNKSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE5firstEv");

var __ZNKSt3__222__compressed_pair_elemIPNS_17basic_string_viewIcNS_11char_traitsIcEEEELi0ELb0EE5__getEv = Module["__ZNKSt3__222__compressed_pair_elemIPNS_17basic_string_viewIcNS_11char_traitsIcEEEELi0ELb0EE5__getEv"] = createExportWrapper("_ZNKSt3__222__compressed_pair_elemIPNS_17basic_string_viewIcNS_11char_traitsIcEEEELi0ELb0EE5__getEv");

var __ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE9__end_capEv = Module["__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE9__end_capEv"] = createExportWrapper("_ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE9__end_capEv");

var __ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE22__construct_one_at_endIJS4_EEEvDpOT_ = Module["__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE22__construct_one_at_endIJS4_EEEvDpOT_"] = createExportWrapper("_ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE22__construct_one_at_endIJS4_EEEvDpOT_");

var __ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE21__push_back_slow_pathIS4_EEvOT_ = Module["__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE21__push_back_slow_pathIS4_EEvOT_"] = createExportWrapper("_ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE21__push_back_slow_pathIS4_EEvOT_");

var __ZNSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE5firstEv = Module["__ZNSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE5firstEv"] = createExportWrapper("_ZNSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE5firstEv");

var __ZNSt3__222__compressed_pair_elemIPNS_17basic_string_viewIcNS_11char_traitsIcEEEELi0ELb0EE5__getEv = Module["__ZNSt3__222__compressed_pair_elemIPNS_17basic_string_viewIcNS_11char_traitsIcEEEELi0ELb0EE5__getEv"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPNS_17basic_string_viewIcNS_11char_traitsIcEEEELi0ELb0EE5__getEv");

var __ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE21_ConstructTransactionC2ERS7_m = Module["__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE21_ConstructTransactionC2ERS7_m"] = createExportWrapper("_ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE21_ConstructTransactionC2ERS7_m");

var __ZNSt3__216allocator_traitsINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEE9constructIS5_JS5_EvvEEvRS6_PT_DpOT0_ = Module["__ZNSt3__216allocator_traitsINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEE9constructIS5_JS5_EvvEEvRS6_PT_DpOT0_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEE9constructIS5_JS5_EvvEEvRS6_PT_DpOT0_");

var __ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE21_ConstructTransactionD2Ev = Module["__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE21_ConstructTransactionD2Ev"] = createExportWrapper("_ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE21_ConstructTransactionD2Ev");

var __ZNSt3__212construct_atINS_17basic_string_viewIcNS_11char_traitsIcEEEEJS4_EPS4_EEPT_S7_DpOT0_ = Module["__ZNSt3__212construct_atINS_17basic_string_viewIcNS_11char_traitsIcEEEEJS4_EPS4_EEPT_S7_DpOT0_"] = createExportWrapper("_ZNSt3__212construct_atINS_17basic_string_viewIcNS_11char_traitsIcEEEEJS4_EPS4_EEPT_S7_DpOT0_");

var __ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE11__recommendEm = Module["__ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE11__recommendEm"] = createExportWrapper("_ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE11__recommendEm");

var __ZNSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEEC2EmmS7_ = Module["__ZNSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEEC2EmmS7_"] = createExportWrapper("_ZNSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEEC2EmmS7_");

var __ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS4_RS6_EE = Module["__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS4_RS6_EE"] = createExportWrapper("_ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS4_RS6_EE");

var __ZNSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEED2Ev = Module["__ZNSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEED2Ev"] = createExportWrapper("_ZNSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEED2Ev");

var __ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE8max_sizeEv = Module["__ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE8max_sizeEv"] = createExportWrapper("_ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE8max_sizeEv");

var __ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE20__throw_length_errorEv = Module["__ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE20__throw_length_errorEv"] = createExportWrapper("_ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE20__throw_length_errorEv");

var __ZNSt3__216allocator_traitsINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEE8max_sizeIS6_vvEEmRKS6_ = Module["__ZNSt3__216allocator_traitsINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEE8max_sizeIS6_vvEEmRKS6_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEE8max_sizeIS6_vvEEmRKS6_");

var __ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE7__allocEv = Module["__ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE7__allocEv"] = createExportWrapper("_ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE7__allocEv");

var __ZNKSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE6secondEv = Module["__ZNKSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE6secondEv"] = createExportWrapper("_ZNKSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE6secondEv");

var __ZNKSt3__222__compressed_pair_elemINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEELi1ELb1EE5__getEv = Module["__ZNKSt3__222__compressed_pair_elemINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEELi1ELb1EE5__getEv"] = createExportWrapper("_ZNKSt3__222__compressed_pair_elemINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEELi1ELb1EE5__getEv");

var __ZNSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEEC2IDnS8_EEOT_OT0_ = Module["__ZNSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEEC2IDnS8_EEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEEC2IDnS8_EEOT_OT0_");

var __ZNSt3__216allocator_traitsINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEE8allocateERS6_m = Module["__ZNSt3__216allocator_traitsINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEE8allocateERS6_m"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEEE8allocateERS6_m");

var __ZNSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE7__allocEv = Module["__ZNSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE7__allocEv"] = createExportWrapper("_ZNSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE7__allocEv");

var __ZNSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE9__end_capEv = Module["__ZNSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE9__end_capEv"] = createExportWrapper("_ZNSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE9__end_capEv");

var __ZNSt3__222__compressed_pair_elemIRNS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEELi1ELb0EEC2IS7_vEEOT_ = Module["__ZNSt3__222__compressed_pair_elemIRNS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEELi1ELb0EEC2IS7_vEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIRNS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEELi1ELb0EEC2IS7_vEEOT_");

var __ZNSt3__29allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEE8allocateEm = Module["__ZNSt3__29allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEE8allocateEm"] = createExportWrapper("_ZNSt3__29allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEE8allocateEm");

var __ZNSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE6secondEv = Module["__ZNSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE6secondEv"] = createExportWrapper("_ZNSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE6secondEv");

var __ZNSt3__222__compressed_pair_elemIRNS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEELi1ELb0EE5__getEv = Module["__ZNSt3__222__compressed_pair_elemIRNS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEELi1ELb0EE5__getEv"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIRNS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEELi1ELb0EE5__getEv");

var __ZNSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE5firstEv = Module["__ZNSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE5firstEv"] = createExportWrapper("_ZNSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE5firstEv");

var __ZNSt3__246__construct_backward_with_exception_guaranteesINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEES5_vEEvRT_PT0_SA_RSA_ = Module["__ZNSt3__246__construct_backward_with_exception_guaranteesINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEES5_vEEvRT_PT0_SA_RSA_"] = createExportWrapper("_ZNSt3__246__construct_backward_with_exception_guaranteesINS_9allocatorINS_17basic_string_viewIcNS_11char_traitsIcEEEEEES5_vEEvRT_PT0_SA_RSA_");

var __ZNSt3__24swapIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS7_EE5valueEvE4typeERS7_SA_ = Module["__ZNSt3__24swapIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS7_EE5valueEvE4typeERS7_SA_"] = createExportWrapper("_ZNSt3__24swapIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS7_EE5valueEvE4typeERS7_SA_");

var __ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE14__annotate_newEm = Module["__ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE14__annotate_newEm"] = createExportWrapper("_ZNKSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE14__annotate_newEm");

var __ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE26__invalidate_all_iteratorsEv = Module["__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE26__invalidate_all_iteratorsEv"] = createExportWrapper("_ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE26__invalidate_all_iteratorsEv");

var __ZNSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE5clearEv = Module["__ZNSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE5clearEv"] = createExportWrapper("_ZNSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE5clearEv");

var __ZNKSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE8capacityEv = Module["__ZNKSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE8capacityEv"] = createExportWrapper("_ZNKSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE8capacityEv");

var __ZNSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE17__destruct_at_endEPS4_ = Module["__ZNSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE17__destruct_at_endEPS4_"] = createExportWrapper("_ZNSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE17__destruct_at_endEPS4_");

var __ZNSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE17__destruct_at_endEPS4_NS_17integral_constantIbLb0EEE = Module["__ZNSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE17__destruct_at_endEPS4_NS_17integral_constantIbLb0EEE"] = createExportWrapper("_ZNSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE17__destruct_at_endEPS4_NS_17integral_constantIbLb0EEE");

var __ZNKSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE9__end_capEv = Module["__ZNKSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE9__end_capEv"] = createExportWrapper("_ZNKSt3__214__split_bufferINS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE9__end_capEv");

var __ZNKSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE5firstEv = Module["__ZNKSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE5firstEv"] = createExportWrapper("_ZNKSt3__217__compressed_pairIPNS_17basic_string_viewIcNS_11char_traitsIcEEEERNS_9allocatorIS4_EEE5firstEv");

var __ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE3endEv = Module["__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE3endEv"] = createExportWrapper("_ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE3endEv");

var __ZNSt3__216reverse_iteratorINS_11__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEEC2ES7_ = Module["__ZNSt3__216reverse_iteratorINS_11__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEEC2ES7_"] = createExportWrapper("_ZNSt3__216reverse_iteratorINS_11__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEEEC2ES7_");

var __ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE11__make_iterEPS4_ = Module["__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE11__make_iterEPS4_"] = createExportWrapper("_ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE11__make_iterEPS4_");

var __ZNSt3__211__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEC2ES5_ = Module["__ZNSt3__211__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEC2ES5_"] = createExportWrapper("_ZNSt3__211__wrap_iterIPNS_17basic_string_viewIcNS_11char_traitsIcEEEEEC2ES5_");

var __ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE5beginEv = Module["__ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE5beginEv"] = createExportWrapper("_ZNSt3__26vectorINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_9allocatorIS4_EEE5beginEv");

var __ZNSt3__24__fs10filesystem4path6appendINS_17basic_string_viewIcNS_11char_traitsIcEEEEEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS9_ = Module["__ZNSt3__24__fs10filesystem4path6appendINS_17basic_string_viewIcNS_11char_traitsIcEEEEEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS9_"] = createExportWrapper("_ZNSt3__24__fs10filesystem4path6appendINS_17basic_string_viewIcNS_11char_traitsIcEEEEEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS9_");

var __ZNSt3__24__fs10filesystem14__is_separatorIcEENS_9enable_ifIXsr18__can_convert_charIT_EE5valueEbE4typeES4_ = Module["__ZNSt3__24__fs10filesystem14__is_separatorIcEENS_9enable_ifIXsr18__can_convert_charIT_EE5valueEbE4typeES4_"] = createExportWrapper("_ZNSt3__24__fs10filesystem14__is_separatorIcEENS_9enable_ifIXsr18__can_convert_charIT_EE5valueEbE4typeES4_");

var __ZNSt3__24__fs10filesystem20__is_pathable_stringINS_17basic_string_viewIcNS_11char_traitsIcEEEEvE15__first_or_nullERKS6_ = Module["__ZNSt3__24__fs10filesystem20__is_pathable_stringINS_17basic_string_viewIcNS_11char_traitsIcEEEEvE15__first_or_nullERKS6_"] = createExportWrapper("_ZNSt3__24__fs10filesystem20__is_pathable_stringINS_17basic_string_viewIcNS_11char_traitsIcEEEEvE15__first_or_nullERKS6_");

var __ZNSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEEC2IDnNS_18__default_init_tagEEEOT_OT0_ = Module["__ZNSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEEC2IDnNS_18__default_init_tagEEEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEEC2IDnNS_18__default_init_tagEEEOT_OT0_");

var __ZNSt3__219__debug_db_insert_cINS_6vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorISA_EEEEEEvPT_ = Module["__ZNSt3__219__debug_db_insert_cINS_6vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorISA_EEEEEEvPT_"] = createExportWrapper("_ZNSt3__219__debug_db_insert_cINS_6vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorISA_EEEEEEvPT_");

var __ZNSt3__222__compressed_pair_elemINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEELi1ELb1EEC2ENS_18__default_init_tagE = Module["__ZNSt3__222__compressed_pair_elemINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEELi1ELb1EEC2ENS_18__default_init_tagE"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEELi1ELb1EEC2ENS_18__default_init_tagE");

var __ZNSt3__29allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEC2Ev = Module["__ZNSt3__29allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEC2Ev"] = createExportWrapper("_ZNSt3__29allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEC2Ev");

var __ZNSt3__216__non_trivial_ifILb1ENS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEEC2Ev = Module["__ZNSt3__216__non_trivial_ifILb1ENS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEEC2Ev"] = createExportWrapper("_ZNSt3__216__non_trivial_ifILb1ENS_9allocatorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEEEC2Ev");

var __ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE7__clearEv = Module["__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE7__clearEv"] = createExportWrapper("_ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE7__clearEv");

var __ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE22__base_destruct_at_endEPS9_ = Module["__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE22__base_destruct_at_endEPS9_"] = createExportWrapper("_ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE22__base_destruct_at_endEPS9_");

var __ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE17__destruct_at_endEPS9_ = Module["__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE17__destruct_at_endEPS9_"] = createExportWrapper("_ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE17__destruct_at_endEPS9_");

var __ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE27__invalidate_iterators_pastEPS9_ = Module["__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE27__invalidate_iterators_pastEPS9_"] = createExportWrapper("_ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE27__invalidate_iterators_pastEPS9_");

var __ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE17__annotate_shrinkEm = Module["__ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE17__annotate_shrinkEm"] = createExportWrapper("_ZNKSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE17__annotate_shrinkEm");

var __ZNSt3__24__fs10filesystem8_PathCVTIcE15__append_sourceIA2_cEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKT_ = Module["__ZNSt3__24__fs10filesystem8_PathCVTIcE15__append_sourceIA2_cEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKT_"] = createExportWrapper("_ZNSt3__24__fs10filesystem8_PathCVTIcE15__append_sourceIA2_cEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKT_");

var __ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA2_cPccLb1EE13__range_beginEPKc = Module["__ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA2_cPccLb1EE13__range_beginEPKc"] = createExportWrapper("_ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA2_cPccLb1EE13__range_beginEPKc");

var __ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA2_cPccLb1EE11__range_endEPKc = Module["__ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA2_cPccLb1EE11__range_endEPKc"] = createExportWrapper("_ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA2_cPccLb1EE11__range_endEPKc");

var __ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE11__make_iterEPS9_ = Module["__ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE11__make_iterEPS9_"] = createExportWrapper("_ZNSt3__26vectorINS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEENS_9allocatorIS9_EEE11__make_iterEPS9_");

var __ZNSt3__211__wrap_iterIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEC2ESA_ = Module["__ZNSt3__211__wrap_iterIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEC2ESA_"] = createExportWrapper("_ZNSt3__211__wrap_iterIPNS_4pairINS_17basic_string_viewIcNS_11char_traitsIcEEEENS_4__fs10filesystem12PathPartKindEEEEC2ESA_");

var __ZNSt3__24__fs10filesystem4path6appendIA1_cEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS6_ = Module["__ZNSt3__24__fs10filesystem4path6appendIA1_cEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS6_"] = createExportWrapper("_ZNSt3__24__fs10filesystem4path6appendIA1_cEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS6_");

var __ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA1_cPccLb1EE15__first_or_nullEPKc = Module["__ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA1_cPccLb1EE15__first_or_nullEPKc"] = createExportWrapper("_ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA1_cPccLb1EE15__first_or_nullEPKc");

var __ZNSt3__24__fs10filesystem4path6appendIA3_cEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS6_ = Module["__ZNSt3__24__fs10filesystem4path6appendIA3_cEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS6_"] = createExportWrapper("_ZNSt3__24__fs10filesystem4path6appendIA3_cEENS_9enable_ifIXsr13__is_pathableIT_EE5valueERS2_E4typeERKS6_");

var __ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA3_cPccLb1EE15__first_or_nullEPKc = Module["__ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA3_cPccLb1EE15__first_or_nullEPKc"] = createExportWrapper("_ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA3_cPccLb1EE15__first_or_nullEPKc");

var __ZNSt3__24__fs10filesystem8_PathCVTIcE15__append_sourceIA3_cEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKT_ = Module["__ZNSt3__24__fs10filesystem8_PathCVTIcE15__append_sourceIA3_cEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKT_"] = createExportWrapper("_ZNSt3__24__fs10filesystem8_PathCVTIcE15__append_sourceIA3_cEEvRNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKT_");

var __ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA3_cPccLb1EE13__range_beginEPKc = Module["__ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA3_cPccLb1EE13__range_beginEPKc"] = createExportWrapper("_ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA3_cPccLb1EE13__range_beginEPKc");

var __ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA3_cPccLb1EE11__range_endEPKc = Module["__ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA3_cPccLb1EE11__range_endEPKc"] = createExportWrapper("_ZNSt3__24__fs10filesystem24__is_pathable_char_arrayIA3_cPccLb1EE11__range_endEPKc");

var __ZNSt3__216__do_string_hashIPKcEEmT_S3_ = Module["__ZNSt3__216__do_string_hashIPKcEEmT_S3_"] = createExportWrapper("_ZNSt3__216__do_string_hashIPKcEEmT_S3_");

var __ZNSt3__24__fs10filesystem16filesystem_errorD1Ev = Module["__ZNSt3__24__fs10filesystem16filesystem_errorD1Ev"] = createExportWrapper("_ZNSt3__24__fs10filesystem16filesystem_errorD1Ev");

var __ZNSt19bad_optional_accessD2Ev = Module["__ZNSt19bad_optional_accessD2Ev"] = createExportWrapper("_ZNSt19bad_optional_accessD2Ev");

var __ZNSt19bad_optional_accessD0Ev = Module["__ZNSt19bad_optional_accessD0Ev"] = createExportWrapper("_ZNSt19bad_optional_accessD0Ev");

var __ZNKSt19bad_optional_access4whatEv = Module["__ZNKSt19bad_optional_access4whatEv"] = createExportWrapper("_ZNKSt19bad_optional_access4whatEv");

var __ZNSt12experimental19bad_optional_accessD2Ev = Module["__ZNSt12experimental19bad_optional_accessD2Ev"] = createExportWrapper("_ZNSt12experimental19bad_optional_accessD2Ev");

var __ZNSt12experimental19bad_optional_accessD0Ev = Module["__ZNSt12experimental19bad_optional_accessD0Ev"] = createExportWrapper("_ZNSt12experimental19bad_optional_accessD0Ev");

var __ZNSt19bad_optional_accessD1Ev = Module["__ZNSt19bad_optional_accessD1Ev"] = createExportWrapper("_ZNSt19bad_optional_accessD1Ev");

var __ZNSt12experimental19bad_optional_accessD1Ev = Module["__ZNSt12experimental19bad_optional_accessD1Ev"] = createExportWrapper("_ZNSt12experimental19bad_optional_accessD1Ev");

var __ZNSt3__213random_deviceC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZNSt3__213random_deviceC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = createExportWrapper("_ZNSt3__213random_deviceC2ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE");

var __ZNSt3__213random_deviceD2Ev = Module["__ZNSt3__213random_deviceD2Ev"] = createExportWrapper("_ZNSt3__213random_deviceD2Ev");

var __ZNSt3__213random_deviceclEv = Module["__ZNSt3__213random_deviceclEv"] = createExportWrapper("_ZNSt3__213random_deviceclEv");

var __ZNKSt3__213random_device7entropyEv = Module["__ZNKSt3__213random_device7entropyEv"] = createExportWrapper("_ZNKSt3__213random_device7entropyEv");

var __ZNSt3__213random_deviceC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZNSt3__213random_deviceC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = createExportWrapper("_ZNSt3__213random_deviceC1ERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE");

var __ZNSt3__213random_deviceD1Ev = Module["__ZNSt3__213random_deviceD1Ev"] = createExportWrapper("_ZNSt3__213random_deviceD1Ev");

var __ZNSt3__212__rs_defaultC2Ev = Module["__ZNSt3__212__rs_defaultC2Ev"] = createExportWrapper("_ZNSt3__212__rs_defaultC2Ev");

var __ZNSt3__212__rs_defaultC2ERKS0_ = Module["__ZNSt3__212__rs_defaultC2ERKS0_"] = createExportWrapper("_ZNSt3__212__rs_defaultC2ERKS0_");

var __ZNSt3__212__rs_defaultD2Ev = Module["__ZNSt3__212__rs_defaultD2Ev"] = createExportWrapper("_ZNSt3__212__rs_defaultD2Ev");

var __ZNSt3__212__rs_defaultclEv = Module["__ZNSt3__212__rs_defaultclEv"] = createExportWrapper("_ZNSt3__212__rs_defaultclEv");

var __ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EEC2Ev = Module["__ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EEC2Ev"] = createExportWrapper("_ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EEC2Ev");

var __ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EEclEv = Module["__ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EEclEv"] = createExportWrapper("_ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EEclEv");

var __ZNSt3__28__rs_getEv = Module["__ZNSt3__28__rs_getEv"] = createExportWrapper("_ZNSt3__28__rs_getEv");

var __ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EEC2Ej = Module["__ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EEC2Ej"] = createExportWrapper("_ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EEC2Ej");

var __ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EE4seedEj = Module["__ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EE4seedEj"] = createExportWrapper("_ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EE4seedEj");

var __ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EE8__rshiftILm30EEENS_9enable_ifIXltT_L_ZNS1_3_DtEEEjE4typeEj = Module["__ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EE8__rshiftILm30EEENS_9enable_ifIXltT_L_ZNS1_3_DtEEEjE4typeEj"] = createExportWrapper("_ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EE8__rshiftILm30EEENS_9enable_ifIXltT_L_ZNS1_3_DtEEEjE4typeEj");

var __ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EE8__rshiftILm1EEENS_9enable_ifIXltT_L_ZNS1_3_DtEEEjE4typeEj = Module["__ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EE8__rshiftILm1EEENS_9enable_ifIXltT_L_ZNS1_3_DtEEEjE4typeEj"] = createExportWrapper("_ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EE8__rshiftILm1EEENS_9enable_ifIXltT_L_ZNS1_3_DtEEEjE4typeEj");

var __ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EE8__rshiftILm11EEENS_9enable_ifIXltT_L_ZNS1_3_DtEEEjE4typeEj = Module["__ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EE8__rshiftILm11EEENS_9enable_ifIXltT_L_ZNS1_3_DtEEEjE4typeEj"] = createExportWrapper("_ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EE8__rshiftILm11EEENS_9enable_ifIXltT_L_ZNS1_3_DtEEEjE4typeEj");

var __ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EE8__lshiftILm7EEENS_9enable_ifIXltT_Lm32EEjE4typeEj = Module["__ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EE8__lshiftILm7EEENS_9enable_ifIXltT_Lm32EEjE4typeEj"] = createExportWrapper("_ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EE8__lshiftILm7EEENS_9enable_ifIXltT_Lm32EEjE4typeEj");

var __ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EE8__lshiftILm15EEENS_9enable_ifIXltT_Lm32EEjE4typeEj = Module["__ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EE8__lshiftILm15EEENS_9enable_ifIXltT_Lm32EEjE4typeEj"] = createExportWrapper("_ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EE8__lshiftILm15EEENS_9enable_ifIXltT_Lm32EEjE4typeEj");

var __ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EE8__rshiftILm18EEENS_9enable_ifIXltT_L_ZNS1_3_DtEEEjE4typeEj = Module["__ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EE8__rshiftILm18EEENS_9enable_ifIXltT_L_ZNS1_3_DtEEEjE4typeEj"] = createExportWrapper("_ZNSt3__223mersenne_twister_engineIjLm32ELm624ELm397ELm31ELj2567483615ELm11ELj4294967295ELm7ELj2636928640ELm15ELj4022730752ELm18ELj1812433253EE8__rshiftILm18EEENS_9enable_ifIXltT_L_ZNS1_3_DtEEEjE4typeEj");

var __ZNSt3__212__rs_defaultC1Ev = Module["__ZNSt3__212__rs_defaultC1Ev"] = createExportWrapper("_ZNSt3__212__rs_defaultC1Ev");

var __ZNSt3__212__rs_defaultC1ERKS0_ = Module["__ZNSt3__212__rs_defaultC1ERKS0_"] = createExportWrapper("_ZNSt3__212__rs_defaultC1ERKS0_");

var __ZNSt3__212__rs_defaultD1Ev = Module["__ZNSt3__212__rs_defaultD1Ev"] = createExportWrapper("_ZNSt3__212__rs_defaultD1Ev");

var __ZNSt3__211regex_errorC2ENS_15regex_constants10error_typeE = Module["__ZNSt3__211regex_errorC2ENS_15regex_constants10error_typeE"] = createExportWrapper("_ZNSt3__211regex_errorC2ENS_15regex_constants10error_typeE");

var __ZNSt13runtime_errorC2EPKc = Module["__ZNSt13runtime_errorC2EPKc"] = createExportWrapper("_ZNSt13runtime_errorC2EPKc");

var __ZNSt3__211regex_errorD2Ev = Module["__ZNSt3__211regex_errorD2Ev"] = createExportWrapper("_ZNSt3__211regex_errorD2Ev");

var __ZNSt3__211regex_errorD0Ev = Module["__ZNSt3__211regex_errorD0Ev"] = createExportWrapper("_ZNSt3__211regex_errorD0Ev");

var __ZNSt3__220__get_collation_nameEPKc = Module["__ZNSt3__220__get_collation_nameEPKc"] = createExportWrapper("_ZNSt3__220__get_collation_nameEPKc");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEc = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEc"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEc");

var __ZNSt3__215__get_classnameEPKcb = Module["__ZNSt3__215__get_classnameEPKcb"] = createExportWrapper("_ZNSt3__215__get_classnameEPKcb");

var __ZNKSt3__223__match_any_but_newlineIcE6__execERNS_7__stateIcEE = Module["__ZNKSt3__223__match_any_but_newlineIcE6__execERNS_7__stateIcEE"] = createExportWrapper("_ZNKSt3__223__match_any_but_newlineIcE6__execERNS_7__stateIcEE");

var __ZNKSt3__215__has_one_stateIcE5firstEv = Module["__ZNKSt3__215__has_one_stateIcE5firstEv"] = createExportWrapper("_ZNKSt3__215__has_one_stateIcE5firstEv");

var __ZNKSt3__223__match_any_but_newlineIwE6__execERNS_7__stateIwEE = Module["__ZNKSt3__223__match_any_but_newlineIwE6__execERNS_7__stateIwEE"] = createExportWrapper("_ZNKSt3__223__match_any_but_newlineIwE6__execERNS_7__stateIwEE");

var __ZNKSt3__215__has_one_stateIwE5firstEv = Module["__ZNKSt3__215__has_one_stateIwE5firstEv"] = createExportWrapper("_ZNKSt3__215__has_one_stateIwE5firstEv");

var __ZNSt3__211regex_errorC1ENS_15regex_constants10error_typeE = Module["__ZNSt3__211regex_errorC1ENS_15regex_constants10error_typeE"] = createExportWrapper("_ZNSt3__211regex_errorC1ENS_15regex_constants10error_typeE");

var __ZNSt3__211regex_errorD1Ev = Module["__ZNSt3__211regex_errorD1Ev"] = createExportWrapper("_ZNSt3__211regex_errorD1Ev");

var __ZNSt3__219__shared_mutex_baseC2Ev = Module["__ZNSt3__219__shared_mutex_baseC2Ev"] = createExportWrapper("_ZNSt3__219__shared_mutex_baseC2Ev");

var __ZNSt3__219__shared_mutex_base4lockEv = Module["__ZNSt3__219__shared_mutex_base4lockEv"] = createExportWrapper("_ZNSt3__219__shared_mutex_base4lockEv");

var __ZNSt3__219__shared_mutex_base8try_lockEv = Module["__ZNSt3__219__shared_mutex_base8try_lockEv"] = createExportWrapper("_ZNSt3__219__shared_mutex_base8try_lockEv");

var __ZNSt3__219__shared_mutex_base6unlockEv = Module["__ZNSt3__219__shared_mutex_base6unlockEv"] = createExportWrapper("_ZNSt3__219__shared_mutex_base6unlockEv");

var __ZNSt3__219__shared_mutex_base11lock_sharedEv = Module["__ZNSt3__219__shared_mutex_base11lock_sharedEv"] = createExportWrapper("_ZNSt3__219__shared_mutex_base11lock_sharedEv");

var __ZNSt3__219__shared_mutex_base15try_lock_sharedEv = Module["__ZNSt3__219__shared_mutex_base15try_lock_sharedEv"] = createExportWrapper("_ZNSt3__219__shared_mutex_base15try_lock_sharedEv");

var __ZNSt3__219__shared_mutex_base13unlock_sharedEv = Module["__ZNSt3__219__shared_mutex_base13unlock_sharedEv"] = createExportWrapper("_ZNSt3__219__shared_mutex_base13unlock_sharedEv");

var __ZNSt3__218shared_timed_mutexC2Ev = Module["__ZNSt3__218shared_timed_mutexC2Ev"] = createExportWrapper("_ZNSt3__218shared_timed_mutexC2Ev");

var __ZNSt3__218shared_timed_mutex4lockEv = Module["__ZNSt3__218shared_timed_mutex4lockEv"] = createExportWrapper("_ZNSt3__218shared_timed_mutex4lockEv");

var __ZNSt3__218shared_timed_mutex8try_lockEv = Module["__ZNSt3__218shared_timed_mutex8try_lockEv"] = createExportWrapper("_ZNSt3__218shared_timed_mutex8try_lockEv");

var __ZNSt3__218shared_timed_mutex6unlockEv = Module["__ZNSt3__218shared_timed_mutex6unlockEv"] = createExportWrapper("_ZNSt3__218shared_timed_mutex6unlockEv");

var __ZNSt3__218shared_timed_mutex11lock_sharedEv = Module["__ZNSt3__218shared_timed_mutex11lock_sharedEv"] = createExportWrapper("_ZNSt3__218shared_timed_mutex11lock_sharedEv");

var __ZNSt3__218shared_timed_mutex15try_lock_sharedEv = Module["__ZNSt3__218shared_timed_mutex15try_lock_sharedEv"] = createExportWrapper("_ZNSt3__218shared_timed_mutex15try_lock_sharedEv");

var __ZNSt3__218shared_timed_mutex13unlock_sharedEv = Module["__ZNSt3__218shared_timed_mutex13unlock_sharedEv"] = createExportWrapper("_ZNSt3__218shared_timed_mutex13unlock_sharedEv");

var __ZNSt3__219__shared_mutex_baseC1Ev = Module["__ZNSt3__219__shared_mutex_baseC1Ev"] = createExportWrapper("_ZNSt3__219__shared_mutex_baseC1Ev");

var __ZNSt3__218shared_timed_mutexC1Ev = Module["__ZNSt3__218shared_timed_mutexC1Ev"] = createExportWrapper("_ZNSt3__218shared_timed_mutexC1Ev");

var __ZNSt9exceptionC2Ev = Module["__ZNSt9exceptionC2Ev"] = createExportWrapper("_ZNSt9exceptionC2Ev");

var __ZNSt3__218__libcpp_refstringC2EPKc = Module["__ZNSt3__218__libcpp_refstringC2EPKc"] = createExportWrapper("_ZNSt3__218__libcpp_refstringC2EPKc");

var __ZNSt11logic_errorC2EPKc = Module["__ZNSt11logic_errorC2EPKc"] = createExportWrapper("_ZNSt11logic_errorC2EPKc");

var __ZNSt11logic_errorC2ERKS_ = Module["__ZNSt11logic_errorC2ERKS_"] = createExportWrapper("_ZNSt11logic_errorC2ERKS_");

var __ZNSt3__218__libcpp_refstringC2ERKS0_ = Module["__ZNSt3__218__libcpp_refstringC2ERKS0_"] = createExportWrapper("_ZNSt3__218__libcpp_refstringC2ERKS0_");

var __ZNSt11logic_erroraSERKS_ = Module["__ZNSt11logic_erroraSERKS_"] = createExportWrapper("_ZNSt11logic_erroraSERKS_");

var __ZNSt3__218__libcpp_refstringaSERKS0_ = Module["__ZNSt3__218__libcpp_refstringaSERKS0_"] = createExportWrapper("_ZNSt3__218__libcpp_refstringaSERKS0_");

var __ZNSt13runtime_errorC2ERKNSt3__212basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE = Module["__ZNSt13runtime_errorC2ERKNSt3__212basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE"] = createExportWrapper("_ZNSt13runtime_errorC2ERKNSt3__212basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE");

var __ZNSt13runtime_errorC2ERKS_ = Module["__ZNSt13runtime_errorC2ERKS_"] = createExportWrapper("_ZNSt13runtime_errorC2ERKS_");

var __ZNSt13runtime_erroraSERKS_ = Module["__ZNSt13runtime_erroraSERKS_"] = createExportWrapper("_ZNSt13runtime_erroraSERKS_");

var __ZNSt11logic_errorD1Ev = Module["__ZNSt11logic_errorD1Ev"] = createExportWrapper("_ZNSt11logic_errorD1Ev");

var __ZNSt11logic_errorD0Ev = Module["__ZNSt11logic_errorD0Ev"] = createExportWrapper("_ZNSt11logic_errorD0Ev");

var __ZNSt13runtime_errorD1Ev = Module["__ZNSt13runtime_errorD1Ev"] = createExportWrapper("_ZNSt13runtime_errorD1Ev");

var __ZNSt13runtime_errorD0Ev = Module["__ZNSt13runtime_errorD0Ev"] = createExportWrapper("_ZNSt13runtime_errorD0Ev");

var __ZNSt9exceptionD1Ev = Module["__ZNSt9exceptionD1Ev"] = createExportWrapper("_ZNSt9exceptionD1Ev");

var __ZNSt9exceptionD0Ev = Module["__ZNSt9exceptionD0Ev"] = createExportWrapper("_ZNSt9exceptionD0Ev");

var __ZNKSt9exception4whatEv = Module["__ZNKSt9exception4whatEv"] = createExportWrapper("_ZNKSt9exception4whatEv");

var __ZNKSt3__218__libcpp_refstring15__uses_refcountEv = Module["__ZNKSt3__218__libcpp_refstring15__uses_refcountEv"] = createExportWrapper("_ZNKSt3__218__libcpp_refstring15__uses_refcountEv");

var __ZNSt11logic_errorC1ERKNSt3__212basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE = Module["__ZNSt11logic_errorC1ERKNSt3__212basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE"] = createExportWrapper("_ZNSt11logic_errorC1ERKNSt3__212basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE");

var __ZNSt11logic_errorC1EPKc = Module["__ZNSt11logic_errorC1EPKc"] = createExportWrapper("_ZNSt11logic_errorC1EPKc");

var __ZNSt11logic_errorC1ERKS_ = Module["__ZNSt11logic_errorC1ERKS_"] = createExportWrapper("_ZNSt11logic_errorC1ERKS_");

var __ZNSt13runtime_errorC1ERKNSt3__212basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE = Module["__ZNSt13runtime_errorC1ERKNSt3__212basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE"] = createExportWrapper("_ZNSt13runtime_errorC1ERKNSt3__212basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE");

var __ZNSt13runtime_errorC1EPKc = Module["__ZNSt13runtime_errorC1EPKc"] = createExportWrapper("_ZNSt13runtime_errorC1EPKc");

var __ZNSt13runtime_errorC1ERKS_ = Module["__ZNSt13runtime_errorC1ERKS_"] = createExportWrapper("_ZNSt13runtime_errorC1ERKS_");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceEmmPKcm = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceEmmPKcm"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceEmmPKcm");

var __ZNSt3__211char_traitsIcE4moveEPcPKcm = Module["__ZNSt3__211char_traitsIcE4moveEPcPKcm"] = createExportWrapper("_ZNSt3__211char_traitsIcE4moveEPcPKcm");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEmmmmmmPKc = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEmmmmmmPKc"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEmmmmmmPKc");

var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindEPKcmm = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindEPKcmm"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindEPKcmm");

var __ZNSt3__211__str_rfindIcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S6_S3_S3_ = Module["__ZNSt3__211__str_rfindIcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S6_S3_S3_"] = createExportWrapper("_ZNSt3__211__str_rfindIcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S6_S3_S3_");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcmm = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcmm"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcmm");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceEmmPKc = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceEmmPKc"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceEmmPKc");

var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16find_last_not_ofEPKcmm = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16find_last_not_ofEPKcmm"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE16find_last_not_ofEPKcmm");

var __ZNSt3__222__str_find_last_not_ofIcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S6_S3_S3_ = Module["__ZNSt3__222__str_find_last_not_ofIcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S6_S3_S3_"] = createExportWrapper("_ZNSt3__222__str_find_last_not_ofIcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S6_S3_S3_");

var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17find_first_not_ofEPKcmm = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17find_first_not_ofEPKcmm"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17find_first_not_ofEPKcmm");

var __ZNSt3__223__str_find_first_not_ofIcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S6_S3_S3_ = Module["__ZNSt3__223__str_find_first_not_ofIcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S6_S3_S3_"] = createExportWrapper("_ZNSt3__223__str_find_first_not_ofIcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S6_S3_S3_");

var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKcm = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKcm"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKcm");

var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13find_first_ofEPKcmm = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13find_first_ofEPKcmm"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE13find_first_ofEPKcmm");

var __ZNSt3__219__str_find_first_ofIcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S6_S3_S3_ = Module["__ZNSt3__219__str_find_first_ofIcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S6_S3_S3_"] = createExportWrapper("_ZNSt3__219__str_find_first_ofIcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S6_S3_S3_");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceEmmmc = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceEmmmc"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceEmmmc");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__shrink_or_extendEm = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__shrink_or_extendEm"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE18__shrink_or_extendEm");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignERKS5_mm = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignERKS5_mm"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignERKS5_mm");

var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4copyEPcmm = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4copyEPcmm"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4copyEPcmm");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_mmRKS4_ = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_mmRKS4_"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_mmRKS4_");

var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findEcm = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findEcm"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findEcm");

var __ZNSt3__210__str_findIcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S4_S3_ = Module["__ZNSt3__210__str_findIcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S4_S3_"] = createExportWrapper("_ZNSt3__210__str_findIcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S4_S3_");

var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE12find_last_ofEPKcmm = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE12find_last_ofEPKcmm"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE12find_last_ofEPKcmm");

var __ZNSt3__218__str_find_last_ofIcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S6_S3_S3_ = Module["__ZNSt3__218__str_find_last_ofIcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S6_S3_S3_"] = createExportWrapper("_ZNSt3__218__str_find_last_ofIcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S6_S3_S3_");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEmc = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEmc"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEmc");

var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindEcm = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindEcm"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindEcm");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEmc = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEmc"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEmc");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendERKS5_mm = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendERKS5_mm"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendERKS5_mm");

var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEPKc = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEPKc"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEPKc");

var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEmmPKc = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEmmPKc"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEmmPKc");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE2atEm");

var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findEPKcmm = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findEPKcmm"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findEPKcmm");

var __ZNSt3__210__str_findIcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S6_S3_S3_ = Module["__ZNSt3__210__str_findIcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S6_S3_S3_"] = createExportWrapper("_ZNSt3__210__str_findIcmNS_11char_traitsIcEELm4294967295EEET0_PKT_S3_S6_S3_S3_");

var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEmmRKS5_mm = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEmmRKS5_mm"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEmmRKS5_mm");

var __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareINS_17basic_string_viewIcS2_EEEENS_9enable_ifIXaasr33__can_be_converted_to_string_viewIcS2_T_EE5valuentsr17__is_same_uncvrefISA_S5_EE5valueEiE4typeEmmRKSA_mm = Module["__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareINS_17basic_string_viewIcS2_EEEENS_9enable_ifIXaasr33__can_be_converted_to_string_viewIcS2_T_EE5valuentsr17__is_same_uncvrefISA_S5_EE5valueEiE4typeEmmRKSA_mm"] = createExportWrapper("_ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareINS_17basic_string_viewIcS2_EEEENS_9enable_ifIXaasr33__can_be_converted_to_string_viewIcS2_T_EE5valuentsr17__is_same_uncvrefISA_S5_EE5valueEiE4typeEmmRKSA_mm");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceEmmRKS5_mm = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceEmmRKS5_mm"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceEmmRKS5_mm");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertENS_11__wrap_iterIPKcEEc = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertENS_11__wrap_iterIPKcEEc"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertENS_11__wrap_iterIPKcEEc");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmRKS5_mm = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmRKS5_mm"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmRKS5_mm");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceEmmPKwm = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceEmmPKwm"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceEmmPKwm");

var __ZNSt3__211char_traitsIwE4moveEPwPKwm = Module["__ZNSt3__211char_traitsIwE4moveEPwPKwm"] = createExportWrapper("_ZNSt3__211char_traitsIwE4moveEPwPKwm");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE21__grow_by_and_replaceEmmmmmmPKw = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE21__grow_by_and_replaceEmmmmmmPKw"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE21__grow_by_and_replaceEmmmmmmPKw");

var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5rfindEPKwmm = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5rfindEPKwmm"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5rfindEPKwmm");

var __ZNSt3__211__str_rfindIwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S6_S3_S3_ = Module["__ZNSt3__211__str_rfindIwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S6_S3_S3_"] = createExportWrapper("_ZNSt3__211__str_rfindIwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S6_S3_S3_");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwmm = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwmm"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwmm");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceEmmPKw = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceEmmPKw"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceEmmPKw");

var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE16find_last_not_ofEPKwmm = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE16find_last_not_ofEPKwmm"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE16find_last_not_ofEPKwmm");

var __ZNSt3__222__str_find_last_not_ofIwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S6_S3_S3_ = Module["__ZNSt3__222__str_find_last_not_ofIwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S6_S3_S3_"] = createExportWrapper("_ZNSt3__222__str_find_last_not_ofIwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S6_S3_S3_");

var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE17find_first_not_ofEPKwmm = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE17find_first_not_ofEPKwmm"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE17find_first_not_ofEPKwmm");

var __ZNSt3__223__str_find_first_not_ofIwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S6_S3_S3_ = Module["__ZNSt3__223__str_find_first_not_ofIwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S6_S3_S3_"] = createExportWrapper("_ZNSt3__223__str_find_first_not_ofIwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S6_S3_S3_");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEaSEw = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEaSEw"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEaSEw");

var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE2atEm = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE2atEm"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE2atEm");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertEmPKwm = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertEmPKwm"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertEmPKwm");

var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13find_first_ofEPKwmm = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13find_first_ofEPKwmm"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE13find_first_ofEPKwmm");

var __ZNSt3__219__str_find_first_ofIwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S6_S3_S3_ = Module["__ZNSt3__219__str_find_first_ofIwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S6_S3_S3_"] = createExportWrapper("_ZNSt3__219__str_find_first_ofIwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S6_S3_S3_");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceEmmmw = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceEmmmw"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceEmmmw");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7reserveEm = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7reserveEm"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7reserveEm");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE18__shrink_or_extendEm = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE18__shrink_or_extendEm"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE18__shrink_or_extendEm");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignERKS5_mm = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignERKS5_mm"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignERKS5_mm");

var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4copyEPwmm = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4copyEPwmm"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4copyEPwmm");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2ERKS5_mmRKS4_ = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2ERKS5_mmRKS4_"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2ERKS5_mmRKS4_");

var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4findEwm = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4findEwm"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4findEwm");

var __ZNSt3__210__str_findIwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S4_S3_ = Module["__ZNSt3__210__str_findIwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S4_S3_"] = createExportWrapper("_ZNSt3__210__str_findIwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S4_S3_");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertEmPKw = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertEmPKw"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertEmPKw");

var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE12find_last_ofEPKwmm = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE12find_last_ofEPKwmm"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE12find_last_ofEPKwmm");

var __ZNSt3__218__str_find_last_ofIwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S6_S3_S3_ = Module["__ZNSt3__218__str_find_last_ofIwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S6_S3_S3_"] = createExportWrapper("_ZNSt3__218__str_find_last_ofIwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S6_S3_S3_");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE17__assign_no_aliasILb0EEERS5_PKwm = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE17__assign_no_aliasILb0EEERS5_PKwm"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE17__assign_no_aliasILb0EEERS5_PKwm");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE17__assign_no_aliasILb1EEERS5_PKwm = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE17__assign_no_aliasILb1EEERS5_PKwm"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE17__assign_no_aliasILb1EEERS5_PKwm");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendEmw = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendEmw"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendEmw");

var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5rfindEwm = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5rfindEwm"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE5rfindEwm");

var __ZNSt3__211__str_rfindIwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S4_S3_ = Module["__ZNSt3__211__str_rfindIwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S4_S3_"] = createExportWrapper("_ZNSt3__211__str_rfindIwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S4_S3_");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEmw = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEmw"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEmw");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendERKS5_mm = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendERKS5_mm"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendERKS5_mm");

var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareEPKw = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareEPKw"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareEPKw");

var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareEmmPKwm = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareEmmPKwm"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareEmmPKwm");

var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareEmmPKw = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareEmmPKw"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareEmmPKw");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE2atEm = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE2atEm"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE2atEm");

var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4findEPKwmm = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4findEPKwmm"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4findEPKwmm");

var __ZNSt3__210__str_findIwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S6_S3_S3_ = Module["__ZNSt3__210__str_findIwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S6_S3_S3_"] = createExportWrapper("_ZNSt3__210__str_findIwmNS_11char_traitsIwEELm4294967295EEET0_PKT_S3_S6_S3_S3_");

var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareEmmRKS5_mm = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareEmmRKS5_mm"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareEmmRKS5_mm");

var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareINS_17basic_string_viewIwS2_EEEENS_9enable_ifIXaasr33__can_be_converted_to_string_viewIwS2_T_EE5valuentsr17__is_same_uncvrefISA_S5_EE5valueEiE4typeEmmRKSA_mm = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareINS_17basic_string_viewIwS2_EEEENS_9enable_ifIXaasr33__can_be_converted_to_string_viewIwS2_T_EE5valuentsr17__is_same_uncvrefISA_S5_EE5valueEiE4typeEmmRKSA_mm"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7compareINS_17basic_string_viewIwS2_EEEENS_9enable_ifIXaasr33__can_be_converted_to_string_viewIwS2_T_EE5valuentsr17__is_same_uncvrefISA_S5_EE5valueEiE4typeEmmRKSA_mm");

var __ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEcvNS_17basic_string_viewIwS2_EEEv = Module["__ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEcvNS_17basic_string_viewIwS2_EEEv"] = createExportWrapper("_ZNKSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEcvNS_17basic_string_viewIwS2_EEEv");

var __ZNSt3__211char_traitsIwE7compareEPKwS3_m = Module["__ZNSt3__211char_traitsIwE7compareEPKwS3_m"] = createExportWrapper("_ZNSt3__211char_traitsIwE7compareEPKwS3_m");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendEPKw = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendEPKw"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendEPKw");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceEmmRKS5_mm = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceEmmRKS5_mm"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceEmmRKS5_mm");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertENS_11__wrap_iterIPKwEEw = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertENS_11__wrap_iterIPKwEEw"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertENS_11__wrap_iterIPKwEEw");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6resizeEmw = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6resizeEmw"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6resizeEmw");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertEmRKS5_mm = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertEmRKS5_mm"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertEmRKS5_mm");

var __ZNSt3__24stoiERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi = Module["__ZNSt3__24stoiERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi"] = createExportWrapper("_ZNSt3__24stoiERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi");

var __ZNSt3__24stoiERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi = Module["__ZNSt3__24stoiERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi"] = createExportWrapper("_ZNSt3__24stoiERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi");

var __ZNSt3__24stolERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi = Module["__ZNSt3__24stolERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi"] = createExportWrapper("_ZNSt3__24stolERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi");

var __ZNSt3__24stolERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi = Module["__ZNSt3__24stolERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi"] = createExportWrapper("_ZNSt3__24stolERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi");

var __ZNSt3__25stoulERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi = Module["__ZNSt3__25stoulERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi"] = createExportWrapper("_ZNSt3__25stoulERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi");

var __ZNSt3__25stoulERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi = Module["__ZNSt3__25stoulERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi"] = createExportWrapper("_ZNSt3__25stoulERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi");

var __ZNSt3__25stollERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi = Module["__ZNSt3__25stollERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi"] = createExportWrapper("_ZNSt3__25stollERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi");

var __ZNSt3__25stollERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi = Module["__ZNSt3__25stollERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi"] = createExportWrapper("_ZNSt3__25stollERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi");

var __ZNSt3__26stoullERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi = Module["__ZNSt3__26stoullERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi"] = createExportWrapper("_ZNSt3__26stoullERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi");

var __ZNSt3__26stoullERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi = Module["__ZNSt3__26stoullERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi"] = createExportWrapper("_ZNSt3__26stoullERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi");

var __ZNSt3__24stofERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPm = Module["__ZNSt3__24stofERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPm"] = createExportWrapper("_ZNSt3__24stofERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPm");

var __ZNSt3__24stofERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPm = Module["__ZNSt3__24stofERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPm"] = createExportWrapper("_ZNSt3__24stofERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPm");

var __ZNSt3__24stodERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPm = Module["__ZNSt3__24stodERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPm"] = createExportWrapper("_ZNSt3__24stodERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPm");

var __ZNSt3__24stodERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPm = Module["__ZNSt3__24stodERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPm"] = createExportWrapper("_ZNSt3__24stodERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPm");

var __ZNSt3__25stoldERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPm = Module["__ZNSt3__25stoldERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPm"] = createExportWrapper("_ZNSt3__25stoldERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPm");

var __ZNSt3__25stoldERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPm = Module["__ZNSt3__25stoldERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPm"] = createExportWrapper("_ZNSt3__25stoldERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPm");

var __ZNSt3__29to_stringEl = Module["__ZNSt3__29to_stringEl"] = createExportWrapper("_ZNSt3__29to_stringEl");

var __ZNSt3__29to_stringEx = Module["__ZNSt3__29to_stringEx"] = createExportWrapper("_ZNSt3__29to_stringEx");

var __ZNSt3__29to_stringEj = Module["__ZNSt3__29to_stringEj"] = createExportWrapper("_ZNSt3__29to_stringEj");

var __ZNSt3__29to_stringEm = Module["__ZNSt3__29to_stringEm"] = createExportWrapper("_ZNSt3__29to_stringEm");

var __ZNSt3__29to_stringEy = Module["__ZNSt3__29to_stringEy"] = createExportWrapper("_ZNSt3__29to_stringEy");

var __ZNSt3__210to_wstringEi = Module["__ZNSt3__210to_wstringEi"] = createExportWrapper("_ZNSt3__210to_wstringEi");

var __ZNSt3__210to_wstringEl = Module["__ZNSt3__210to_wstringEl"] = createExportWrapper("_ZNSt3__210to_wstringEl");

var __ZNSt3__210to_wstringEx = Module["__ZNSt3__210to_wstringEx"] = createExportWrapper("_ZNSt3__210to_wstringEx");

var __ZNSt3__210to_wstringEj = Module["__ZNSt3__210to_wstringEj"] = createExportWrapper("_ZNSt3__210to_wstringEj");

var __ZNSt3__210to_wstringEm = Module["__ZNSt3__210to_wstringEm"] = createExportWrapper("_ZNSt3__210to_wstringEm");

var __ZNSt3__210to_wstringEy = Module["__ZNSt3__210to_wstringEy"] = createExportWrapper("_ZNSt3__210to_wstringEy");

var __ZNSt3__29to_stringEf = Module["__ZNSt3__29to_stringEf"] = createExportWrapper("_ZNSt3__29to_stringEf");

var __ZNSt3__29to_stringEd = Module["__ZNSt3__29to_stringEd"] = createExportWrapper("_ZNSt3__29to_stringEd");

var __ZNSt3__29to_stringEe = Module["__ZNSt3__29to_stringEe"] = createExportWrapper("_ZNSt3__29to_stringEe");

var __ZNSt3__210to_wstringEf = Module["__ZNSt3__210to_wstringEf"] = createExportWrapper("_ZNSt3__210to_wstringEf");

var __ZNSt3__210to_wstringEd = Module["__ZNSt3__210to_wstringEd"] = createExportWrapper("_ZNSt3__210to_wstringEd");

var __ZNSt3__210to_wstringEe = Module["__ZNSt3__210to_wstringEe"] = createExportWrapper("_ZNSt3__210to_wstringEe");

var __ZNSt3__210__find_endIPDoFbccEPKcS4_EET0_S5_S5_T1_S6_T_NS_26random_access_iterator_tagES8_ = Module["__ZNSt3__210__find_endIPDoFbccEPKcS4_EET0_S5_S5_T1_S6_T_NS_26random_access_iterator_tagES8_"] = createExportWrapper("_ZNSt3__210__find_endIPDoFbccEPKcS4_EET0_S5_S5_T1_S6_T_NS_26random_access_iterator_tagES8_");

var __ZNSt3__211char_traitsIcE4findEPKcmRS2_ = Module["__ZNSt3__211char_traitsIcE4findEPKcmRS2_"] = createExportWrapper("_ZNSt3__211char_traitsIcE4findEPKcmRS2_");

var __ZNSt3__218__find_first_of_ceIPKcS2_PDoFbccEEET_S5_S5_T0_S6_T1_ = Module["__ZNSt3__218__find_first_of_ceIPKcS2_PDoFbccEEET_S5_S5_T0_S6_T1_"] = createExportWrapper("_ZNSt3__218__find_first_of_ceIPKcS2_PDoFbccEEET_S5_S5_T0_S6_T1_");

var __ZNSt3__218__search_substringIcNS_11char_traitsIcEEEEPKT_S5_S5_S5_S5_ = Module["__ZNSt3__218__search_substringIcNS_11char_traitsIcEEEEPKT_S5_S5_S5_S5_"] = createExportWrapper("_ZNSt3__218__search_substringIcNS_11char_traitsIcEEEEPKT_S5_S5_S5_S5_");

var __ZNSt3__210__find_endIPDoFbwwEPKwS4_EET0_S5_S5_T1_S6_T_NS_26random_access_iterator_tagES8_ = Module["__ZNSt3__210__find_endIPDoFbwwEPKwS4_EET0_S5_S5_T1_S6_T_NS_26random_access_iterator_tagES8_"] = createExportWrapper("_ZNSt3__210__find_endIPDoFbwwEPKwS4_EET0_S5_S5_T1_S6_T_NS_26random_access_iterator_tagES8_");

var __ZNSt3__211char_traitsIwE4findEPKwmRS2_ = Module["__ZNSt3__211char_traitsIwE4findEPKwmRS2_"] = createExportWrapper("_ZNSt3__211char_traitsIwE4findEPKwmRS2_");

var __ZNSt3__218__find_first_of_ceIPKwS2_PDoFbwwEEET_S5_S5_T0_S6_T1_ = Module["__ZNSt3__218__find_first_of_ceIPKwS2_PDoFbwwEEET_S5_S5_T0_S6_T1_"] = createExportWrapper("_ZNSt3__218__find_first_of_ceIPKwS2_PDoFbwwEEET_S5_S5_T0_S6_T1_");

var __ZNSt3__218__search_substringIwNS_11char_traitsIwEEEEPKT_S5_S5_S5_S5_ = Module["__ZNSt3__218__search_substringIwNS_11char_traitsIwEEEEPKT_S5_S5_S5_S5_"] = createExportWrapper("_ZNSt3__218__search_substringIwNS_11char_traitsIwEEEEPKT_S5_S5_S5_S5_");

var __ZNSt3__2plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EERKS9_PKS6_ = Module["__ZNSt3__2plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EERKS9_PKS6_"] = createExportWrapper("_ZNSt3__2plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EERKS9_PKS6_");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6resizeEm = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6resizeEm"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6resizeEm");

var __ZNSt3__217basic_string_viewIwNS_11char_traitsIwEEEC2EPKwm = Module["__ZNSt3__217basic_string_viewIwNS_11char_traitsIwEEEC2EPKwm"] = createExportWrapper("_ZNSt3__217basic_string_viewIwNS_11char_traitsIwEEEC2EPKwm");

var __ZNKSt3__217basic_string_viewIwNS_11char_traitsIwEEE6substrEmm = Module["__ZNKSt3__217basic_string_viewIwNS_11char_traitsIwEEE6substrEmm"] = createExportWrapper("_ZNKSt3__217basic_string_viewIwNS_11char_traitsIwEEE6substrEmm");

var __ZNKSt3__217basic_string_viewIwNS_11char_traitsIwEEE7compareES3_ = Module["__ZNKSt3__217basic_string_viewIwNS_11char_traitsIwEEE7compareES3_"] = createExportWrapper("_ZNKSt3__217basic_string_viewIwNS_11char_traitsIwEEE7compareES3_");

var __ZNKSt3__217basic_string_viewIwNS_11char_traitsIwEEE4sizeEv = Module["__ZNKSt3__217basic_string_viewIwNS_11char_traitsIwEEE4sizeEv"] = createExportWrapper("_ZNKSt3__217basic_string_viewIwNS_11char_traitsIwEEE4sizeEv");

var __ZNKSt3__217basic_string_viewIwNS_11char_traitsIwEEE4dataEv = Module["__ZNKSt3__217basic_string_viewIwNS_11char_traitsIwEEE4dataEv"] = createExportWrapper("_ZNKSt3__217basic_string_viewIwNS_11char_traitsIwEEE4dataEv");

var __ZNSt3__28to_charsIiLi0EEENS_15to_chars_resultEPcS2_T_ = Module["__ZNSt3__28to_charsIiLi0EEENS_15to_chars_resultEPcS2_T_"] = createExportWrapper("_ZNSt3__28to_charsIiLi0EEENS_15to_chars_resultEPcS2_T_");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2IPcvEET_S8_ = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2IPcvEET_S8_"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2IPcvEET_S8_");

var __ZNSt3__215__to_chars_itoaIiEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb1EEE = Module["__ZNSt3__215__to_chars_itoaIiEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb1EEE"] = createExportWrapper("_ZNSt3__215__to_chars_itoaIiEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb1EEE");

var __ZNSt3__218__to_unsigned_likeIiEENS_13make_unsignedIT_E4typeES2_ = Module["__ZNSt3__218__to_unsigned_likeIiEENS_13make_unsignedIT_E4typeES2_"] = createExportWrapper("_ZNSt3__218__to_unsigned_likeIiEENS_13make_unsignedIT_E4typeES2_");

var __ZNSt3__212__complementIjEET_S1_ = Module["__ZNSt3__212__complementIjEET_S1_"] = createExportWrapper("_ZNSt3__212__complementIjEET_S1_");

var __ZNSt3__28to_charsIlLi0EEENS_15to_chars_resultEPcS2_T_ = Module["__ZNSt3__28to_charsIlLi0EEENS_15to_chars_resultEPcS2_T_"] = createExportWrapper("_ZNSt3__28to_charsIlLi0EEENS_15to_chars_resultEPcS2_T_");

var __ZNSt3__215__to_chars_itoaIlEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb1EEE = Module["__ZNSt3__215__to_chars_itoaIlEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb1EEE"] = createExportWrapper("_ZNSt3__215__to_chars_itoaIlEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb1EEE");

var __ZNSt3__218__to_unsigned_likeIlEENS_13make_unsignedIT_E4typeES2_ = Module["__ZNSt3__218__to_unsigned_likeIlEENS_13make_unsignedIT_E4typeES2_"] = createExportWrapper("_ZNSt3__218__to_unsigned_likeIlEENS_13make_unsignedIT_E4typeES2_");

var __ZNSt3__212__complementImEET_S1_ = Module["__ZNSt3__212__complementImEET_S1_"] = createExportWrapper("_ZNSt3__212__complementImEET_S1_");

var __ZNSt3__215__to_chars_itoaImEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb0EEE = Module["__ZNSt3__215__to_chars_itoaImEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb0EEE"] = createExportWrapper("_ZNSt3__215__to_chars_itoaImEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb0EEE");

var __ZNSt3__26__itoa13__traits_baseImvE7__widthEm = Module["__ZNSt3__26__itoa13__traits_baseImvE7__widthEm"] = createExportWrapper("_ZNSt3__26__itoa13__traits_baseImvE7__widthEm");

var __ZNSt3__26__itoa13__traits_baseImvE9__convertEmPc = Module["__ZNSt3__26__itoa13__traits_baseImvE9__convertEmPc"] = createExportWrapper("_ZNSt3__26__itoa13__traits_baseImvE9__convertEmPc");

var __ZNSt3__28to_charsIxLi0EEENS_15to_chars_resultEPcS2_T_ = Module["__ZNSt3__28to_charsIxLi0EEENS_15to_chars_resultEPcS2_T_"] = createExportWrapper("_ZNSt3__28to_charsIxLi0EEENS_15to_chars_resultEPcS2_T_");

var __ZNSt3__215__to_chars_itoaIxEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb1EEE = Module["__ZNSt3__215__to_chars_itoaIxEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb1EEE"] = createExportWrapper("_ZNSt3__215__to_chars_itoaIxEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb1EEE");

var __ZNSt3__218__to_unsigned_likeIxEENS_13make_unsignedIT_E4typeES2_ = Module["__ZNSt3__218__to_unsigned_likeIxEENS_13make_unsignedIT_E4typeES2_"] = createExportWrapper("_ZNSt3__218__to_unsigned_likeIxEENS_13make_unsignedIT_E4typeES2_");

var __ZNSt3__212__complementIyEET_S1_ = Module["__ZNSt3__212__complementIyEET_S1_"] = createExportWrapper("_ZNSt3__212__complementIyEET_S1_");

var __ZNSt3__215__to_chars_itoaIyEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb0EEE = Module["__ZNSt3__215__to_chars_itoaIyEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb0EEE"] = createExportWrapper("_ZNSt3__215__to_chars_itoaIyEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb0EEE");

var __ZNSt3__26__itoa13__traits_baseIyvE7__widthEy = Module["__ZNSt3__26__itoa13__traits_baseIyvE7__widthEy"] = createExportWrapper("_ZNSt3__26__itoa13__traits_baseIyvE7__widthEy");

var __ZNSt3__26__itoa13__traits_baseIyvE9__convertEyPc = Module["__ZNSt3__26__itoa13__traits_baseIyvE9__convertEyPc"] = createExportWrapper("_ZNSt3__26__itoa13__traits_baseIyvE9__convertEyPc");

var __ZNSt3__212__libcpp_clzEy = Module["__ZNSt3__212__libcpp_clzEy"] = createExportWrapper("_ZNSt3__212__libcpp_clzEy");

var __ZNSt3__28to_charsImLi0EEENS_15to_chars_resultEPcS2_T_ = Module["__ZNSt3__28to_charsImLi0EEENS_15to_chars_resultEPcS2_T_"] = createExportWrapper("_ZNSt3__28to_charsImLi0EEENS_15to_chars_resultEPcS2_T_");

var __ZNSt3__28to_charsIyLi0EEENS_15to_chars_resultEPcS2_T_ = Module["__ZNSt3__28to_charsIyLi0EEENS_15to_chars_resultEPcS2_T_"] = createExportWrapper("_ZNSt3__28to_charsIyLi0EEENS_15to_chars_resultEPcS2_T_");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2IPcvEET_S8_ = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2IPcvEET_S8_"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2IPcvEET_S8_");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initIPcEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeES9_S9_ = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initIPcEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeES9_S9_"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initIPcEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeES9_S9_");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2EOS5_ = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2EOS5_"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC2EOS5_");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev");

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_mmRKS4_ = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_mmRKS4_"] = createExportWrapper("_ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_mmRKS4_");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED1Ev = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED1Ev"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED1Ev");

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC1ERKS5_mmRKS4_ = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC1ERKS5_mmRKS4_"] = createExportWrapper("_ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEC1ERKS5_mmRKS4_");

var __ZNSt3__212strstreambufC2El = Module["__ZNSt3__212strstreambufC2El"] = createExportWrapper("_ZNSt3__212strstreambufC2El");

var __ZNSt3__212strstreambufC2EPFPvmEPFvS1_E = Module["__ZNSt3__212strstreambufC2EPFPvmEPFvS1_E"] = createExportWrapper("_ZNSt3__212strstreambufC2EPFPvmEPFvS1_E");

var __ZNSt3__212strstreambuf6__initEPclS1_ = Module["__ZNSt3__212strstreambuf6__initEPclS1_"] = createExportWrapper("_ZNSt3__212strstreambuf6__initEPclS1_");

var __ZNSt3__212strstreambufC2EPclS1_ = Module["__ZNSt3__212strstreambufC2EPclS1_"] = createExportWrapper("_ZNSt3__212strstreambufC2EPclS1_");

var __ZNSt3__212strstreambufC2EPKcl = Module["__ZNSt3__212strstreambufC2EPKcl"] = createExportWrapper("_ZNSt3__212strstreambufC2EPKcl");

var __ZNSt3__212strstreambufC2EPalS1_ = Module["__ZNSt3__212strstreambufC2EPalS1_"] = createExportWrapper("_ZNSt3__212strstreambufC2EPalS1_");

var __ZNSt3__212strstreambufC2EPKal = Module["__ZNSt3__212strstreambufC2EPKal"] = createExportWrapper("_ZNSt3__212strstreambufC2EPKal");

var __ZNSt3__212strstreambufC2EPhlS1_ = Module["__ZNSt3__212strstreambufC2EPhlS1_"] = createExportWrapper("_ZNSt3__212strstreambufC2EPhlS1_");

var __ZNSt3__212strstreambufC2EPKhl = Module["__ZNSt3__212strstreambufC2EPKhl"] = createExportWrapper("_ZNSt3__212strstreambufC2EPKhl");

var __ZNSt3__212strstreambufD2Ev = Module["__ZNSt3__212strstreambufD2Ev"] = createExportWrapper("_ZNSt3__212strstreambufD2Ev");

var __ZNSt3__212strstreambufD0Ev = Module["__ZNSt3__212strstreambufD0Ev"] = createExportWrapper("_ZNSt3__212strstreambufD0Ev");

var __ZNSt3__212strstreambuf4swapERS0_ = Module["__ZNSt3__212strstreambuf4swapERS0_"] = createExportWrapper("_ZNSt3__212strstreambuf4swapERS0_");

var __ZNSt3__24swapIPFPvmEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS5_EE5valueEvE4typeERS5_S8_ = Module["__ZNSt3__24swapIPFPvmEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS5_EE5valueEvE4typeERS5_S8_"] = createExportWrapper("_ZNSt3__24swapIPFPvmEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS5_EE5valueEvE4typeERS5_S8_");

var __ZNSt3__24swapIPFvPvEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS5_EE5valueEvE4typeERS5_S8_ = Module["__ZNSt3__24swapIPFvPvEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS5_EE5valueEvE4typeERS5_S8_"] = createExportWrapper("_ZNSt3__24swapIPFvPvEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS5_EE5valueEvE4typeERS5_S8_");

var __ZNSt3__212strstreambuf6freezeEb = Module["__ZNSt3__212strstreambuf6freezeEb"] = createExportWrapper("_ZNSt3__212strstreambuf6freezeEb");

var __ZNSt3__212strstreambuf3strEv = Module["__ZNSt3__212strstreambuf3strEv"] = createExportWrapper("_ZNSt3__212strstreambuf3strEv");

var __ZNKSt3__212strstreambuf6pcountEv = Module["__ZNKSt3__212strstreambuf6pcountEv"] = createExportWrapper("_ZNKSt3__212strstreambuf6pcountEv");

var __ZNSt3__212strstreambuf8overflowEi = Module["__ZNSt3__212strstreambuf8overflowEi"] = createExportWrapper("_ZNSt3__212strstreambuf8overflowEi");

var __ZNSt3__212strstreambuf9pbackfailEi = Module["__ZNSt3__212strstreambuf9pbackfailEi"] = createExportWrapper("_ZNSt3__212strstreambuf9pbackfailEi");

var __ZNSt3__212strstreambuf9underflowEv = Module["__ZNSt3__212strstreambuf9underflowEv"] = createExportWrapper("_ZNSt3__212strstreambuf9underflowEv");

var __ZNSt3__212strstreambuf7seekoffExNS_8ios_base7seekdirEj = Module["__ZNSt3__212strstreambuf7seekoffExNS_8ios_base7seekdirEj"] = createExportWrapper("_ZNSt3__212strstreambuf7seekoffExNS_8ios_base7seekdirEj");

var __ZNSt3__23minIPcEERKT_S4_S4_ = Module["__ZNSt3__23minIPcEERKT_S4_S4_"] = createExportWrapper("_ZNSt3__23minIPcEERKT_S4_S4_");

var __ZNSt3__212strstreambuf7seekposENS_4fposI11__mbstate_tEEj = Module["__ZNSt3__212strstreambuf7seekposENS_4fposI11__mbstate_tEEj"] = createExportWrapper("_ZNSt3__212strstreambuf7seekposENS_4fposI11__mbstate_tEEj");

var __ZNSt3__210istrstreamD2Ev = Module["__ZNSt3__210istrstreamD2Ev"] = createExportWrapper("_ZNSt3__210istrstreamD2Ev");

var __ZNSt3__210istrstreamD1Ev = Module["__ZNSt3__210istrstreamD1Ev"] = createExportWrapper("_ZNSt3__210istrstreamD1Ev");

var __ZTv0_n12_NSt3__210istrstreamD1Ev = Module["__ZTv0_n12_NSt3__210istrstreamD1Ev"] = createExportWrapper("_ZTv0_n12_NSt3__210istrstreamD1Ev");

var __ZNSt3__210istrstreamD0Ev = Module["__ZNSt3__210istrstreamD0Ev"] = createExportWrapper("_ZNSt3__210istrstreamD0Ev");

var __ZTv0_n12_NSt3__210istrstreamD0Ev = Module["__ZTv0_n12_NSt3__210istrstreamD0Ev"] = createExportWrapper("_ZTv0_n12_NSt3__210istrstreamD0Ev");

var __ZNSt3__210ostrstreamD2Ev = Module["__ZNSt3__210ostrstreamD2Ev"] = createExportWrapper("_ZNSt3__210ostrstreamD2Ev");

var __ZNSt3__210ostrstreamD1Ev = Module["__ZNSt3__210ostrstreamD1Ev"] = createExportWrapper("_ZNSt3__210ostrstreamD1Ev");

var __ZTv0_n12_NSt3__210ostrstreamD1Ev = Module["__ZTv0_n12_NSt3__210ostrstreamD1Ev"] = createExportWrapper("_ZTv0_n12_NSt3__210ostrstreamD1Ev");

var __ZNSt3__210ostrstreamD0Ev = Module["__ZNSt3__210ostrstreamD0Ev"] = createExportWrapper("_ZNSt3__210ostrstreamD0Ev");

var __ZTv0_n12_NSt3__210ostrstreamD0Ev = Module["__ZTv0_n12_NSt3__210ostrstreamD0Ev"] = createExportWrapper("_ZTv0_n12_NSt3__210ostrstreamD0Ev");

var __ZNSt3__29strstreamD2Ev = Module["__ZNSt3__29strstreamD2Ev"] = createExportWrapper("_ZNSt3__29strstreamD2Ev");

var __ZNSt3__29strstreamD1Ev = Module["__ZNSt3__29strstreamD1Ev"] = createExportWrapper("_ZNSt3__29strstreamD1Ev");

var __ZThn8_NSt3__29strstreamD1Ev = Module["__ZThn8_NSt3__29strstreamD1Ev"] = createExportWrapper("_ZThn8_NSt3__29strstreamD1Ev");

var __ZTv0_n12_NSt3__29strstreamD1Ev = Module["__ZTv0_n12_NSt3__29strstreamD1Ev"] = createExportWrapper("_ZTv0_n12_NSt3__29strstreamD1Ev");

var __ZNSt3__29strstreamD0Ev = Module["__ZNSt3__29strstreamD0Ev"] = createExportWrapper("_ZNSt3__29strstreamD0Ev");

var __ZThn8_NSt3__29strstreamD0Ev = Module["__ZThn8_NSt3__29strstreamD0Ev"] = createExportWrapper("_ZThn8_NSt3__29strstreamD0Ev");

var __ZTv0_n12_NSt3__29strstreamD0Ev = Module["__ZTv0_n12_NSt3__29strstreamD0Ev"] = createExportWrapper("_ZTv0_n12_NSt3__29strstreamD0Ev");

var __ZNSt3__23minIPcNS_6__lessIS1_S1_EEEERKT_S6_S6_T0_ = Module["__ZNSt3__23minIPcNS_6__lessIS1_S1_EEEERKT_S6_S6_T0_"] = createExportWrapper("_ZNSt3__23minIPcNS_6__lessIS1_S1_EEEERKT_S6_S6_T0_");

var __ZNSt3__212strstreambufC1El = Module["__ZNSt3__212strstreambufC1El"] = createExportWrapper("_ZNSt3__212strstreambufC1El");

var __ZNSt3__212strstreambufC1EPFPvmEPFvS1_E = Module["__ZNSt3__212strstreambufC1EPFPvmEPFvS1_E"] = createExportWrapper("_ZNSt3__212strstreambufC1EPFPvmEPFvS1_E");

var __ZNSt3__212strstreambufC1EPclS1_ = Module["__ZNSt3__212strstreambufC1EPclS1_"] = createExportWrapper("_ZNSt3__212strstreambufC1EPclS1_");

var __ZNSt3__212strstreambufC1EPKcl = Module["__ZNSt3__212strstreambufC1EPKcl"] = createExportWrapper("_ZNSt3__212strstreambufC1EPKcl");

var __ZNSt3__212strstreambufC1EPalS1_ = Module["__ZNSt3__212strstreambufC1EPalS1_"] = createExportWrapper("_ZNSt3__212strstreambufC1EPalS1_");

var __ZNSt3__212strstreambufC1EPKal = Module["__ZNSt3__212strstreambufC1EPKal"] = createExportWrapper("_ZNSt3__212strstreambufC1EPKal");

var __ZNSt3__212strstreambufC1EPhlS1_ = Module["__ZNSt3__212strstreambufC1EPhlS1_"] = createExportWrapper("_ZNSt3__212strstreambufC1EPhlS1_");

var __ZNSt3__212strstreambufC1EPKhl = Module["__ZNSt3__212strstreambufC1EPKhl"] = createExportWrapper("_ZNSt3__212strstreambufC1EPKhl");

var __ZNSt3__212strstreambufD1Ev = Module["__ZNSt3__212strstreambufD1Ev"] = createExportWrapper("_ZNSt3__212strstreambufD1Ev");

var __ZNSt3__214error_categoryD0Ev = Module["__ZNSt3__214error_categoryD0Ev"] = createExportWrapper("_ZNSt3__214error_categoryD0Ev");

var __ZNSt3__2eqERKNS_15error_conditionES2_ = Module["__ZNSt3__2eqERKNS_15error_conditionES2_"] = createExportWrapper("_ZNSt3__2eqERKNS_15error_conditionES2_");

var __ZNKSt3__214error_categoryeqERKS0_ = Module["__ZNKSt3__214error_categoryeqERKS0_"] = createExportWrapper("_ZNKSt3__214error_categoryeqERKS0_");

var __ZNKSt3__224__generic_error_category4nameEv = Module["__ZNKSt3__224__generic_error_category4nameEv"] = createExportWrapper("_ZNKSt3__224__generic_error_category4nameEv");

var __ZNKSt3__224__generic_error_category7messageEi = Module["__ZNKSt3__224__generic_error_category7messageEi"] = createExportWrapper("_ZNKSt3__224__generic_error_category7messageEi");

var __ZNKSt3__223__system_error_category4nameEv = Module["__ZNKSt3__223__system_error_category4nameEv"] = createExportWrapper("_ZNKSt3__223__system_error_category4nameEv");

var __ZNKSt3__223__system_error_category7messageEi = Module["__ZNKSt3__223__system_error_category7messageEi"] = createExportWrapper("_ZNKSt3__223__system_error_category7messageEi");

var __ZNKSt3__223__system_error_category23default_error_conditionEi = Module["__ZNKSt3__223__system_error_category23default_error_conditionEi"] = createExportWrapper("_ZNKSt3__223__system_error_category23default_error_conditionEi");

var __ZNKSt3__215error_condition7messageEv = Module["__ZNKSt3__215error_condition7messageEv"] = createExportWrapper("_ZNKSt3__215error_condition7messageEv");

var __ZNSt3__212system_error6__initERKNS_10error_codeENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZNSt3__212system_error6__initERKNS_10error_codeENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = createExportWrapper("_ZNSt3__212system_error6__initERKNS_10error_codeENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE");

var __ZNSt3__212system_errorC2ENS_10error_codeE = Module["__ZNSt3__212system_errorC2ENS_10error_codeE"] = createExportWrapper("_ZNSt3__212system_errorC2ENS_10error_codeE");

var __ZNSt3__212system_errorC2EiRKNS_14error_categoryERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZNSt3__212system_errorC2EiRKNS_14error_categoryERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = createExportWrapper("_ZNSt3__212system_errorC2EiRKNS_14error_categoryERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE");

var __ZNSt3__212system_errorC2EiRKNS_14error_categoryEPKc = Module["__ZNSt3__212system_errorC2EiRKNS_14error_categoryEPKc"] = createExportWrapper("_ZNSt3__212system_errorC2EiRKNS_14error_categoryEPKc");

var __ZNSt3__212system_errorC2EiRKNS_14error_categoryE = Module["__ZNSt3__212system_errorC2EiRKNS_14error_categoryE"] = createExportWrapper("_ZNSt3__212system_errorC2EiRKNS_14error_categoryE");

var __ZNSt3__212system_errorD0Ev = Module["__ZNSt3__212system_errorD0Ev"] = createExportWrapper("_ZNSt3__212system_errorD0Ev");

var __ZNSt3__212__do_messageD0Ev = Module["__ZNSt3__212__do_messageD0Ev"] = createExportWrapper("_ZNSt3__212__do_messageD0Ev");

var __ZNSt3__224__generic_error_categoryD0Ev = Module["__ZNSt3__224__generic_error_categoryD0Ev"] = createExportWrapper("_ZNSt3__224__generic_error_categoryD0Ev");

var __ZNSt3__223__system_error_categoryD0Ev = Module["__ZNSt3__223__system_error_categoryD0Ev"] = createExportWrapper("_ZNSt3__223__system_error_categoryD0Ev");

var __ZNSt3__214error_categoryD1Ev = Module["__ZNSt3__214error_categoryD1Ev"] = createExportWrapper("_ZNSt3__214error_categoryD1Ev");

var __ZNSt3__212system_errorC1ENS_10error_codeERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZNSt3__212system_errorC1ENS_10error_codeERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = createExportWrapper("_ZNSt3__212system_errorC1ENS_10error_codeERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE");

var __ZNSt3__212system_errorC1ENS_10error_codeEPKc = Module["__ZNSt3__212system_errorC1ENS_10error_codeEPKc"] = createExportWrapper("_ZNSt3__212system_errorC1ENS_10error_codeEPKc");

var __ZNSt3__212system_errorC1ENS_10error_codeE = Module["__ZNSt3__212system_errorC1ENS_10error_codeE"] = createExportWrapper("_ZNSt3__212system_errorC1ENS_10error_codeE");

var __ZNSt3__212system_errorC1EiRKNS_14error_categoryERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZNSt3__212system_errorC1EiRKNS_14error_categoryERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = createExportWrapper("_ZNSt3__212system_errorC1EiRKNS_14error_categoryERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE");

var __ZNSt3__212system_errorC1EiRKNS_14error_categoryEPKc = Module["__ZNSt3__212system_errorC1EiRKNS_14error_categoryEPKc"] = createExportWrapper("_ZNSt3__212system_errorC1EiRKNS_14error_categoryEPKc");

var __ZNSt3__212system_errorC1EiRKNS_14error_categoryE = Module["__ZNSt3__212system_errorC1EiRKNS_14error_categoryE"] = createExportWrapper("_ZNSt3__212system_errorC1EiRKNS_14error_categoryE");

var __ZNSt3__212system_errorD1Ev = Module["__ZNSt3__212system_errorD1Ev"] = createExportWrapper("_ZNSt3__212system_errorD1Ev");

var __ZNSt3__26threadD2Ev = Module["__ZNSt3__26threadD2Ev"] = createExportWrapper("_ZNSt3__26threadD2Ev");

var __ZNSt3__222__libcpp_thread_isnullEPKm = Module["__ZNSt3__222__libcpp_thread_isnullEPKm"] = createExportWrapper("_ZNSt3__222__libcpp_thread_isnullEPKm");

var __ZNSt3__26thread4joinEv = Module["__ZNSt3__26thread4joinEv"] = createExportWrapper("_ZNSt3__26thread4joinEv");

var __ZNSt3__220__libcpp_thread_joinEPm = Module["__ZNSt3__220__libcpp_thread_joinEPm"] = createExportWrapper("_ZNSt3__220__libcpp_thread_joinEPm");

var __ZNSt3__26thread6detachEv = Module["__ZNSt3__26thread6detachEv"] = createExportWrapper("_ZNSt3__26thread6detachEv");

var __ZNSt3__222__libcpp_thread_detachEPm = Module["__ZNSt3__222__libcpp_thread_detachEPm"] = createExportWrapper("_ZNSt3__222__libcpp_thread_detachEPm");

var __ZNSt3__26thread20hardware_concurrencyEv = Module["__ZNSt3__26thread20hardware_concurrencyEv"] = createExportWrapper("_ZNSt3__26thread20hardware_concurrencyEv");

var __ZNSt3__211this_thread9sleep_forERKNS_6chrono8durationIxNS_5ratioILx1ELx1000000000EEEEE = Module["__ZNSt3__211this_thread9sleep_forERKNS_6chrono8durationIxNS_5ratioILx1ELx1000000000EEEEE"] = createExportWrapper("_ZNSt3__211this_thread9sleep_forERKNS_6chrono8durationIxNS_5ratioILx1ELx1000000000EEEEE");

var __ZNSt3__221__thread_specific_ptrINS_15__thread_structEEC2Ev = Module["__ZNSt3__221__thread_specific_ptrINS_15__thread_structEEC2Ev"] = createExportWrapper("_ZNSt3__221__thread_specific_ptrINS_15__thread_structEEC2Ev");

var __ZNSt3__221__thread_specific_ptrINS_15__thread_structEED2Ev = Module["__ZNSt3__221__thread_specific_ptrINS_15__thread_structEED2Ev"] = createExportWrapper("_ZNSt3__221__thread_specific_ptrINS_15__thread_structEED2Ev");

var __ZNSt3__219__thread_struct_impD2Ev = Module["__ZNSt3__219__thread_struct_impD2Ev"] = createExportWrapper("_ZNSt3__219__thread_struct_impD2Ev");

var __ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE5beginEv = Module["__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE5beginEv"] = createExportWrapper("_ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE5beginEv");

var __ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE3endEv = Module["__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE3endEv"] = createExportWrapper("_ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE3endEv");

var __ZNSt3__2neIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEbRKNS_11__wrap_iterIT_EESC_ = Module["__ZNSt3__2neIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEbRKNS_11__wrap_iterIT_EESC_"] = createExportWrapper("_ZNSt3__2neIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEbRKNS_11__wrap_iterIT_EESC_");

var __ZNKSt3__211__wrap_iterIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEptEv = Module["__ZNKSt3__211__wrap_iterIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEptEv"] = createExportWrapper("_ZNKSt3__211__wrap_iterIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEptEv");

var __ZNSt3__211__wrap_iterIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEppEv = Module["__ZNSt3__211__wrap_iterIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEppEv"] = createExportWrapper("_ZNSt3__211__wrap_iterIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEppEv");

var __ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE5beginEv = Module["__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE5beginEv"] = createExportWrapper("_ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE5beginEv");

var __ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE3endEv = Module["__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE3endEv"] = createExportWrapper("_ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE3endEv");

var __ZNSt3__2neIPPNS_17__assoc_sub_stateEEEbRKNS_11__wrap_iterIT_EES8_ = Module["__ZNSt3__2neIPPNS_17__assoc_sub_stateEEEbRKNS_11__wrap_iterIT_EES8_"] = createExportWrapper("_ZNSt3__2neIPPNS_17__assoc_sub_stateEEEbRKNS_11__wrap_iterIT_EES8_");

var __ZNKSt3__211__wrap_iterIPPNS_17__assoc_sub_stateEEdeEv = Module["__ZNKSt3__211__wrap_iterIPPNS_17__assoc_sub_stateEEdeEv"] = createExportWrapper("_ZNKSt3__211__wrap_iterIPPNS_17__assoc_sub_stateEEdeEv");

var __ZNSt3__211__wrap_iterIPPNS_17__assoc_sub_stateEEppEv = Module["__ZNSt3__211__wrap_iterIPPNS_17__assoc_sub_stateEEppEv"] = createExportWrapper("_ZNSt3__211__wrap_iterIPPNS_17__assoc_sub_stateEEppEv");

var __ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEED2Ev = Module["__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEED2Ev"] = createExportWrapper("_ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEED2Ev");

var __ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEED2Ev = Module["__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEED2Ev"] = createExportWrapper("_ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEED2Ev");

var __ZNSt3__219__thread_struct_imp25notify_all_at_thread_exitEPNS_18condition_variableEPNS_5mutexE = Module["__ZNSt3__219__thread_struct_imp25notify_all_at_thread_exitEPNS_18condition_variableEPNS_5mutexE"] = createExportWrapper("_ZNSt3__219__thread_struct_imp25notify_all_at_thread_exitEPNS_18condition_variableEPNS_5mutexE");

var __ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE9push_backEOS6_ = Module["__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE9push_backEOS6_"] = createExportWrapper("_ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE9push_backEOS6_");

var __ZNSt3__24pairIPNS_18condition_variableEPNS_5mutexEEC2IRS2_RS4_LPv0EEEOT_OT0_ = Module["__ZNSt3__24pairIPNS_18condition_variableEPNS_5mutexEEC2IRS2_RS4_LPv0EEEOT_OT0_"] = createExportWrapper("_ZNSt3__24pairIPNS_18condition_variableEPNS_5mutexEEC2IRS2_RS4_LPv0EEEOT_OT0_");

var __ZNSt3__219__thread_struct_imp27__make_ready_at_thread_exitEPNS_17__assoc_sub_stateE = Module["__ZNSt3__219__thread_struct_imp27__make_ready_at_thread_exitEPNS_17__assoc_sub_stateE"] = createExportWrapper("_ZNSt3__219__thread_struct_imp27__make_ready_at_thread_exitEPNS_17__assoc_sub_stateE");

var __ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE9push_backERKS2_ = Module["__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE9push_backERKS2_"] = createExportWrapper("_ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE9push_backERKS2_");

var __ZNSt3__215__thread_structC2Ev = Module["__ZNSt3__215__thread_structC2Ev"] = createExportWrapper("_ZNSt3__215__thread_structC2Ev");

var __ZNSt3__219__thread_struct_impC2Ev = Module["__ZNSt3__219__thread_struct_impC2Ev"] = createExportWrapper("_ZNSt3__219__thread_struct_impC2Ev");

var __ZNSt3__215__thread_structD2Ev = Module["__ZNSt3__215__thread_structD2Ev"] = createExportWrapper("_ZNSt3__215__thread_structD2Ev");

var __ZNSt3__2eqIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEbRKNS_11__wrap_iterIT_EESC_ = Module["__ZNSt3__2eqIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEbRKNS_11__wrap_iterIT_EESC_"] = createExportWrapper("_ZNSt3__2eqIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEbRKNS_11__wrap_iterIT_EESC_");

var __ZNKSt3__211__wrap_iterIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEE4baseEv = Module["__ZNKSt3__211__wrap_iterIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEE4baseEv"] = createExportWrapper("_ZNKSt3__211__wrap_iterIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEE4baseEv");

var __ZNSt3__212__to_addressINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEPT_S8_ = Module["__ZNSt3__212__to_addressINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEPT_S8_"] = createExportWrapper("_ZNSt3__212__to_addressINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEPT_S8_");

var __ZNSt3__2eqIPPNS_17__assoc_sub_stateEEEbRKNS_11__wrap_iterIT_EES8_ = Module["__ZNSt3__2eqIPPNS_17__assoc_sub_stateEEEbRKNS_11__wrap_iterIT_EES8_"] = createExportWrapper("_ZNSt3__2eqIPPNS_17__assoc_sub_stateEEEbRKNS_11__wrap_iterIT_EES8_");

var __ZNKSt3__211__wrap_iterIPPNS_17__assoc_sub_stateEE4baseEv = Module["__ZNKSt3__211__wrap_iterIPPNS_17__assoc_sub_stateEE4baseEv"] = createExportWrapper("_ZNKSt3__211__wrap_iterIPPNS_17__assoc_sub_stateEE4baseEv");

var __ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEEC2Ev = Module["__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEEC2Ev"] = createExportWrapper("_ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEEC2Ev");

var __ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEEC2Ev = Module["__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEEC2Ev"] = createExportWrapper("_ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEEC2Ev");

var __ZNSt3__217__compressed_pairIPPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEEC2IDnNS_18__default_init_tagEEEOT_OT0_ = Module["__ZNSt3__217__compressed_pairIPPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEEC2IDnNS_18__default_init_tagEEEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairIPPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEEC2IDnNS_18__default_init_tagEEEOT_OT0_");

var __ZNSt3__219__debug_db_insert_cINS_6vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS3_EEEEEEvPT_ = Module["__ZNSt3__219__debug_db_insert_cINS_6vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS3_EEEEEEvPT_"] = createExportWrapper("_ZNSt3__219__debug_db_insert_cINS_6vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS3_EEEEEEvPT_");

var __ZNSt3__222__compressed_pair_elemIPPNS_17__assoc_sub_stateELi0ELb0EEC2IDnvEEOT_ = Module["__ZNSt3__222__compressed_pair_elemIPPNS_17__assoc_sub_stateELi0ELb0EEC2IDnvEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPPNS_17__assoc_sub_stateELi0ELb0EEC2IDnvEEOT_");

var __ZNSt3__222__compressed_pair_elemINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEELi1ELb1EEC2ENS_18__default_init_tagE = Module["__ZNSt3__222__compressed_pair_elemINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEELi1ELb1EEC2ENS_18__default_init_tagE"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEELi1ELb1EEC2ENS_18__default_init_tagE");

var __ZNSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEEC2IDnNS_18__default_init_tagEEEOT_OT0_ = Module["__ZNSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEEC2IDnNS_18__default_init_tagEEEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEEC2IDnNS_18__default_init_tagEEEOT_OT0_");

var __ZNSt3__219__debug_db_insert_cINS_6vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS7_EEEEEEvPT_ = Module["__ZNSt3__219__debug_db_insert_cINS_6vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS7_EEEEEEvPT_"] = createExportWrapper("_ZNSt3__219__debug_db_insert_cINS_6vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS7_EEEEEEvPT_");

var __ZNSt3__222__compressed_pair_elemIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEELi0ELb0EEC2IDnvEEOT_ = Module["__ZNSt3__222__compressed_pair_elemIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEELi0ELb0EEC2IDnvEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEELi0ELb0EEC2IDnvEEOT_");

var __ZNSt3__222__compressed_pair_elemINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEELi1ELb1EEC2ENS_18__default_init_tagE = Module["__ZNSt3__222__compressed_pair_elemINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEELi1ELb1EEC2ENS_18__default_init_tagE"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEELi1ELb1EEC2ENS_18__default_init_tagE");

var __ZNSt3__219__libcpp_tls_createEPjPFvPvE = Module["__ZNSt3__219__libcpp_tls_createEPjPFvPvE"] = createExportWrapper("_ZNSt3__219__libcpp_tls_createEPjPFvPvE");

var __ZNSt3__221__thread_specific_ptrINS_15__thread_structEE16__at_thread_exitEPv = Module["__ZNSt3__221__thread_specific_ptrINS_15__thread_structEE16__at_thread_exitEPv"] = createExportWrapper("_ZNSt3__221__thread_specific_ptrINS_15__thread_structEE16__at_thread_exitEPv");

var __ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE17__annotate_deleteEv = Module["__ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE17__annotate_deleteEv"] = createExportWrapper("_ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE17__annotate_deleteEv");

var __ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE7__clearEv = Module["__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE7__clearEv"] = createExportWrapper("_ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE7__clearEv");

var __ZNSt3__216allocator_traitsINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEEE10deallocateERS4_PS3_m = Module["__ZNSt3__216allocator_traitsINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEEE10deallocateERS4_PS3_m"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEEE10deallocateERS4_PS3_m");

var __ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE7__allocEv = Module["__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE7__allocEv"] = createExportWrapper("_ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE7__allocEv");

var __ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE8capacityEv = Module["__ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE8capacityEv"] = createExportWrapper("_ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE8capacityEv");

var __ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE31__annotate_contiguous_containerEPKvS7_S7_S7_ = Module["__ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE31__annotate_contiguous_containerEPKvS7_S7_S7_"] = createExportWrapper("_ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE31__annotate_contiguous_containerEPKvS7_S7_S7_");

var __ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE4dataEv = Module["__ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE4dataEv"] = createExportWrapper("_ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE4dataEv");

var __ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE4sizeEv = Module["__ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE4sizeEv"] = createExportWrapper("_ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE4sizeEv");

var __ZNSt3__212__to_addressIPNS_17__assoc_sub_stateEEEPT_S4_ = Module["__ZNSt3__212__to_addressIPNS_17__assoc_sub_stateEEEPT_S4_"] = createExportWrapper("_ZNSt3__212__to_addressIPNS_17__assoc_sub_stateEEEPT_S4_");

var __ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE22__base_destruct_at_endEPS2_ = Module["__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE22__base_destruct_at_endEPS2_"] = createExportWrapper("_ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE22__base_destruct_at_endEPS2_");

var __ZNSt3__216allocator_traitsINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEEE7destroyIS3_vvEEvRS4_PT_ = Module["__ZNSt3__216allocator_traitsINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEEE7destroyIS3_vvEEvRS4_PT_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEEE7destroyIS3_vvEEvRS4_PT_");

var __ZNSt3__210destroy_atIPNS_17__assoc_sub_stateELi0EEEvPT_ = Module["__ZNSt3__210destroy_atIPNS_17__assoc_sub_stateELi0EEEvPT_"] = createExportWrapper("_ZNSt3__210destroy_atIPNS_17__assoc_sub_stateELi0EEEvPT_");

var __ZNSt3__212__destroy_atIPNS_17__assoc_sub_stateELi0EEEvPT_ = Module["__ZNSt3__212__destroy_atIPNS_17__assoc_sub_stateELi0EEEvPT_"] = createExportWrapper("_ZNSt3__212__destroy_atIPNS_17__assoc_sub_stateELi0EEEvPT_");

var __ZNSt3__218__hidden_allocatorIPNS_17__assoc_sub_stateEE10deallocateEPS2_m = Module["__ZNSt3__218__hidden_allocatorIPNS_17__assoc_sub_stateEE10deallocateEPS2_m"] = createExportWrapper("_ZNSt3__218__hidden_allocatorIPNS_17__assoc_sub_stateEE10deallocateEPS2_m");

var __ZNSt3__217__compressed_pairIPPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE6secondEv = Module["__ZNSt3__217__compressed_pairIPPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE6secondEv"] = createExportWrapper("_ZNSt3__217__compressed_pairIPPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE6secondEv");

var __ZNSt3__222__compressed_pair_elemINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEELi1ELb1EE5__getEv = Module["__ZNSt3__222__compressed_pair_elemINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEELi1ELb1EE5__getEv"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEELi1ELb1EE5__getEv");

var __ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE9__end_capEv = Module["__ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE9__end_capEv"] = createExportWrapper("_ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE9__end_capEv");

var __ZNKSt3__217__compressed_pairIPPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE5firstEv = Module["__ZNKSt3__217__compressed_pairIPPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE5firstEv"] = createExportWrapper("_ZNKSt3__217__compressed_pairIPPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE5firstEv");

var __ZNKSt3__222__compressed_pair_elemIPPNS_17__assoc_sub_stateELi0ELb0EE5__getEv = Module["__ZNKSt3__222__compressed_pair_elemIPPNS_17__assoc_sub_stateELi0ELb0EE5__getEv"] = createExportWrapper("_ZNKSt3__222__compressed_pair_elemIPPNS_17__assoc_sub_stateELi0ELb0EE5__getEv");

var __ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE17__annotate_deleteEv = Module["__ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE17__annotate_deleteEv"] = createExportWrapper("_ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE17__annotate_deleteEv");

var __ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE7__clearEv = Module["__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE7__clearEv"] = createExportWrapper("_ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE7__clearEv");

var __ZNSt3__216allocator_traitsINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEE10deallocateERS8_PS7_m = Module["__ZNSt3__216allocator_traitsINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEE10deallocateERS8_PS7_m"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEE10deallocateERS8_PS7_m");

var __ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE7__allocEv = Module["__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE7__allocEv"] = createExportWrapper("_ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE7__allocEv");

var __ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE8capacityEv = Module["__ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE8capacityEv"] = createExportWrapper("_ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE8capacityEv");

var __ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE31__annotate_contiguous_containerEPKvSB_SB_SB_ = Module["__ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE31__annotate_contiguous_containerEPKvSB_SB_SB_"] = createExportWrapper("_ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE31__annotate_contiguous_containerEPKvSB_SB_SB_");

var __ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE4dataEv = Module["__ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE4dataEv"] = createExportWrapper("_ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE4dataEv");

var __ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE4sizeEv = Module["__ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE4sizeEv"] = createExportWrapper("_ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE4sizeEv");

var __ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE22__base_destruct_at_endEPS6_ = Module["__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE22__base_destruct_at_endEPS6_"] = createExportWrapper("_ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE22__base_destruct_at_endEPS6_");

var __ZNSt3__216allocator_traitsINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEE7destroyIS7_vvEEvRS8_PT_ = Module["__ZNSt3__216allocator_traitsINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEE7destroyIS7_vvEEvRS8_PT_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEE7destroyIS7_vvEEvRS8_PT_");

var __ZNSt3__210destroy_atINS_4pairIPNS_18condition_variableEPNS_5mutexEEELi0EEEvPT_ = Module["__ZNSt3__210destroy_atINS_4pairIPNS_18condition_variableEPNS_5mutexEEELi0EEEvPT_"] = createExportWrapper("_ZNSt3__210destroy_atINS_4pairIPNS_18condition_variableEPNS_5mutexEEELi0EEEvPT_");

var __ZNSt3__212__destroy_atINS_4pairIPNS_18condition_variableEPNS_5mutexEEELi0EEEvPT_ = Module["__ZNSt3__212__destroy_atINS_4pairIPNS_18condition_variableEPNS_5mutexEEELi0EEEvPT_"] = createExportWrapper("_ZNSt3__212__destroy_atINS_4pairIPNS_18condition_variableEPNS_5mutexEEELi0EEEvPT_");

var __ZNSt3__218__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEE10deallocateEPS6_m = Module["__ZNSt3__218__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEE10deallocateEPS6_m"] = createExportWrapper("_ZNSt3__218__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEE10deallocateEPS6_m");

var __ZNSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE6secondEv = Module["__ZNSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE6secondEv"] = createExportWrapper("_ZNSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE6secondEv");

var __ZNSt3__222__compressed_pair_elemINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEELi1ELb1EE5__getEv = Module["__ZNSt3__222__compressed_pair_elemINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEELi1ELb1EE5__getEv"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEELi1ELb1EE5__getEv");

var __ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE9__end_capEv = Module["__ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE9__end_capEv"] = createExportWrapper("_ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE9__end_capEv");

var __ZNKSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE5firstEv = Module["__ZNKSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE5firstEv"] = createExportWrapper("_ZNKSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE5firstEv");

var __ZNKSt3__222__compressed_pair_elemIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEELi0ELb0EE5__getEv = Module["__ZNKSt3__222__compressed_pair_elemIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEELi0ELb0EE5__getEv"] = createExportWrapper("_ZNKSt3__222__compressed_pair_elemIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEELi0ELb0EE5__getEv");

var __ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE11__make_iterEPS6_ = Module["__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE11__make_iterEPS6_"] = createExportWrapper("_ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE11__make_iterEPS6_");

var __ZNSt3__211__wrap_iterIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEC2ES7_ = Module["__ZNSt3__211__wrap_iterIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEC2ES7_"] = createExportWrapper("_ZNSt3__211__wrap_iterIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEC2ES7_");

var __ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE11__make_iterEPS2_ = Module["__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE11__make_iterEPS2_"] = createExportWrapper("_ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE11__make_iterEPS2_");

var __ZNSt3__211__wrap_iterIPPNS_17__assoc_sub_stateEEC2ES3_ = Module["__ZNSt3__211__wrap_iterIPPNS_17__assoc_sub_stateEEC2ES3_"] = createExportWrapper("_ZNSt3__211__wrap_iterIPPNS_17__assoc_sub_stateEEC2ES3_");

var __ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE9__end_capEv = Module["__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE9__end_capEv"] = createExportWrapper("_ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE9__end_capEv");

var __ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE22__construct_one_at_endIJS6_EEEvDpOT_ = Module["__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE22__construct_one_at_endIJS6_EEEvDpOT_"] = createExportWrapper("_ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE22__construct_one_at_endIJS6_EEEvDpOT_");

var __ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE21__push_back_slow_pathIS6_EEvOT_ = Module["__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE21__push_back_slow_pathIS6_EEvOT_"] = createExportWrapper("_ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE21__push_back_slow_pathIS6_EEvOT_");

var __ZNSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE5firstEv = Module["__ZNSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE5firstEv"] = createExportWrapper("_ZNSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE5firstEv");

var __ZNSt3__222__compressed_pair_elemIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEELi0ELb0EE5__getEv = Module["__ZNSt3__222__compressed_pair_elemIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEELi0ELb0EE5__getEv"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEELi0ELb0EE5__getEv");

var __ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE21_ConstructTransactionC2ERS9_m = Module["__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE21_ConstructTransactionC2ERS9_m"] = createExportWrapper("_ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE21_ConstructTransactionC2ERS9_m");

var __ZNSt3__216allocator_traitsINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEE9constructIS7_JS7_EvvEEvRS8_PT_DpOT0_ = Module["__ZNSt3__216allocator_traitsINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEE9constructIS7_JS7_EvvEEvRS8_PT_DpOT0_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEE9constructIS7_JS7_EvvEEvRS8_PT_DpOT0_");

var __ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE21_ConstructTransactionD2Ev = Module["__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE21_ConstructTransactionD2Ev"] = createExportWrapper("_ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE21_ConstructTransactionD2Ev");

var __ZNSt3__212construct_atINS_4pairIPNS_18condition_variableEPNS_5mutexEEEJS6_EPS6_EEPT_S9_DpOT0_ = Module["__ZNSt3__212construct_atINS_4pairIPNS_18condition_variableEPNS_5mutexEEEJS6_EPS6_EEPT_S9_DpOT0_"] = createExportWrapper("_ZNSt3__212construct_atINS_4pairIPNS_18condition_variableEPNS_5mutexEEEJS6_EPS6_EEPT_S9_DpOT0_");

var __ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE11__recommendEm = Module["__ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE11__recommendEm"] = createExportWrapper("_ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE11__recommendEm");

var __ZNSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEEC2EmmS9_ = Module["__ZNSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEEC2EmmS9_"] = createExportWrapper("_ZNSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEEC2EmmS9_");

var __ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS6_RS8_EE = Module["__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS6_RS8_EE"] = createExportWrapper("_ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS6_RS8_EE");

var __ZNSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEED2Ev = Module["__ZNSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEED2Ev"] = createExportWrapper("_ZNSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEED2Ev");

var __ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE8max_sizeEv = Module["__ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE8max_sizeEv"] = createExportWrapper("_ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE8max_sizeEv");

var __ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE20__throw_length_errorEv = Module["__ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE20__throw_length_errorEv"] = createExportWrapper("_ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE20__throw_length_errorEv");

var __ZNSt3__216allocator_traitsINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEE8max_sizeIS8_vEEmRKS8_ = Module["__ZNSt3__216allocator_traitsINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEE8max_sizeIS8_vEEmRKS8_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEE8max_sizeIS8_vEEmRKS8_");

var __ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE7__allocEv = Module["__ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE7__allocEv"] = createExportWrapper("_ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE7__allocEv");

var __ZNKSt3__218__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEE8max_sizeEv = Module["__ZNKSt3__218__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEE8max_sizeEv"] = createExportWrapper("_ZNKSt3__218__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEE8max_sizeEv");

var __ZNKSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE6secondEv = Module["__ZNKSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE6secondEv"] = createExportWrapper("_ZNKSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE6secondEv");

var __ZNKSt3__222__compressed_pair_elemINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEELi1ELb1EE5__getEv = Module["__ZNKSt3__222__compressed_pair_elemINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEELi1ELb1EE5__getEv"] = createExportWrapper("_ZNKSt3__222__compressed_pair_elemINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEELi1ELb1EE5__getEv");

var __ZNSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEEC2IDnSA_EEOT_OT0_ = Module["__ZNSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEEC2IDnSA_EEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEEC2IDnSA_EEOT_OT0_");

var __ZNSt3__216allocator_traitsINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEE8allocateERS8_m = Module["__ZNSt3__216allocator_traitsINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEE8allocateERS8_m"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEEE8allocateERS8_m");

var __ZNSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE7__allocEv = Module["__ZNSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE7__allocEv"] = createExportWrapper("_ZNSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE7__allocEv");

var __ZNSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE9__end_capEv = Module["__ZNSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE9__end_capEv"] = createExportWrapper("_ZNSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE9__end_capEv");

var __ZNSt3__222__compressed_pair_elemIRNS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEELi1ELb0EEC2IS9_vEEOT_ = Module["__ZNSt3__222__compressed_pair_elemIRNS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEELi1ELb0EEC2IS9_vEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIRNS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEELi1ELb0EEC2IS9_vEEOT_");

var __ZNSt3__218__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEE8allocateEm = Module["__ZNSt3__218__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEE8allocateEm"] = createExportWrapper("_ZNSt3__218__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEE8allocateEm");

var __ZNSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE6secondEv = Module["__ZNSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE6secondEv"] = createExportWrapper("_ZNSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE6secondEv");

var __ZNSt3__222__compressed_pair_elemIRNS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEELi1ELb0EE5__getEv = Module["__ZNSt3__222__compressed_pair_elemIRNS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEELi1ELb0EE5__getEv"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIRNS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEELi1ELb0EE5__getEv");

var __ZNSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE5firstEv = Module["__ZNSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE5firstEv"] = createExportWrapper("_ZNSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE5firstEv");

var __ZNSt3__246__construct_backward_with_exception_guaranteesINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEES7_vEEvRT_PT0_SC_RSC_ = Module["__ZNSt3__246__construct_backward_with_exception_guaranteesINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEES7_vEEvRT_PT0_SC_RSC_"] = createExportWrapper("_ZNSt3__246__construct_backward_with_exception_guaranteesINS_18__hidden_allocatorINS_4pairIPNS_18condition_variableEPNS_5mutexEEEEES7_vEEvRT_PT0_SC_RSC_");

var __ZNSt3__24swapIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS9_EE5valueEvE4typeERS9_SC_ = Module["__ZNSt3__24swapIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS9_EE5valueEvE4typeERS9_SC_"] = createExportWrapper("_ZNSt3__24swapIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS9_EE5valueEvE4typeERS9_SC_");

var __ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE14__annotate_newEm = Module["__ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE14__annotate_newEm"] = createExportWrapper("_ZNKSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE14__annotate_newEm");

var __ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE26__invalidate_all_iteratorsEv = Module["__ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE26__invalidate_all_iteratorsEv"] = createExportWrapper("_ZNSt3__26vectorINS_4pairIPNS_18condition_variableEPNS_5mutexEEENS_18__hidden_allocatorIS6_EEE26__invalidate_all_iteratorsEv");

var __ZNSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE5clearEv = Module["__ZNSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE5clearEv"] = createExportWrapper("_ZNSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE5clearEv");

var __ZNKSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE8capacityEv = Module["__ZNKSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE8capacityEv"] = createExportWrapper("_ZNKSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE8capacityEv");

var __ZNSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE17__destruct_at_endEPS6_ = Module["__ZNSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE17__destruct_at_endEPS6_"] = createExportWrapper("_ZNSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE17__destruct_at_endEPS6_");

var __ZNSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE17__destruct_at_endEPS6_NS_17integral_constantIbLb0EEE = Module["__ZNSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE17__destruct_at_endEPS6_NS_17integral_constantIbLb0EEE"] = createExportWrapper("_ZNSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE17__destruct_at_endEPS6_NS_17integral_constantIbLb0EEE");

var __ZNKSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE9__end_capEv = Module["__ZNKSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE9__end_capEv"] = createExportWrapper("_ZNKSt3__214__split_bufferINS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE9__end_capEv");

var __ZNKSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE5firstEv = Module["__ZNKSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE5firstEv"] = createExportWrapper("_ZNKSt3__217__compressed_pairIPNS_4pairIPNS_18condition_variableEPNS_5mutexEEERNS_18__hidden_allocatorIS6_EEE5firstEv");

var __ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE9__end_capEv = Module["__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE9__end_capEv"] = createExportWrapper("_ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE9__end_capEv");

var __ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE22__construct_one_at_endIJRKS2_EEEvDpOT_ = Module["__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE22__construct_one_at_endIJRKS2_EEEvDpOT_"] = createExportWrapper("_ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE22__construct_one_at_endIJRKS2_EEEvDpOT_");

var __ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_ = Module["__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_"] = createExportWrapper("_ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_");

var __ZNSt3__217__compressed_pairIPPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE5firstEv = Module["__ZNSt3__217__compressed_pairIPPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE5firstEv"] = createExportWrapper("_ZNSt3__217__compressed_pairIPPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE5firstEv");

var __ZNSt3__222__compressed_pair_elemIPPNS_17__assoc_sub_stateELi0ELb0EE5__getEv = Module["__ZNSt3__222__compressed_pair_elemIPPNS_17__assoc_sub_stateELi0ELb0EE5__getEv"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIPPNS_17__assoc_sub_stateELi0ELb0EE5__getEv");

var __ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE21_ConstructTransactionC2ERS5_m = Module["__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE21_ConstructTransactionC2ERS5_m"] = createExportWrapper("_ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE21_ConstructTransactionC2ERS5_m");

var __ZNSt3__216allocator_traitsINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEEE9constructIS3_JRKS3_EvvEEvRS4_PT_DpOT0_ = Module["__ZNSt3__216allocator_traitsINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEEE9constructIS3_JRKS3_EvvEEvRS4_PT_DpOT0_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEEE9constructIS3_JRKS3_EvvEEvRS4_PT_DpOT0_");

var __ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE21_ConstructTransactionD2Ev = Module["__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE21_ConstructTransactionD2Ev"] = createExportWrapper("_ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE21_ConstructTransactionD2Ev");

var __ZNSt3__212construct_atIPNS_17__assoc_sub_stateEJRKS2_EPS2_EEPT_S7_DpOT0_ = Module["__ZNSt3__212construct_atIPNS_17__assoc_sub_stateEJRKS2_EPS2_EEPT_S7_DpOT0_"] = createExportWrapper("_ZNSt3__212construct_atIPNS_17__assoc_sub_stateEJRKS2_EPS2_EEPT_S7_DpOT0_");

var __ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE11__recommendEm = Module["__ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE11__recommendEm"] = createExportWrapper("_ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE11__recommendEm");

var __ZNSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEEC2EmmS5_ = Module["__ZNSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEEC2EmmS5_"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEEC2EmmS5_");

var __ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE = Module["__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE"] = createExportWrapper("_ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE");

var __ZNSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEED2Ev = Module["__ZNSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEED2Ev"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEED2Ev");

var __ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE8max_sizeEv = Module["__ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE8max_sizeEv"] = createExportWrapper("_ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE8max_sizeEv");

var __ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE20__throw_length_errorEv = Module["__ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE20__throw_length_errorEv"] = createExportWrapper("_ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE20__throw_length_errorEv");

var __ZNSt3__216allocator_traitsINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEEE8max_sizeIS4_vEEmRKS4_ = Module["__ZNSt3__216allocator_traitsINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEEE8max_sizeIS4_vEEmRKS4_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEEE8max_sizeIS4_vEEmRKS4_");

var __ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE7__allocEv = Module["__ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE7__allocEv"] = createExportWrapper("_ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE7__allocEv");

var __ZNKSt3__218__hidden_allocatorIPNS_17__assoc_sub_stateEE8max_sizeEv = Module["__ZNKSt3__218__hidden_allocatorIPNS_17__assoc_sub_stateEE8max_sizeEv"] = createExportWrapper("_ZNKSt3__218__hidden_allocatorIPNS_17__assoc_sub_stateEE8max_sizeEv");

var __ZNKSt3__217__compressed_pairIPPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE6secondEv = Module["__ZNKSt3__217__compressed_pairIPPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE6secondEv"] = createExportWrapper("_ZNKSt3__217__compressed_pairIPPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE6secondEv");

var __ZNKSt3__222__compressed_pair_elemINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEELi1ELb1EE5__getEv = Module["__ZNKSt3__222__compressed_pair_elemINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEELi1ELb1EE5__getEv"] = createExportWrapper("_ZNKSt3__222__compressed_pair_elemINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEELi1ELb1EE5__getEv");

var __ZNSt3__217__compressed_pairIPPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEEC2IDnS6_EEOT_OT0_ = Module["__ZNSt3__217__compressed_pairIPPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEEC2IDnS6_EEOT_OT0_"] = createExportWrapper("_ZNSt3__217__compressed_pairIPPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEEC2IDnS6_EEOT_OT0_");

var __ZNSt3__216allocator_traitsINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEEE8allocateERS4_m = Module["__ZNSt3__216allocator_traitsINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEEE8allocateERS4_m"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEEE8allocateERS4_m");

var __ZNSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE7__allocEv = Module["__ZNSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE7__allocEv"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE7__allocEv");

var __ZNSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE9__end_capEv = Module["__ZNSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE9__end_capEv"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE9__end_capEv");

var __ZNSt3__222__compressed_pair_elemIRNS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEELi1ELb0EEC2IS5_vEEOT_ = Module["__ZNSt3__222__compressed_pair_elemIRNS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEELi1ELb0EEC2IS5_vEEOT_"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIRNS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEELi1ELb0EEC2IS5_vEEOT_");

var __ZNSt3__218__hidden_allocatorIPNS_17__assoc_sub_stateEE8allocateEm = Module["__ZNSt3__218__hidden_allocatorIPNS_17__assoc_sub_stateEE8allocateEm"] = createExportWrapper("_ZNSt3__218__hidden_allocatorIPNS_17__assoc_sub_stateEE8allocateEm");

var __ZNSt3__217__compressed_pairIPPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE6secondEv = Module["__ZNSt3__217__compressed_pairIPPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE6secondEv"] = createExportWrapper("_ZNSt3__217__compressed_pairIPPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE6secondEv");

var __ZNSt3__222__compressed_pair_elemIRNS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEELi1ELb0EE5__getEv = Module["__ZNSt3__222__compressed_pair_elemIRNS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEELi1ELb0EE5__getEv"] = createExportWrapper("_ZNSt3__222__compressed_pair_elemIRNS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEELi1ELb0EE5__getEv");

var __ZNSt3__217__compressed_pairIPPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE5firstEv = Module["__ZNSt3__217__compressed_pairIPPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE5firstEv"] = createExportWrapper("_ZNSt3__217__compressed_pairIPPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE5firstEv");

var __ZNSt3__246__construct_backward_with_exception_guaranteesINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEES3_vEEvRT_PT0_S8_RS8_ = Module["__ZNSt3__246__construct_backward_with_exception_guaranteesINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEES3_vEEvRT_PT0_S8_RS8_"] = createExportWrapper("_ZNSt3__246__construct_backward_with_exception_guaranteesINS_18__hidden_allocatorIPNS_17__assoc_sub_stateEEES3_vEEvRT_PT0_S8_RS8_");

var __ZNSt3__24swapIPPNS_17__assoc_sub_stateEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS5_EE5valueEvE4typeERS5_S8_ = Module["__ZNSt3__24swapIPPNS_17__assoc_sub_stateEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS5_EE5valueEvE4typeERS5_S8_"] = createExportWrapper("_ZNSt3__24swapIPPNS_17__assoc_sub_stateEEENS_9enable_ifIXaasr21is_move_constructibleIT_EE5valuesr18is_move_assignableIS5_EE5valueEvE4typeERS5_S8_");

var __ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE14__annotate_newEm = Module["__ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE14__annotate_newEm"] = createExportWrapper("_ZNKSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE14__annotate_newEm");

var __ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE26__invalidate_all_iteratorsEv = Module["__ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE26__invalidate_all_iteratorsEv"] = createExportWrapper("_ZNSt3__26vectorIPNS_17__assoc_sub_stateENS_18__hidden_allocatorIS2_EEE26__invalidate_all_iteratorsEv");

var __ZNSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE5clearEv = Module["__ZNSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE5clearEv"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE5clearEv");

var __ZNKSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE8capacityEv = Module["__ZNKSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE8capacityEv"] = createExportWrapper("_ZNKSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE8capacityEv");

var __ZNSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE17__destruct_at_endEPS2_ = Module["__ZNSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE17__destruct_at_endEPS2_"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE17__destruct_at_endEPS2_");

var __ZNSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE17__destruct_at_endEPS2_NS_17integral_constantIbLb0EEE = Module["__ZNSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE17__destruct_at_endEPS2_NS_17integral_constantIbLb0EEE"] = createExportWrapper("_ZNSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE17__destruct_at_endEPS2_NS_17integral_constantIbLb0EEE");

var __ZNKSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE9__end_capEv = Module["__ZNKSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE9__end_capEv"] = createExportWrapper("_ZNKSt3__214__split_bufferIPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE9__end_capEv");

var __ZNKSt3__217__compressed_pairIPPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE5firstEv = Module["__ZNKSt3__217__compressed_pairIPPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE5firstEv"] = createExportWrapper("_ZNKSt3__217__compressed_pairIPPNS_17__assoc_sub_stateERNS_18__hidden_allocatorIS2_EEE5firstEv");

var __ZNSt3__26threadD1Ev = Module["__ZNSt3__26threadD1Ev"] = createExportWrapper("_ZNSt3__26threadD1Ev");

var __ZNSt3__219__thread_struct_impD1Ev = Module["__ZNSt3__219__thread_struct_impD1Ev"] = createExportWrapper("_ZNSt3__219__thread_struct_impD1Ev");

var __ZNSt3__215__thread_structD1Ev = Module["__ZNSt3__215__thread_structD1Ev"] = createExportWrapper("_ZNSt3__215__thread_structD1Ev");

var __ZNSt3__28valarrayImE6resizeEmm = Module["__ZNSt3__28valarrayImE6resizeEmm"] = createExportWrapper("_ZNSt3__28valarrayImE6resizeEmm");

var __ZNSt3__28valarrayImE7__clearEm = Module["__ZNSt3__28valarrayImE7__clearEm"] = createExportWrapper("_ZNSt3__28valarrayImE7__clearEm");

var __ZNKSt3__28valarrayImE4sizeEv = Module["__ZNKSt3__28valarrayImE4sizeEv"] = createExportWrapper("_ZNKSt3__28valarrayImE4sizeEv");

var __ZNSt3__29allocatorImEC2Ev = Module["__ZNSt3__29allocatorImEC2Ev"] = createExportWrapper("_ZNSt3__29allocatorImEC2Ev");

var __ZNSt3__29allocatorImE8allocateEm = Module["__ZNSt3__29allocatorImE8allocateEm"] = createExportWrapper("_ZNSt3__29allocatorImE8allocateEm");

var __ZNSt3__26gslice6__initEm = Module["__ZNSt3__26gslice6__initEm"] = createExportWrapper("_ZNSt3__26gslice6__initEm");

var __ZNSt3__28valarrayImEC2Em = Module["__ZNSt3__28valarrayImEC2Em"] = createExportWrapper("_ZNSt3__28valarrayImEC2Em");

var __ZNSt3__28valarrayImEixEm = Module["__ZNSt3__28valarrayImEixEm"] = createExportWrapper("_ZNSt3__28valarrayImEixEm");

var __ZNSt3__28valarrayImED2Ev = Module["__ZNSt3__28valarrayImED2Ev"] = createExportWrapper("_ZNSt3__28valarrayImED2Ev");

var __ZNSt3__216__non_trivial_ifILb1ENS_9allocatorImEEEC2Ev = Module["__ZNSt3__216__non_trivial_ifILb1ENS_9allocatorImEEEC2Ev"] = createExportWrapper("_ZNSt3__216__non_trivial_ifILb1ENS_9allocatorImEEEC2Ev");

var __ZNSt3__216allocator_traitsINS_9allocatorImEEE8max_sizeIS2_vvEEmRKS2_ = Module["__ZNSt3__216allocator_traitsINS_9allocatorImEEE8max_sizeIS2_vvEEmRKS2_"] = createExportWrapper("_ZNSt3__216allocator_traitsINS_9allocatorImEEE8max_sizeIS2_vvEEmRKS2_");

var __ZNSt3__29allocatorImE10deallocateEPmm = Module["__ZNSt3__29allocatorImE10deallocateEPmm"] = createExportWrapper("_ZNSt3__29allocatorImE10deallocateEPmm");

var __ZNKSt18bad_variant_access4whatEv = Module["__ZNKSt18bad_variant_access4whatEv"] = createExportWrapper("_ZNKSt18bad_variant_access4whatEv");

var __ZNSt18bad_variant_accessD0Ev = Module["__ZNSt18bad_variant_accessD0Ev"] = createExportWrapper("_ZNSt18bad_variant_accessD0Ev");

var ___cxa_bad_cast = Module["___cxa_bad_cast"] = createExportWrapper("__cxa_bad_cast");

var ___cxa_bad_typeid = Module["___cxa_bad_typeid"] = createExportWrapper("__cxa_bad_typeid");

var ___cxa_throw_bad_array_new_length = Module["___cxa_throw_bad_array_new_length"] = createExportWrapper("__cxa_throw_bad_array_new_length");

var __ZSt14set_unexpectedPFvvE = Module["__ZSt14set_unexpectedPFvvE"] = createExportWrapper("_ZSt14set_unexpectedPFvvE");

var __ZSt13set_terminatePFvvE = Module["__ZSt13set_terminatePFvvE"] = createExportWrapper("_ZSt13set_terminatePFvvE");

var __ZSt15set_new_handlerPFvvE = Module["__ZSt15set_new_handlerPFvvE"] = createExportWrapper("_ZSt15set_new_handlerPFvvE");

var ___cxa_demangle = Module["___cxa_demangle"] = createExportWrapper("__cxa_demangle");

var ___gxx_personality_v0 = Module["___gxx_personality_v0"] = createExportWrapper("__gxx_personality_v0");

var ___cxa_guard_abort = Module["___cxa_guard_abort"] = createExportWrapper("__cxa_guard_abort");

var __ZSt14get_unexpectedv = Module["__ZSt14get_unexpectedv"] = createExportWrapper("_ZSt14get_unexpectedv");

var __ZSt10unexpectedv = Module["__ZSt10unexpectedv"] = createExportWrapper("_ZSt10unexpectedv");

var __ZSt13get_terminatev = Module["__ZSt13get_terminatev"] = createExportWrapper("_ZSt13get_terminatev");

var ___cxa_uncaught_exception = Module["___cxa_uncaught_exception"] = createExportWrapper("__cxa_uncaught_exception");

var ___cxa_thread_atexit = Module["___cxa_thread_atexit"] = createExportWrapper("__cxa_thread_atexit");

var ___cxa_deleted_virtual = Module["___cxa_deleted_virtual"] = createExportWrapper("__cxa_deleted_virtual");

var __ZNSt9type_infoD2Ev = Module["__ZNSt9type_infoD2Ev"] = createExportWrapper("_ZNSt9type_infoD2Ev");

var ___dynamic_cast = Module["___dynamic_cast"] = createExportWrapper("__dynamic_cast");

var ___cxa_can_catch = Module["___cxa_can_catch"] = createExportWrapper("__cxa_can_catch");

var ___cxa_is_pointer_type = Module["___cxa_is_pointer_type"] = createExportWrapper("__cxa_is_pointer_type");

var __ZNSt13bad_exceptionD0Ev = Module["__ZNSt13bad_exceptionD0Ev"] = createExportWrapper("_ZNSt13bad_exceptionD0Ev");

var __ZNKSt13bad_exception4whatEv = Module["__ZNKSt13bad_exception4whatEv"] = createExportWrapper("_ZNKSt13bad_exception4whatEv");

var __ZNSt9bad_allocC2Ev = Module["__ZNSt9bad_allocC2Ev"] = createExportWrapper("_ZNSt9bad_allocC2Ev");

var __ZNSt9bad_allocD0Ev = Module["__ZNSt9bad_allocD0Ev"] = createExportWrapper("_ZNSt9bad_allocD0Ev");

var __ZNKSt9bad_alloc4whatEv = Module["__ZNKSt9bad_alloc4whatEv"] = createExportWrapper("_ZNKSt9bad_alloc4whatEv");

var __ZNSt20bad_array_new_lengthC2Ev = Module["__ZNSt20bad_array_new_lengthC2Ev"] = createExportWrapper("_ZNSt20bad_array_new_lengthC2Ev");

var __ZNSt20bad_array_new_lengthD0Ev = Module["__ZNSt20bad_array_new_lengthD0Ev"] = createExportWrapper("_ZNSt20bad_array_new_lengthD0Ev");

var __ZNKSt20bad_array_new_length4whatEv = Module["__ZNKSt20bad_array_new_length4whatEv"] = createExportWrapper("_ZNKSt20bad_array_new_length4whatEv");

var __ZNSt13bad_exceptionD2Ev = Module["__ZNSt13bad_exceptionD2Ev"] = createExportWrapper("_ZNSt13bad_exceptionD2Ev");

var __ZNSt13bad_exceptionD1Ev = Module["__ZNSt13bad_exceptionD1Ev"] = createExportWrapper("_ZNSt13bad_exceptionD1Ev");

var __ZNSt9bad_allocC1Ev = Module["__ZNSt9bad_allocC1Ev"] = createExportWrapper("_ZNSt9bad_allocC1Ev");

var __ZNSt9bad_allocD2Ev = Module["__ZNSt9bad_allocD2Ev"] = createExportWrapper("_ZNSt9bad_allocD2Ev");

var __ZNSt9bad_allocD1Ev = Module["__ZNSt9bad_allocD1Ev"] = createExportWrapper("_ZNSt9bad_allocD1Ev");

var __ZNSt20bad_array_new_lengthC1Ev = Module["__ZNSt20bad_array_new_lengthC1Ev"] = createExportWrapper("_ZNSt20bad_array_new_lengthC1Ev");

var __ZNSt20bad_array_new_lengthD2Ev = Module["__ZNSt20bad_array_new_lengthD2Ev"] = createExportWrapper("_ZNSt20bad_array_new_lengthD2Ev");

var __ZNSt20bad_array_new_lengthD1Ev = Module["__ZNSt20bad_array_new_lengthD1Ev"] = createExportWrapper("_ZNSt20bad_array_new_lengthD1Ev");

var __ZNSt12domain_errorD0Ev = Module["__ZNSt12domain_errorD0Ev"] = createExportWrapper("_ZNSt12domain_errorD0Ev");

var __ZNSt16invalid_argumentD0Ev = Module["__ZNSt16invalid_argumentD0Ev"] = createExportWrapper("_ZNSt16invalid_argumentD0Ev");

var __ZNSt12length_errorD0Ev = Module["__ZNSt12length_errorD0Ev"] = createExportWrapper("_ZNSt12length_errorD0Ev");

var __ZNSt12out_of_rangeD0Ev = Module["__ZNSt12out_of_rangeD0Ev"] = createExportWrapper("_ZNSt12out_of_rangeD0Ev");

var __ZNSt11range_errorD0Ev = Module["__ZNSt11range_errorD0Ev"] = createExportWrapper("_ZNSt11range_errorD0Ev");

var __ZNSt14overflow_errorD0Ev = Module["__ZNSt14overflow_errorD0Ev"] = createExportWrapper("_ZNSt14overflow_errorD0Ev");

var __ZNSt15underflow_errorD0Ev = Module["__ZNSt15underflow_errorD0Ev"] = createExportWrapper("_ZNSt15underflow_errorD0Ev");

var __ZNSt12domain_errorD2Ev = Module["__ZNSt12domain_errorD2Ev"] = createExportWrapper("_ZNSt12domain_errorD2Ev");

var __ZNSt12domain_errorD1Ev = Module["__ZNSt12domain_errorD1Ev"] = createExportWrapper("_ZNSt12domain_errorD1Ev");

var __ZNSt16invalid_argumentD2Ev = Module["__ZNSt16invalid_argumentD2Ev"] = createExportWrapper("_ZNSt16invalid_argumentD2Ev");

var __ZNSt16invalid_argumentD1Ev = Module["__ZNSt16invalid_argumentD1Ev"] = createExportWrapper("_ZNSt16invalid_argumentD1Ev");

var __ZNSt12length_errorD2Ev = Module["__ZNSt12length_errorD2Ev"] = createExportWrapper("_ZNSt12length_errorD2Ev");

var __ZNSt12length_errorD1Ev = Module["__ZNSt12length_errorD1Ev"] = createExportWrapper("_ZNSt12length_errorD1Ev");

var __ZNSt12out_of_rangeD2Ev = Module["__ZNSt12out_of_rangeD2Ev"] = createExportWrapper("_ZNSt12out_of_rangeD2Ev");

var __ZNSt12out_of_rangeD1Ev = Module["__ZNSt12out_of_rangeD1Ev"] = createExportWrapper("_ZNSt12out_of_rangeD1Ev");

var __ZNSt11range_errorD2Ev = Module["__ZNSt11range_errorD2Ev"] = createExportWrapper("_ZNSt11range_errorD2Ev");

var __ZNSt11range_errorD1Ev = Module["__ZNSt11range_errorD1Ev"] = createExportWrapper("_ZNSt11range_errorD1Ev");

var __ZNSt14overflow_errorD2Ev = Module["__ZNSt14overflow_errorD2Ev"] = createExportWrapper("_ZNSt14overflow_errorD2Ev");

var __ZNSt14overflow_errorD1Ev = Module["__ZNSt14overflow_errorD1Ev"] = createExportWrapper("_ZNSt14overflow_errorD1Ev");

var __ZNSt15underflow_errorD2Ev = Module["__ZNSt15underflow_errorD2Ev"] = createExportWrapper("_ZNSt15underflow_errorD2Ev");

var __ZNSt15underflow_errorD1Ev = Module["__ZNSt15underflow_errorD1Ev"] = createExportWrapper("_ZNSt15underflow_errorD1Ev");

var __ZNSt9type_infoD0Ev = Module["__ZNSt9type_infoD0Ev"] = createExportWrapper("_ZNSt9type_infoD0Ev");

var __ZNSt8bad_castC2Ev = Module["__ZNSt8bad_castC2Ev"] = createExportWrapper("_ZNSt8bad_castC2Ev");

var __ZNSt8bad_castD0Ev = Module["__ZNSt8bad_castD0Ev"] = createExportWrapper("_ZNSt8bad_castD0Ev");

var __ZNKSt8bad_cast4whatEv = Module["__ZNKSt8bad_cast4whatEv"] = createExportWrapper("_ZNKSt8bad_cast4whatEv");

var __ZNSt10bad_typeidC2Ev = Module["__ZNSt10bad_typeidC2Ev"] = createExportWrapper("_ZNSt10bad_typeidC2Ev");

var __ZNSt10bad_typeidD2Ev = Module["__ZNSt10bad_typeidD2Ev"] = createExportWrapper("_ZNSt10bad_typeidD2Ev");

var __ZNSt10bad_typeidD0Ev = Module["__ZNSt10bad_typeidD0Ev"] = createExportWrapper("_ZNSt10bad_typeidD0Ev");

var __ZNKSt10bad_typeid4whatEv = Module["__ZNKSt10bad_typeid4whatEv"] = createExportWrapper("_ZNKSt10bad_typeid4whatEv");

var __ZNSt9type_infoD1Ev = Module["__ZNSt9type_infoD1Ev"] = createExportWrapper("_ZNSt9type_infoD1Ev");

var __ZNSt8bad_castC1Ev = Module["__ZNSt8bad_castC1Ev"] = createExportWrapper("_ZNSt8bad_castC1Ev");

var __ZNSt8bad_castD1Ev = Module["__ZNSt8bad_castD1Ev"] = createExportWrapper("_ZNSt8bad_castD1Ev");

var __ZNSt10bad_typeidC1Ev = Module["__ZNSt10bad_typeidC1Ev"] = createExportWrapper("_ZNSt10bad_typeidC1Ev");

var __ZNSt10bad_typeidD1Ev = Module["__ZNSt10bad_typeidD1Ev"] = createExportWrapper("_ZNSt10bad_typeidD1Ev");

var _emscripten_GetProcAddress = Module["_emscripten_GetProcAddress"] = createExportWrapper("emscripten_GetProcAddress");

var _emscripten_webgl1_get_proc_address = Module["_emscripten_webgl1_get_proc_address"] = createExportWrapper("emscripten_webgl1_get_proc_address");

var __webgl1_match_ext_proc_address_without_suffix = Module["__webgl1_match_ext_proc_address_without_suffix"] = createExportWrapper("_webgl1_match_ext_proc_address_without_suffix");

var _emscripten_webgl2_get_proc_address = Module["_emscripten_webgl2_get_proc_address"] = createExportWrapper("emscripten_webgl2_get_proc_address");

var __webgl2_match_ext_proc_address_without_suffix = Module["__webgl2_match_ext_proc_address_without_suffix"] = createExportWrapper("_webgl2_match_ext_proc_address_without_suffix");

var _emscripten_webgl_get_proc_address = Module["_emscripten_webgl_get_proc_address"] = createExportWrapper("emscripten_webgl_get_proc_address");

var _SDL_GL_GetProcAddress = Module["_SDL_GL_GetProcAddress"] = createExportWrapper("SDL_GL_GetProcAddress");

var _eglGetProcAddress = Module["_eglGetProcAddress"] = createExportWrapper("eglGetProcAddress");

var _glfwGetProcAddress = Module["_glfwGetProcAddress"] = createExportWrapper("glfwGetProcAddress");

var _emscripten_webgl_create_context = Module["_emscripten_webgl_create_context"] = createExportWrapper("emscripten_webgl_create_context");

var _emscripten_webgl_make_context_current = Module["_emscripten_webgl_make_context_current"] = createExportWrapper("emscripten_webgl_make_context_current");

var _emscripten_webgl_get_current_context = Module["_emscripten_webgl_get_current_context"] = createExportWrapper("emscripten_webgl_get_current_context");

var _emscripten_webgl_commit_frame = Module["_emscripten_webgl_commit_frame"] = createExportWrapper("emscripten_webgl_commit_frame");

var _glActiveTexture = Module["_glActiveTexture"] = createExportWrapper("glActiveTexture");

var _glAttachShader = Module["_glAttachShader"] = createExportWrapper("glAttachShader");

var _glBindAttribLocation = Module["_glBindAttribLocation"] = createExportWrapper("glBindAttribLocation");

var _glBindBuffer = Module["_glBindBuffer"] = createExportWrapper("glBindBuffer");

var _glBindFramebuffer = Module["_glBindFramebuffer"] = createExportWrapper("glBindFramebuffer");

var _glBindRenderbuffer = Module["_glBindRenderbuffer"] = createExportWrapper("glBindRenderbuffer");

var _glBindTexture = Module["_glBindTexture"] = createExportWrapper("glBindTexture");

var _glBlendColor = Module["_glBlendColor"] = createExportWrapper("glBlendColor");

var _glBlendEquation = Module["_glBlendEquation"] = createExportWrapper("glBlendEquation");

var _glBlendEquationSeparate = Module["_glBlendEquationSeparate"] = createExportWrapper("glBlendEquationSeparate");

var _glBlendFunc = Module["_glBlendFunc"] = createExportWrapper("glBlendFunc");

var _glBlendFuncSeparate = Module["_glBlendFuncSeparate"] = createExportWrapper("glBlendFuncSeparate");

var _glBufferData = Module["_glBufferData"] = createExportWrapper("glBufferData");

var _glBufferSubData = Module["_glBufferSubData"] = createExportWrapper("glBufferSubData");

var _glCheckFramebufferStatus = Module["_glCheckFramebufferStatus"] = createExportWrapper("glCheckFramebufferStatus");

var _glClear = Module["_glClear"] = createExportWrapper("glClear");

var _glClearColor = Module["_glClearColor"] = createExportWrapper("glClearColor");

var _glClearDepthf = Module["_glClearDepthf"] = createExportWrapper("glClearDepthf");

var _glClearStencil = Module["_glClearStencil"] = createExportWrapper("glClearStencil");

var _glColorMask = Module["_glColorMask"] = createExportWrapper("glColorMask");

var _glCompileShader = Module["_glCompileShader"] = createExportWrapper("glCompileShader");

var _glCompressedTexImage2D = Module["_glCompressedTexImage2D"] = createExportWrapper("glCompressedTexImage2D");

var _glCompressedTexSubImage2D = Module["_glCompressedTexSubImage2D"] = createExportWrapper("glCompressedTexSubImage2D");

var _glCopyTexImage2D = Module["_glCopyTexImage2D"] = createExportWrapper("glCopyTexImage2D");

var _glCopyTexSubImage2D = Module["_glCopyTexSubImage2D"] = createExportWrapper("glCopyTexSubImage2D");

var _glCreateProgram = Module["_glCreateProgram"] = createExportWrapper("glCreateProgram");

var _glCreateShader = Module["_glCreateShader"] = createExportWrapper("glCreateShader");

var _glCullFace = Module["_glCullFace"] = createExportWrapper("glCullFace");

var _glDeleteBuffers = Module["_glDeleteBuffers"] = createExportWrapper("glDeleteBuffers");

var _glDeleteFramebuffers = Module["_glDeleteFramebuffers"] = createExportWrapper("glDeleteFramebuffers");

var _glDeleteProgram = Module["_glDeleteProgram"] = createExportWrapper("glDeleteProgram");

var _glDeleteRenderbuffers = Module["_glDeleteRenderbuffers"] = createExportWrapper("glDeleteRenderbuffers");

var _glDeleteShader = Module["_glDeleteShader"] = createExportWrapper("glDeleteShader");

var _glDeleteTextures = Module["_glDeleteTextures"] = createExportWrapper("glDeleteTextures");

var _glDepthFunc = Module["_glDepthFunc"] = createExportWrapper("glDepthFunc");

var _glDepthMask = Module["_glDepthMask"] = createExportWrapper("glDepthMask");

var _glDepthRangef = Module["_glDepthRangef"] = createExportWrapper("glDepthRangef");

var _glDetachShader = Module["_glDetachShader"] = createExportWrapper("glDetachShader");

var _glDisable = Module["_glDisable"] = createExportWrapper("glDisable");

var _glDisableVertexAttribArray = Module["_glDisableVertexAttribArray"] = createExportWrapper("glDisableVertexAttribArray");

var _glDrawArrays = Module["_glDrawArrays"] = createExportWrapper("glDrawArrays");

var _glDrawElements = Module["_glDrawElements"] = createExportWrapper("glDrawElements");

var _glEnable = Module["_glEnable"] = createExportWrapper("glEnable");

var _glEnableVertexAttribArray = Module["_glEnableVertexAttribArray"] = createExportWrapper("glEnableVertexAttribArray");

var _glFinish = Module["_glFinish"] = createExportWrapper("glFinish");

var _glFlush = Module["_glFlush"] = createExportWrapper("glFlush");

var _glFramebufferRenderbuffer = Module["_glFramebufferRenderbuffer"] = createExportWrapper("glFramebufferRenderbuffer");

var _glFramebufferTexture2D = Module["_glFramebufferTexture2D"] = createExportWrapper("glFramebufferTexture2D");

var _glFrontFace = Module["_glFrontFace"] = createExportWrapper("glFrontFace");

var _glGenBuffers = Module["_glGenBuffers"] = createExportWrapper("glGenBuffers");

var _glGenerateMipmap = Module["_glGenerateMipmap"] = createExportWrapper("glGenerateMipmap");

var _glGenFramebuffers = Module["_glGenFramebuffers"] = createExportWrapper("glGenFramebuffers");

var _glGenRenderbuffers = Module["_glGenRenderbuffers"] = createExportWrapper("glGenRenderbuffers");

var _glGenTextures = Module["_glGenTextures"] = createExportWrapper("glGenTextures");

var _glGetActiveAttrib = Module["_glGetActiveAttrib"] = createExportWrapper("glGetActiveAttrib");

var _glGetActiveUniform = Module["_glGetActiveUniform"] = createExportWrapper("glGetActiveUniform");

var _glGetAttachedShaders = Module["_glGetAttachedShaders"] = createExportWrapper("glGetAttachedShaders");

var _glGetAttribLocation = Module["_glGetAttribLocation"] = createExportWrapper("glGetAttribLocation");

var _glGetBooleanv = Module["_glGetBooleanv"] = createExportWrapper("glGetBooleanv");

var _glGetBufferParameteriv = Module["_glGetBufferParameteriv"] = createExportWrapper("glGetBufferParameteriv");

var _glGetError = Module["_glGetError"] = createExportWrapper("glGetError");

var _glGetFloatv = Module["_glGetFloatv"] = createExportWrapper("glGetFloatv");

var _glGetFramebufferAttachmentParameteriv = Module["_glGetFramebufferAttachmentParameteriv"] = createExportWrapper("glGetFramebufferAttachmentParameteriv");

var _glGetIntegerv = Module["_glGetIntegerv"] = createExportWrapper("glGetIntegerv");

var _glGetProgramiv = Module["_glGetProgramiv"] = createExportWrapper("glGetProgramiv");

var _glGetProgramInfoLog = Module["_glGetProgramInfoLog"] = createExportWrapper("glGetProgramInfoLog");

var _glGetRenderbufferParameteriv = Module["_glGetRenderbufferParameteriv"] = createExportWrapper("glGetRenderbufferParameteriv");

var _glGetShaderiv = Module["_glGetShaderiv"] = createExportWrapper("glGetShaderiv");

var _glGetShaderInfoLog = Module["_glGetShaderInfoLog"] = createExportWrapper("glGetShaderInfoLog");

var _glGetShaderPrecisionFormat = Module["_glGetShaderPrecisionFormat"] = createExportWrapper("glGetShaderPrecisionFormat");

var _glGetShaderSource = Module["_glGetShaderSource"] = createExportWrapper("glGetShaderSource");

var _glGetString = Module["_glGetString"] = createExportWrapper("glGetString");

var _glGetTexParameterfv = Module["_glGetTexParameterfv"] = createExportWrapper("glGetTexParameterfv");

var _glGetTexParameteriv = Module["_glGetTexParameteriv"] = createExportWrapper("glGetTexParameteriv");

var _glGetUniformfv = Module["_glGetUniformfv"] = createExportWrapper("glGetUniformfv");

var _glGetUniformiv = Module["_glGetUniformiv"] = createExportWrapper("glGetUniformiv");

var _glGetUniformLocation = Module["_glGetUniformLocation"] = createExportWrapper("glGetUniformLocation");

var _glGetVertexAttribfv = Module["_glGetVertexAttribfv"] = createExportWrapper("glGetVertexAttribfv");

var _glGetVertexAttribiv = Module["_glGetVertexAttribiv"] = createExportWrapper("glGetVertexAttribiv");

var _glGetVertexAttribPointerv = Module["_glGetVertexAttribPointerv"] = createExportWrapper("glGetVertexAttribPointerv");

var _glHint = Module["_glHint"] = createExportWrapper("glHint");

var _glIsBuffer = Module["_glIsBuffer"] = createExportWrapper("glIsBuffer");

var _glIsEnabled = Module["_glIsEnabled"] = createExportWrapper("glIsEnabled");

var _glIsFramebuffer = Module["_glIsFramebuffer"] = createExportWrapper("glIsFramebuffer");

var _glIsProgram = Module["_glIsProgram"] = createExportWrapper("glIsProgram");

var _glIsRenderbuffer = Module["_glIsRenderbuffer"] = createExportWrapper("glIsRenderbuffer");

var _glIsShader = Module["_glIsShader"] = createExportWrapper("glIsShader");

var _glIsTexture = Module["_glIsTexture"] = createExportWrapper("glIsTexture");

var _glLineWidth = Module["_glLineWidth"] = createExportWrapper("glLineWidth");

var _glLinkProgram = Module["_glLinkProgram"] = createExportWrapper("glLinkProgram");

var _glPixelStorei = Module["_glPixelStorei"] = createExportWrapper("glPixelStorei");

var _glPolygonOffset = Module["_glPolygonOffset"] = createExportWrapper("glPolygonOffset");

var _glReadPixels = Module["_glReadPixels"] = createExportWrapper("glReadPixels");

var _glReleaseShaderCompiler = Module["_glReleaseShaderCompiler"] = createExportWrapper("glReleaseShaderCompiler");

var _glRenderbufferStorage = Module["_glRenderbufferStorage"] = createExportWrapper("glRenderbufferStorage");

var _glSampleCoverage = Module["_glSampleCoverage"] = createExportWrapper("glSampleCoverage");

var _glScissor = Module["_glScissor"] = createExportWrapper("glScissor");

var _glShaderBinary = Module["_glShaderBinary"] = createExportWrapper("glShaderBinary");

var _glShaderSource = Module["_glShaderSource"] = createExportWrapper("glShaderSource");

var _glStencilFunc = Module["_glStencilFunc"] = createExportWrapper("glStencilFunc");

var _glStencilFuncSeparate = Module["_glStencilFuncSeparate"] = createExportWrapper("glStencilFuncSeparate");

var _glStencilMask = Module["_glStencilMask"] = createExportWrapper("glStencilMask");

var _glStencilMaskSeparate = Module["_glStencilMaskSeparate"] = createExportWrapper("glStencilMaskSeparate");

var _glStencilOp = Module["_glStencilOp"] = createExportWrapper("glStencilOp");

var _glStencilOpSeparate = Module["_glStencilOpSeparate"] = createExportWrapper("glStencilOpSeparate");

var _glTexImage2D = Module["_glTexImage2D"] = createExportWrapper("glTexImage2D");

var _glTexParameterf = Module["_glTexParameterf"] = createExportWrapper("glTexParameterf");

var _glTexParameterfv = Module["_glTexParameterfv"] = createExportWrapper("glTexParameterfv");

var _glTexParameteri = Module["_glTexParameteri"] = createExportWrapper("glTexParameteri");

var _glTexParameteriv = Module["_glTexParameteriv"] = createExportWrapper("glTexParameteriv");

var _glTexSubImage2D = Module["_glTexSubImage2D"] = createExportWrapper("glTexSubImage2D");

var _glUniform1f = Module["_glUniform1f"] = createExportWrapper("glUniform1f");

var _glUniform1fv = Module["_glUniform1fv"] = createExportWrapper("glUniform1fv");

var _glUniform1i = Module["_glUniform1i"] = createExportWrapper("glUniform1i");

var _glUniform1iv = Module["_glUniform1iv"] = createExportWrapper("glUniform1iv");

var _glUniform2f = Module["_glUniform2f"] = createExportWrapper("glUniform2f");

var _glUniform2fv = Module["_glUniform2fv"] = createExportWrapper("glUniform2fv");

var _glUniform2i = Module["_glUniform2i"] = createExportWrapper("glUniform2i");

var _glUniform2iv = Module["_glUniform2iv"] = createExportWrapper("glUniform2iv");

var _glUniform3f = Module["_glUniform3f"] = createExportWrapper("glUniform3f");

var _glUniform3fv = Module["_glUniform3fv"] = createExportWrapper("glUniform3fv");

var _glUniform3i = Module["_glUniform3i"] = createExportWrapper("glUniform3i");

var _glUniform3iv = Module["_glUniform3iv"] = createExportWrapper("glUniform3iv");

var _glUniform4f = Module["_glUniform4f"] = createExportWrapper("glUniform4f");

var _glUniform4fv = Module["_glUniform4fv"] = createExportWrapper("glUniform4fv");

var _glUniform4i = Module["_glUniform4i"] = createExportWrapper("glUniform4i");

var _glUniform4iv = Module["_glUniform4iv"] = createExportWrapper("glUniform4iv");

var _glUniformMatrix2fv = Module["_glUniformMatrix2fv"] = createExportWrapper("glUniformMatrix2fv");

var _glUniformMatrix3fv = Module["_glUniformMatrix3fv"] = createExportWrapper("glUniformMatrix3fv");

var _glUniformMatrix4fv = Module["_glUniformMatrix4fv"] = createExportWrapper("glUniformMatrix4fv");

var _glUseProgram = Module["_glUseProgram"] = createExportWrapper("glUseProgram");

var _glValidateProgram = Module["_glValidateProgram"] = createExportWrapper("glValidateProgram");

var _glVertexAttrib1f = Module["_glVertexAttrib1f"] = createExportWrapper("glVertexAttrib1f");

var _glVertexAttrib1fv = Module["_glVertexAttrib1fv"] = createExportWrapper("glVertexAttrib1fv");

var _glVertexAttrib2f = Module["_glVertexAttrib2f"] = createExportWrapper("glVertexAttrib2f");

var _glVertexAttrib2fv = Module["_glVertexAttrib2fv"] = createExportWrapper("glVertexAttrib2fv");

var _glVertexAttrib3f = Module["_glVertexAttrib3f"] = createExportWrapper("glVertexAttrib3f");

var _glVertexAttrib3fv = Module["_glVertexAttrib3fv"] = createExportWrapper("glVertexAttrib3fv");

var _glVertexAttrib4f = Module["_glVertexAttrib4f"] = createExportWrapper("glVertexAttrib4f");

var _glVertexAttrib4fv = Module["_glVertexAttrib4fv"] = createExportWrapper("glVertexAttrib4fv");

var _glVertexAttribPointer = Module["_glVertexAttribPointer"] = createExportWrapper("glVertexAttribPointer");

var _glViewport = Module["_glViewport"] = createExportWrapper("glViewport");

var _glGenQueriesEXT = Module["_glGenQueriesEXT"] = createExportWrapper("glGenQueriesEXT");

var _glDeleteQueriesEXT = Module["_glDeleteQueriesEXT"] = createExportWrapper("glDeleteQueriesEXT");

var _glIsQueryEXT = Module["_glIsQueryEXT"] = createExportWrapper("glIsQueryEXT");

var _glBeginQueryEXT = Module["_glBeginQueryEXT"] = createExportWrapper("glBeginQueryEXT");

var _glEndQueryEXT = Module["_glEndQueryEXT"] = createExportWrapper("glEndQueryEXT");

var _glQueryCounterEXT = Module["_glQueryCounterEXT"] = createExportWrapper("glQueryCounterEXT");

var _glGetQueryivEXT = Module["_glGetQueryivEXT"] = createExportWrapper("glGetQueryivEXT");

var _glGetQueryObjectivEXT = Module["_glGetQueryObjectivEXT"] = createExportWrapper("glGetQueryObjectivEXT");

var _glGetQueryObjectuivEXT = Module["_glGetQueryObjectuivEXT"] = createExportWrapper("glGetQueryObjectuivEXT");

var _glGetQueryObjecti64vEXT = Module["_glGetQueryObjecti64vEXT"] = createExportWrapper("glGetQueryObjecti64vEXT");

var _glGetQueryObjectui64vEXT = Module["_glGetQueryObjectui64vEXT"] = createExportWrapper("glGetQueryObjectui64vEXT");

var _glBindVertexArrayOES = Module["_glBindVertexArrayOES"] = createExportWrapper("glBindVertexArrayOES");

var _glDeleteVertexArraysOES = Module["_glDeleteVertexArraysOES"] = createExportWrapper("glDeleteVertexArraysOES");

var _glGenVertexArraysOES = Module["_glGenVertexArraysOES"] = createExportWrapper("glGenVertexArraysOES");

var _glIsVertexArrayOES = Module["_glIsVertexArrayOES"] = createExportWrapper("glIsVertexArrayOES");

var _glDrawBuffersWEBGL = Module["_glDrawBuffersWEBGL"] = createExportWrapper("glDrawBuffersWEBGL");

var _glDrawArraysInstancedANGLE = Module["_glDrawArraysInstancedANGLE"] = createExportWrapper("glDrawArraysInstancedANGLE");

var _glDrawElementsInstancedANGLE = Module["_glDrawElementsInstancedANGLE"] = createExportWrapper("glDrawElementsInstancedANGLE");

var _glVertexAttribDivisorANGLE = Module["_glVertexAttribDivisorANGLE"] = createExportWrapper("glVertexAttribDivisorANGLE");

var _glReadBuffer = Module["_glReadBuffer"] = createExportWrapper("glReadBuffer");

var _glDrawRangeElements = Module["_glDrawRangeElements"] = createExportWrapper("glDrawRangeElements");

var _glTexImage3D = Module["_glTexImage3D"] = createExportWrapper("glTexImage3D");

var _glTexSubImage3D = Module["_glTexSubImage3D"] = createExportWrapper("glTexSubImage3D");

var _glCopyTexSubImage3D = Module["_glCopyTexSubImage3D"] = createExportWrapper("glCopyTexSubImage3D");

var _glCompressedTexImage3D = Module["_glCompressedTexImage3D"] = createExportWrapper("glCompressedTexImage3D");

var _glCompressedTexSubImage3D = Module["_glCompressedTexSubImage3D"] = createExportWrapper("glCompressedTexSubImage3D");

var _glGenQueries = Module["_glGenQueries"] = createExportWrapper("glGenQueries");

var _glDeleteQueries = Module["_glDeleteQueries"] = createExportWrapper("glDeleteQueries");

var _glIsQuery = Module["_glIsQuery"] = createExportWrapper("glIsQuery");

var _glBeginQuery = Module["_glBeginQuery"] = createExportWrapper("glBeginQuery");

var _glEndQuery = Module["_glEndQuery"] = createExportWrapper("glEndQuery");

var _glGetQueryiv = Module["_glGetQueryiv"] = createExportWrapper("glGetQueryiv");

var _glGetQueryObjectuiv = Module["_glGetQueryObjectuiv"] = createExportWrapper("glGetQueryObjectuiv");

var _glDrawBuffers = Module["_glDrawBuffers"] = createExportWrapper("glDrawBuffers");

var _glUniformMatrix2x3fv = Module["_glUniformMatrix2x3fv"] = createExportWrapper("glUniformMatrix2x3fv");

var _glUniformMatrix3x2fv = Module["_glUniformMatrix3x2fv"] = createExportWrapper("glUniformMatrix3x2fv");

var _glUniformMatrix2x4fv = Module["_glUniformMatrix2x4fv"] = createExportWrapper("glUniformMatrix2x4fv");

var _glUniformMatrix4x2fv = Module["_glUniformMatrix4x2fv"] = createExportWrapper("glUniformMatrix4x2fv");

var _glUniformMatrix3x4fv = Module["_glUniformMatrix3x4fv"] = createExportWrapper("glUniformMatrix3x4fv");

var _glUniformMatrix4x3fv = Module["_glUniformMatrix4x3fv"] = createExportWrapper("glUniformMatrix4x3fv");

var _glBlitFramebuffer = Module["_glBlitFramebuffer"] = createExportWrapper("glBlitFramebuffer");

var _glRenderbufferStorageMultisample = Module["_glRenderbufferStorageMultisample"] = createExportWrapper("glRenderbufferStorageMultisample");

var _glFramebufferTextureLayer = Module["_glFramebufferTextureLayer"] = createExportWrapper("glFramebufferTextureLayer");

var _glBindVertexArray = Module["_glBindVertexArray"] = createExportWrapper("glBindVertexArray");

var _glDeleteVertexArrays = Module["_glDeleteVertexArrays"] = createExportWrapper("glDeleteVertexArrays");

var _glGenVertexArrays = Module["_glGenVertexArrays"] = createExportWrapper("glGenVertexArrays");

var _glIsVertexArray = Module["_glIsVertexArray"] = createExportWrapper("glIsVertexArray");

var _glGetIntegeri_v = Module["_glGetIntegeri_v"] = createExportWrapper("glGetIntegeri_v");

var _glBeginTransformFeedback = Module["_glBeginTransformFeedback"] = createExportWrapper("glBeginTransformFeedback");

var _glEndTransformFeedback = Module["_glEndTransformFeedback"] = createExportWrapper("glEndTransformFeedback");

var _glBindBufferRange = Module["_glBindBufferRange"] = createExportWrapper("glBindBufferRange");

var _glBindBufferBase = Module["_glBindBufferBase"] = createExportWrapper("glBindBufferBase");

var _glTransformFeedbackVaryings = Module["_glTransformFeedbackVaryings"] = createExportWrapper("glTransformFeedbackVaryings");

var _glGetTransformFeedbackVarying = Module["_glGetTransformFeedbackVarying"] = createExportWrapper("glGetTransformFeedbackVarying");

var _glVertexAttribIPointer = Module["_glVertexAttribIPointer"] = createExportWrapper("glVertexAttribIPointer");

var _glGetVertexAttribIiv = Module["_glGetVertexAttribIiv"] = createExportWrapper("glGetVertexAttribIiv");

var _glGetVertexAttribIuiv = Module["_glGetVertexAttribIuiv"] = createExportWrapper("glGetVertexAttribIuiv");

var _glVertexAttribI4i = Module["_glVertexAttribI4i"] = createExportWrapper("glVertexAttribI4i");

var _glVertexAttribI4ui = Module["_glVertexAttribI4ui"] = createExportWrapper("glVertexAttribI4ui");

var _glVertexAttribI4iv = Module["_glVertexAttribI4iv"] = createExportWrapper("glVertexAttribI4iv");

var _glVertexAttribI4uiv = Module["_glVertexAttribI4uiv"] = createExportWrapper("glVertexAttribI4uiv");

var _glGetUniformuiv = Module["_glGetUniformuiv"] = createExportWrapper("glGetUniformuiv");

var _glGetFragDataLocation = Module["_glGetFragDataLocation"] = createExportWrapper("glGetFragDataLocation");

var _glUniform1ui = Module["_glUniform1ui"] = createExportWrapper("glUniform1ui");

var _glUniform2ui = Module["_glUniform2ui"] = createExportWrapper("glUniform2ui");

var _glUniform3ui = Module["_glUniform3ui"] = createExportWrapper("glUniform3ui");

var _glUniform4ui = Module["_glUniform4ui"] = createExportWrapper("glUniform4ui");

var _glUniform1uiv = Module["_glUniform1uiv"] = createExportWrapper("glUniform1uiv");

var _glUniform2uiv = Module["_glUniform2uiv"] = createExportWrapper("glUniform2uiv");

var _glUniform3uiv = Module["_glUniform3uiv"] = createExportWrapper("glUniform3uiv");

var _glUniform4uiv = Module["_glUniform4uiv"] = createExportWrapper("glUniform4uiv");

var _glClearBufferiv = Module["_glClearBufferiv"] = createExportWrapper("glClearBufferiv");

var _glClearBufferuiv = Module["_glClearBufferuiv"] = createExportWrapper("glClearBufferuiv");

var _glClearBufferfv = Module["_glClearBufferfv"] = createExportWrapper("glClearBufferfv");

var _glClearBufferfi = Module["_glClearBufferfi"] = createExportWrapper("glClearBufferfi");

var _glGetStringi = Module["_glGetStringi"] = createExportWrapper("glGetStringi");

var _glCopyBufferSubData = Module["_glCopyBufferSubData"] = createExportWrapper("glCopyBufferSubData");

var _glGetUniformIndices = Module["_glGetUniformIndices"] = createExportWrapper("glGetUniformIndices");

var _glGetActiveUniformsiv = Module["_glGetActiveUniformsiv"] = createExportWrapper("glGetActiveUniformsiv");

var _glGetUniformBlockIndex = Module["_glGetUniformBlockIndex"] = createExportWrapper("glGetUniformBlockIndex");

var _glGetActiveUniformBlockiv = Module["_glGetActiveUniformBlockiv"] = createExportWrapper("glGetActiveUniformBlockiv");

var _glGetActiveUniformBlockName = Module["_glGetActiveUniformBlockName"] = createExportWrapper("glGetActiveUniformBlockName");

var _glUniformBlockBinding = Module["_glUniformBlockBinding"] = createExportWrapper("glUniformBlockBinding");

var _glDrawArraysInstanced = Module["_glDrawArraysInstanced"] = createExportWrapper("glDrawArraysInstanced");

var _glDrawElementsInstanced = Module["_glDrawElementsInstanced"] = createExportWrapper("glDrawElementsInstanced");

var _glFenceSync = Module["_glFenceSync"] = createExportWrapper("glFenceSync");

var _glIsSync = Module["_glIsSync"] = createExportWrapper("glIsSync");

var _glDeleteSync = Module["_glDeleteSync"] = createExportWrapper("glDeleteSync");

var _glClientWaitSync = Module["_glClientWaitSync"] = createExportWrapper("glClientWaitSync");

var _glWaitSync = Module["_glWaitSync"] = createExportWrapper("glWaitSync");

var _glGetInteger64v = Module["_glGetInteger64v"] = createExportWrapper("glGetInteger64v");

var _glGetSynciv = Module["_glGetSynciv"] = createExportWrapper("glGetSynciv");

var _glGetInteger64i_v = Module["_glGetInteger64i_v"] = createExportWrapper("glGetInteger64i_v");

var _glGetBufferParameteri64v = Module["_glGetBufferParameteri64v"] = createExportWrapper("glGetBufferParameteri64v");

var _glGenSamplers = Module["_glGenSamplers"] = createExportWrapper("glGenSamplers");

var _glDeleteSamplers = Module["_glDeleteSamplers"] = createExportWrapper("glDeleteSamplers");

var _glIsSampler = Module["_glIsSampler"] = createExportWrapper("glIsSampler");

var _glBindSampler = Module["_glBindSampler"] = createExportWrapper("glBindSampler");

var _glSamplerParameteri = Module["_glSamplerParameteri"] = createExportWrapper("glSamplerParameteri");

var _glSamplerParameteriv = Module["_glSamplerParameteriv"] = createExportWrapper("glSamplerParameteriv");

var _glSamplerParameterf = Module["_glSamplerParameterf"] = createExportWrapper("glSamplerParameterf");

var _glSamplerParameterfv = Module["_glSamplerParameterfv"] = createExportWrapper("glSamplerParameterfv");

var _glGetSamplerParameteriv = Module["_glGetSamplerParameteriv"] = createExportWrapper("glGetSamplerParameteriv");

var _glGetSamplerParameterfv = Module["_glGetSamplerParameterfv"] = createExportWrapper("glGetSamplerParameterfv");

var _glVertexAttribDivisor = Module["_glVertexAttribDivisor"] = createExportWrapper("glVertexAttribDivisor");

var _glBindTransformFeedback = Module["_glBindTransformFeedback"] = createExportWrapper("glBindTransformFeedback");

var _glDeleteTransformFeedbacks = Module["_glDeleteTransformFeedbacks"] = createExportWrapper("glDeleteTransformFeedbacks");

var _glGenTransformFeedbacks = Module["_glGenTransformFeedbacks"] = createExportWrapper("glGenTransformFeedbacks");

var _glIsTransformFeedback = Module["_glIsTransformFeedback"] = createExportWrapper("glIsTransformFeedback");

var _glPauseTransformFeedback = Module["_glPauseTransformFeedback"] = createExportWrapper("glPauseTransformFeedback");

var _glResumeTransformFeedback = Module["_glResumeTransformFeedback"] = createExportWrapper("glResumeTransformFeedback");

var _glGetProgramBinary = Module["_glGetProgramBinary"] = createExportWrapper("glGetProgramBinary");

var _glProgramBinary = Module["_glProgramBinary"] = createExportWrapper("glProgramBinary");

var _glProgramParameteri = Module["_glProgramParameteri"] = createExportWrapper("glProgramParameteri");

var _glInvalidateFramebuffer = Module["_glInvalidateFramebuffer"] = createExportWrapper("glInvalidateFramebuffer");

var _glInvalidateSubFramebuffer = Module["_glInvalidateSubFramebuffer"] = createExportWrapper("glInvalidateSubFramebuffer");

var _glTexStorage2D = Module["_glTexStorage2D"] = createExportWrapper("glTexStorage2D");

var _glTexStorage3D = Module["_glTexStorage3D"] = createExportWrapper("glTexStorage3D");

var _glGetInternalformativ = Module["_glGetInternalformativ"] = createExportWrapper("glGetInternalformativ");

var _glVertexAttribDivisorNV = Module["_glVertexAttribDivisorNV"] = createExportWrapper("glVertexAttribDivisorNV");

var _glVertexAttribDivisorEXT = Module["_glVertexAttribDivisorEXT"] = createExportWrapper("glVertexAttribDivisorEXT");

var _glVertexAttribDivisorARB = Module["_glVertexAttribDivisorARB"] = createExportWrapper("glVertexAttribDivisorARB");

var _glDrawArraysInstancedNV = Module["_glDrawArraysInstancedNV"] = createExportWrapper("glDrawArraysInstancedNV");

var _glDrawArraysInstancedEXT = Module["_glDrawArraysInstancedEXT"] = createExportWrapper("glDrawArraysInstancedEXT");

var _glDrawArraysInstancedARB = Module["_glDrawArraysInstancedARB"] = createExportWrapper("glDrawArraysInstancedARB");

var _glDrawElementsInstancedNV = Module["_glDrawElementsInstancedNV"] = createExportWrapper("glDrawElementsInstancedNV");

var _glDrawElementsInstancedEXT = Module["_glDrawElementsInstancedEXT"] = createExportWrapper("glDrawElementsInstancedEXT");

var _glDrawElementsInstancedARB = Module["_glDrawElementsInstancedARB"] = createExportWrapper("glDrawElementsInstancedARB");

var _glDrawBuffersEXT = Module["_glDrawBuffersEXT"] = createExportWrapper("glDrawBuffersEXT");

var _alcGetProcAddress = Module["_alcGetProcAddress"] = createExportWrapper("alcGetProcAddress");

var _alGetProcAddress = Module["_alGetProcAddress"] = createExportWrapper("alGetProcAddress");

var _emscripten_compute_dom_pk_code = Module["_emscripten_compute_dom_pk_code"] = createExportWrapper("emscripten_compute_dom_pk_code");

var _emscripten_dom_pk_code_to_string = Module["_emscripten_dom_pk_code_to_string"] = createExportWrapper("emscripten_dom_pk_code_to_string");

var _emscripten_dom_vk_to_string = Module["_emscripten_dom_vk_to_string"] = createExportWrapper("emscripten_dom_vk_to_string");

var _waitid = Module["_waitid"] = createExportWrapper("waitid");

var _times = Module["_times"] = createExportWrapper("times");

var _getdate = Module["_getdate"] = createExportWrapper("getdate");

var _stime = Module["_stime"] = createExportWrapper("stime");

var _clock_getcpuclockid = Module["_clock_getcpuclockid"] = createExportWrapper("clock_getcpuclockid");

var _getpwnam = Module["_getpwnam"] = createExportWrapper("getpwnam");

var _getpwuid = Module["_getpwuid"] = createExportWrapper("getpwuid");

var _setpwent = Module["_setpwent"] = createExportWrapper("setpwent");

var _endpwent = Module["_endpwent"] = createExportWrapper("endpwent");

var _getpwent = Module["_getpwent"] = createExportWrapper("getpwent");

var _getgrnam = Module["_getgrnam"] = createExportWrapper("getgrnam");

var _getgrgid = Module["_getgrgid"] = createExportWrapper("getgrgid");

var _getgrnam_r = Module["_getgrnam_r"] = createExportWrapper("getgrnam_r");

var _getgrgid_r = Module["_getgrgid_r"] = createExportWrapper("getgrgid_r");

var _getgrent = Module["_getgrent"] = createExportWrapper("getgrent");

var _endgrent = Module["_endgrent"] = createExportWrapper("endgrent");

var _setgrent = Module["_setgrent"] = createExportWrapper("setgrent");

var _flock = Module["_flock"] = createExportWrapper("flock");

var _chroot = Module["_chroot"] = createExportWrapper("chroot");

var _vfork = Module["_vfork"] = createExportWrapper("vfork");

var _posix_spawn = Module["_posix_spawn"] = createExportWrapper("posix_spawn");

var _popen = Module["_popen"] = createExportWrapper("popen");

var _pclose = Module["_pclose"] = createExportWrapper("pclose");

var _setgroups = Module["_setgroups"] = createExportWrapper("setgroups");

var ___syscall_setsockopt = Module["___syscall_setsockopt"] = createExportWrapper("__syscall_setsockopt");

var ___syscall_shutdown = Module["___syscall_shutdown"] = createExportWrapper("__syscall_shutdown");

var ___syscall_socketpair = Module["___syscall_socketpair"] = createExportWrapper("__syscall_socketpair");

var _sbrk = Module["_sbrk"] = createExportWrapper("sbrk");

var ___libc_realloc = Module["___libc_realloc"] = createExportWrapper("__libc_realloc");

var _realloc_in_place = Module["_realloc_in_place"] = createExportWrapper("realloc_in_place");

var _memalign = Module["_memalign"] = createExportWrapper("memalign");

var _valloc = Module["_valloc"] = createExportWrapper("valloc");

var _pvalloc = Module["_pvalloc"] = createExportWrapper("pvalloc");

var _mallinfo = Module["_mallinfo"] = createExportWrapper("mallinfo");

var _mallopt = Module["_mallopt"] = createExportWrapper("mallopt");

var _malloc_trim = Module["_malloc_trim"] = createExportWrapper("malloc_trim");

var _malloc_usable_size = Module["_malloc_usable_size"] = createExportWrapper("malloc_usable_size");

var _malloc_footprint = Module["_malloc_footprint"] = createExportWrapper("malloc_footprint");

var _malloc_max_footprint = Module["_malloc_max_footprint"] = createExportWrapper("malloc_max_footprint");

var _malloc_footprint_limit = Module["_malloc_footprint_limit"] = createExportWrapper("malloc_footprint_limit");

var _malloc_set_footprint_limit = Module["_malloc_set_footprint_limit"] = createExportWrapper("malloc_set_footprint_limit");

var _independent_calloc = Module["_independent_calloc"] = createExportWrapper("independent_calloc");

var _independent_comalloc = Module["_independent_comalloc"] = createExportWrapper("independent_comalloc");

var _bulk_free = Module["_bulk_free"] = createExportWrapper("bulk_free");

var _emscripten_get_sbrk_ptr = Module["_emscripten_get_sbrk_ptr"] = createExportWrapper("emscripten_get_sbrk_ptr");

var _brk = Module["_brk"] = createExportWrapper("brk");

var ___trap = Module["___trap"] = createExportWrapper("__trap");

var ___absvdi2 = Module["___absvdi2"] = createExportWrapper("__absvdi2");

var ___absvsi2 = Module["___absvsi2"] = createExportWrapper("__absvsi2");

var ___absvti2 = Module["___absvti2"] = createExportWrapper("__absvti2");

var ___adddf3 = Module["___adddf3"] = createExportWrapper("__adddf3");

var ___fe_getround = Module["___fe_getround"] = createExportWrapper("__fe_getround");

var ___fe_raise_inexact = Module["___fe_raise_inexact"] = createExportWrapper("__fe_raise_inexact");

var ___addsf3 = Module["___addsf3"] = createExportWrapper("__addsf3");

var ___addtf3 = Module["___addtf3"] = createExportWrapper("__addtf3");

var ___ashlti3 = Module["___ashlti3"] = createExportWrapper("__ashlti3");

var ___lshrti3 = Module["___lshrti3"] = createExportWrapper("__lshrti3");

var ___addvdi3 = Module["___addvdi3"] = createExportWrapper("__addvdi3");

var ___addvsi3 = Module["___addvsi3"] = createExportWrapper("__addvsi3");

var ___addvti3 = Module["___addvti3"] = createExportWrapper("__addvti3");

var ___ashldi3 = Module["___ashldi3"] = createExportWrapper("__ashldi3");

var ___ashrdi3 = Module["___ashrdi3"] = createExportWrapper("__ashrdi3");

var ___ashrti3 = Module["___ashrti3"] = createExportWrapper("__ashrti3");

var ___atomic_is_lock_free = Module["___atomic_is_lock_free"] = createExportWrapper("__atomic_is_lock_free");

var ___atomic_load = Module["___atomic_load"] = createExportWrapper("__atomic_load");

var ___atomic_store = Module["___atomic_store"] = createExportWrapper("__atomic_store");

var ___atomic_compare_exchange = Module["___atomic_compare_exchange"] = createExportWrapper("__atomic_compare_exchange");

var ___atomic_exchange = Module["___atomic_exchange"] = createExportWrapper("__atomic_exchange");

var ___atomic_load_1 = Module["___atomic_load_1"] = createExportWrapper("__atomic_load_1");

var ___atomic_load_2 = Module["___atomic_load_2"] = createExportWrapper("__atomic_load_2");

var ___atomic_load_4 = Module["___atomic_load_4"] = createExportWrapper("__atomic_load_4");

var ___atomic_load_8 = Module["___atomic_load_8"] = createExportWrapper("__atomic_load_8");

var ___atomic_load_16 = Module["___atomic_load_16"] = createExportWrapper("__atomic_load_16");

var ___atomic_store_1 = Module["___atomic_store_1"] = createExportWrapper("__atomic_store_1");

var ___atomic_store_2 = Module["___atomic_store_2"] = createExportWrapper("__atomic_store_2");

var ___atomic_store_4 = Module["___atomic_store_4"] = createExportWrapper("__atomic_store_4");

var ___atomic_store_8 = Module["___atomic_store_8"] = createExportWrapper("__atomic_store_8");

var ___atomic_store_16 = Module["___atomic_store_16"] = createExportWrapper("__atomic_store_16");

var ___atomic_exchange_1 = Module["___atomic_exchange_1"] = createExportWrapper("__atomic_exchange_1");

var ___atomic_exchange_2 = Module["___atomic_exchange_2"] = createExportWrapper("__atomic_exchange_2");

var ___atomic_exchange_4 = Module["___atomic_exchange_4"] = createExportWrapper("__atomic_exchange_4");

var ___atomic_exchange_8 = Module["___atomic_exchange_8"] = createExportWrapper("__atomic_exchange_8");

var ___atomic_exchange_16 = Module["___atomic_exchange_16"] = createExportWrapper("__atomic_exchange_16");

var ___atomic_compare_exchange_1 = Module["___atomic_compare_exchange_1"] = createExportWrapper("__atomic_compare_exchange_1");

var ___atomic_compare_exchange_2 = Module["___atomic_compare_exchange_2"] = createExportWrapper("__atomic_compare_exchange_2");

var ___atomic_compare_exchange_4 = Module["___atomic_compare_exchange_4"] = createExportWrapper("__atomic_compare_exchange_4");

var ___atomic_compare_exchange_8 = Module["___atomic_compare_exchange_8"] = createExportWrapper("__atomic_compare_exchange_8");

var ___atomic_compare_exchange_16 = Module["___atomic_compare_exchange_16"] = createExportWrapper("__atomic_compare_exchange_16");

var ___atomic_fetch_add_1 = Module["___atomic_fetch_add_1"] = createExportWrapper("__atomic_fetch_add_1");

var ___atomic_fetch_add_2 = Module["___atomic_fetch_add_2"] = createExportWrapper("__atomic_fetch_add_2");

var ___atomic_fetch_add_4 = Module["___atomic_fetch_add_4"] = createExportWrapper("__atomic_fetch_add_4");

var ___atomic_fetch_add_8 = Module["___atomic_fetch_add_8"] = createExportWrapper("__atomic_fetch_add_8");

var ___atomic_fetch_add_16 = Module["___atomic_fetch_add_16"] = createExportWrapper("__atomic_fetch_add_16");

var ___atomic_fetch_sub_1 = Module["___atomic_fetch_sub_1"] = createExportWrapper("__atomic_fetch_sub_1");

var ___atomic_fetch_sub_2 = Module["___atomic_fetch_sub_2"] = createExportWrapper("__atomic_fetch_sub_2");

var ___atomic_fetch_sub_4 = Module["___atomic_fetch_sub_4"] = createExportWrapper("__atomic_fetch_sub_4");

var ___atomic_fetch_sub_8 = Module["___atomic_fetch_sub_8"] = createExportWrapper("__atomic_fetch_sub_8");

var ___atomic_fetch_sub_16 = Module["___atomic_fetch_sub_16"] = createExportWrapper("__atomic_fetch_sub_16");

var ___atomic_fetch_and_1 = Module["___atomic_fetch_and_1"] = createExportWrapper("__atomic_fetch_and_1");

var ___atomic_fetch_and_2 = Module["___atomic_fetch_and_2"] = createExportWrapper("__atomic_fetch_and_2");

var ___atomic_fetch_and_4 = Module["___atomic_fetch_and_4"] = createExportWrapper("__atomic_fetch_and_4");

var ___atomic_fetch_and_8 = Module["___atomic_fetch_and_8"] = createExportWrapper("__atomic_fetch_and_8");

var ___atomic_fetch_and_16 = Module["___atomic_fetch_and_16"] = createExportWrapper("__atomic_fetch_and_16");

var ___atomic_fetch_or_1 = Module["___atomic_fetch_or_1"] = createExportWrapper("__atomic_fetch_or_1");

var ___atomic_fetch_or_2 = Module["___atomic_fetch_or_2"] = createExportWrapper("__atomic_fetch_or_2");

var ___atomic_fetch_or_4 = Module["___atomic_fetch_or_4"] = createExportWrapper("__atomic_fetch_or_4");

var ___atomic_fetch_or_8 = Module["___atomic_fetch_or_8"] = createExportWrapper("__atomic_fetch_or_8");

var ___atomic_fetch_or_16 = Module["___atomic_fetch_or_16"] = createExportWrapper("__atomic_fetch_or_16");

var ___atomic_fetch_xor_1 = Module["___atomic_fetch_xor_1"] = createExportWrapper("__atomic_fetch_xor_1");

var ___atomic_fetch_xor_2 = Module["___atomic_fetch_xor_2"] = createExportWrapper("__atomic_fetch_xor_2");

var ___atomic_fetch_xor_4 = Module["___atomic_fetch_xor_4"] = createExportWrapper("__atomic_fetch_xor_4");

var ___atomic_fetch_xor_8 = Module["___atomic_fetch_xor_8"] = createExportWrapper("__atomic_fetch_xor_8");

var ___atomic_fetch_xor_16 = Module["___atomic_fetch_xor_16"] = createExportWrapper("__atomic_fetch_xor_16");

var ___atomic_fetch_nand_1 = Module["___atomic_fetch_nand_1"] = createExportWrapper("__atomic_fetch_nand_1");

var ___atomic_fetch_nand_2 = Module["___atomic_fetch_nand_2"] = createExportWrapper("__atomic_fetch_nand_2");

var ___atomic_fetch_nand_4 = Module["___atomic_fetch_nand_4"] = createExportWrapper("__atomic_fetch_nand_4");

var ___atomic_fetch_nand_8 = Module["___atomic_fetch_nand_8"] = createExportWrapper("__atomic_fetch_nand_8");

var ___atomic_fetch_nand_16 = Module["___atomic_fetch_nand_16"] = createExportWrapper("__atomic_fetch_nand_16");

var _atomic_flag_clear = Module["_atomic_flag_clear"] = createExportWrapper("atomic_flag_clear");

var _atomic_flag_clear_explicit = Module["_atomic_flag_clear_explicit"] = createExportWrapper("atomic_flag_clear_explicit");

var _atomic_flag_test_and_set = Module["_atomic_flag_test_and_set"] = createExportWrapper("atomic_flag_test_and_set");

var _atomic_flag_test_and_set_explicit = Module["_atomic_flag_test_and_set_explicit"] = createExportWrapper("atomic_flag_test_and_set_explicit");

var _atomic_signal_fence = Module["_atomic_signal_fence"] = createExportWrapper("atomic_signal_fence");

var _atomic_thread_fence = Module["_atomic_thread_fence"] = createExportWrapper("atomic_thread_fence");

var ___bswapdi2 = Module["___bswapdi2"] = createExportWrapper("__bswapdi2");

var ___bswapsi2 = Module["___bswapsi2"] = createExportWrapper("__bswapsi2");

var ___clear_cache = Module["___clear_cache"] = createExportWrapper("__clear_cache");

var ___clzdi2 = Module["___clzdi2"] = createExportWrapper("__clzdi2");

var ___clzsi2 = Module["___clzsi2"] = createExportWrapper("__clzsi2");

var ___clzti2 = Module["___clzti2"] = createExportWrapper("__clzti2");

var ___cmpdi2 = Module["___cmpdi2"] = createExportWrapper("__cmpdi2");

var ___cmpti2 = Module["___cmpti2"] = createExportWrapper("__cmpti2");

var ___ledf2 = Module["___ledf2"] = createExportWrapper("__ledf2");

var ___gedf2 = Module["___gedf2"] = createExportWrapper("__gedf2");

var ___unorddf2 = Module["___unorddf2"] = createExportWrapper("__unorddf2");

var ___eqdf2 = Module["___eqdf2"] = createExportWrapper("__eqdf2");

var ___ltdf2 = Module["___ltdf2"] = createExportWrapper("__ltdf2");

var ___nedf2 = Module["___nedf2"] = createExportWrapper("__nedf2");

var ___gtdf2 = Module["___gtdf2"] = createExportWrapper("__gtdf2");

var ___lesf2 = Module["___lesf2"] = createExportWrapper("__lesf2");

var ___gesf2 = Module["___gesf2"] = createExportWrapper("__gesf2");

var ___unordsf2 = Module["___unordsf2"] = createExportWrapper("__unordsf2");

var ___eqsf2 = Module["___eqsf2"] = createExportWrapper("__eqsf2");

var ___ltsf2 = Module["___ltsf2"] = createExportWrapper("__ltsf2");

var ___nesf2 = Module["___nesf2"] = createExportWrapper("__nesf2");

var ___gtsf2 = Module["___gtsf2"] = createExportWrapper("__gtsf2");

var ___getf2 = Module["___getf2"] = createExportWrapper("__getf2");

var ___unordtf2 = Module["___unordtf2"] = createExportWrapper("__unordtf2");

var ___gttf2 = Module["___gttf2"] = createExportWrapper("__gttf2");

var ___ctzdi2 = Module["___ctzdi2"] = createExportWrapper("__ctzdi2");

var ___ctzsi2 = Module["___ctzsi2"] = createExportWrapper("__ctzsi2");

var ___ctzti2 = Module["___ctzti2"] = createExportWrapper("__ctzti2");

var ___divdc3 = Module["___divdc3"] = createExportWrapper("__divdc3");

var ___divdf3 = Module["___divdf3"] = createExportWrapper("__divdf3");

var ___divdi3 = Module["___divdi3"] = createExportWrapper("__divdi3");

var ___udivmoddi4 = Module["___udivmoddi4"] = createExportWrapper("__udivmoddi4");

var ___divmoddi4 = Module["___divmoddi4"] = createExportWrapper("__divmoddi4");

var ___divmodsi4 = Module["___divmodsi4"] = createExportWrapper("__divmodsi4");

var ___udivmodsi4 = Module["___udivmodsi4"] = createExportWrapper("__udivmodsi4");

var ___divmodti4 = Module["___divmodti4"] = createExportWrapper("__divmodti4");

var ___udivmodti4 = Module["___udivmodti4"] = createExportWrapper("__udivmodti4");

var ___divsc3 = Module["___divsc3"] = createExportWrapper("__divsc3");

var ___divsf3 = Module["___divsf3"] = createExportWrapper("__divsf3");

var ___divsi3 = Module["___divsi3"] = createExportWrapper("__divsi3");

var ___divtc3 = Module["___divtc3"] = createExportWrapper("__divtc3");

var ___floatsitf = Module["___floatsitf"] = createExportWrapper("__floatsitf");

var ___fixtfsi = Module["___fixtfsi"] = createExportWrapper("__fixtfsi");

var ___multi3 = Module["___multi3"] = createExportWrapper("__multi3");

var ___divti3 = Module["___divti3"] = createExportWrapper("__divti3");

var ___divxc3 = Module["___divxc3"] = createExportWrapper("__divxc3");

var _setThrew = Module["_setThrew"] = createExportWrapper("setThrew");

var _saveSetjmp = Module["_saveSetjmp"] = createExportWrapper("saveSetjmp");

var _testSetjmp = Module["_testSetjmp"] = createExportWrapper("testSetjmp");

var _emscripten_longjmp = Module["_emscripten_longjmp"] = createExportWrapper("emscripten_longjmp");

var ___emutls_get_address = Module["___emutls_get_address"] = createExportWrapper("__emutls_get_address");

var ___enable_execute_stack = Module["___enable_execute_stack"] = createExportWrapper("__enable_execute_stack");

var ___extenddftf2 = Module["___extenddftf2"] = createExportWrapper("__extenddftf2");

var ___extendhfsf2 = Module["___extendhfsf2"] = createExportWrapper("__extendhfsf2");

var ___gnu_h2f_ieee = Module["___gnu_h2f_ieee"] = createExportWrapper("__gnu_h2f_ieee");

var ___extendsfdf2 = Module["___extendsfdf2"] = createExportWrapper("__extendsfdf2");

var ___extendsftf2 = Module["___extendsftf2"] = createExportWrapper("__extendsftf2");

var ___ffsdi2 = Module["___ffsdi2"] = createExportWrapper("__ffsdi2");

var ___ffssi2 = Module["___ffssi2"] = createExportWrapper("__ffssi2");

var ___ffsti2 = Module["___ffsti2"] = createExportWrapper("__ffsti2");

var ___fixdfdi = Module["___fixdfdi"] = createExportWrapper("__fixdfdi");

var ___fixunsdfdi = Module["___fixunsdfdi"] = createExportWrapper("__fixunsdfdi");

var ___fixdfsi = Module["___fixdfsi"] = createExportWrapper("__fixdfsi");

var ___fixdfti = Module["___fixdfti"] = createExportWrapper("__fixdfti");

var ___fixsfdi = Module["___fixsfdi"] = createExportWrapper("__fixsfdi");

var ___fixunssfdi = Module["___fixunssfdi"] = createExportWrapper("__fixunssfdi");

var ___fixsfsi = Module["___fixsfsi"] = createExportWrapper("__fixsfsi");

var ___fixsfti = Module["___fixsfti"] = createExportWrapper("__fixsfti");

var ___fixtfdi = Module["___fixtfdi"] = createExportWrapper("__fixtfdi");

var ___fixtfti = Module["___fixtfti"] = createExportWrapper("__fixtfti");

var ___fixunsdfsi = Module["___fixunsdfsi"] = createExportWrapper("__fixunsdfsi");

var ___fixunsdfti = Module["___fixunsdfti"] = createExportWrapper("__fixunsdfti");

var ___fixunssfsi = Module["___fixunssfsi"] = createExportWrapper("__fixunssfsi");

var ___fixunssfti = Module["___fixunssfti"] = createExportWrapper("__fixunssfti");

var ___fixunstfdi = Module["___fixunstfdi"] = createExportWrapper("__fixunstfdi");

var ___fixunstfsi = Module["___fixunstfsi"] = createExportWrapper("__fixunstfsi");

var ___fixunstfti = Module["___fixunstfti"] = createExportWrapper("__fixunstfti");

var ___fixunsxfdi = Module["___fixunsxfdi"] = createExportWrapper("__fixunsxfdi");

var ___fixunsxfsi = Module["___fixunsxfsi"] = createExportWrapper("__fixunsxfsi");

var ___fixunsxfti = Module["___fixunsxfti"] = createExportWrapper("__fixunsxfti");

var ___fixxfdi = Module["___fixxfdi"] = createExportWrapper("__fixxfdi");

var ___fixxfti = Module["___fixxfti"] = createExportWrapper("__fixxfti");

var ___floatdidf = Module["___floatdidf"] = createExportWrapper("__floatdidf");

var ___floatdisf = Module["___floatdisf"] = createExportWrapper("__floatdisf");

var ___floatditf = Module["___floatditf"] = createExportWrapper("__floatditf");

var ___floatdixf = Module["___floatdixf"] = createExportWrapper("__floatdixf");

var ___floatsidf = Module["___floatsidf"] = createExportWrapper("__floatsidf");

var ___floatsisf = Module["___floatsisf"] = createExportWrapper("__floatsisf");

var ___floattidf = Module["___floattidf"] = createExportWrapper("__floattidf");

var ___floattisf = Module["___floattisf"] = createExportWrapper("__floattisf");

var ___floattitf = Module["___floattitf"] = createExportWrapper("__floattitf");

var ___floattixf = Module["___floattixf"] = createExportWrapper("__floattixf");

var ___floatundidf = Module["___floatundidf"] = createExportWrapper("__floatundidf");

var ___floatundisf = Module["___floatundisf"] = createExportWrapper("__floatundisf");

var ___floatunditf = Module["___floatunditf"] = createExportWrapper("__floatunditf");

var ___floatundixf = Module["___floatundixf"] = createExportWrapper("__floatundixf");

var ___floatunsidf = Module["___floatunsidf"] = createExportWrapper("__floatunsidf");

var ___floatunsisf = Module["___floatunsisf"] = createExportWrapper("__floatunsisf");

var ___floatunsitf = Module["___floatunsitf"] = createExportWrapper("__floatunsitf");

var ___floatuntidf = Module["___floatuntidf"] = createExportWrapper("__floatuntidf");

var ___floatuntisf = Module["___floatuntisf"] = createExportWrapper("__floatuntisf");

var ___floatuntitf = Module["___floatuntitf"] = createExportWrapper("__floatuntitf");

var ___floatuntixf = Module["___floatuntixf"] = createExportWrapper("__floatuntixf");

var ___lshrdi3 = Module["___lshrdi3"] = createExportWrapper("__lshrdi3");

var ___moddi3 = Module["___moddi3"] = createExportWrapper("__moddi3");

var ___modsi3 = Module["___modsi3"] = createExportWrapper("__modsi3");

var ___modti3 = Module["___modti3"] = createExportWrapper("__modti3");

var ___muldf3 = Module["___muldf3"] = createExportWrapper("__muldf3");

var ___muldi3 = Module["___muldi3"] = createExportWrapper("__muldi3");

var ___mulodi4 = Module["___mulodi4"] = createExportWrapper("__mulodi4");

var ___mulosi4 = Module["___mulosi4"] = createExportWrapper("__mulosi4");

var ___muloti4 = Module["___muloti4"] = createExportWrapper("__muloti4");

var ___udivti3 = Module["___udivti3"] = createExportWrapper("__udivti3");

var ___mulsf3 = Module["___mulsf3"] = createExportWrapper("__mulsf3");

var ___mulvdi3 = Module["___mulvdi3"] = createExportWrapper("__mulvdi3");

var ___mulvsi3 = Module["___mulvsi3"] = createExportWrapper("__mulvsi3");

var ___mulvti3 = Module["___mulvti3"] = createExportWrapper("__mulvti3");

var ___mulxc3 = Module["___mulxc3"] = createExportWrapper("__mulxc3");

var ___negdf2 = Module["___negdf2"] = createExportWrapper("__negdf2");

var ___negdi2 = Module["___negdi2"] = createExportWrapper("__negdi2");

var ___negsf2 = Module["___negsf2"] = createExportWrapper("__negsf2");

var ___negti2 = Module["___negti2"] = createExportWrapper("__negti2");

var ___negvdi2 = Module["___negvdi2"] = createExportWrapper("__negvdi2");

var ___negvsi2 = Module["___negvsi2"] = createExportWrapper("__negvsi2");

var ___negvti2 = Module["___negvti2"] = createExportWrapper("__negvti2");

var ___paritydi2 = Module["___paritydi2"] = createExportWrapper("__paritydi2");

var ___paritysi2 = Module["___paritysi2"] = createExportWrapper("__paritysi2");

var ___parityti2 = Module["___parityti2"] = createExportWrapper("__parityti2");

var ___popcountdi2 = Module["___popcountdi2"] = createExportWrapper("__popcountdi2");

var ___popcountsi2 = Module["___popcountsi2"] = createExportWrapper("__popcountsi2");

var ___popcountti2 = Module["___popcountti2"] = createExportWrapper("__popcountti2");

var ___powidf2 = Module["___powidf2"] = createExportWrapper("__powidf2");

var ___powisf2 = Module["___powisf2"] = createExportWrapper("__powisf2");

var ___powitf2 = Module["___powitf2"] = createExportWrapper("__powitf2");

var ___powixf2 = Module["___powixf2"] = createExportWrapper("__powixf2");

var _emscripten_stack_init = Module["_emscripten_stack_init"] = function() {
 return (_emscripten_stack_init = Module["_emscripten_stack_init"] = Module["asm"]["emscripten_stack_init"]).apply(null, arguments);
};

var _emscripten_stack_set_limits = Module["_emscripten_stack_set_limits"] = function() {
 return (_emscripten_stack_set_limits = Module["_emscripten_stack_set_limits"] = Module["asm"]["emscripten_stack_set_limits"]).apply(null, arguments);
};

var _emscripten_stack_get_free = Module["_emscripten_stack_get_free"] = function() {
 return (_emscripten_stack_get_free = Module["_emscripten_stack_get_free"] = Module["asm"]["emscripten_stack_get_free"]).apply(null, arguments);
};

var _emscripten_wasm_worker_initialize = Module["_emscripten_wasm_worker_initialize"] = createExportWrapper("emscripten_wasm_worker_initialize");

var stackSave = Module["stackSave"] = createExportWrapper("stackSave");

var stackRestore = Module["stackRestore"] = createExportWrapper("stackRestore");

var stackAlloc = Module["stackAlloc"] = createExportWrapper("stackAlloc");

var ___subdf3 = Module["___subdf3"] = createExportWrapper("__subdf3");

var ___subsf3 = Module["___subsf3"] = createExportWrapper("__subsf3");

var ___subvdi3 = Module["___subvdi3"] = createExportWrapper("__subvdi3");

var ___subvsi3 = Module["___subvsi3"] = createExportWrapper("__subvsi3");

var ___subvti3 = Module["___subvti3"] = createExportWrapper("__subvti3");

var ___truncdfhf2 = Module["___truncdfhf2"] = createExportWrapper("__truncdfhf2");

var ___truncdfsf2 = Module["___truncdfsf2"] = createExportWrapper("__truncdfsf2");

var ___truncsfhf2 = Module["___truncsfhf2"] = createExportWrapper("__truncsfhf2");

var ___gnu_f2h_ieee = Module["___gnu_f2h_ieee"] = createExportWrapper("__gnu_f2h_ieee");

var ___trunctfdf2 = Module["___trunctfdf2"] = createExportWrapper("__trunctfdf2");

var ___trunctfsf2 = Module["___trunctfsf2"] = createExportWrapper("__trunctfsf2");

var ___ucmpdi2 = Module["___ucmpdi2"] = createExportWrapper("__ucmpdi2");

var ___ucmpti2 = Module["___ucmpti2"] = createExportWrapper("__ucmpti2");

var ___udivdi3 = Module["___udivdi3"] = createExportWrapper("__udivdi3");

var ___udivsi3 = Module["___udivsi3"] = createExportWrapper("__udivsi3");

var ___umoddi3 = Module["___umoddi3"] = createExportWrapper("__umoddi3");

var ___umodsi3 = Module["___umodsi3"] = createExportWrapper("__umodsi3");

var ___umodti3 = Module["___umodti3"] = createExportWrapper("__umodti3");

var _accept = Module["_accept"] = createExportWrapper("accept");

var _accept4 = Module["_accept4"] = createExportWrapper("accept4");

var _freeaddrinfo = Module["_freeaddrinfo"] = createExportWrapper("freeaddrinfo");

var _getpeername = Module["_getpeername"] = createExportWrapper("getpeername");

var _getsockopt = Module["_getsockopt"] = createExportWrapper("getsockopt");

var _listen = Module["_listen"] = createExportWrapper("listen");

var _recvmsg = Module["_recvmsg"] = createExportWrapper("recvmsg");

var _sendmsg = Module["_sendmsg"] = createExportWrapper("sendmsg");

var _shutdown = Module["_shutdown"] = createExportWrapper("shutdown");

var _socketpair = Module["_socketpair"] = createExportWrapper("socketpair");

var dynCall_jiji = Module["dynCall_jiji"] = createExportWrapper("dynCall_jiji");

var dynCall_iiij = Module["dynCall_iiij"] = createExportWrapper("dynCall_iiij");

var dynCall_viij = Module["dynCall_viij"] = createExportWrapper("dynCall_viij");

var dynCall_viijii = Module["dynCall_viijii"] = createExportWrapper("dynCall_viijii");

var dynCall_iiiiij = Module["dynCall_iiiiij"] = createExportWrapper("dynCall_iiiiij");

var dynCall_iiiiijj = Module["dynCall_iiiiijj"] = createExportWrapper("dynCall_iiiiijj");

var dynCall_iiiiiijj = Module["dynCall_iiiiiijj"] = createExportWrapper("dynCall_iiiiiijj");

var _orig$__fpclassifyl = Module["_orig$__fpclassifyl"] = createExportWrapper("orig$__fpclassifyl");

var _orig$__subtf3 = Module["_orig$__subtf3"] = createExportWrapper("orig$__subtf3");

var _orig$__divtf3 = Module["_orig$__divtf3"] = createExportWrapper("orig$__divtf3");

var _orig$__signbitl = Module["_orig$__signbitl"] = createExportWrapper("orig$__signbitl");

var _orig$fabsl = Module["_orig$fabsl"] = createExportWrapper("orig$fabsl");

var _orig$acoshl = Module["_orig$acoshl"] = createExportWrapper("orig$acoshl");

var _orig$acosl = Module["_orig$acosl"] = createExportWrapper("orig$acosl");

var _orig$sqrtl = Module["_orig$sqrtl"] = createExportWrapper("orig$sqrtl");

var _orig$asinhl = Module["_orig$asinhl"] = createExportWrapper("orig$asinhl");

var _orig$asinl = Module["_orig$asinl"] = createExportWrapper("orig$asinl");

var _orig$atan2l = Module["_orig$atan2l"] = createExportWrapper("orig$atan2l");

var _orig$atanl = Module["_orig$atanl"] = createExportWrapper("orig$atanl");

var _orig$atanhl = Module["_orig$atanhl"] = createExportWrapper("orig$atanhl");

var _orig$log1pl = Module["_orig$log1pl"] = createExportWrapper("orig$log1pl");

var _orig$atoll = Module["_orig$atoll"] = createExportWrapper("orig$atoll");

var _orig$hypotl = Module["_orig$hypotl"] = createExportWrapper("orig$hypotl");

var _orig$logl = Module["_orig$logl"] = createExportWrapper("orig$logl");

var _orig$cbrtl = Module["_orig$cbrtl"] = createExportWrapper("orig$cbrtl");

var _orig$ceill = Module["_orig$ceill"] = createExportWrapper("orig$ceill");

var _orig$copysignl = Module["_orig$copysignl"] = createExportWrapper("orig$copysignl");

var _orig$coshl = Module["_orig$coshl"] = createExportWrapper("orig$coshl");

var _orig$cosl = Module["_orig$cosl"] = createExportWrapper("orig$cosl");

var _orig$__multc3 = Module["_orig$__multc3"] = createExportWrapper("orig$__multc3");

var _orig$difftime = Module["_orig$difftime"] = createExportWrapper("orig$difftime");

var _orig$emscripten_atomic_exchange_u64 = Module["_orig$emscripten_atomic_exchange_u64"] = createExportWrapper("orig$emscripten_atomic_exchange_u64");

var _orig$emscripten_atomic_cas_u64 = Module["_orig$emscripten_atomic_cas_u64"] = createExportWrapper("orig$emscripten_atomic_cas_u64");

var _orig$emscripten_atomic_load_u64 = Module["_orig$emscripten_atomic_load_u64"] = createExportWrapper("orig$emscripten_atomic_load_u64");

var _orig$emscripten_atomic_store_u64 = Module["_orig$emscripten_atomic_store_u64"] = createExportWrapper("orig$emscripten_atomic_store_u64");

var _orig$emscripten_atomic_add_u64 = Module["_orig$emscripten_atomic_add_u64"] = createExportWrapper("orig$emscripten_atomic_add_u64");

var _orig$emscripten_atomic_sub_u64 = Module["_orig$emscripten_atomic_sub_u64"] = createExportWrapper("orig$emscripten_atomic_sub_u64");

var _orig$emscripten_atomic_and_u64 = Module["_orig$emscripten_atomic_and_u64"] = createExportWrapper("orig$emscripten_atomic_and_u64");

var _orig$emscripten_atomic_or_u64 = Module["_orig$emscripten_atomic_or_u64"] = createExportWrapper("orig$emscripten_atomic_or_u64");

var _orig$emscripten_atomic_xor_u64 = Module["_orig$emscripten_atomic_xor_u64"] = createExportWrapper("orig$emscripten_atomic_xor_u64");

var _orig$timegm = Module["_orig$timegm"] = createExportWrapper("orig$timegm");

var _orig$mktime = Module["_orig$mktime"] = createExportWrapper("orig$mktime");

var _orig$__time = Module["_orig$__time"] = createExportWrapper("orig$__time");

var _orig$time = Module["_orig$time"] = createExportWrapper("orig$time");

var _orig$erfl = Module["_orig$erfl"] = createExportWrapper("orig$erfl");

var _orig$erfcl = Module["_orig$erfcl"] = createExportWrapper("orig$erfcl");

var _orig$exp10l = Module["_orig$exp10l"] = createExportWrapper("orig$exp10l");

var _orig$modfl = Module["_orig$modfl"] = createExportWrapper("orig$modfl");

var _orig$exp2l = Module["_orig$exp2l"] = createExportWrapper("orig$exp2l");

var _orig$powl = Module["_orig$powl"] = createExportWrapper("orig$powl");

var _orig$pow10l = Module["_orig$pow10l"] = createExportWrapper("orig$pow10l");

var _orig$scalbnl = Module["_orig$scalbnl"] = createExportWrapper("orig$scalbnl");

var _orig$expl = Module["_orig$expl"] = createExportWrapper("orig$expl");

var _orig$expm1l = Module["_orig$expm1l"] = createExportWrapper("orig$expm1l");

var _orig$fdiml = Module["_orig$fdiml"] = createExportWrapper("orig$fdiml");

var _orig$ffsll = Module["_orig$ffsll"] = createExportWrapper("orig$ffsll");

var _orig$fmodl = Module["_orig$fmodl"] = createExportWrapper("orig$fmodl");

var _orig$floorl = Module["_orig$floorl"] = createExportWrapper("orig$floorl");

var _orig$fmal = Module["_orig$fmal"] = createExportWrapper("orig$fmal");

var _orig$frexpl = Module["_orig$frexpl"] = createExportWrapper("orig$frexpl");

var _orig$nextafterl = Module["_orig$nextafterl"] = createExportWrapper("orig$nextafterl");

var _orig$ilogbl = Module["_orig$ilogbl"] = createExportWrapper("orig$ilogbl");

var _orig$fmaxl = Module["_orig$fmaxl"] = createExportWrapper("orig$fmaxl");

var _orig$__lttf2 = Module["_orig$__lttf2"] = createExportWrapper("orig$__lttf2");

var _orig$fminl = Module["_orig$fminl"] = createExportWrapper("orig$fminl");

var _orig$__eqtf2 = Module["_orig$__eqtf2"] = createExportWrapper("orig$__eqtf2");

var _orig$__multf3 = Module["_orig$__multf3"] = createExportWrapper("orig$__multf3");

var _orig$__letf2 = Module["_orig$__letf2"] = createExportWrapper("orig$__letf2");

var _orig$__netf2 = Module["_orig$__netf2"] = createExportWrapper("orig$__netf2");

var _orig$fseeko = Module["_orig$fseeko"] = createExportWrapper("orig$fseeko");

var _orig$fseeko64 = Module["_orig$fseeko64"] = createExportWrapper("orig$fseeko64");

var _orig$ftello = Module["_orig$ftello"] = createExportWrapper("orig$ftello");

var _orig$ftello64 = Module["_orig$ftello64"] = createExportWrapper("orig$ftello64");

var _orig$ftruncate = Module["_orig$ftruncate"] = createExportWrapper("orig$ftruncate");

var _orig$ftruncate64 = Module["_orig$ftruncate64"] = createExportWrapper("orig$ftruncate64");

var _orig$imaxabs = Module["_orig$imaxabs"] = createExportWrapper("orig$imaxabs");

var _orig$imaxdiv = Module["_orig$imaxdiv"] = createExportWrapper("orig$imaxdiv");

var _orig$__intscan = Module["_orig$__intscan"] = createExportWrapper("orig$__intscan");

var _orig$ldexpl = Module["_orig$ldexpl"] = createExportWrapper("orig$ldexpl");

var _orig$__lgammal_r = Module["_orig$__lgammal_r"] = createExportWrapper("orig$__lgammal_r");

var _orig$lgammal = Module["_orig$lgammal"] = createExportWrapper("orig$lgammal");

var _orig$lgammal_r = Module["_orig$lgammal_r"] = createExportWrapper("orig$lgammal_r");

var _orig$llabs = Module["_orig$llabs"] = createExportWrapper("orig$llabs");

var _orig$lldiv = Module["_orig$lldiv"] = createExportWrapper("orig$lldiv");

var _orig$llrint = Module["_orig$llrint"] = createExportWrapper("orig$llrint");

var _orig$llrintf = Module["_orig$llrintf"] = createExportWrapper("orig$llrintf");

var _orig$llrintl = Module["_orig$llrintl"] = createExportWrapper("orig$llrintl");

var _orig$rintl = Module["_orig$rintl"] = createExportWrapper("orig$rintl");

var _orig$llround = Module["_orig$llround"] = createExportWrapper("orig$llround");

var _orig$llroundf = Module["_orig$llroundf"] = createExportWrapper("orig$llroundf");

var _orig$llroundl = Module["_orig$llroundl"] = createExportWrapper("orig$llroundl");

var _orig$roundl = Module["_orig$roundl"] = createExportWrapper("orig$roundl");

var _orig$lockf = Module["_orig$lockf"] = createExportWrapper("orig$lockf");

var _orig$lockf64 = Module["_orig$lockf64"] = createExportWrapper("orig$lockf64");

var _orig$log10l = Module["_orig$log10l"] = createExportWrapper("orig$log10l");

var _orig$log2l = Module["_orig$log2l"] = createExportWrapper("orig$log2l");

var _orig$logbl = Module["_orig$logbl"] = createExportWrapper("orig$logbl");

var _orig$strtoull = Module["_orig$strtoull"] = createExportWrapper("orig$strtoull");

var _orig$lrintl = Module["_orig$lrintl"] = createExportWrapper("orig$lrintl");

var _orig$lroundl = Module["_orig$lroundl"] = createExportWrapper("orig$lroundl");

var _orig$lseek = Module["_orig$lseek"] = createExportWrapper("orig$lseek");

var _orig$lseek64 = Module["_orig$lseek64"] = createExportWrapper("orig$lseek64");

var _orig$mmap = Module["_orig$mmap"] = createExportWrapper("orig$mmap");

var _orig$emscripten_builtin_mmap = Module["_orig$emscripten_builtin_mmap"] = createExportWrapper("orig$emscripten_builtin_mmap");

var _orig$mmap64 = Module["_orig$mmap64"] = createExportWrapper("orig$mmap64");

var _orig$nearbyintl = Module["_orig$nearbyintl"] = createExportWrapper("orig$nearbyintl");

var _orig$nexttoward = Module["_orig$nexttoward"] = createExportWrapper("orig$nexttoward");

var _orig$nexttowardf = Module["_orig$nexttowardf"] = createExportWrapper("orig$nexttowardf");

var _orig$nexttowardl = Module["_orig$nexttowardl"] = createExportWrapper("orig$nexttowardl");

var _orig$posix_fadvise = Module["_orig$posix_fadvise"] = createExportWrapper("orig$posix_fadvise");

var _orig$posix_fadvise64 = Module["_orig$posix_fadvise64"] = createExportWrapper("orig$posix_fadvise64");

var _orig$posix_fallocate = Module["_orig$posix_fallocate"] = createExportWrapper("orig$posix_fallocate");

var _orig$posix_fallocate64 = Module["_orig$posix_fallocate64"] = createExportWrapper("orig$posix_fallocate64");

var _orig$pread = Module["_orig$pread"] = createExportWrapper("orig$pread");

var _orig$pread64 = Module["_orig$pread64"] = createExportWrapper("orig$pread64");

var _orig$preadv = Module["_orig$preadv"] = createExportWrapper("orig$preadv");

var _orig$preadv64 = Module["_orig$preadv64"] = createExportWrapper("orig$preadv64");

var _orig$pwrite = Module["_orig$pwrite"] = createExportWrapper("orig$pwrite");

var _orig$pwrite64 = Module["_orig$pwrite64"] = createExportWrapper("orig$pwrite64");

var _orig$pwritev = Module["_orig$pwritev"] = createExportWrapper("orig$pwritev");

var _orig$pwritev64 = Module["_orig$pwritev64"] = createExportWrapper("orig$pwritev64");

var _orig$remainderl = Module["_orig$remainderl"] = createExportWrapper("orig$remainderl");

var _orig$remquol = Module["_orig$remquol"] = createExportWrapper("orig$remquol");

var _orig$scalblnl = Module["_orig$scalblnl"] = createExportWrapper("orig$scalblnl");

var _orig$sincosl = Module["_orig$sincosl"] = createExportWrapper("orig$sincosl");

var _orig$sinhl = Module["_orig$sinhl"] = createExportWrapper("orig$sinhl");

var _orig$sinl = Module["_orig$sinl"] = createExportWrapper("orig$sinl");

var _orig$strtoll = Module["_orig$strtoll"] = createExportWrapper("orig$strtoll");

var _orig$strtoimax = Module["_orig$strtoimax"] = createExportWrapper("orig$strtoimax");

var _orig$strtoumax = Module["_orig$strtoumax"] = createExportWrapper("orig$strtoumax");

var _orig$__strtoll_internal = Module["_orig$__strtoll_internal"] = createExportWrapper("orig$__strtoll_internal");

var _orig$__strtoull_internal = Module["_orig$__strtoull_internal"] = createExportWrapper("orig$__strtoull_internal");

var _orig$__strtoimax_internal = Module["_orig$__strtoimax_internal"] = createExportWrapper("orig$__strtoimax_internal");

var _orig$__strtoumax_internal = Module["_orig$__strtoumax_internal"] = createExportWrapper("orig$__strtoumax_internal");

var _orig$strtoull_l = Module["_orig$strtoull_l"] = createExportWrapper("orig$strtoull_l");

var _orig$strtoll_l = Module["_orig$strtoll_l"] = createExportWrapper("orig$strtoll_l");

var _orig$tanhl = Module["_orig$tanhl"] = createExportWrapper("orig$tanhl");

var _orig$tanl = Module["_orig$tanl"] = createExportWrapper("orig$tanl");

var _orig$tgammal = Module["_orig$tgammal"] = createExportWrapper("orig$tgammal");

var _orig$truncate = Module["_orig$truncate"] = createExportWrapper("orig$truncate");

var _orig$truncate64 = Module["_orig$truncate64"] = createExportWrapper("orig$truncate64");

var _orig$truncl = Module["_orig$truncl"] = createExportWrapper("orig$truncl");

var _orig$wcstoull = Module["_orig$wcstoull"] = createExportWrapper("orig$wcstoull");

var _orig$wcstoll = Module["_orig$wcstoll"] = createExportWrapper("orig$wcstoll");

var _orig$wcstoimax = Module["_orig$wcstoimax"] = createExportWrapper("orig$wcstoimax");

var _orig$wcstoumax = Module["_orig$wcstoumax"] = createExportWrapper("orig$wcstoumax");

var _orig$_ZNSt3__223__libcpp_atomic_monitorEPVKv = Module["_orig$_ZNSt3__223__libcpp_atomic_monitorEPVKv"] = createExportWrapper("orig$_ZNSt3__223__libcpp_atomic_monitorEPVKv");

var _orig$_ZNSt3__220__libcpp_atomic_waitEPVKvx = Module["_orig$_ZNSt3__220__libcpp_atomic_waitEPVKvx"] = createExportWrapper("orig$_ZNSt3__220__libcpp_atomic_waitEPVKvx");

var _orig$_ZNSt3__223__libcpp_atomic_monitorEPVKNS_17__cxx_atomic_implIxNS_22__cxx_atomic_base_implIxEEEE = Module["_orig$_ZNSt3__223__libcpp_atomic_monitorEPVKNS_17__cxx_atomic_implIxNS_22__cxx_atomic_base_implIxEEEE"] = createExportWrapper("orig$_ZNSt3__223__libcpp_atomic_monitorEPVKNS_17__cxx_atomic_implIxNS_22__cxx_atomic_base_implIxEEEE");

var _orig$_ZNSt3__220__libcpp_atomic_waitEPVKNS_17__cxx_atomic_implIxNS_22__cxx_atomic_base_implIxEEEEx = Module["_orig$_ZNSt3__220__libcpp_atomic_waitEPVKNS_17__cxx_atomic_implIxNS_22__cxx_atomic_base_implIxEEEEx"] = createExportWrapper("orig$_ZNSt3__220__libcpp_atomic_waitEPVKNS_17__cxx_atomic_implIxNS_22__cxx_atomic_base_implIxEEEEx");

var _orig$_ZNSt3__222__cxx_atomic_fetch_addIxEET_PNS_22__cxx_atomic_base_implIS1_EES1_NS_12memory_orderE = Module["_orig$_ZNSt3__222__cxx_atomic_fetch_addIxEET_PNS_22__cxx_atomic_base_implIS1_EES1_NS_12memory_orderE"] = createExportWrapper("orig$_ZNSt3__222__cxx_atomic_fetch_addIxEET_PNS_22__cxx_atomic_base_implIS1_EES1_NS_12memory_orderE");

var _orig$_ZNSt3__217__cxx_atomic_loadIxEET_PVKNS_22__cxx_atomic_base_implIS1_EENS_12memory_orderE = Module["_orig$_ZNSt3__217__cxx_atomic_loadIxEET_PVKNS_22__cxx_atomic_base_implIS1_EENS_12memory_orderE"] = createExportWrapper("orig$_ZNSt3__217__cxx_atomic_loadIxEET_PVKNS_22__cxx_atomic_base_implIS1_EENS_12memory_orderE");

var _orig$_ZNSt3__222__cxx_atomic_fetch_addIxEET_PVNS_22__cxx_atomic_base_implIS1_EES1_NS_12memory_orderE = Module["_orig$_ZNSt3__222__cxx_atomic_fetch_addIxEET_PVNS_22__cxx_atomic_base_implIS1_EES1_NS_12memory_orderE"] = createExportWrapper("orig$_ZNSt3__222__cxx_atomic_fetch_addIxEET_PVNS_22__cxx_atomic_base_implIS1_EES1_NS_12memory_orderE");

var _orig$_ZNSt3__222__cxx_atomic_fetch_subIxEET_PVNS_22__cxx_atomic_base_implIS1_EES1_NS_12memory_orderE = Module["_orig$_ZNSt3__222__cxx_atomic_fetch_subIxEET_PVNS_22__cxx_atomic_base_implIS1_EES1_NS_12memory_orderE"] = createExportWrapper("orig$_ZNSt3__222__cxx_atomic_fetch_subIxEET_PVNS_22__cxx_atomic_base_implIS1_EES1_NS_12memory_orderE");

var _orig$_ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEE4zeroEv = Module["_orig$_ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEE4zeroEv"] = createExportWrapper("orig$_ZNSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEE4zeroEv");

var _orig$_ZNSt3__26chrono12steady_clock3nowEv = Module["_orig$_ZNSt3__26chrono12steady_clock3nowEv"] = createExportWrapper("orig$_ZNSt3__26chrono12steady_clock3nowEv");

var _orig$_ZNSt3__26chronomiINS0_12steady_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEES6_EENS_11common_typeIJT0_T1_EE4typeERKNS0_10time_pointIT_S8_EERKNSC_ISD_S9_EE = Module["_orig$_ZNSt3__26chronomiINS0_12steady_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEES6_EENS_11common_typeIJT0_T1_EE4typeERKNS0_10time_pointIT_S8_EERKNSC_ISD_S9_EE"] = createExportWrapper("orig$_ZNSt3__26chronomiINS0_12steady_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEES6_EENS_11common_typeIJT0_T1_EE4typeERKNS0_10time_pointIT_S8_EERKNSC_ISD_S9_EE");

var _orig$_ZNKSt3__229__libcpp_timed_backoff_policyclENS_6chrono8durationIxNS_5ratioILx1ELx1000000000EEEEE = Module["_orig$_ZNKSt3__229__libcpp_timed_backoff_policyclENS_6chrono8durationIxNS_5ratioILx1ELx1000000000EEEEE"] = createExportWrapper("orig$_ZNKSt3__229__libcpp_timed_backoff_policyclENS_6chrono8durationIxNS_5ratioILx1ELx1000000000EEEEE");

var _orig$_ZNSt3__26chronomiIxNS_5ratioILx1ELx1000000000EEExS3_EENS_11common_typeIJNS0_8durationIT_T0_EENS5_IT1_T2_EEEE4typeERKS8_RKSB_ = Module["_orig$_ZNSt3__26chronomiIxNS_5ratioILx1ELx1000000000EEExS3_EENS_11common_typeIJNS0_8durationIT_T0_EENS5_IT1_T2_EEEE4typeERKS8_RKSB_"] = createExportWrapper("orig$_ZNSt3__26chronomiIxNS_5ratioILx1ELx1000000000EEExS3_EENS_11common_typeIJNS0_8durationIT_T0_EENS5_IT1_T2_EEEE4typeERKS8_RKSB_");

var _orig$_ZNKSt3__26chrono10time_pointINS0_12steady_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEEE16time_since_epochEv = Module["_orig$_ZNKSt3__26chrono10time_pointINS0_12steady_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEEE16time_since_epochEv"] = createExportWrapper("orig$_ZNKSt3__26chrono10time_pointINS0_12steady_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEEE16time_since_epochEv");

var _orig$_ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEE5countEv = Module["_orig$_ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEE5countEv"] = createExportWrapper("orig$_ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1000000000EEEE5countEv");

var _orig$_ZNSt3__26chronodvIxNS_5ratioILx1ELx1000000000EEEiEENS_9enable_ifIXaantsr13__is_durationIT1_EE5valuesr14is_convertibleIS5_NS_11common_typeIJT_S5_EE4typeEEE5valueENS0_8durationIS9_T0_EEE4typeERKNSA_IS7_SB_EERKS5_ = Module["_orig$_ZNSt3__26chronodvIxNS_5ratioILx1ELx1000000000EEEiEENS_9enable_ifIXaantsr13__is_durationIT1_EE5valuesr14is_convertibleIS5_NS_11common_typeIJT_S5_EE4typeEEE5valueENS0_8durationIS9_T0_EEE4typeERKNSA_IS7_SB_EERKS5_"] = createExportWrapper("orig$_ZNSt3__26chronodvIxNS_5ratioILx1ELx1000000000EEEiEENS_9enable_ifIXaantsr13__is_durationIT1_EE5valuesr14is_convertibleIS5_NS_11common_typeIJT_S5_EE4typeEEE5valueENS0_8durationIS9_T0_EEE4typeERKNSA_IS7_SB_EERKS5_");

var _orig$_ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEExNS3_ILx1ELx1000000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE = Module["_orig$_ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEExNS3_ILx1ELx1000000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE"] = createExportWrapper("orig$_ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEExNS3_ILx1ELx1000000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE");

var _orig$_ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1EEEE5countEv = Module["_orig$_ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1EEEE5countEv"] = createExportWrapper("orig$_ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1EEEE5countEv");

var _orig$_ZNSt3__26chronomiIxNS_5ratioILx1ELx1000000000EEExNS2_ILx1ELx1EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_ = Module["_orig$_ZNSt3__26chronomiIxNS_5ratioILx1ELx1000000000EEExNS2_ILx1ELx1EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_"] = createExportWrapper("orig$_ZNSt3__26chronomiIxNS_5ratioILx1ELx1000000000EEExNS2_ILx1ELx1EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_");

var _orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEENS2_IxNS3_ILx1ELx1EEEEES4_Lb1ELb0EEclERKS5_ = Module["_orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEENS2_IxNS3_ILx1ELx1EEEEES4_Lb1ELb0EEclERKS5_"] = createExportWrapper("orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEENS2_IxNS3_ILx1ELx1EEEEES4_Lb1ELb0EEclERKS5_");

var _orig$_ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEExNS3_ILx1ELx1EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE = Module["_orig$_ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEExNS3_ILx1ELx1EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE"] = createExportWrapper("orig$_ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEExNS3_ILx1ELx1EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE");

var _orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEENS2_IxNS3_ILx1ELx1000000000EEEEENS3_ILx1000000000ELx1EEELb0ELb1EEclERKS5_ = Module["_orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEENS2_IxNS3_ILx1ELx1000000000EEEEENS3_ILx1000000000ELx1EEELb0ELb1EEclERKS5_"] = createExportWrapper("orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEENS2_IxNS3_ILx1ELx1000000000EEEEENS3_ILx1000000000ELx1EEELb0ELb1EEclERKS5_");

var _orig$_ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEExNS3_ILx1ELx1000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE = Module["_orig$_ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEExNS3_ILx1ELx1000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE"] = createExportWrapper("orig$_ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEExNS3_ILx1ELx1000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE");

var _orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000EEEEENS2_IxNS3_ILx1ELx1000000000EEEEENS3_ILx1000000ELx1EEELb0ELb1EEclERKS5_ = Module["_orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000EEEEENS2_IxNS3_ILx1ELx1000000000EEEEENS3_ILx1000000ELx1EEELb0ELb1EEclERKS5_"] = createExportWrapper("orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000EEEEENS2_IxNS3_ILx1ELx1000000000EEEEENS3_ILx1000000ELx1EEELb0ELb1EEclERKS5_");

var _orig$_ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1000EEEE5countEv = Module["_orig$_ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1000EEEE5countEv"] = createExportWrapper("orig$_ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1000EEEE5countEv");

var _orig$_ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEExNS3_ILx1ELx1000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE = Module["_orig$_ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEExNS3_ILx1ELx1000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE"] = createExportWrapper("orig$_ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1000000000EEEEExNS3_ILx1ELx1000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE");

var _orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000000EEEEENS2_IxNS3_ILx1ELx1000000000EEEEENS3_ILx1000ELx1EEELb0ELb1EEclERKS5_ = Module["_orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000000EEEEENS2_IxNS3_ILx1ELx1000000000EEEEENS3_ILx1000ELx1EEELb0ELb1EEclERKS5_"] = createExportWrapper("orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000000EEEEENS2_IxNS3_ILx1ELx1000000000EEEEENS3_ILx1000ELx1EEELb0ELb1EEclERKS5_");

var _orig$_ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1000000EEEE5countEv = Module["_orig$_ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1000000EEEE5countEv"] = createExportWrapper("orig$_ZNKSt3__26chrono8durationIxNS_5ratioILx1ELx1000000EEEE5countEv");

var _orig$_ZNSt3__26chrono15duration_valuesIxE4zeroEv = Module["_orig$_ZNSt3__26chrono15duration_valuesIxE4zeroEv"] = createExportWrapper("orig$_ZNSt3__26chrono15duration_valuesIxE4zeroEv");

var _orig$_ZNSt3__26__itoa8__u64toaEyPc = Module["_orig$_ZNSt3__26__itoa8__u64toaEyPc"] = createExportWrapper("orig$_ZNSt3__26__itoa8__u64toaEyPc");

var _orig$_ZNSt3__28to_charsEPcS0_e = Module["_orig$_ZNSt3__28to_charsEPcS0_e"] = createExportWrapper("orig$_ZNSt3__28to_charsEPcS0_e");

var _orig$_ZNSt3__28to_charsEPcS0_eNS_12chars_formatE = Module["_orig$_ZNSt3__28to_charsEPcS0_eNS_12chars_formatE"] = createExportWrapper("orig$_ZNSt3__28to_charsEPcS0_eNS_12chars_formatE");

var _orig$_ZNSt3__28to_charsEPcS0_eNS_12chars_formatEi = Module["_orig$_ZNSt3__28to_charsEPcS0_eNS_12chars_formatEi"] = createExportWrapper("orig$_ZNSt3__28to_charsEPcS0_eNS_12chars_formatEi");

var _orig$_ZNSt3__28bit_castIydvEET_RKT0_ = Module["_orig$_ZNSt3__28bit_castIydvEET_RKT0_"] = createExportWrapper("orig$_ZNSt3__28bit_castIydvEET_RKT0_");

var _orig$_ZNSt3__27find_ifIPKyZZNS_36_Floating_to_chars_general_precisionIdEENS_15to_chars_resultEPcS5_T_iENKUlvE_clEvEUlyE_EES6_S6_S6_T0_ = Module["_orig$_ZNSt3__27find_ifIPKyZZNS_36_Floating_to_chars_general_precisionIdEENS_15to_chars_resultEPcS5_T_iENKUlvE_clEvEUlyE_EES6_S6_S6_T0_"] = createExportWrapper("orig$_ZNSt3__27find_ifIPKyZZNS_36_Floating_to_chars_general_precisionIdEENS_15to_chars_resultEPcS5_T_iENKUlvE_clEvEUlyE_EES6_S6_S6_T0_");

var _orig$_ZZZNSt3__236_Floating_to_chars_general_precisionIdEENS_15to_chars_resultEPcS2_T_iENKUlvE_clEvENKUlyE_clEy = Module["_orig$_ZZZNSt3__236_Floating_to_chars_general_precisionIdEENS_15to_chars_resultEPcS2_T_iENKUlvE_clEvENKUlyE_clEy"] = createExportWrapper("orig$_ZZZNSt3__236_Floating_to_chars_general_precisionIdEENS_15to_chars_resultEPcS2_T_iENKUlvE_clEvENKUlyE_clEy");

var _orig$_ZNSt3__26chrono12system_clock3nowEv = Module["_orig$_ZNSt3__26chrono12system_clock3nowEv"] = createExportWrapper("orig$_ZNSt3__26chrono12system_clock3nowEv");

var _orig$_ZNSt3__26chrono12system_clock9to_time_tERKNS0_10time_pointIS1_NS0_8durationIxNS_5ratioILx1ELx1000000EEEEEEE = Module["_orig$_ZNSt3__26chrono12system_clock9to_time_tERKNS0_10time_pointIS1_NS0_8durationIxNS_5ratioILx1ELx1000000EEEEEEE"] = createExportWrapper("orig$_ZNSt3__26chrono12system_clock9to_time_tERKNS0_10time_pointIS1_NS0_8durationIxNS_5ratioILx1ELx1000000EEEEEEE");

var _orig$_ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEExNS3_ILx1ELx1000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE = Module["_orig$_ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEExNS3_ILx1ELx1000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE"] = createExportWrapper("orig$_ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEExNS3_ILx1ELx1000000EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE");

var _orig$_ZNKSt3__26chrono10time_pointINS0_12system_clockENS0_8durationIxNS_5ratioILx1ELx1000000EEEEEE16time_since_epochEv = Module["_orig$_ZNKSt3__26chrono10time_pointINS0_12system_clockENS0_8durationIxNS_5ratioILx1ELx1000000EEEEEE16time_since_epochEv"] = createExportWrapper("orig$_ZNKSt3__26chrono10time_pointINS0_12system_clockENS0_8durationIxNS_5ratioILx1ELx1000000EEEEEE16time_since_epochEv");

var _orig$_ZNSt3__26chrono12system_clock11from_time_tEx = Module["_orig$_ZNSt3__26chrono12system_clock11from_time_tEx"] = createExportWrapper("orig$_ZNSt3__26chrono12system_clock11from_time_tEx");

var _orig$_ZNSt3__26chronoplIxNS_5ratioILx1ELx1EEExNS2_ILx1ELx1000000EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_ = Module["_orig$_ZNSt3__26chronoplIxNS_5ratioILx1ELx1EEExNS2_ILx1ELx1000000EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_"] = createExportWrapper("orig$_ZNSt3__26chronoplIxNS_5ratioILx1ELx1EEExNS2_ILx1ELx1000000EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_");

var _orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000000EEEEENS2_IxNS3_ILx1ELx1EEEEES4_Lb1ELb0EEclERKS5_ = Module["_orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000000EEEEENS2_IxNS3_ILx1ELx1EEEEES4_Lb1ELb0EEclERKS5_"] = createExportWrapper("orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1000000EEEEENS2_IxNS3_ILx1ELx1EEEEES4_Lb1ELb0EEclERKS5_");

var _orig$_ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1000000EEEEExNS3_ILx1ELx1EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE = Module["_orig$_ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1000000EEEEExNS3_ILx1ELx1EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE"] = createExportWrapper("orig$_ZNSt3__26chrono13duration_castINS0_8durationIxNS_5ratioILx1ELx1000000EEEEExNS3_ILx1ELx1EEEEENS_9enable_ifIXsr13__is_durationIT_EE5valueES8_E4typeERKNS2_IT0_T1_EE");

var _orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEENS2_IxNS3_ILx1ELx1000000EEEEENS3_ILx1000000ELx1EEELb0ELb1EEclERKS5_ = Module["_orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEENS2_IxNS3_ILx1ELx1000000EEEEENS3_ILx1000000ELx1EEELb0ELb1EEclERKS5_"] = createExportWrapper("orig$_ZNKSt3__26chrono15__duration_castINS0_8durationIxNS_5ratioILx1ELx1EEEEENS2_IxNS3_ILx1ELx1000000EEEEENS3_ILx1000000ELx1EEELb0ELb1EEclERKS5_");

var _orig$_ZNSt3__26chronoplIxNS_5ratioILx1ELx1EEExNS2_ILx1ELx1000000000EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_ = Module["_orig$_ZNSt3__26chronoplIxNS_5ratioILx1ELx1EEExNS2_ILx1ELx1000000000EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_"] = createExportWrapper("orig$_ZNSt3__26chronoplIxNS_5ratioILx1ELx1EEExNS2_ILx1ELx1000000000EEEEENS_11common_typeIJNS0_8durationIT_T0_EENS6_IT1_T2_EEEE4typeERKS9_RKSC_");

var _orig$_ZNSt3__218condition_variable15__do_timed_waitERNS_11unique_lockINS_5mutexEEENS_6chrono10time_pointINS5_12system_clockENS5_8durationIxNS_5ratioILx1ELx1000000000EEEEEEE = Module["_orig$_ZNSt3__218condition_variable15__do_timed_waitERNS_11unique_lockINS_5mutexEEENS_6chrono10time_pointINS5_12system_clockENS5_8durationIxNS_5ratioILx1ELx1000000000EEEEEEE"] = createExportWrapper("orig$_ZNSt3__218condition_variable15__do_timed_waitERNS_11unique_lockINS_5mutexEEENS_6chrono10time_pointINS5_12system_clockENS5_8durationIxNS_5ratioILx1ELx1000000000EEEEEEE");

var _orig$_ZNKSt3__26chrono10time_pointINS0_12system_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEEE16time_since_epochEv = Module["_orig$_ZNKSt3__26chrono10time_pointINS0_12system_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEEE16time_since_epochEv"] = createExportWrapper("orig$_ZNKSt3__26chrono10time_pointINS0_12system_clockENS0_8durationIxNS_5ratioILx1ELx1000000000EEEEEE16time_since_epochEv");

var _orig$_ZNSt3__216__double_to_bitsEd = Module["_orig$_ZNSt3__216__double_to_bitsEd"] = createExportWrapper("orig$_ZNSt3__216__double_to_bitsEd");

var _orig$_ZNSt3__217__mulShift_mod1e9EyPKyi = Module["_orig$_ZNSt3__217__mulShift_mod1e9EyPKyi"] = createExportWrapper("orig$_ZNSt3__217__mulShift_mod1e9EyPKyi");

var _orig$_ZNSt3__220__multipleOfPowerOf2Eyj = Module["_orig$_ZNSt3__220__multipleOfPowerOf2Eyj"] = createExportWrapper("orig$_ZNSt3__220__multipleOfPowerOf2Eyj");

var _orig$_ZNSt3__220__multipleOfPowerOf5Eyj = Module["_orig$_ZNSt3__220__multipleOfPowerOf5Eyj"] = createExportWrapper("orig$_ZNSt3__220__multipleOfPowerOf5Eyj");

var _orig$_ZNSt3__213__ryu_umul128EyyPy = Module["_orig$_ZNSt3__213__ryu_umul128EyyPy"] = createExportWrapper("orig$_ZNSt3__213__ryu_umul128EyyPy");

var _orig$_ZNSt3__219__ryu_shiftright128Eyyj = Module["_orig$_ZNSt3__219__ryu_shiftright128Eyyj"] = createExportWrapper("orig$_ZNSt3__219__ryu_shiftright128Eyyj");

var _orig$_ZNSt3__216__uint128_mod1e9Eyy = Module["_orig$_ZNSt3__216__uint128_mod1e9Eyy"] = createExportWrapper("orig$_ZNSt3__216__uint128_mod1e9Eyy");

var _orig$_ZNSt3__220__umul256_hi128_lo64Eyyyy = Module["_orig$_ZNSt3__220__umul256_hi128_lo64Eyyyy"] = createExportWrapper("orig$_ZNSt3__220__umul256_hi128_lo64Eyyyy");

var _orig$_ZNSt3__212__pow5FactorEy = Module["_orig$_ZNSt3__212__pow5FactorEy"] = createExportWrapper("orig$_ZNSt3__212__pow5FactorEy");

var _orig$_ZNSt3__26__div5Ey = Module["_orig$_ZNSt3__26__div5Ey"] = createExportWrapper("orig$_ZNSt3__26__div5Ey");

var _orig$_ZNSt3__27__umulhEyy = Module["_orig$_ZNSt3__27__umulhEyy"] = createExportWrapper("orig$_ZNSt3__27__umulhEyy");

var _orig$_ZNSt3__215__d2d_small_intEyjPNS_21__floating_decimal_64E = Module["_orig$_ZNSt3__215__d2d_small_intEyjPNS_21__floating_decimal_64E"] = createExportWrapper("orig$_ZNSt3__215__d2d_small_intEyjPNS_21__floating_decimal_64E");

var _orig$_ZNSt3__27__div10Ey = Module["_orig$_ZNSt3__27__div10Ey"] = createExportWrapper("orig$_ZNSt3__27__div10Ey");

var _orig$_ZNSt3__25__d2dEyj = Module["_orig$_ZNSt3__25__d2dEyj"] = createExportWrapper("orig$_ZNSt3__25__d2dEyj");

var _orig$_ZNSt3__28__div100Ey = Module["_orig$_ZNSt3__28__div100Ey"] = createExportWrapper("orig$_ZNSt3__28__div100Ey");

var _orig$_ZNSt3__217__decimalLength17Ey = Module["_orig$_ZNSt3__217__decimalLength17Ey"] = createExportWrapper("orig$_ZNSt3__217__decimalLength17Ey");

var _orig$_ZNSt3__28__div1e8Ey = Module["_orig$_ZNSt3__28__div1e8Ey"] = createExportWrapper("orig$_ZNSt3__28__div1e8Ey");

var _orig$_ZNSt3__28__div1e9Ey = Module["_orig$_ZNSt3__28__div1e9Ey"] = createExportWrapper("orig$_ZNSt3__28__div1e9Ey");

var _orig$_ZNSt3__210__mulShiftEjyi = Module["_orig$_ZNSt3__210__mulShiftEjyi"] = createExportWrapper("orig$_ZNSt3__210__mulShiftEjyi");

var _orig$_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj = Module["_orig$_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj"] = createExportWrapper("orig$_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj");

var _orig$_ZNSt3__24fposI11__mbstate_tEC2Ex = Module["_orig$_ZNSt3__24fposI11__mbstate_tEC2Ex"] = createExportWrapper("orig$_ZNSt3__24fposI11__mbstate_tEC2Ex");

var _orig$_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE10pubseekoffExNS_8ios_base7seekdirEj = Module["_orig$_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE10pubseekoffExNS_8ios_base7seekdirEj"] = createExportWrapper("orig$_ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE10pubseekoffExNS_8ios_base7seekdirEj");

var _orig$_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE5seekgExNS_8ios_base7seekdirE = Module["_orig$_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE5seekgExNS_8ios_base7seekdirE"] = createExportWrapper("orig$_ZNSt3__213basic_istreamIcNS_11char_traitsIcEEE5seekgExNS_8ios_base7seekdirE");

var _orig$_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEx = Module["_orig$_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEx"] = createExportWrapper("orig$_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEx");

var _orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEcx = Module["_orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEcx"] = createExportWrapper("orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEcx");

var _orig$_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEy = Module["_orig$_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEy"] = createExportWrapper("orig$_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEy");

var _orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEcy = Module["_orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEcy"] = createExportWrapper("orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEcy");

var _orig$_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEe = Module["_orig$_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEe"] = createExportWrapper("orig$_ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEe");

var _orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEce = Module["_orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEce"] = createExportWrapper("orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE3putES4_RNS_8ios_baseEce");

var _orig$_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE7seekoffExNS_8ios_base7seekdirEj = Module["_orig$_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE7seekoffExNS_8ios_base7seekdirEj"] = createExportWrapper("orig$_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE7seekoffExNS_8ios_base7seekdirEj");

var _orig$_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE10pubseekoffExNS_8ios_base7seekdirEj = Module["_orig$_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE10pubseekoffExNS_8ios_base7seekdirEj"] = createExportWrapper("orig$_ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE10pubseekoffExNS_8ios_base7seekdirEj");

var _orig$_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE5seekgExNS_8ios_base7seekdirE = Module["_orig$_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE5seekgExNS_8ios_base7seekdirE"] = createExportWrapper("orig$_ZNSt3__213basic_istreamIwNS_11char_traitsIwEEE5seekgExNS_8ios_base7seekdirE");

var _orig$_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEx = Module["_orig$_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEx"] = createExportWrapper("orig$_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEx");

var _orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwx = Module["_orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwx"] = createExportWrapper("orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwx");

var _orig$_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEy = Module["_orig$_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEy"] = createExportWrapper("orig$_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEy");

var _orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwy = Module["_orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwy"] = createExportWrapper("orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwy");

var _orig$_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEe = Module["_orig$_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEe"] = createExportWrapper("orig$_ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEElsEe");

var _orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwe = Module["_orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwe"] = createExportWrapper("orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE3putES4_RNS_8ios_baseEwe");

var _orig$_ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekoffExNS_8ios_base7seekdirEj = Module["_orig$_ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekoffExNS_8ios_base7seekdirEj"] = createExportWrapper("orig$_ZNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekoffExNS_8ios_base7seekdirEj");

var _orig$_ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj = Module["_orig$_ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj"] = createExportWrapper("orig$_ZNSt3__213basic_filebufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj");

var _orig$_ZNKSt3__24fposI11__mbstate_tEcvxEv = Module["_orig$_ZNKSt3__24fposI11__mbstate_tEcvxEv"] = createExportWrapper("orig$_ZNKSt3__24fposI11__mbstate_tEcvxEv");

var _orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcx = Module["_orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcx"] = createExportWrapper("orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcx");

var _orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_put_integralIxEES4_S4_RNS_8ios_baseEcT_PKc = Module["_orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_put_integralIxEES4_S4_RNS_8ios_baseEcT_PKc"] = createExportWrapper("orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_put_integralIxEES4_S4_RNS_8ios_baseEcT_PKc");

var _orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcy = Module["_orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcy"] = createExportWrapper("orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcy");

var _orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_put_integralIyEES4_S4_RNS_8ios_baseEcT_PKc = Module["_orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_put_integralIyEES4_S4_RNS_8ios_baseEcT_PKc"] = createExportWrapper("orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_put_integralIyEES4_S4_RNS_8ios_baseEcT_PKc");

var _orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEce = Module["_orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEce"] = createExportWrapper("orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEce");

var _orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_put_floating_pointIeEES4_S4_RNS_8ios_baseEcT_PKc = Module["_orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_put_floating_pointIeEES4_S4_RNS_8ios_baseEcT_PKc"] = createExportWrapper("orig$_ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_put_floating_pointIeEES4_S4_RNS_8ios_baseEcT_PKc");

var _orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwx = Module["_orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwx"] = createExportWrapper("orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwx");

var _orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_put_integralIxEES4_S4_RNS_8ios_baseEwT_PKc = Module["_orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_put_integralIxEES4_S4_RNS_8ios_baseEwT_PKc"] = createExportWrapper("orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_put_integralIxEES4_S4_RNS_8ios_baseEwT_PKc");

var _orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwy = Module["_orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwy"] = createExportWrapper("orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwy");

var _orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_put_integralIyEES4_S4_RNS_8ios_baseEwT_PKc = Module["_orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_put_integralIyEES4_S4_RNS_8ios_baseEwT_PKc"] = createExportWrapper("orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_put_integralIyEES4_S4_RNS_8ios_baseEwT_PKc");

var _orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwe = Module["_orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwe"] = createExportWrapper("orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwe");

var _orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_put_floating_pointIeEES4_S4_RNS_8ios_baseEwT_PKc = Module["_orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_put_floating_pointIeEES4_S4_RNS_8ios_baseEwT_PKc"] = createExportWrapper("orig$_ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_put_floating_pointIeEES4_S4_RNS_8ios_baseEwT_PKc");

var _orig$_ZNKSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_bRNS_8ios_baseEce = Module["_orig$_ZNKSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_bRNS_8ios_baseEce"] = createExportWrapper("orig$_ZNKSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_bRNS_8ios_baseEce");

var _orig$_ZNKSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_bRNS_8ios_baseEwe = Module["_orig$_ZNKSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_bRNS_8ios_baseEwe"] = createExportWrapper("orig$_ZNKSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_bRNS_8ios_baseEwe");

var _orig$_ZNSt3__225__num_get_signed_integralIxEET_PKcS3_Rji = Module["_orig$_ZNSt3__225__num_get_signed_integralIxEET_PKcS3_Rji"] = createExportWrapper("orig$_ZNSt3__225__num_get_signed_integralIxEET_PKcS3_Rji");

var _orig$_ZNSt3__214numeric_limitsIxE3minEv = Module["_orig$_ZNSt3__214numeric_limitsIxE3minEv"] = createExportWrapper("orig$_ZNSt3__214numeric_limitsIxE3minEv");

var _orig$_ZNSt3__214numeric_limitsIxE3maxEv = Module["_orig$_ZNSt3__214numeric_limitsIxE3maxEv"] = createExportWrapper("orig$_ZNSt3__214numeric_limitsIxE3maxEv");

var _orig$_ZNSt3__223__libcpp_numeric_limitsIxLb1EE3minEv = Module["_orig$_ZNSt3__223__libcpp_numeric_limitsIxLb1EE3minEv"] = createExportWrapper("orig$_ZNSt3__223__libcpp_numeric_limitsIxLb1EE3minEv");

var _orig$_ZNSt3__223__libcpp_numeric_limitsIxLb1EE3maxEv = Module["_orig$_ZNSt3__223__libcpp_numeric_limitsIxLb1EE3maxEv"] = createExportWrapper("orig$_ZNSt3__223__libcpp_numeric_limitsIxLb1EE3maxEv");

var _orig$_ZNSt3__227__num_get_unsigned_integralIyEET_PKcS3_Rji = Module["_orig$_ZNSt3__227__num_get_unsigned_integralIyEET_PKcS3_Rji"] = createExportWrapper("orig$_ZNSt3__227__num_get_unsigned_integralIyEET_PKcS3_Rji");

var _orig$_ZNSt3__214numeric_limitsIyE3maxEv = Module["_orig$_ZNSt3__214numeric_limitsIyE3maxEv"] = createExportWrapper("orig$_ZNSt3__214numeric_limitsIyE3maxEv");

var _orig$_ZNSt3__223__libcpp_numeric_limitsIyLb1EE3maxEv = Module["_orig$_ZNSt3__223__libcpp_numeric_limitsIyLb1EE3maxEv"] = createExportWrapper("orig$_ZNSt3__223__libcpp_numeric_limitsIyLb1EE3maxEv");

var _orig$_ZNSt3__24__fs10filesystem11__file_sizeERKNS1_4pathEPNS_10error_codeE = Module["_orig$_ZNSt3__24__fs10filesystem11__file_sizeERKNS1_4pathEPNS_10error_codeE"] = createExportWrapper("orig$_ZNSt3__24__fs10filesystem11__file_sizeERKNS1_4pathEPNS_10error_codeE");

var _orig$_ZNSt3__24__fs10filesystem17__hard_link_countERKNS1_4pathEPNS_10error_codeE = Module["_orig$_ZNSt3__24__fs10filesystem17__hard_link_countERKNS1_4pathEPNS_10error_codeE"] = createExportWrapper("orig$_ZNSt3__24__fs10filesystem17__hard_link_countERKNS1_4pathEPNS_10error_codeE");

var _orig$_ZNSt3__24__fs10filesystem17__last_write_timeERKNS1_4pathENS_6chrono10time_pointINS1_16_FilesystemClockENS5_8durationInNS_5ratioILx1ELx1000000000EEEEEEEPNS_10error_codeE = Module["_orig$_ZNSt3__24__fs10filesystem17__last_write_timeERKNS1_4pathENS_6chrono10time_pointINS1_16_FilesystemClockENS5_8durationInNS_5ratioILx1ELx1000000000EEEEEEEPNS_10error_codeE"] = createExportWrapper("orig$_ZNSt3__24__fs10filesystem17__last_write_timeERKNS1_4pathENS_6chrono10time_pointINS1_16_FilesystemClockENS5_8durationInNS_5ratioILx1ELx1000000000EEEEEEEPNS_10error_codeE");

var _orig$_ZNSt3__24__fs10filesystem12__remove_allERKNS1_4pathEPNS_10error_codeE = Module["_orig$_ZNSt3__24__fs10filesystem12__remove_allERKNS1_4pathEPNS_10error_codeE"] = createExportWrapper("orig$_ZNSt3__24__fs10filesystem12__remove_allERKNS1_4pathEPNS_10error_codeE");

var _orig$_ZNSt3__24__fs10filesystem13__resize_fileERKNS1_4pathEyPNS_10error_codeE = Module["_orig$_ZNSt3__24__fs10filesystem13__resize_fileERKNS1_4pathEyPNS_10error_codeE"] = createExportWrapper("orig$_ZNSt3__24__fs10filesystem13__resize_fileERKNS1_4pathEyPNS_10error_codeE");

var _orig$_ZNSt3__25stollERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi = Module["_orig$_ZNSt3__25stollERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi"] = createExportWrapper("orig$_ZNSt3__25stollERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi");

var _orig$_ZNSt3__25stollERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi = Module["_orig$_ZNSt3__25stollERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi"] = createExportWrapper("orig$_ZNSt3__25stollERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi");

var _orig$_ZNSt3__26stoullERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi = Module["_orig$_ZNSt3__26stoullERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi"] = createExportWrapper("orig$_ZNSt3__26stoullERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPmi");

var _orig$_ZNSt3__26stoullERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi = Module["_orig$_ZNSt3__26stoullERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi"] = createExportWrapper("orig$_ZNSt3__26stoullERKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEPmi");

var _orig$_ZNSt3__29to_stringEx = Module["_orig$_ZNSt3__29to_stringEx"] = createExportWrapper("orig$_ZNSt3__29to_stringEx");

var _orig$_ZNSt3__29to_stringEy = Module["_orig$_ZNSt3__29to_stringEy"] = createExportWrapper("orig$_ZNSt3__29to_stringEy");

var _orig$_ZNSt3__210to_wstringEx = Module["_orig$_ZNSt3__210to_wstringEx"] = createExportWrapper("orig$_ZNSt3__210to_wstringEx");

var _orig$_ZNSt3__210to_wstringEy = Module["_orig$_ZNSt3__210to_wstringEy"] = createExportWrapper("orig$_ZNSt3__210to_wstringEy");

var _orig$_ZNSt3__29to_stringEe = Module["_orig$_ZNSt3__29to_stringEe"] = createExportWrapper("orig$_ZNSt3__29to_stringEe");

var _orig$_ZNSt3__210to_wstringEe = Module["_orig$_ZNSt3__210to_wstringEe"] = createExportWrapper("orig$_ZNSt3__210to_wstringEe");

var _orig$_ZNSt3__28to_charsIxLi0EEENS_15to_chars_resultEPcS2_T_ = Module["_orig$_ZNSt3__28to_charsIxLi0EEENS_15to_chars_resultEPcS2_T_"] = createExportWrapper("orig$_ZNSt3__28to_charsIxLi0EEENS_15to_chars_resultEPcS2_T_");

var _orig$_ZNSt3__215__to_chars_itoaIxEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb1EEE = Module["_orig$_ZNSt3__215__to_chars_itoaIxEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb1EEE"] = createExportWrapper("orig$_ZNSt3__215__to_chars_itoaIxEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb1EEE");

var _orig$_ZNSt3__218__to_unsigned_likeIxEENS_13make_unsignedIT_E4typeES2_ = Module["_orig$_ZNSt3__218__to_unsigned_likeIxEENS_13make_unsignedIT_E4typeES2_"] = createExportWrapper("orig$_ZNSt3__218__to_unsigned_likeIxEENS_13make_unsignedIT_E4typeES2_");

var _orig$_ZNSt3__212__complementIyEET_S1_ = Module["_orig$_ZNSt3__212__complementIyEET_S1_"] = createExportWrapper("orig$_ZNSt3__212__complementIyEET_S1_");

var _orig$_ZNSt3__215__to_chars_itoaIyEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb0EEE = Module["_orig$_ZNSt3__215__to_chars_itoaIyEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb0EEE"] = createExportWrapper("orig$_ZNSt3__215__to_chars_itoaIyEENS_15to_chars_resultEPcS2_T_NS_17integral_constantIbLb0EEE");

var _orig$_ZNSt3__26__itoa13__traits_baseIyvE7__widthEy = Module["_orig$_ZNSt3__26__itoa13__traits_baseIyvE7__widthEy"] = createExportWrapper("orig$_ZNSt3__26__itoa13__traits_baseIyvE7__widthEy");

var _orig$_ZNSt3__26__itoa13__traits_baseIyvE9__convertEyPc = Module["_orig$_ZNSt3__26__itoa13__traits_baseIyvE9__convertEyPc"] = createExportWrapper("orig$_ZNSt3__26__itoa13__traits_baseIyvE9__convertEyPc");

var _orig$_ZNSt3__212__libcpp_clzEy = Module["_orig$_ZNSt3__212__libcpp_clzEy"] = createExportWrapper("orig$_ZNSt3__212__libcpp_clzEy");

var _orig$_ZNSt3__28to_charsIyLi0EEENS_15to_chars_resultEPcS2_T_ = Module["_orig$_ZNSt3__28to_charsIyLi0EEENS_15to_chars_resultEPcS2_T_"] = createExportWrapper("orig$_ZNSt3__28to_charsIyLi0EEENS_15to_chars_resultEPcS2_T_");

var _orig$_ZNSt3__212strstreambuf7seekoffExNS_8ios_base7seekdirEj = Module["_orig$_ZNSt3__212strstreambuf7seekoffExNS_8ios_base7seekdirEj"] = createExportWrapper("orig$_ZNSt3__212strstreambuf7seekoffExNS_8ios_base7seekdirEj");

var _orig$__gxx_personality_v0 = Module["_orig$__gxx_personality_v0"] = createExportWrapper("orig$__gxx_personality_v0");

var _orig$glClientWaitSync = Module["_orig$glClientWaitSync"] = createExportWrapper("orig$glClientWaitSync");

var _orig$glWaitSync = Module["_orig$glWaitSync"] = createExportWrapper("orig$glWaitSync");

var _orig$__absvdi2 = Module["_orig$__absvdi2"] = createExportWrapper("orig$__absvdi2");

var _orig$__absvti2 = Module["_orig$__absvti2"] = createExportWrapper("orig$__absvti2");

var _orig$__addtf3 = Module["_orig$__addtf3"] = createExportWrapper("orig$__addtf3");

var _orig$__ashlti3 = Module["_orig$__ashlti3"] = createExportWrapper("orig$__ashlti3");

var _orig$__lshrti3 = Module["_orig$__lshrti3"] = createExportWrapper("orig$__lshrti3");

var _orig$__addvdi3 = Module["_orig$__addvdi3"] = createExportWrapper("orig$__addvdi3");

var _orig$__addvti3 = Module["_orig$__addvti3"] = createExportWrapper("orig$__addvti3");

var _orig$__ashldi3 = Module["_orig$__ashldi3"] = createExportWrapper("orig$__ashldi3");

var _orig$__ashrdi3 = Module["_orig$__ashrdi3"] = createExportWrapper("orig$__ashrdi3");

var _orig$__ashrti3 = Module["_orig$__ashrti3"] = createExportWrapper("orig$__ashrti3");

var _orig$__atomic_load_8 = Module["_orig$__atomic_load_8"] = createExportWrapper("orig$__atomic_load_8");

var _orig$__atomic_store_8 = Module["_orig$__atomic_store_8"] = createExportWrapper("orig$__atomic_store_8");

var _orig$__atomic_store_16 = Module["_orig$__atomic_store_16"] = createExportWrapper("orig$__atomic_store_16");

var _orig$__atomic_exchange_8 = Module["_orig$__atomic_exchange_8"] = createExportWrapper("orig$__atomic_exchange_8");

var _orig$__atomic_exchange_16 = Module["_orig$__atomic_exchange_16"] = createExportWrapper("orig$__atomic_exchange_16");

var _orig$__atomic_compare_exchange_8 = Module["_orig$__atomic_compare_exchange_8"] = createExportWrapper("orig$__atomic_compare_exchange_8");

var _orig$__atomic_compare_exchange_16 = Module["_orig$__atomic_compare_exchange_16"] = createExportWrapper("orig$__atomic_compare_exchange_16");

var _orig$__atomic_fetch_add_8 = Module["_orig$__atomic_fetch_add_8"] = createExportWrapper("orig$__atomic_fetch_add_8");

var _orig$__atomic_fetch_add_16 = Module["_orig$__atomic_fetch_add_16"] = createExportWrapper("orig$__atomic_fetch_add_16");

var _orig$__atomic_fetch_sub_8 = Module["_orig$__atomic_fetch_sub_8"] = createExportWrapper("orig$__atomic_fetch_sub_8");

var _orig$__atomic_fetch_sub_16 = Module["_orig$__atomic_fetch_sub_16"] = createExportWrapper("orig$__atomic_fetch_sub_16");

var _orig$__atomic_fetch_and_8 = Module["_orig$__atomic_fetch_and_8"] = createExportWrapper("orig$__atomic_fetch_and_8");

var _orig$__atomic_fetch_and_16 = Module["_orig$__atomic_fetch_and_16"] = createExportWrapper("orig$__atomic_fetch_and_16");

var _orig$__atomic_fetch_or_8 = Module["_orig$__atomic_fetch_or_8"] = createExportWrapper("orig$__atomic_fetch_or_8");

var _orig$__atomic_fetch_or_16 = Module["_orig$__atomic_fetch_or_16"] = createExportWrapper("orig$__atomic_fetch_or_16");

var _orig$__atomic_fetch_xor_8 = Module["_orig$__atomic_fetch_xor_8"] = createExportWrapper("orig$__atomic_fetch_xor_8");

var _orig$__atomic_fetch_xor_16 = Module["_orig$__atomic_fetch_xor_16"] = createExportWrapper("orig$__atomic_fetch_xor_16");

var _orig$__atomic_fetch_nand_8 = Module["_orig$__atomic_fetch_nand_8"] = createExportWrapper("orig$__atomic_fetch_nand_8");

var _orig$__atomic_fetch_nand_16 = Module["_orig$__atomic_fetch_nand_16"] = createExportWrapper("orig$__atomic_fetch_nand_16");

var _orig$__bswapdi2 = Module["_orig$__bswapdi2"] = createExportWrapper("orig$__bswapdi2");

var _orig$__clzdi2 = Module["_orig$__clzdi2"] = createExportWrapper("orig$__clzdi2");

var _orig$__clzti2 = Module["_orig$__clzti2"] = createExportWrapper("orig$__clzti2");

var _orig$__cmpdi2 = Module["_orig$__cmpdi2"] = createExportWrapper("orig$__cmpdi2");

var _orig$__cmpti2 = Module["_orig$__cmpti2"] = createExportWrapper("orig$__cmpti2");

var _orig$__getf2 = Module["_orig$__getf2"] = createExportWrapper("orig$__getf2");

var _orig$__unordtf2 = Module["_orig$__unordtf2"] = createExportWrapper("orig$__unordtf2");

var _orig$__gttf2 = Module["_orig$__gttf2"] = createExportWrapper("orig$__gttf2");

var _orig$__ctzdi2 = Module["_orig$__ctzdi2"] = createExportWrapper("orig$__ctzdi2");

var _orig$__ctzti2 = Module["_orig$__ctzti2"] = createExportWrapper("orig$__ctzti2");

var _orig$__divdi3 = Module["_orig$__divdi3"] = createExportWrapper("orig$__divdi3");

var _orig$__udivmoddi4 = Module["_orig$__udivmoddi4"] = createExportWrapper("orig$__udivmoddi4");

var _orig$__divmoddi4 = Module["_orig$__divmoddi4"] = createExportWrapper("orig$__divmoddi4");

var _orig$__divmodti4 = Module["_orig$__divmodti4"] = createExportWrapper("orig$__divmodti4");

var _orig$__udivmodti4 = Module["_orig$__udivmodti4"] = createExportWrapper("orig$__udivmodti4");

var _orig$__divtc3 = Module["_orig$__divtc3"] = createExportWrapper("orig$__divtc3");

var _orig$__fixtfsi = Module["_orig$__fixtfsi"] = createExportWrapper("orig$__fixtfsi");

var _orig$__multi3 = Module["_orig$__multi3"] = createExportWrapper("orig$__multi3");

var _orig$__divti3 = Module["_orig$__divti3"] = createExportWrapper("orig$__divti3");

var _orig$__divxc3 = Module["_orig$__divxc3"] = createExportWrapper("orig$__divxc3");

var _orig$__ffsdi2 = Module["_orig$__ffsdi2"] = createExportWrapper("orig$__ffsdi2");

var _orig$__ffsti2 = Module["_orig$__ffsti2"] = createExportWrapper("orig$__ffsti2");

var _orig$__fixdfdi = Module["_orig$__fixdfdi"] = createExportWrapper("orig$__fixdfdi");

var _orig$__fixunsdfdi = Module["_orig$__fixunsdfdi"] = createExportWrapper("orig$__fixunsdfdi");

var _orig$__fixsfdi = Module["_orig$__fixsfdi"] = createExportWrapper("orig$__fixsfdi");

var _orig$__fixunssfdi = Module["_orig$__fixunssfdi"] = createExportWrapper("orig$__fixunssfdi");

var _orig$__fixtfdi = Module["_orig$__fixtfdi"] = createExportWrapper("orig$__fixtfdi");

var _orig$__fixtfti = Module["_orig$__fixtfti"] = createExportWrapper("orig$__fixtfti");

var _orig$__fixunstfdi = Module["_orig$__fixunstfdi"] = createExportWrapper("orig$__fixunstfdi");

var _orig$__fixunstfsi = Module["_orig$__fixunstfsi"] = createExportWrapper("orig$__fixunstfsi");

var _orig$__fixunstfti = Module["_orig$__fixunstfti"] = createExportWrapper("orig$__fixunstfti");

var _orig$__fixunsxfdi = Module["_orig$__fixunsxfdi"] = createExportWrapper("orig$__fixunsxfdi");

var _orig$__fixunsxfsi = Module["_orig$__fixunsxfsi"] = createExportWrapper("orig$__fixunsxfsi");

var _orig$__fixunsxfti = Module["_orig$__fixunsxfti"] = createExportWrapper("orig$__fixunsxfti");

var _orig$__fixxfdi = Module["_orig$__fixxfdi"] = createExportWrapper("orig$__fixxfdi");

var _orig$__fixxfti = Module["_orig$__fixxfti"] = createExportWrapper("orig$__fixxfti");

var _orig$__floatdidf = Module["_orig$__floatdidf"] = createExportWrapper("orig$__floatdidf");

var _orig$__floatdisf = Module["_orig$__floatdisf"] = createExportWrapper("orig$__floatdisf");

var _orig$__floatditf = Module["_orig$__floatditf"] = createExportWrapper("orig$__floatditf");

var _orig$__floatdixf = Module["_orig$__floatdixf"] = createExportWrapper("orig$__floatdixf");

var _orig$__floattidf = Module["_orig$__floattidf"] = createExportWrapper("orig$__floattidf");

var _orig$__floattisf = Module["_orig$__floattisf"] = createExportWrapper("orig$__floattisf");

var _orig$__floattitf = Module["_orig$__floattitf"] = createExportWrapper("orig$__floattitf");

var _orig$__floattixf = Module["_orig$__floattixf"] = createExportWrapper("orig$__floattixf");

var _orig$__floatundidf = Module["_orig$__floatundidf"] = createExportWrapper("orig$__floatundidf");

var _orig$__floatundisf = Module["_orig$__floatundisf"] = createExportWrapper("orig$__floatundisf");

var _orig$__floatunditf = Module["_orig$__floatunditf"] = createExportWrapper("orig$__floatunditf");

var _orig$__floatundixf = Module["_orig$__floatundixf"] = createExportWrapper("orig$__floatundixf");

var _orig$__floatuntidf = Module["_orig$__floatuntidf"] = createExportWrapper("orig$__floatuntidf");

var _orig$__floatuntisf = Module["_orig$__floatuntisf"] = createExportWrapper("orig$__floatuntisf");

var _orig$__floatuntitf = Module["_orig$__floatuntitf"] = createExportWrapper("orig$__floatuntitf");

var _orig$__floatuntixf = Module["_orig$__floatuntixf"] = createExportWrapper("orig$__floatuntixf");

var _orig$__lshrdi3 = Module["_orig$__lshrdi3"] = createExportWrapper("orig$__lshrdi3");

var _orig$__moddi3 = Module["_orig$__moddi3"] = createExportWrapper("orig$__moddi3");

var _orig$__modti3 = Module["_orig$__modti3"] = createExportWrapper("orig$__modti3");

var _orig$__muldi3 = Module["_orig$__muldi3"] = createExportWrapper("orig$__muldi3");

var _orig$__mulodi4 = Module["_orig$__mulodi4"] = createExportWrapper("orig$__mulodi4");

var _orig$__muloti4 = Module["_orig$__muloti4"] = createExportWrapper("orig$__muloti4");

var _orig$__udivti3 = Module["_orig$__udivti3"] = createExportWrapper("orig$__udivti3");

var _orig$__mulvdi3 = Module["_orig$__mulvdi3"] = createExportWrapper("orig$__mulvdi3");

var _orig$__mulvti3 = Module["_orig$__mulvti3"] = createExportWrapper("orig$__mulvti3");

var _orig$__mulxc3 = Module["_orig$__mulxc3"] = createExportWrapper("orig$__mulxc3");

var _orig$__negdi2 = Module["_orig$__negdi2"] = createExportWrapper("orig$__negdi2");

var _orig$__negti2 = Module["_orig$__negti2"] = createExportWrapper("orig$__negti2");

var _orig$__negvdi2 = Module["_orig$__negvdi2"] = createExportWrapper("orig$__negvdi2");

var _orig$__negvti2 = Module["_orig$__negvti2"] = createExportWrapper("orig$__negvti2");

var _orig$__paritydi2 = Module["_orig$__paritydi2"] = createExportWrapper("orig$__paritydi2");

var _orig$__parityti2 = Module["_orig$__parityti2"] = createExportWrapper("orig$__parityti2");

var _orig$__popcountdi2 = Module["_orig$__popcountdi2"] = createExportWrapper("orig$__popcountdi2");

var _orig$__popcountti2 = Module["_orig$__popcountti2"] = createExportWrapper("orig$__popcountti2");

var _orig$__powitf2 = Module["_orig$__powitf2"] = createExportWrapper("orig$__powitf2");

var _orig$__powixf2 = Module["_orig$__powixf2"] = createExportWrapper("orig$__powixf2");

var _orig$__subvdi3 = Module["_orig$__subvdi3"] = createExportWrapper("orig$__subvdi3");

var _orig$__subvti3 = Module["_orig$__subvti3"] = createExportWrapper("orig$__subvti3");

var _orig$__trunctfdf2 = Module["_orig$__trunctfdf2"] = createExportWrapper("orig$__trunctfdf2");

var _orig$__trunctfsf2 = Module["_orig$__trunctfsf2"] = createExportWrapper("orig$__trunctfsf2");

var _orig$__ucmpdi2 = Module["_orig$__ucmpdi2"] = createExportWrapper("orig$__ucmpdi2");

var _orig$__ucmpti2 = Module["_orig$__ucmpti2"] = createExportWrapper("orig$__ucmpti2");

var _orig$__udivdi3 = Module["_orig$__udivdi3"] = createExportWrapper("orig$__udivdi3");

var _orig$__umoddi3 = Module["_orig$__umoddi3"] = createExportWrapper("orig$__umoddi3");

var _orig$__umodti3 = Module["_orig$__umodti3"] = createExportWrapper("orig$__umodti3");

var ___environ = Module["___environ"] = 404e3;

var ____environ = Module["____environ"] = 404e3;

var __environ = Module["__environ"] = 404e3;

var _environ = Module["_environ"] = 404e3;

var __emscripten_main_thread_futex = Module["__emscripten_main_thread_futex"] = 385920;

var _timezone = Module["_timezone"] = 385932;

var _daylight = Module["_daylight"] = 385936;

var _tzname = Module["_tzname"] = 385940;

var ___progname = Module["___progname"] = 386592;

var _optind = Module["_optind"] = 362648;

var _opterr = Module["_opterr"] = 362652;

var ___optreset = Module["___optreset"] = 386116;

var ___optpos = Module["___optpos"] = 386120;

var _optarg = Module["_optarg"] = 386124;

var _optopt = Module["_optopt"] = 386128;

var _optreset = Module["_optreset"] = 386116;

var _h_errno = Module["_h_errno"] = 386252;

var ___signgam = Module["___signgam"] = 401660;

var __ns_flagdata = Module["__ns_flagdata"] = 213120;

var ___progname_full = Module["___progname_full"] = 386596;

var _program_invocation_short_name = Module["_program_invocation_short_name"] = 386592;

var _program_invocation_name = Module["_program_invocation_name"] = 386596;

var ___sig_pending = Module["___sig_pending"] = 401664;

var ___sig_actions = Module["___sig_actions"] = 392560;

var _signgam = Module["_signgam"] = 401660;

var _stderr = Module["_stderr"] = 372696;

var _stdin = Module["_stdin"] = 365252;

var _stdout = Module["_stdout"] = 365256;

var __ZTVSt12bad_any_cast = Module["__ZTVSt12bad_any_cast"] = 363696;

var __ZTVN10__cxxabiv120__si_class_type_infoE = Module["__ZTVN10__cxxabiv120__si_class_type_infoE"] = 379896;

var __ZTSSt12bad_any_cast = Module["__ZTSSt12bad_any_cast"] = 227952;

var __ZTISt8bad_cast = Module["__ZTISt8bad_cast"] = 379944;

var __ZTISt12bad_any_cast = Module["__ZTISt12bad_any_cast"] = 363716;

var __ZTVNSt12experimental15fundamentals_v112bad_any_castE = Module["__ZTVNSt12experimental15fundamentals_v112bad_any_castE"] = 363728;

var __ZTSNSt12experimental15fundamentals_v112bad_any_castE = Module["__ZTSNSt12experimental15fundamentals_v112bad_any_castE"] = 227969;

var __ZTINSt12experimental15fundamentals_v112bad_any_castE = Module["__ZTINSt12experimental15fundamentals_v112bad_any_castE"] = 363748;

var __ZNSt3__212placeholders2_1E = Module["__ZNSt3__212placeholders2_1E"] = 228019;

var __ZNSt3__212placeholders2_2E = Module["__ZNSt3__212placeholders2_2E"] = 228020;

var __ZNSt3__212placeholders2_3E = Module["__ZNSt3__212placeholders2_3E"] = 228021;

var __ZNSt3__212placeholders2_4E = Module["__ZNSt3__212placeholders2_4E"] = 228022;

var __ZNSt3__212placeholders2_5E = Module["__ZNSt3__212placeholders2_5E"] = 228023;

var __ZNSt3__212placeholders2_6E = Module["__ZNSt3__212placeholders2_6E"] = 228024;

var __ZNSt3__212placeholders2_7E = Module["__ZNSt3__212placeholders2_7E"] = 228025;

var __ZNSt3__212placeholders2_8E = Module["__ZNSt3__212placeholders2_8E"] = 228026;

var __ZNSt3__212placeholders2_9E = Module["__ZNSt3__212placeholders2_9E"] = 228027;

var __ZNSt3__212placeholders3_10E = Module["__ZNSt3__212placeholders3_10E"] = 228028;

var __ZNSt3__213__DIGIT_TABLEE = Module["__ZNSt3__213__DIGIT_TABLEE"] = 348928;

var __ZNSt3__26__itoa16_Charconv_digitsE = Module["__ZNSt3__26__itoa16_Charconv_digitsE"] = 228032;

var __ZNSt3__225_General_precision_tablesIfE16_Special_X_tableE = Module["__ZNSt3__225_General_precision_tablesIfE16_Special_X_tableE"] = 228080;

var __ZNSt3__225_General_precision_tablesIfE17_Ordinary_X_tableE = Module["__ZNSt3__225_General_precision_tablesIfE17_Ordinary_X_tableE"] = 228336;

var __ZNSt3__225_General_precision_tablesIfE6_Max_PE = Module["__ZNSt3__225_General_precision_tablesIfE6_Max_PE"] = 228512;

var __ZNSt3__225_General_precision_tablesIdE16_Special_X_tableE = Module["__ZNSt3__225_General_precision_tablesIdE16_Special_X_tableE"] = 228528;

var __ZNSt3__225_General_precision_tablesIdE17_Ordinary_X_tableE = Module["__ZNSt3__225_General_precision_tablesIdE17_Ordinary_X_tableE"] = 230096;

var __ZNSt3__225_General_precision_tablesIdE6_Max_PE = Module["__ZNSt3__225_General_precision_tablesIdE6_Max_PE"] = 232608;

var __ZNSt3__26chrono12system_clock9is_steadyE = Module["__ZNSt3__26chrono12system_clock9is_steadyE"] = 232612;

var __ZNSt3__26chrono12steady_clock9is_steadyE = Module["__ZNSt3__26chrono12steady_clock9is_steadyE"] = 232613;

var __ZNSt3__213__POW10_SPLITE = Module["__ZNSt3__213__POW10_SPLITE"] = 232624;

var __ZNSt3__214__POW10_OFFSETE = Module["__ZNSt3__214__POW10_OFFSETE"] = 262e3;

var __ZNSt3__213__MIN_BLOCK_2E = Module["__ZNSt3__213__MIN_BLOCK_2E"] = 262128;

var __ZNSt3__216__POW10_OFFSET_2E = Module["__ZNSt3__216__POW10_OFFSET_2E"] = 262208;

var __ZNSt3__215__POW10_SPLIT_2E = Module["__ZNSt3__215__POW10_SPLIT_2E"] = 262352;

var __ZNSt3__223__DOUBLE_POW5_INV_SPLITE = Module["__ZNSt3__223__DOUBLE_POW5_INV_SPLITE"] = 337552;

var __ZNSt3__219__DOUBLE_POW5_SPLITE = Module["__ZNSt3__219__DOUBLE_POW5_SPLITE"] = 342224;

var __ZZNSt3__210__to_charsEPcS0_NS_21__floating_decimal_64ENS_12chars_formatEdE11_Adjustment = Module["__ZZNSt3__210__to_charsEPcS0_NS_21__floating_decimal_64ENS_12chars_formatEdE11_Adjustment"] = 347440;

var __ZZNSt3__210__to_charsEPcS0_NS_21__floating_decimal_64ENS_12chars_formatEdE21_Max_shifted_mantissa = Module["__ZZNSt3__210__to_charsEPcS0_NS_21__floating_decimal_64ENS_12chars_formatEdE21_Max_shifted_mantissa"] = 347760;

var __ZNSt3__223__libcpp_debug_functionE = Module["__ZNSt3__223__libcpp_debug_functionE"] = 363760;

var __ZTVNSt3__28__c_nodeE = Module["__ZTVNSt3__28__c_nodeE"] = 363764;

var __ZTVN10__cxxabiv117__class_type_infoE = Module["__ZTVN10__cxxabiv117__class_type_infoE"] = 379848;

var __ZTSNSt3__28__c_nodeE = Module["__ZTSNSt3__28__c_nodeE"] = 347944;

var __ZTINSt3__28__c_nodeE = Module["__ZTINSt3__28__c_nodeE"] = 363796;

var __ZTVNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEEE = Module["__ZTVNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEEE"] = 363804;

var __ZTSNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEEE = Module["__ZTSNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEEE"] = 347962;

var __ZTINSt3__219__shared_weak_countE = Module["__ZTINSt3__219__shared_weak_countE"] = 371128;

var __ZTINSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEEE = Module["__ZTINSt3__220__shared_ptr_emplaceINS_4__fs10filesystem12__dir_streamENS_9allocatorIS3_EEEE"] = 363832;

var __ZTVNSt3__219__shared_weak_countE = Module["__ZTVNSt3__219__shared_weak_countE"] = 371100;

var __ZTVNSt3__214__shared_countE = Module["__ZTVNSt3__214__shared_countE"] = 371072;

var __ZTINSt3__214__shared_countE = Module["__ZTINSt3__214__shared_countE"] = 371092;

var __ZTVNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEEE = Module["__ZTVNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEEE"] = 363844;

var __ZTSNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEEE = Module["__ZTSNSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEEE"] = 348049;

var __ZTINSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEEE = Module["__ZTINSt3__220__shared_ptr_emplaceINS_4__fs10filesystem28recursive_directory_iterator12__shared_impENS_9allocatorIS4_EEEE"] = 363872;

var __ZTVSt16nested_exception = Module["__ZTVSt16nested_exception"] = 363884;

var __ZTSSt16nested_exception = Module["__ZTSSt16nested_exception"] = 348166;

var __ZTISt16nested_exception = Module["__ZTISt16nested_exception"] = 363900;

var __ZNSt3__222__FLOAT_POW5_INV_SPLITE = Module["__ZNSt3__222__FLOAT_POW5_INV_SPLITE"] = 348192;

var __ZNSt3__218__FLOAT_POW5_SPLITE = Module["__ZNSt3__218__FLOAT_POW5_SPLITE"] = 348448;

var __ZZNSt3__210__to_charsEPcS0_NS_21__floating_decimal_32ENS_12chars_formatEjjE11_Adjustment = Module["__ZZNSt3__210__to_charsEPcS0_NS_21__floating_decimal_32ENS_12chars_formatEjjE11_Adjustment"] = 348832;

var __ZZNSt3__210__to_charsEPcS0_NS_21__floating_decimal_32ENS_12chars_formatEjjE21_Max_shifted_mantissa = Module["__ZZNSt3__210__to_charsEPcS0_NS_21__floating_decimal_32ENS_12chars_formatEjjE21_Max_shifted_mantissa"] = 348880;

var __ZTVNSt3__212format_errorE = Module["__ZTVNSt3__212format_errorE"] = 363908;

var __ZTSNSt3__212format_errorE = Module["__ZTSNSt3__212format_errorE"] = 349128;

var __ZTISt13runtime_error = Module["__ZTISt13runtime_error"] = 379704;

var __ZTINSt3__212format_errorE = Module["__ZTINSt3__212format_errorE"] = 363928;

var __ZTVNSt3__217bad_function_callE = Module["__ZTVNSt3__217bad_function_callE"] = 363940;

var __ZTSNSt3__217bad_function_callE = Module["__ZTSNSt3__217bad_function_callE"] = 349151;

var __ZTISt9exception = Module["__ZTISt9exception"] = 379936;

var __ZTINSt3__217bad_function_callE = Module["__ZTINSt3__217bad_function_callE"] = 363960;

var __ZTVNSt3__223__future_error_categoryE = Module["__ZTVNSt3__223__future_error_categoryE"] = 363976;

var __ZTVNSt3__212future_errorE = Module["__ZTVNSt3__212future_errorE"] = 364012;

var __ZTVNSt3__217__assoc_sub_stateE = Module["__ZTVNSt3__217__assoc_sub_stateE"] = 364032;

var __ZTSNSt3__217__assoc_sub_stateE = Module["__ZTSNSt3__217__assoc_sub_stateE"] = 349179;

var __ZTINSt3__217__assoc_sub_stateE = Module["__ZTINSt3__217__assoc_sub_stateE"] = 364056;

var __ZTSNSt3__223__future_error_categoryE = Module["__ZTSNSt3__223__future_error_categoryE"] = 349207;

var __ZTINSt3__212__do_messageE = Module["__ZTINSt3__212__do_messageE"] = 373512;

var __ZTINSt3__223__future_error_categoryE = Module["__ZTINSt3__223__future_error_categoryE"] = 364068;

var __ZTSNSt3__212future_errorE = Module["__ZTSNSt3__212future_errorE"] = 349241;

var __ZTISt11logic_error = Module["__ZTISt11logic_error"] = 379564;

var __ZTINSt3__212future_errorE = Module["__ZTINSt3__212future_errorE"] = 364080;

var __ZTVNSt3__215basic_streambufIcNS_11char_traitsIcEEEE = Module["__ZTVNSt3__215basic_streambufIcNS_11char_traitsIcEEEE"] = 364112;

var __ZTVNSt3__213basic_istreamIcNS_11char_traitsIcEEEE = Module["__ZTVNSt3__213basic_istreamIcNS_11char_traitsIcEEEE"] = 365336;

var __ZTTNSt3__213basic_istreamIcNS_11char_traitsIcEEEE = Module["__ZTTNSt3__213basic_istreamIcNS_11char_traitsIcEEEE"] = 364176;

var __ZTVNSt3__213basic_ostreamIcNS_11char_traitsIcEEEE = Module["__ZTVNSt3__213basic_ostreamIcNS_11char_traitsIcEEEE"] = 365452;

var __ZTTNSt3__213basic_ostreamIcNS_11char_traitsIcEEEE = Module["__ZTTNSt3__213basic_ostreamIcNS_11char_traitsIcEEEE"] = 364184;

var __ZTVNSt3__214basic_iostreamIcNS_11char_traitsIcEEEE = Module["__ZTVNSt3__214basic_iostreamIcNS_11char_traitsIcEEEE"] = 364192;

var __ZTTNSt3__214basic_iostreamIcNS_11char_traitsIcEEEE = Module["__ZTTNSt3__214basic_iostreamIcNS_11char_traitsIcEEEE"] = 364252;

var __ZTVNSt3__215basic_streambufIwNS_11char_traitsIwEEEE = Module["__ZTVNSt3__215basic_streambufIwNS_11char_traitsIwEEEE"] = 364280;

var __ZTVNSt3__213basic_istreamIwNS_11char_traitsIwEEEE = Module["__ZTVNSt3__213basic_istreamIwNS_11char_traitsIwEEEE"] = 365576;

var __ZTTNSt3__213basic_istreamIwNS_11char_traitsIwEEEE = Module["__ZTTNSt3__213basic_istreamIwNS_11char_traitsIwEEEE"] = 364344;

var __ZTVNSt3__213basic_ostreamIwNS_11char_traitsIwEEEE = Module["__ZTVNSt3__213basic_ostreamIwNS_11char_traitsIwEEEE"] = 365744;

var __ZTTNSt3__213basic_ostreamIwNS_11char_traitsIwEEEE = Module["__ZTTNSt3__213basic_ostreamIwNS_11char_traitsIwEEEE"] = 364352;

var __ZTVNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZTVNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = 364360;

var __ZTVNSt3__213basic_filebufIcNS_11char_traitsIcEEEE = Module["__ZTVNSt3__213basic_filebufIcNS_11char_traitsIcEEEE"] = 364424;

var __ZTVNSt3__29basic_iosIcNS_11char_traitsIcEEEE = Module["__ZTVNSt3__29basic_iosIcNS_11char_traitsIcEEEE"] = 371396;

var __ZTSNSt3__29basic_iosIcNS_11char_traitsIcEEEE = Module["__ZTSNSt3__29basic_iosIcNS_11char_traitsIcEEEE"] = 349648;

var __ZTINSt3__28ios_baseE = Module["__ZTINSt3__28ios_baseE"] = 371440;

var __ZTINSt3__29basic_iosIcNS_11char_traitsIcEEEE = Module["__ZTINSt3__29basic_iosIcNS_11char_traitsIcEEEE"] = 371412;

var __ZTSNSt3__215basic_streambufIcNS_11char_traitsIcEEEE = Module["__ZTSNSt3__215basic_streambufIcNS_11char_traitsIcEEEE"] = 349690;

var __ZTINSt3__215basic_streambufIcNS_11char_traitsIcEEEE = Module["__ZTINSt3__215basic_streambufIcNS_11char_traitsIcEEEE"] = 372976;

var __ZTVN10__cxxabiv121__vmi_class_type_infoE = Module["__ZTVN10__cxxabiv121__vmi_class_type_infoE"] = 379272;

var __ZTSNSt3__213basic_istreamIcNS_11char_traitsIcEEEE = Module["__ZTSNSt3__213basic_istreamIcNS_11char_traitsIcEEEE"] = 349739;

var __ZTINSt3__213basic_istreamIcNS_11char_traitsIcEEEE = Module["__ZTINSt3__213basic_istreamIcNS_11char_traitsIcEEEE"] = 373036;

var __ZTSNSt3__213basic_ostreamIcNS_11char_traitsIcEEEE = Module["__ZTSNSt3__213basic_ostreamIcNS_11char_traitsIcEEEE"] = 349786;

var __ZTINSt3__213basic_ostreamIcNS_11char_traitsIcEEEE = Module["__ZTINSt3__213basic_ostreamIcNS_11char_traitsIcEEEE"] = 373112;

var __ZTCNSt3__214basic_iostreamIcNS_11char_traitsIcEEEE0_NS_13basic_istreamIcS2_EE = Module["__ZTCNSt3__214basic_iostreamIcNS_11char_traitsIcEEEE0_NS_13basic_istreamIcS2_EE"] = 364488;

var __ZTCNSt3__214basic_iostreamIcNS_11char_traitsIcEEEE8_NS_13basic_ostreamIcS2_EE = Module["__ZTCNSt3__214basic_iostreamIcNS_11char_traitsIcEEEE8_NS_13basic_ostreamIcS2_EE"] = 364528;

var __ZTSNSt3__214basic_iostreamIcNS_11char_traitsIcEEEE = Module["__ZTSNSt3__214basic_iostreamIcNS_11char_traitsIcEEEE"] = 349833;

var __ZTINSt3__214basic_iostreamIcNS_11char_traitsIcEEEE = Module["__ZTINSt3__214basic_iostreamIcNS_11char_traitsIcEEEE"] = 373208;

var __ZTVNSt3__29basic_iosIwNS_11char_traitsIwEEEE = Module["__ZTVNSt3__29basic_iosIwNS_11char_traitsIwEEEE"] = 365640;

var __ZTSNSt3__29basic_iosIwNS_11char_traitsIwEEEE = Module["__ZTSNSt3__29basic_iosIwNS_11char_traitsIwEEEE"] = 349881;

var __ZTINSt3__29basic_iosIwNS_11char_traitsIwEEEE = Module["__ZTINSt3__29basic_iosIwNS_11char_traitsIwEEEE"] = 365656;

var __ZTSNSt3__215basic_streambufIwNS_11char_traitsIwEEEE = Module["__ZTSNSt3__215basic_streambufIwNS_11char_traitsIwEEEE"] = 349923;

var __ZTINSt3__215basic_streambufIwNS_11char_traitsIwEEEE = Module["__ZTINSt3__215basic_streambufIwNS_11char_traitsIwEEEE"] = 365556;

var __ZTSNSt3__213basic_istreamIwNS_11char_traitsIwEEEE = Module["__ZTSNSt3__213basic_istreamIwNS_11char_traitsIwEEEE"] = 349972;

var __ZTINSt3__213basic_istreamIwNS_11char_traitsIwEEEE = Module["__ZTINSt3__213basic_istreamIwNS_11char_traitsIwEEEE"] = 365616;

var __ZTSNSt3__213basic_ostreamIwNS_11char_traitsIwEEEE = Module["__ZTSNSt3__213basic_ostreamIwNS_11char_traitsIwEEEE"] = 350019;

var __ZTINSt3__213basic_ostreamIwNS_11char_traitsIwEEEE = Module["__ZTINSt3__213basic_ostreamIwNS_11char_traitsIwEEEE"] = 365784;

var __ZTSNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZTSNSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = 350066;

var __ZTINSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZTINSt3__215basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = 364568;

var __ZTVNSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZTVNSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = 364580;

var __ZTTNSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZTTNSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = 364640;

var __ZTCNSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE0_NS_14basic_iostreamIcS2_EE = Module["__ZTCNSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE0_NS_14basic_iostreamIcS2_EE"] = 364680;

var __ZTCNSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE0_NS_13basic_istreamIcS2_EE = Module["__ZTCNSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE0_NS_13basic_istreamIcS2_EE"] = 364740;

var __ZTCNSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE8_NS_13basic_ostreamIcS2_EE = Module["__ZTCNSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE8_NS_13basic_ostreamIcS2_EE"] = 364780;

var __ZTSNSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZTSNSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = 350132;

var __ZTINSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZTINSt3__218basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = 364820;

var __ZTVNSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZTVNSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = 364832;

var __ZTTNSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZTTNSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = 364872;

var __ZTCNSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE0_NS_13basic_ostreamIcS2_EE = Module["__ZTCNSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE0_NS_13basic_ostreamIcS2_EE"] = 364888;

var __ZTSNSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZTSNSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = 350201;

var __ZTINSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZTINSt3__219basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = 364928;

var __ZTVNSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZTVNSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = 364940;

var __ZTTNSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZTTNSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = 364980;

var __ZTCNSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE0_NS_13basic_istreamIcS2_EE = Module["__ZTCNSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE0_NS_13basic_istreamIcS2_EE"] = 364996;

var __ZTSNSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZTSNSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = 350271;

var __ZTINSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE = Module["__ZTINSt3__219basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE"] = 365036;

var __ZTVNSt3__214basic_ifstreamIcNS_11char_traitsIcEEEE = Module["__ZTVNSt3__214basic_ifstreamIcNS_11char_traitsIcEEEE"] = 371340;

var __ZTTNSt3__214basic_ifstreamIcNS_11char_traitsIcEEEE = Module["__ZTTNSt3__214basic_ifstreamIcNS_11char_traitsIcEEEE"] = 371380;

var __ZTCNSt3__214basic_ifstreamIcNS_11char_traitsIcEEEE0_NS_13basic_istreamIcS2_EE = Module["__ZTCNSt3__214basic_ifstreamIcNS_11char_traitsIcEEEE0_NS_13basic_istreamIcS2_EE"] = 365048;

var __ZTSNSt3__214basic_ifstreamIcNS_11char_traitsIcEEEE = Module["__ZTSNSt3__214basic_ifstreamIcNS_11char_traitsIcEEEE"] = 350341;

var __ZTINSt3__214basic_ifstreamIcNS_11char_traitsIcEEEE = Module["__ZTINSt3__214basic_ifstreamIcNS_11char_traitsIcEEEE"] = 365088;

var __ZTVNSt3__214basic_ofstreamIcNS_11char_traitsIcEEEE = Module["__ZTVNSt3__214basic_ofstreamIcNS_11char_traitsIcEEEE"] = 371448;

var __ZTTNSt3__214basic_ofstreamIcNS_11char_traitsIcEEEE = Module["__ZTTNSt3__214basic_ofstreamIcNS_11char_traitsIcEEEE"] = 371488;

var __ZTCNSt3__214basic_ofstreamIcNS_11char_traitsIcEEEE0_NS_13basic_ostreamIcS2_EE = Module["__ZTCNSt3__214basic_ofstreamIcNS_11char_traitsIcEEEE0_NS_13basic_ostreamIcS2_EE"] = 365100;

var __ZTSNSt3__214basic_ofstreamIcNS_11char_traitsIcEEEE = Module["__ZTSNSt3__214basic_ofstreamIcNS_11char_traitsIcEEEE"] = 350389;

var __ZTINSt3__214basic_ofstreamIcNS_11char_traitsIcEEEE = Module["__ZTINSt3__214basic_ofstreamIcNS_11char_traitsIcEEEE"] = 365140;

var __ZTSNSt3__213basic_filebufIcNS_11char_traitsIcEEEE = Module["__ZTSNSt3__213basic_filebufIcNS_11char_traitsIcEEEE"] = 350437;

var __ZTINSt3__213basic_filebufIcNS_11char_traitsIcEEEE = Module["__ZTINSt3__213basic_filebufIcNS_11char_traitsIcEEEE"] = 365152;

var __ZNSt3__25ctypeIcE2idE = Module["__ZNSt3__25ctypeIcE2idE"] = 421800;

var __ZNSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE = Module["__ZNSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE"] = 421612;

var __ZNSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE = Module["__ZNSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE"] = 421628;

var __ZNSt3__25ctypeIwE2idE = Module["__ZNSt3__25ctypeIwE2idE"] = 421792;

var __ZNSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE = Module["__ZNSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE"] = 421620;

var __ZNSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE = Module["__ZNSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE"] = 421636;

var __ZNSt3__27codecvtIcc11__mbstate_tE2idE = Module["__ZNSt3__27codecvtIcc11__mbstate_tE2idE"] = 421808;

var __ZTVNSt3__219__iostream_categoryE = Module["__ZTVNSt3__219__iostream_categoryE"] = 365168;

var __ZTVNSt3__28ios_base7failureE = Module["__ZTVNSt3__28ios_base7failureE"] = 365204;

var __ZNSt3__28ios_base9boolalphaE = Module["__ZNSt3__28ios_base9boolalphaE"] = 350484;

var __ZNSt3__28ios_base3decE = Module["__ZNSt3__28ios_base3decE"] = 350488;

var __ZNSt3__28ios_base5fixedE = Module["__ZNSt3__28ios_base5fixedE"] = 350492;

var __ZNSt3__28ios_base3hexE = Module["__ZNSt3__28ios_base3hexE"] = 350496;

var __ZNSt3__28ios_base8internalE = Module["__ZNSt3__28ios_base8internalE"] = 350500;

var __ZNSt3__28ios_base4leftE = Module["__ZNSt3__28ios_base4leftE"] = 350504;

var __ZNSt3__28ios_base3octE = Module["__ZNSt3__28ios_base3octE"] = 350508;

var __ZNSt3__28ios_base5rightE = Module["__ZNSt3__28ios_base5rightE"] = 350512;

var __ZNSt3__28ios_base10scientificE = Module["__ZNSt3__28ios_base10scientificE"] = 350516;

var __ZNSt3__28ios_base8showbaseE = Module["__ZNSt3__28ios_base8showbaseE"] = 350520;

var __ZNSt3__28ios_base9showpointE = Module["__ZNSt3__28ios_base9showpointE"] = 350524;

var __ZNSt3__28ios_base7showposE = Module["__ZNSt3__28ios_base7showposE"] = 350528;

var __ZNSt3__28ios_base6skipwsE = Module["__ZNSt3__28ios_base6skipwsE"] = 350532;

var __ZNSt3__28ios_base7unitbufE = Module["__ZNSt3__28ios_base7unitbufE"] = 350536;

var __ZNSt3__28ios_base9uppercaseE = Module["__ZNSt3__28ios_base9uppercaseE"] = 350540;

var __ZNSt3__28ios_base11adjustfieldE = Module["__ZNSt3__28ios_base11adjustfieldE"] = 350544;

var __ZNSt3__28ios_base9basefieldE = Module["__ZNSt3__28ios_base9basefieldE"] = 350548;

var __ZNSt3__28ios_base10floatfieldE = Module["__ZNSt3__28ios_base10floatfieldE"] = 350552;

var __ZNSt3__28ios_base6badbitE = Module["__ZNSt3__28ios_base6badbitE"] = 350556;

var __ZNSt3__28ios_base6eofbitE = Module["__ZNSt3__28ios_base6eofbitE"] = 350560;

var __ZNSt3__28ios_base7failbitE = Module["__ZNSt3__28ios_base7failbitE"] = 350564;

var __ZNSt3__28ios_base7goodbitE = Module["__ZNSt3__28ios_base7goodbitE"] = 350568;

var __ZNSt3__28ios_base3appE = Module["__ZNSt3__28ios_base3appE"] = 350572;

var __ZNSt3__28ios_base3ateE = Module["__ZNSt3__28ios_base3ateE"] = 350576;

var __ZNSt3__28ios_base6binaryE = Module["__ZNSt3__28ios_base6binaryE"] = 350580;

var __ZNSt3__28ios_base2inE = Module["__ZNSt3__28ios_base2inE"] = 350584;

var __ZNSt3__28ios_base3outE = Module["__ZNSt3__28ios_base3outE"] = 350588;

var __ZNSt3__28ios_base5truncE = Module["__ZNSt3__28ios_base5truncE"] = 350592;

var __ZNSt3__28ios_base9__xindex_E = Module["__ZNSt3__28ios_base9__xindex_E"] = 420540;

var __ZTVNSt3__28ios_baseE = Module["__ZTVNSt3__28ios_baseE"] = 371424;

var __ZTSNSt3__28ios_baseE = Module["__ZTSNSt3__28ios_baseE"] = 350596;

var __ZTSNSt3__219__iostream_categoryE = Module["__ZTSNSt3__219__iostream_categoryE"] = 350614;

var __ZTINSt3__219__iostream_categoryE = Module["__ZTINSt3__219__iostream_categoryE"] = 365228;

var __ZTSNSt3__28ios_base7failureE = Module["__ZTSNSt3__28ios_base7failureE"] = 350644;

var __ZTINSt3__212system_errorE = Module["__ZTINSt3__212system_errorE"] = 373548;

var __ZTINSt3__28ios_base7failureE = Module["__ZTINSt3__28ios_base7failureE"] = 365240;

var __ZNSt3__23cinE = Module["__ZNSt3__23cinE"] = 420552;

var __ZNSt3__24wcinE = Module["__ZNSt3__24wcinE"] = 420640;

var __ZNSt3__24coutE = Module["__ZNSt3__24coutE"] = 420728;

var __ZNSt3__25wcoutE = Module["__ZNSt3__25wcoutE"] = 420812;

var __ZNSt3__24cerrE = Module["__ZNSt3__24cerrE"] = 420896;

var __ZNSt3__25wcerrE = Module["__ZNSt3__25wcerrE"] = 420980;

var __ZNSt3__24clogE = Module["__ZNSt3__24clogE"] = 421064;

var __ZNSt3__25wclogE = Module["__ZNSt3__25wclogE"] = 421148;

var __ZNSt3__219__start_std_streamsE = Module["__ZNSt3__219__start_std_streamsE"] = 421232;

var __ZTVNSt3__210__stdinbufIcEE = Module["__ZTVNSt3__210__stdinbufIcEE"] = 365260;

var __ZTSNSt3__210__stdinbufIcEE = Module["__ZTSNSt3__210__stdinbufIcEE"] = 350670;

var __ZTINSt3__210__stdinbufIcEE = Module["__ZTINSt3__210__stdinbufIcEE"] = 365324;

var __ZTVNSt3__211__stdoutbufIcEE = Module["__ZTVNSt3__211__stdoutbufIcEE"] = 365376;

var __ZTSNSt3__211__stdoutbufIcEE = Module["__ZTSNSt3__211__stdoutbufIcEE"] = 350694;

var __ZTINSt3__211__stdoutbufIcEE = Module["__ZTINSt3__211__stdoutbufIcEE"] = 365440;

var __ZTVNSt3__210__stdinbufIwEE = Module["__ZTVNSt3__210__stdinbufIwEE"] = 365492;

var __ZTSNSt3__210__stdinbufIwEE = Module["__ZTSNSt3__210__stdinbufIwEE"] = 350719;

var __ZTINSt3__210__stdinbufIwEE = Module["__ZTINSt3__210__stdinbufIwEE"] = 365564;

var __ZNSt3__27codecvtIwc11__mbstate_tE2idE = Module["__ZNSt3__27codecvtIwc11__mbstate_tE2idE"] = 421816;

var __ZTVNSt3__211__stdoutbufIwEE = Module["__ZTVNSt3__211__stdoutbufIwEE"] = 365668;

var __ZTSNSt3__211__stdoutbufIwEE = Module["__ZTSNSt3__211__stdoutbufIwEE"] = 350743;

var __ZTINSt3__211__stdoutbufIwEE = Module["__ZTINSt3__211__stdoutbufIwEE"] = 365732;

var __ZNSt3__27collateIcE2idE = Module["__ZNSt3__27collateIcE2idE"] = 421596;

var __ZNSt3__27collateIwE2idE = Module["__ZNSt3__27collateIwE2idE"] = 421604;

var __ZNSt3__214__num_get_base5__srcE = Module["__ZNSt3__214__num_get_base5__srcE"] = 350768;

var __ZNSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE = Module["__ZNSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE"] = 421644;

var __ZNSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE = Module["__ZNSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE"] = 421652;

var __ZNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE = Module["__ZNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE"] = 421660;

var __ZNSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE = Module["__ZNSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE"] = 421668;

var __ZNSt3__210moneypunctIcLb0EE2idE = Module["__ZNSt3__210moneypunctIcLb0EE2idE"] = 421676;

var __ZNSt3__210moneypunctIcLb0EE4intlE = Module["__ZNSt3__210moneypunctIcLb0EE4intlE"] = 351008;

var __ZNSt3__210moneypunctIcLb1EE2idE = Module["__ZNSt3__210moneypunctIcLb1EE2idE"] = 421684;

var __ZNSt3__210moneypunctIcLb1EE4intlE = Module["__ZNSt3__210moneypunctIcLb1EE4intlE"] = 351009;

var __ZNSt3__210moneypunctIwLb0EE2idE = Module["__ZNSt3__210moneypunctIwLb0EE2idE"] = 421692;

var __ZNSt3__210moneypunctIwLb0EE4intlE = Module["__ZNSt3__210moneypunctIwLb0EE4intlE"] = 351010;

var __ZNSt3__210moneypunctIwLb1EE2idE = Module["__ZNSt3__210moneypunctIwLb1EE2idE"] = 421700;

var __ZNSt3__210moneypunctIwLb1EE4intlE = Module["__ZNSt3__210moneypunctIwLb1EE4intlE"] = 351011;

var __ZNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE = Module["__ZNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE"] = 421708;

var __ZNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE = Module["__ZNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE"] = 421716;

var __ZNSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE = Module["__ZNSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE"] = 421724;

var __ZNSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE = Module["__ZNSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE2idE"] = 421732;

var __ZNSt3__28messagesIcE2idE = Module["__ZNSt3__28messagesIcE2idE"] = 421740;

var __ZNSt3__28messagesIwE2idE = Module["__ZNSt3__28messagesIwE2idE"] = 421748;

var __ZNSt3__26locale4noneE = Module["__ZNSt3__26locale4noneE"] = 351012;

var __ZNSt3__26locale7collateE = Module["__ZNSt3__26locale7collateE"] = 351016;

var __ZNSt3__26locale5ctypeE = Module["__ZNSt3__26locale5ctypeE"] = 351020;

var __ZNSt3__26locale8monetaryE = Module["__ZNSt3__26locale8monetaryE"] = 351024;

var __ZNSt3__26locale7numericE = Module["__ZNSt3__26locale7numericE"] = 351028;

var __ZNSt3__26locale4timeE = Module["__ZNSt3__26locale4timeE"] = 351032;

var __ZNSt3__26locale8messagesE = Module["__ZNSt3__26locale8messagesE"] = 351036;

var __ZNSt3__26locale3allE = Module["__ZNSt3__26locale3allE"] = 351040;

var __ZTVNSt3__26locale5__impE = Module["__ZTVNSt3__26locale5__impE"] = 365808;

var __ZNSt3__26locale2id9__next_idE = Module["__ZNSt3__26locale2id9__next_idE"] = 421788;

var __ZTVNSt3__214collate_bynameIcEE = Module["__ZTVNSt3__214collate_bynameIcEE"] = 365828;

var __ZTVNSt3__214collate_bynameIwEE = Module["__ZTVNSt3__214collate_bynameIwEE"] = 365860;

var __ZNSt3__210ctype_base5spaceE = Module["__ZNSt3__210ctype_base5spaceE"] = 351044;

var __ZNSt3__210ctype_base5printE = Module["__ZNSt3__210ctype_base5printE"] = 351048;

var __ZNSt3__210ctype_base5cntrlE = Module["__ZNSt3__210ctype_base5cntrlE"] = 351052;

var __ZNSt3__210ctype_base5upperE = Module["__ZNSt3__210ctype_base5upperE"] = 351056;

var __ZNSt3__210ctype_base5lowerE = Module["__ZNSt3__210ctype_base5lowerE"] = 351060;

var __ZNSt3__210ctype_base5alphaE = Module["__ZNSt3__210ctype_base5alphaE"] = 351064;

var __ZNSt3__210ctype_base5digitE = Module["__ZNSt3__210ctype_base5digitE"] = 351068;

var __ZNSt3__210ctype_base5punctE = Module["__ZNSt3__210ctype_base5punctE"] = 351072;

var __ZNSt3__210ctype_base6xdigitE = Module["__ZNSt3__210ctype_base6xdigitE"] = 351076;

var __ZNSt3__210ctype_base5blankE = Module["__ZNSt3__210ctype_base5blankE"] = 351080;

var __ZNSt3__210ctype_base5alnumE = Module["__ZNSt3__210ctype_base5alnumE"] = 351084;

var __ZNSt3__210ctype_base5graphE = Module["__ZNSt3__210ctype_base5graphE"] = 351088;

var __ZNSt3__25ctypeIcE10table_sizeE = Module["__ZNSt3__25ctypeIcE10table_sizeE"] = 351092;

var __ZTVNSt3__25ctypeIcEE = Module["__ZTVNSt3__25ctypeIcEE"] = 365892;

var __ZTVNSt3__212ctype_bynameIcEE = Module["__ZTVNSt3__212ctype_bynameIcEE"] = 365944;

var __ZTVNSt3__212ctype_bynameIwEE = Module["__ZTVNSt3__212ctype_bynameIwEE"] = 365996;

var __ZTVNSt3__27codecvtIwc11__mbstate_tEE = Module["__ZTVNSt3__27codecvtIwc11__mbstate_tEE"] = 366064;

var __ZNSt3__27codecvtIDsc11__mbstate_tE2idE = Module["__ZNSt3__27codecvtIDsc11__mbstate_tE2idE"] = 421824;

var __ZNSt3__27codecvtIDsDu11__mbstate_tE2idE = Module["__ZNSt3__27codecvtIDsDu11__mbstate_tE2idE"] = 421832;

var __ZNSt3__27codecvtIDic11__mbstate_tE2idE = Module["__ZNSt3__27codecvtIDic11__mbstate_tE2idE"] = 421840;

var __ZNSt3__27codecvtIDiDu11__mbstate_tE2idE = Module["__ZNSt3__27codecvtIDiDu11__mbstate_tE2idE"] = 421848;

var __ZNSt3__28numpunctIcE2idE = Module["__ZNSt3__28numpunctIcE2idE"] = 421856;

var __ZNSt3__28numpunctIwE2idE = Module["__ZNSt3__28numpunctIwE2idE"] = 421864;

var __ZTVNSt3__28numpunctIcEE = Module["__ZTVNSt3__28numpunctIcEE"] = 366112;

var __ZTVNSt3__28numpunctIwEE = Module["__ZTVNSt3__28numpunctIwEE"] = 366152;

var __ZTVNSt3__215numpunct_bynameIcEE = Module["__ZTVNSt3__215numpunct_bynameIcEE"] = 366192;

var __ZTVNSt3__215numpunct_bynameIwEE = Module["__ZTVNSt3__215numpunct_bynameIwEE"] = 366232;

var __ZTVNSt3__26locale5facetE = Module["__ZTVNSt3__26locale5facetE"] = 366272;

var __ZTSNSt3__26locale5facetE = Module["__ZTSNSt3__26locale5facetE"] = 352388;

var __ZTINSt3__26locale5facetE = Module["__ZTINSt3__26locale5facetE"] = 366292;

var __ZTVNSt3__25ctypeIwEE = Module["__ZTVNSt3__25ctypeIwEE"] = 366304;

var __ZTSNSt3__25ctypeIwEE = Module["__ZTSNSt3__25ctypeIwEE"] = 352410;

var __ZTSNSt3__210ctype_baseE = Module["__ZTSNSt3__210ctype_baseE"] = 352428;

var __ZTINSt3__210ctype_baseE = Module["__ZTINSt3__210ctype_baseE"] = 366372;

var __ZTINSt3__25ctypeIwEE = Module["__ZTINSt3__25ctypeIwEE"] = 366380;

var __ZTVNSt3__27codecvtIcc11__mbstate_tEE = Module["__ZTVNSt3__27codecvtIcc11__mbstate_tEE"] = 366412;

var __ZTSNSt3__27codecvtIcc11__mbstate_tEE = Module["__ZTSNSt3__27codecvtIcc11__mbstate_tEE"] = 352449;

var __ZTSNSt3__212codecvt_baseE = Module["__ZTSNSt3__212codecvt_baseE"] = 352483;

var __ZTINSt3__212codecvt_baseE = Module["__ZTINSt3__212codecvt_baseE"] = 366460;

var __ZTINSt3__27codecvtIcc11__mbstate_tEE = Module["__ZTINSt3__27codecvtIcc11__mbstate_tEE"] = 366468;

var __ZTVNSt3__27codecvtIDsc11__mbstate_tEE = Module["__ZTVNSt3__27codecvtIDsc11__mbstate_tEE"] = 366500;

var __ZTSNSt3__27codecvtIDsc11__mbstate_tEE = Module["__ZTSNSt3__27codecvtIDsc11__mbstate_tEE"] = 352506;

var __ZTINSt3__27codecvtIDsc11__mbstate_tEE = Module["__ZTINSt3__27codecvtIDsc11__mbstate_tEE"] = 366548;

var __ZTVNSt3__27codecvtIDsDu11__mbstate_tEE = Module["__ZTVNSt3__27codecvtIDsDu11__mbstate_tEE"] = 366580;

var __ZTSNSt3__27codecvtIDsDu11__mbstate_tEE = Module["__ZTSNSt3__27codecvtIDsDu11__mbstate_tEE"] = 352541;

var __ZTINSt3__27codecvtIDsDu11__mbstate_tEE = Module["__ZTINSt3__27codecvtIDsDu11__mbstate_tEE"] = 366628;

var __ZTVNSt3__27codecvtIDic11__mbstate_tEE = Module["__ZTVNSt3__27codecvtIDic11__mbstate_tEE"] = 366660;

var __ZTSNSt3__27codecvtIDic11__mbstate_tEE = Module["__ZTSNSt3__27codecvtIDic11__mbstate_tEE"] = 352577;

var __ZTINSt3__27codecvtIDic11__mbstate_tEE = Module["__ZTINSt3__27codecvtIDic11__mbstate_tEE"] = 366708;

var __ZTVNSt3__27codecvtIDiDu11__mbstate_tEE = Module["__ZTVNSt3__27codecvtIDiDu11__mbstate_tEE"] = 366740;

var __ZTSNSt3__27codecvtIDiDu11__mbstate_tEE = Module["__ZTSNSt3__27codecvtIDiDu11__mbstate_tEE"] = 352612;

var __ZTINSt3__27codecvtIDiDu11__mbstate_tEE = Module["__ZTINSt3__27codecvtIDiDu11__mbstate_tEE"] = 366788;

var __ZTVNSt3__216__narrow_to_utf8ILm16EEE = Module["__ZTVNSt3__216__narrow_to_utf8ILm16EEE"] = 366820;

var __ZTSNSt3__216__narrow_to_utf8ILm16EEE = Module["__ZTSNSt3__216__narrow_to_utf8ILm16EEE"] = 352648;

var __ZTINSt3__216__narrow_to_utf8ILm16EEE = Module["__ZTINSt3__216__narrow_to_utf8ILm16EEE"] = 366868;

var __ZTVNSt3__216__narrow_to_utf8ILm32EEE = Module["__ZTVNSt3__216__narrow_to_utf8ILm32EEE"] = 366880;

var __ZTSNSt3__216__narrow_to_utf8ILm32EEE = Module["__ZTSNSt3__216__narrow_to_utf8ILm32EEE"] = 352682;

var __ZTINSt3__216__narrow_to_utf8ILm32EEE = Module["__ZTINSt3__216__narrow_to_utf8ILm32EEE"] = 366928;

var __ZTVNSt3__217__widen_from_utf8ILm16EEE = Module["__ZTVNSt3__217__widen_from_utf8ILm16EEE"] = 366940;

var __ZTSNSt3__217__widen_from_utf8ILm16EEE = Module["__ZTSNSt3__217__widen_from_utf8ILm16EEE"] = 352716;

var __ZTINSt3__217__widen_from_utf8ILm16EEE = Module["__ZTINSt3__217__widen_from_utf8ILm16EEE"] = 366988;

var __ZTVNSt3__217__widen_from_utf8ILm32EEE = Module["__ZTVNSt3__217__widen_from_utf8ILm32EEE"] = 367e3;

var __ZTSNSt3__217__widen_from_utf8ILm32EEE = Module["__ZTSNSt3__217__widen_from_utf8ILm32EEE"] = 352751;

var __ZTINSt3__217__widen_from_utf8ILm32EEE = Module["__ZTINSt3__217__widen_from_utf8ILm32EEE"] = 367048;

var __ZTVNSt3__214__codecvt_utf8IwEE = Module["__ZTVNSt3__214__codecvt_utf8IwEE"] = 367060;

var __ZTSNSt3__214__codecvt_utf8IwEE = Module["__ZTSNSt3__214__codecvt_utf8IwEE"] = 352786;

var __ZTSNSt3__27codecvtIwc11__mbstate_tEE = Module["__ZTSNSt3__27codecvtIwc11__mbstate_tEE"] = 352814;

var __ZTINSt3__27codecvtIwc11__mbstate_tEE = Module["__ZTINSt3__27codecvtIwc11__mbstate_tEE"] = 367108;

var __ZTINSt3__214__codecvt_utf8IwEE = Module["__ZTINSt3__214__codecvt_utf8IwEE"] = 367140;

var __ZTVNSt3__214__codecvt_utf8IDsEE = Module["__ZTVNSt3__214__codecvt_utf8IDsEE"] = 367152;

var __ZTSNSt3__214__codecvt_utf8IDsEE = Module["__ZTSNSt3__214__codecvt_utf8IDsEE"] = 352848;

var __ZTINSt3__214__codecvt_utf8IDsEE = Module["__ZTINSt3__214__codecvt_utf8IDsEE"] = 367200;

var __ZTVNSt3__214__codecvt_utf8IDiEE = Module["__ZTVNSt3__214__codecvt_utf8IDiEE"] = 367212;

var __ZTSNSt3__214__codecvt_utf8IDiEE = Module["__ZTSNSt3__214__codecvt_utf8IDiEE"] = 352877;

var __ZTINSt3__214__codecvt_utf8IDiEE = Module["__ZTINSt3__214__codecvt_utf8IDiEE"] = 367260;

var __ZTVNSt3__215__codecvt_utf16IwLb0EEE = Module["__ZTVNSt3__215__codecvt_utf16IwLb0EEE"] = 367272;

var __ZTSNSt3__215__codecvt_utf16IwLb0EEE = Module["__ZTSNSt3__215__codecvt_utf16IwLb0EEE"] = 352906;

var __ZTINSt3__215__codecvt_utf16IwLb0EEE = Module["__ZTINSt3__215__codecvt_utf16IwLb0EEE"] = 367320;

var __ZTVNSt3__215__codecvt_utf16IwLb1EEE = Module["__ZTVNSt3__215__codecvt_utf16IwLb1EEE"] = 367332;

var __ZTSNSt3__215__codecvt_utf16IwLb1EEE = Module["__ZTSNSt3__215__codecvt_utf16IwLb1EEE"] = 352939;

var __ZTINSt3__215__codecvt_utf16IwLb1EEE = Module["__ZTINSt3__215__codecvt_utf16IwLb1EEE"] = 367380;

var __ZTVNSt3__215__codecvt_utf16IDsLb0EEE = Module["__ZTVNSt3__215__codecvt_utf16IDsLb0EEE"] = 367392;

var __ZTSNSt3__215__codecvt_utf16IDsLb0EEE = Module["__ZTSNSt3__215__codecvt_utf16IDsLb0EEE"] = 352972;

var __ZTINSt3__215__codecvt_utf16IDsLb0EEE = Module["__ZTINSt3__215__codecvt_utf16IDsLb0EEE"] = 367440;

var __ZTVNSt3__215__codecvt_utf16IDsLb1EEE = Module["__ZTVNSt3__215__codecvt_utf16IDsLb1EEE"] = 367452;

var __ZTSNSt3__215__codecvt_utf16IDsLb1EEE = Module["__ZTSNSt3__215__codecvt_utf16IDsLb1EEE"] = 353006;

var __ZTINSt3__215__codecvt_utf16IDsLb1EEE = Module["__ZTINSt3__215__codecvt_utf16IDsLb1EEE"] = 367500;

var __ZTVNSt3__215__codecvt_utf16IDiLb0EEE = Module["__ZTVNSt3__215__codecvt_utf16IDiLb0EEE"] = 367512;

var __ZTSNSt3__215__codecvt_utf16IDiLb0EEE = Module["__ZTSNSt3__215__codecvt_utf16IDiLb0EEE"] = 353040;

var __ZTINSt3__215__codecvt_utf16IDiLb0EEE = Module["__ZTINSt3__215__codecvt_utf16IDiLb0EEE"] = 367560;

var __ZTVNSt3__215__codecvt_utf16IDiLb1EEE = Module["__ZTVNSt3__215__codecvt_utf16IDiLb1EEE"] = 367572;

var __ZTSNSt3__215__codecvt_utf16IDiLb1EEE = Module["__ZTSNSt3__215__codecvt_utf16IDiLb1EEE"] = 353074;

var __ZTINSt3__215__codecvt_utf16IDiLb1EEE = Module["__ZTINSt3__215__codecvt_utf16IDiLb1EEE"] = 367620;

var __ZTVNSt3__220__codecvt_utf8_utf16IwEE = Module["__ZTVNSt3__220__codecvt_utf8_utf16IwEE"] = 367632;

var __ZTSNSt3__220__codecvt_utf8_utf16IwEE = Module["__ZTSNSt3__220__codecvt_utf8_utf16IwEE"] = 353108;

var __ZTINSt3__220__codecvt_utf8_utf16IwEE = Module["__ZTINSt3__220__codecvt_utf8_utf16IwEE"] = 367680;

var __ZTVNSt3__220__codecvt_utf8_utf16IDiEE = Module["__ZTVNSt3__220__codecvt_utf8_utf16IDiEE"] = 367692;

var __ZTSNSt3__220__codecvt_utf8_utf16IDiEE = Module["__ZTSNSt3__220__codecvt_utf8_utf16IDiEE"] = 353142;

var __ZTINSt3__220__codecvt_utf8_utf16IDiEE = Module["__ZTINSt3__220__codecvt_utf8_utf16IDiEE"] = 367740;

var __ZTVNSt3__220__codecvt_utf8_utf16IDsEE = Module["__ZTVNSt3__220__codecvt_utf8_utf16IDsEE"] = 367752;

var __ZTSNSt3__220__codecvt_utf8_utf16IDsEE = Module["__ZTSNSt3__220__codecvt_utf8_utf16IDsEE"] = 353177;

var __ZTINSt3__220__codecvt_utf8_utf16IDsEE = Module["__ZTINSt3__220__codecvt_utf8_utf16IDsEE"] = 367800;

var __ZTSNSt3__26locale5__impE = Module["__ZTSNSt3__26locale5__impE"] = 353212;

var __ZTINSt3__26locale5__impE = Module["__ZTINSt3__26locale5__impE"] = 367812;

var __ZTSNSt3__214collate_bynameIcEE = Module["__ZTSNSt3__214collate_bynameIcEE"] = 353234;

var __ZTSNSt3__27collateIcEE = Module["__ZTSNSt3__27collateIcEE"] = 353262;

var __ZTINSt3__27collateIcEE = Module["__ZTINSt3__27collateIcEE"] = 367824;

var __ZTINSt3__214collate_bynameIcEE = Module["__ZTINSt3__214collate_bynameIcEE"] = 367836;

var __ZTSNSt3__214collate_bynameIwEE = Module["__ZTSNSt3__214collate_bynameIwEE"] = 353282;

var __ZTSNSt3__27collateIwEE = Module["__ZTSNSt3__27collateIwEE"] = 353310;

var __ZTINSt3__27collateIwEE = Module["__ZTINSt3__27collateIwEE"] = 367848;

var __ZTINSt3__214collate_bynameIwEE = Module["__ZTINSt3__214collate_bynameIwEE"] = 367860;

var __ZTSNSt3__25ctypeIcEE = Module["__ZTSNSt3__25ctypeIcEE"] = 353330;

var __ZTINSt3__25ctypeIcEE = Module["__ZTINSt3__25ctypeIcEE"] = 367872;

var __ZTSNSt3__212ctype_bynameIcEE = Module["__ZTSNSt3__212ctype_bynameIcEE"] = 353348;

var __ZTINSt3__212ctype_bynameIcEE = Module["__ZTINSt3__212ctype_bynameIcEE"] = 367904;

var __ZTSNSt3__212ctype_bynameIwEE = Module["__ZTSNSt3__212ctype_bynameIwEE"] = 353374;

var __ZTINSt3__212ctype_bynameIwEE = Module["__ZTINSt3__212ctype_bynameIwEE"] = 367916;

var __ZTSNSt3__28numpunctIcEE = Module["__ZTSNSt3__28numpunctIcEE"] = 353400;

var __ZTINSt3__28numpunctIcEE = Module["__ZTINSt3__28numpunctIcEE"] = 367928;

var __ZTSNSt3__28numpunctIwEE = Module["__ZTSNSt3__28numpunctIwEE"] = 353421;

var __ZTINSt3__28numpunctIwEE = Module["__ZTINSt3__28numpunctIwEE"] = 367940;

var __ZTSNSt3__215numpunct_bynameIcEE = Module["__ZTSNSt3__215numpunct_bynameIcEE"] = 353442;

var __ZTINSt3__215numpunct_bynameIcEE = Module["__ZTINSt3__215numpunct_bynameIcEE"] = 367952;

var __ZTSNSt3__215numpunct_bynameIwEE = Module["__ZTSNSt3__215numpunct_bynameIwEE"] = 353471;

var __ZTINSt3__215numpunct_bynameIwEE = Module["__ZTINSt3__215numpunct_bynameIwEE"] = 367964;

var __ZTVNSt3__27collateIcEE = Module["__ZTVNSt3__27collateIcEE"] = 367976;

var __ZTVNSt3__27collateIwEE = Module["__ZTVNSt3__27collateIwEE"] = 368008;

var __ZTVNSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE = Module["__ZTVNSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE"] = 368040;

var __ZTSNSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE = Module["__ZTSNSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE"] = 353500;

var __ZTSNSt3__29__num_getIcEE = Module["__ZTSNSt3__29__num_getIcEE"] = 353568;

var __ZTSNSt3__214__num_get_baseE = Module["__ZTSNSt3__214__num_get_baseE"] = 353590;

var __ZTINSt3__214__num_get_baseE = Module["__ZTINSt3__214__num_get_baseE"] = 368104;

var __ZTINSt3__29__num_getIcEE = Module["__ZTINSt3__29__num_getIcEE"] = 368112;

var __ZTINSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE = Module["__ZTINSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE"] = 368136;

var __ZTVNSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE = Module["__ZTVNSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE"] = 368168;

var __ZTSNSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE = Module["__ZTSNSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE"] = 353615;

var __ZTSNSt3__29__num_getIwEE = Module["__ZTSNSt3__29__num_getIwEE"] = 353683;

var __ZTINSt3__29__num_getIwEE = Module["__ZTINSt3__29__num_getIwEE"] = 368232;

var __ZTINSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE = Module["__ZTINSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE"] = 368256;

var __ZTVNSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE = Module["__ZTVNSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE"] = 368288;

var __ZTSNSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE = Module["__ZTSNSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE"] = 353705;

var __ZTSNSt3__29__num_putIcEE = Module["__ZTSNSt3__29__num_putIcEE"] = 353773;

var __ZTSNSt3__214__num_put_baseE = Module["__ZTSNSt3__214__num_put_baseE"] = 353795;

var __ZTINSt3__214__num_put_baseE = Module["__ZTINSt3__214__num_put_baseE"] = 368340;

var __ZTINSt3__29__num_putIcEE = Module["__ZTINSt3__29__num_putIcEE"] = 368348;

var __ZTINSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE = Module["__ZTINSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE"] = 368372;

var __ZTVNSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE = Module["__ZTVNSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE"] = 368404;

var __ZTSNSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE = Module["__ZTSNSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE"] = 353820;

var __ZTSNSt3__29__num_putIwEE = Module["__ZTSNSt3__29__num_putIwEE"] = 353888;

var __ZTINSt3__29__num_putIwEE = Module["__ZTINSt3__29__num_putIwEE"] = 368456;

var __ZTINSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE = Module["__ZTINSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE"] = 368480;

var __ZTVNSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE = Module["__ZTVNSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE"] = 368512;

var __ZTSNSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE = Module["__ZTSNSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE"] = 353910;

var __ZTSNSt3__29time_baseE = Module["__ZTSNSt3__29time_baseE"] = 353979;

var __ZTINSt3__29time_baseE = Module["__ZTINSt3__29time_baseE"] = 368596;

var __ZTSNSt3__220__time_get_c_storageIcEE = Module["__ZTSNSt3__220__time_get_c_storageIcEE"] = 353998;

var __ZTINSt3__220__time_get_c_storageIcEE = Module["__ZTINSt3__220__time_get_c_storageIcEE"] = 368604;

var __ZTINSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE = Module["__ZTINSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE"] = 368612;

var __ZTVNSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE = Module["__ZTVNSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE"] = 368652;

var __ZTSNSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE = Module["__ZTSNSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE"] = 354032;

var __ZTSNSt3__220__time_get_c_storageIwEE = Module["__ZTSNSt3__220__time_get_c_storageIwEE"] = 354101;

var __ZTINSt3__220__time_get_c_storageIwEE = Module["__ZTINSt3__220__time_get_c_storageIwEE"] = 368736;

var __ZTINSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE = Module["__ZTINSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE"] = 368744;

var __ZTVNSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE = Module["__ZTVNSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE"] = 368784;

var __ZTSNSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE = Module["__ZTSNSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE"] = 354135;

var __ZTSNSt3__218__time_get_storageIcEE = Module["__ZTSNSt3__218__time_get_storageIcEE"] = 354212;

var __ZTSNSt3__210__time_getE = Module["__ZTSNSt3__210__time_getE"] = 354244;

var __ZTINSt3__210__time_getE = Module["__ZTINSt3__210__time_getE"] = 368896;

var __ZTINSt3__218__time_get_storageIcEE = Module["__ZTINSt3__218__time_get_storageIcEE"] = 368904;

var __ZTINSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE = Module["__ZTINSt3__215time_get_bynameIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE"] = 368916;

var __ZTVNSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE = Module["__ZTVNSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE"] = 368948;

var __ZTSNSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE = Module["__ZTSNSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE"] = 354265;

var __ZTSNSt3__218__time_get_storageIwEE = Module["__ZTSNSt3__218__time_get_storageIwEE"] = 354342;

var __ZTINSt3__218__time_get_storageIwEE = Module["__ZTINSt3__218__time_get_storageIwEE"] = 369060;

var __ZTINSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE = Module["__ZTINSt3__215time_get_bynameIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE"] = 369072;

var __ZTVNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE = Module["__ZTVNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE"] = 369104;

var __ZTSNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE = Module["__ZTSNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE"] = 354374;

var __ZTSNSt3__210__time_putE = Module["__ZTSNSt3__210__time_putE"] = 354443;

var __ZTINSt3__210__time_putE = Module["__ZTINSt3__210__time_putE"] = 369128;

var __ZTINSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE = Module["__ZTINSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE"] = 369136;

var __ZTVNSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE = Module["__ZTVNSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE"] = 369168;

var __ZTSNSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE = Module["__ZTSNSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE"] = 354464;

var __ZTINSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE = Module["__ZTINSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE"] = 369192;

var __ZTVNSt3__215time_put_bynameIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE = Module["__ZTVNSt3__215time_put_bynameIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE"] = 369224;

var __ZTSNSt3__215time_put_bynameIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE = Module["__ZTSNSt3__215time_put_bynameIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE"] = 354533;

var __ZTINSt3__215time_put_bynameIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE = Module["__ZTINSt3__215time_put_bynameIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE"] = 369248;

var __ZTVNSt3__215time_put_bynameIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE = Module["__ZTVNSt3__215time_put_bynameIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE"] = 369260;

var __ZTSNSt3__215time_put_bynameIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE = Module["__ZTSNSt3__215time_put_bynameIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE"] = 354610;

var __ZTINSt3__215time_put_bynameIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE = Module["__ZTINSt3__215time_put_bynameIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE"] = 369284;

var __ZTVNSt3__210moneypunctIcLb0EEE = Module["__ZTVNSt3__210moneypunctIcLb0EEE"] = 369296;

var __ZTSNSt3__210moneypunctIcLb0EEE = Module["__ZTSNSt3__210moneypunctIcLb0EEE"] = 354687;

var __ZTSNSt3__210money_baseE = Module["__ZTSNSt3__210money_baseE"] = 354715;

var __ZTINSt3__210money_baseE = Module["__ZTINSt3__210money_baseE"] = 369352;

var __ZTINSt3__210moneypunctIcLb0EEE = Module["__ZTINSt3__210moneypunctIcLb0EEE"] = 369360;

var __ZTVNSt3__210moneypunctIcLb1EEE = Module["__ZTVNSt3__210moneypunctIcLb1EEE"] = 369392;

var __ZTSNSt3__210moneypunctIcLb1EEE = Module["__ZTSNSt3__210moneypunctIcLb1EEE"] = 354736;

var __ZTINSt3__210moneypunctIcLb1EEE = Module["__ZTINSt3__210moneypunctIcLb1EEE"] = 369448;

var __ZTVNSt3__210moneypunctIwLb0EEE = Module["__ZTVNSt3__210moneypunctIwLb0EEE"] = 369480;

var __ZTSNSt3__210moneypunctIwLb0EEE = Module["__ZTSNSt3__210moneypunctIwLb0EEE"] = 354764;

var __ZTINSt3__210moneypunctIwLb0EEE = Module["__ZTINSt3__210moneypunctIwLb0EEE"] = 369536;

var __ZTVNSt3__210moneypunctIwLb1EEE = Module["__ZTVNSt3__210moneypunctIwLb1EEE"] = 369568;

var __ZTSNSt3__210moneypunctIwLb1EEE = Module["__ZTSNSt3__210moneypunctIwLb1EEE"] = 354792;

var __ZTINSt3__210moneypunctIwLb1EEE = Module["__ZTINSt3__210moneypunctIwLb1EEE"] = 369624;

var __ZTVNSt3__217moneypunct_bynameIcLb0EEE = Module["__ZTVNSt3__217moneypunct_bynameIcLb0EEE"] = 369656;

var __ZTSNSt3__217moneypunct_bynameIcLb0EEE = Module["__ZTSNSt3__217moneypunct_bynameIcLb0EEE"] = 354820;

var __ZTINSt3__217moneypunct_bynameIcLb0EEE = Module["__ZTINSt3__217moneypunct_bynameIcLb0EEE"] = 369712;

var __ZTVNSt3__217moneypunct_bynameIcLb1EEE = Module["__ZTVNSt3__217moneypunct_bynameIcLb1EEE"] = 369724;

var __ZTSNSt3__217moneypunct_bynameIcLb1EEE = Module["__ZTSNSt3__217moneypunct_bynameIcLb1EEE"] = 354855;

var __ZTINSt3__217moneypunct_bynameIcLb1EEE = Module["__ZTINSt3__217moneypunct_bynameIcLb1EEE"] = 369780;

var __ZTVNSt3__217moneypunct_bynameIwLb0EEE = Module["__ZTVNSt3__217moneypunct_bynameIwLb0EEE"] = 369792;

var __ZTSNSt3__217moneypunct_bynameIwLb0EEE = Module["__ZTSNSt3__217moneypunct_bynameIwLb0EEE"] = 354890;

var __ZTINSt3__217moneypunct_bynameIwLb0EEE = Module["__ZTINSt3__217moneypunct_bynameIwLb0EEE"] = 369848;

var __ZTVNSt3__217moneypunct_bynameIwLb1EEE = Module["__ZTVNSt3__217moneypunct_bynameIwLb1EEE"] = 369860;

var __ZTSNSt3__217moneypunct_bynameIwLb1EEE = Module["__ZTSNSt3__217moneypunct_bynameIwLb1EEE"] = 354925;

var __ZTINSt3__217moneypunct_bynameIwLb1EEE = Module["__ZTINSt3__217moneypunct_bynameIwLb1EEE"] = 369916;

var __ZTVNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE = Module["__ZTVNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE"] = 369928;

var __ZTSNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE = Module["__ZTSNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE"] = 354960;

var __ZTSNSt3__211__money_getIcEE = Module["__ZTSNSt3__211__money_getIcEE"] = 355030;

var __ZTINSt3__211__money_getIcEE = Module["__ZTINSt3__211__money_getIcEE"] = 369956;

var __ZTINSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE = Module["__ZTINSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE"] = 369964;

var __ZTVNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE = Module["__ZTVNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE"] = 369996;

var __ZTSNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE = Module["__ZTSNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE"] = 355055;

var __ZTSNSt3__211__money_getIwEE = Module["__ZTSNSt3__211__money_getIwEE"] = 355125;

var __ZTINSt3__211__money_getIwEE = Module["__ZTINSt3__211__money_getIwEE"] = 370024;

var __ZTINSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE = Module["__ZTINSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE"] = 370032;

var __ZTVNSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE = Module["__ZTVNSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE"] = 370064;

var __ZTSNSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE = Module["__ZTSNSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE"] = 355150;

var __ZTSNSt3__211__money_putIcEE = Module["__ZTSNSt3__211__money_putIcEE"] = 355220;

var __ZTINSt3__211__money_putIcEE = Module["__ZTINSt3__211__money_putIcEE"] = 370092;

var __ZTINSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE = Module["__ZTINSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE"] = 370100;

var __ZTVNSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE = Module["__ZTVNSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE"] = 370132;

var __ZTSNSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE = Module["__ZTSNSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE"] = 355245;

var __ZTSNSt3__211__money_putIwEE = Module["__ZTSNSt3__211__money_putIwEE"] = 355315;

var __ZTINSt3__211__money_putIwEE = Module["__ZTINSt3__211__money_putIwEE"] = 370160;

var __ZTINSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE = Module["__ZTINSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE"] = 370168;

var __ZTVNSt3__28messagesIcEE = Module["__ZTVNSt3__28messagesIcEE"] = 370200;

var __ZTSNSt3__28messagesIcEE = Module["__ZTSNSt3__28messagesIcEE"] = 355340;

var __ZTSNSt3__213messages_baseE = Module["__ZTSNSt3__213messages_baseE"] = 355361;

var __ZTINSt3__213messages_baseE = Module["__ZTINSt3__213messages_baseE"] = 370232;

var __ZTINSt3__28messagesIcEE = Module["__ZTINSt3__28messagesIcEE"] = 370240;

var __ZTVNSt3__28messagesIwEE = Module["__ZTVNSt3__28messagesIwEE"] = 370272;

var __ZTSNSt3__28messagesIwEE = Module["__ZTSNSt3__28messagesIwEE"] = 355385;

var __ZTINSt3__28messagesIwEE = Module["__ZTINSt3__28messagesIwEE"] = 370304;

var __ZTVNSt3__215messages_bynameIcEE = Module["__ZTVNSt3__215messages_bynameIcEE"] = 370336;

var __ZTSNSt3__215messages_bynameIcEE = Module["__ZTSNSt3__215messages_bynameIcEE"] = 355406;

var __ZTINSt3__215messages_bynameIcEE = Module["__ZTINSt3__215messages_bynameIcEE"] = 370368;

var __ZTVNSt3__215messages_bynameIwEE = Module["__ZTVNSt3__215messages_bynameIwEE"] = 370380;

var __ZTSNSt3__215messages_bynameIwEE = Module["__ZTSNSt3__215messages_bynameIwEE"] = 355435;

var __ZTINSt3__215messages_bynameIwEE = Module["__ZTINSt3__215messages_bynameIwEE"] = 370412;

var __ZTVNSt3__214codecvt_bynameIcc11__mbstate_tEE = Module["__ZTVNSt3__214codecvt_bynameIcc11__mbstate_tEE"] = 370424;

var __ZTSNSt3__214codecvt_bynameIcc11__mbstate_tEE = Module["__ZTSNSt3__214codecvt_bynameIcc11__mbstate_tEE"] = 355464;

var __ZTINSt3__214codecvt_bynameIcc11__mbstate_tEE = Module["__ZTINSt3__214codecvt_bynameIcc11__mbstate_tEE"] = 370472;

var __ZTVNSt3__214codecvt_bynameIwc11__mbstate_tEE = Module["__ZTVNSt3__214codecvt_bynameIwc11__mbstate_tEE"] = 370484;

var __ZTSNSt3__214codecvt_bynameIwc11__mbstate_tEE = Module["__ZTSNSt3__214codecvt_bynameIwc11__mbstate_tEE"] = 355506;

var __ZTINSt3__214codecvt_bynameIwc11__mbstate_tEE = Module["__ZTINSt3__214codecvt_bynameIwc11__mbstate_tEE"] = 370532;

var __ZTVNSt3__214codecvt_bynameIDsc11__mbstate_tEE = Module["__ZTVNSt3__214codecvt_bynameIDsc11__mbstate_tEE"] = 370544;

var __ZTSNSt3__214codecvt_bynameIDsc11__mbstate_tEE = Module["__ZTSNSt3__214codecvt_bynameIDsc11__mbstate_tEE"] = 355548;

var __ZTINSt3__214codecvt_bynameIDsc11__mbstate_tEE = Module["__ZTINSt3__214codecvt_bynameIDsc11__mbstate_tEE"] = 370592;

var __ZTVNSt3__214codecvt_bynameIDic11__mbstate_tEE = Module["__ZTVNSt3__214codecvt_bynameIDic11__mbstate_tEE"] = 370604;

var __ZTSNSt3__214codecvt_bynameIDic11__mbstate_tEE = Module["__ZTSNSt3__214codecvt_bynameIDic11__mbstate_tEE"] = 355591;

var __ZTINSt3__214codecvt_bynameIDic11__mbstate_tEE = Module["__ZTINSt3__214codecvt_bynameIDic11__mbstate_tEE"] = 370652;

var __ZTVNSt3__214codecvt_bynameIDsDu11__mbstate_tEE = Module["__ZTVNSt3__214codecvt_bynameIDsDu11__mbstate_tEE"] = 370664;

var __ZTSNSt3__214codecvt_bynameIDsDu11__mbstate_tEE = Module["__ZTSNSt3__214codecvt_bynameIDsDu11__mbstate_tEE"] = 355634;

var __ZTINSt3__214codecvt_bynameIDsDu11__mbstate_tEE = Module["__ZTINSt3__214codecvt_bynameIDsDu11__mbstate_tEE"] = 370712;

var __ZTVNSt3__214codecvt_bynameIDiDu11__mbstate_tEE = Module["__ZTVNSt3__214codecvt_bynameIDiDu11__mbstate_tEE"] = 370724;

var __ZTSNSt3__214codecvt_bynameIDiDu11__mbstate_tEE = Module["__ZTSNSt3__214codecvt_bynameIDiDu11__mbstate_tEE"] = 355678;

var __ZTINSt3__214codecvt_bynameIDiDu11__mbstate_tEE = Module["__ZTINSt3__214codecvt_bynameIDiDu11__mbstate_tEE"] = 370772;

var __ZTVNSt3__220__time_get_c_storageIcEE = Module["__ZTVNSt3__220__time_get_c_storageIcEE"] = 370784;

var __ZTVNSt3__220__time_get_c_storageIwEE = Module["__ZTVNSt3__220__time_get_c_storageIwEE"] = 370820;

var __ZTVNSt3__215__time_get_tempIcEE = Module["__ZTVNSt3__215__time_get_tempIcEE"] = 370856;

var __ZTSNSt3__215__time_get_tempIcEE = Module["__ZTSNSt3__215__time_get_tempIcEE"] = 356608;

var __ZTINSt3__215__time_get_tempIcEE = Module["__ZTINSt3__215__time_get_tempIcEE"] = 370908;

var __ZTVNSt3__215__time_get_tempIwEE = Module["__ZTVNSt3__215__time_get_tempIwEE"] = 370920;

var __ZTSNSt3__215__time_get_tempIwEE = Module["__ZTSNSt3__215__time_get_tempIwEE"] = 356637;

var __ZTINSt3__215__time_get_tempIwEE = Module["__ZTINSt3__215__time_get_tempIwEE"] = 370988;

var __ZNSt3__213allocator_argE = Module["__ZNSt3__213allocator_argE"] = 356666;

var __ZTSNSt3__214__shared_countE = Module["__ZTSNSt3__214__shared_countE"] = 356667;

var __ZTSNSt3__219__shared_weak_countE = Module["__ZTSNSt3__219__shared_weak_countE"] = 356692;

var __ZTVNSt3__212bad_weak_ptrE = Module["__ZTVNSt3__212bad_weak_ptrE"] = 371152;

var __ZTSNSt3__212bad_weak_ptrE = Module["__ZTSNSt3__212bad_weak_ptrE"] = 356722;

var __ZTINSt3__212bad_weak_ptrE = Module["__ZTINSt3__212bad_weak_ptrE"] = 371172;

var __ZTVNSt12experimental15fundamentals_v13pmr32__new_delete_memory_resource_impE = Module["__ZTVNSt12experimental15fundamentals_v13pmr32__new_delete_memory_resource_impE"] = 371184;

var __ZTVNSt12experimental15fundamentals_v13pmr26__null_memory_resource_impE = Module["__ZTVNSt12experimental15fundamentals_v13pmr26__null_memory_resource_impE"] = 371212;

var __ZTSNSt12experimental15fundamentals_v13pmr32__new_delete_memory_resource_impE = Module["__ZTSNSt12experimental15fundamentals_v13pmr32__new_delete_memory_resource_impE"] = 356745;

var __ZTSNSt12experimental15fundamentals_v13pmr15memory_resourceE = Module["__ZTSNSt12experimental15fundamentals_v13pmr15memory_resourceE"] = 356819;

var __ZTINSt12experimental15fundamentals_v13pmr15memory_resourceE = Module["__ZTINSt12experimental15fundamentals_v13pmr15memory_resourceE"] = 371248;

var __ZTINSt12experimental15fundamentals_v13pmr32__new_delete_memory_resource_impE = Module["__ZTINSt12experimental15fundamentals_v13pmr32__new_delete_memory_resource_impE"] = 371256;

var __ZTSNSt12experimental15fundamentals_v13pmr26__null_memory_resource_impE = Module["__ZTSNSt12experimental15fundamentals_v13pmr26__null_memory_resource_impE"] = 356876;

var __ZTINSt12experimental15fundamentals_v13pmr26__null_memory_resource_impE = Module["__ZTINSt12experimental15fundamentals_v13pmr26__null_memory_resource_impE"] = 371268;

var __ZNSt3__210defer_lockE = Module["__ZNSt3__210defer_lockE"] = 356944;

var __ZNSt3__211try_to_lockE = Module["__ZNSt3__211try_to_lockE"] = 356945;

var __ZNSt3__210adopt_lockE = Module["__ZNSt3__210adopt_lockE"] = 356946;

var __ZSt7nothrow = Module["__ZSt7nothrow"] = 356947;

var __ZNSt3__24__fs10filesystem16_FilesystemClock9is_steadyE = Module["__ZNSt3__24__fs10filesystem16_FilesystemClock9is_steadyE"] = 356948;

var __ZTVNSt3__24__fs10filesystem16filesystem_errorE = Module["__ZTVNSt3__24__fs10filesystem16filesystem_errorE"] = 371284;

var __ZNSt3__24__fs10filesystem4path19preferred_separatorE = Module["__ZNSt3__24__fs10filesystem4path19preferred_separatorE"] = 356949;

var __ZTSNSt3__24__fs10filesystem16filesystem_errorE = Module["__ZTSNSt3__24__fs10filesystem16filesystem_errorE"] = 356950;

var __ZTINSt3__24__fs10filesystem16filesystem_errorE = Module["__ZTINSt3__24__fs10filesystem16filesystem_errorE"] = 371328;

var __ZTVSt19bad_optional_access = Module["__ZTVSt19bad_optional_access"] = 371504;

var __ZTSSt19bad_optional_access = Module["__ZTSSt19bad_optional_access"] = 357018;

var __ZTISt19bad_optional_access = Module["__ZTISt19bad_optional_access"] = 371524;

var __ZTVNSt12experimental19bad_optional_accessE = Module["__ZTVNSt12experimental19bad_optional_accessE"] = 371536;

var __ZTSNSt12experimental19bad_optional_accessE = Module["__ZTSNSt12experimental19bad_optional_accessE"] = 357042;

var __ZTINSt12experimental19bad_optional_accessE = Module["__ZTINSt12experimental19bad_optional_accessE"] = 371556;

var __ZNSt3__212__rs_default4__c_E = Module["__ZNSt3__212__rs_default4__c_E"] = 424024;

var __ZTVNSt3__211regex_errorE = Module["__ZTVNSt3__211regex_errorE"] = 371568;

var __ZTSNSt3__211regex_errorE = Module["__ZTSNSt3__211regex_errorE"] = 357082;

var __ZTINSt3__211regex_errorE = Module["__ZTINSt3__211regex_errorE"] = 372616;

var __ZTVSt11logic_error = Module["__ZTVSt11logic_error"] = 379504;

var __ZTVSt13runtime_error = Module["__ZTVSt13runtime_error"] = 379524;

var __ZTVSt9exception = Module["__ZTVSt9exception"] = 379968;

var __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4nposE = Module["__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4nposE"] = 357104;

var __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4nposE = Module["__ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE4nposE"] = 357108;

var __ZTVNSt3__212strstreambufE = Module["__ZTVNSt3__212strstreambufE"] = 372700;

var __ZTVNSt3__210istrstreamE = Module["__ZTVNSt3__210istrstreamE"] = 372764;

var __ZTTNSt3__210istrstreamE = Module["__ZTTNSt3__210istrstreamE"] = 372804;

var __ZTVNSt3__210ostrstreamE = Module["__ZTVNSt3__210ostrstreamE"] = 372820;

var __ZTTNSt3__210ostrstreamE = Module["__ZTTNSt3__210ostrstreamE"] = 372860;

var __ZTVNSt3__29strstreamE = Module["__ZTVNSt3__29strstreamE"] = 372876;

var __ZTTNSt3__29strstreamE = Module["__ZTTNSt3__29strstreamE"] = 372936;

var __ZTSNSt3__212strstreambufE = Module["__ZTSNSt3__212strstreambufE"] = 357360;

var __ZTINSt3__212strstreambufE = Module["__ZTINSt3__212strstreambufE"] = 372984;

var __ZTCNSt3__210istrstreamE0_NS_13basic_istreamIcNS_11char_traitsIcEEEE = Module["__ZTCNSt3__210istrstreamE0_NS_13basic_istreamIcNS_11char_traitsIcEEEE"] = 372996;

var __ZTSNSt3__210istrstreamE = Module["__ZTSNSt3__210istrstreamE"] = 357383;

var __ZTINSt3__210istrstreamE = Module["__ZTINSt3__210istrstreamE"] = 373060;

var __ZTCNSt3__210ostrstreamE0_NS_13basic_ostreamIcNS_11char_traitsIcEEEE = Module["__ZTCNSt3__210ostrstreamE0_NS_13basic_ostreamIcNS_11char_traitsIcEEEE"] = 373072;

var __ZTSNSt3__210ostrstreamE = Module["__ZTSNSt3__210ostrstreamE"] = 357404;

var __ZTINSt3__210ostrstreamE = Module["__ZTINSt3__210ostrstreamE"] = 373136;

var __ZTCNSt3__29strstreamE0_NS_14basic_iostreamIcNS_11char_traitsIcEEEE = Module["__ZTCNSt3__29strstreamE0_NS_14basic_iostreamIcNS_11char_traitsIcEEEE"] = 373148;

var __ZTCNSt3__29strstreamE0_NS_13basic_istreamIcNS_11char_traitsIcEEEE = Module["__ZTCNSt3__29strstreamE0_NS_13basic_istreamIcNS_11char_traitsIcEEEE"] = 373240;

var __ZTCNSt3__29strstreamE8_NS_13basic_ostreamIcNS_11char_traitsIcEEEE = Module["__ZTCNSt3__29strstreamE8_NS_13basic_ostreamIcNS_11char_traitsIcEEEE"] = 373280;

var __ZTSNSt3__29strstreamE = Module["__ZTSNSt3__29strstreamE"] = 357425;

var __ZTINSt3__29strstreamE = Module["__ZTINSt3__29strstreamE"] = 373320;

var __ZTVNSt3__224__generic_error_categoryE = Module["__ZTVNSt3__224__generic_error_categoryE"] = 373336;

var __ZTVNSt3__223__system_error_categoryE = Module["__ZTVNSt3__223__system_error_categoryE"] = 373376;

var __ZTVNSt3__212system_errorE = Module["__ZTVNSt3__212system_errorE"] = 373412;

var __ZTVNSt3__214error_categoryE = Module["__ZTVNSt3__214error_categoryE"] = 373432;

var __ZTSNSt3__214error_categoryE = Module["__ZTSNSt3__214error_categoryE"] = 357444;

var __ZTINSt3__214error_categoryE = Module["__ZTINSt3__214error_categoryE"] = 373468;

var __ZTVNSt3__212__do_messageE = Module["__ZTVNSt3__212__do_messageE"] = 373476;

var __ZTSNSt3__212__do_messageE = Module["__ZTSNSt3__212__do_messageE"] = 357469;

var __ZTSNSt3__224__generic_error_categoryE = Module["__ZTSNSt3__224__generic_error_categoryE"] = 357492;

var __ZTINSt3__224__generic_error_categoryE = Module["__ZTINSt3__224__generic_error_categoryE"] = 373524;

var __ZTSNSt3__223__system_error_categoryE = Module["__ZTSNSt3__223__system_error_categoryE"] = 357527;

var __ZTINSt3__223__system_error_categoryE = Module["__ZTINSt3__223__system_error_categoryE"] = 373536;

var __ZTSNSt3__212system_errorE = Module["__ZTSNSt3__212system_errorE"] = 357561;

var __ZNSt3__219piecewise_constructE = Module["__ZNSt3__219piecewise_constructE"] = 357584;

var __ZTVSt18bad_variant_access = Module["__ZTVSt18bad_variant_access"] = 373560;

var __ZTSSt18bad_variant_access = Module["__ZTSSt18bad_variant_access"] = 357585;

var __ZTISt18bad_variant_access = Module["__ZTISt18bad_variant_access"] = 373580;

var ___cxa_terminate_handler = Module["___cxa_terminate_handler"] = 378008;

var ___cxa_unexpected_handler = Module["___cxa_unexpected_handler"] = 378004;

var ___cxa_new_handler = Module["___cxa_new_handler"] = 426644;

var __ZTSN10__cxxabiv116__shim_type_infoE = Module["__ZTSN10__cxxabiv116__shim_type_infoE"] = 361622;

var __ZTISt9type_info = Module["__ZTISt9type_info"] = 379888;

var __ZTIN10__cxxabiv116__shim_type_infoE = Module["__ZTIN10__cxxabiv116__shim_type_infoE"] = 378012;

var __ZTSN10__cxxabiv117__class_type_infoE = Module["__ZTSN10__cxxabiv117__class_type_infoE"] = 361655;

var __ZTIN10__cxxabiv117__class_type_infoE = Module["__ZTIN10__cxxabiv117__class_type_infoE"] = 378024;

var __ZTSN10__cxxabiv117__pbase_type_infoE = Module["__ZTSN10__cxxabiv117__pbase_type_infoE"] = 361689;

var __ZTIN10__cxxabiv117__pbase_type_infoE = Module["__ZTIN10__cxxabiv117__pbase_type_infoE"] = 378036;

var __ZTSN10__cxxabiv119__pointer_type_infoE = Module["__ZTSN10__cxxabiv119__pointer_type_infoE"] = 361723;

var __ZTIN10__cxxabiv119__pointer_type_infoE = Module["__ZTIN10__cxxabiv119__pointer_type_infoE"] = 378048;

var __ZTSN10__cxxabiv120__function_type_infoE = Module["__ZTSN10__cxxabiv120__function_type_infoE"] = 361759;

var __ZTIN10__cxxabiv120__function_type_infoE = Module["__ZTIN10__cxxabiv120__function_type_infoE"] = 378060;

var __ZTSN10__cxxabiv129__pointer_to_member_type_infoE = Module["__ZTSN10__cxxabiv129__pointer_to_member_type_infoE"] = 361796;

var __ZTIN10__cxxabiv129__pointer_to_member_type_infoE = Module["__ZTIN10__cxxabiv129__pointer_to_member_type_infoE"] = 378072;

var __ZTVN10__cxxabiv116__shim_type_infoE = Module["__ZTVN10__cxxabiv116__shim_type_infoE"] = 378084;

var __ZTVN10__cxxabiv123__fundamental_type_infoE = Module["__ZTVN10__cxxabiv123__fundamental_type_infoE"] = 378112;

var __ZTSN10__cxxabiv123__fundamental_type_infoE = Module["__ZTSN10__cxxabiv123__fundamental_type_infoE"] = 361856;

var __ZTIN10__cxxabiv123__fundamental_type_infoE = Module["__ZTIN10__cxxabiv123__fundamental_type_infoE"] = 378140;

var __ZTSv = Module["__ZTSv"] = 361896;

var __ZTIv = Module["__ZTIv"] = 378152;

var __ZTSPv = Module["__ZTSPv"] = 361898;

var __ZTIPv = Module["__ZTIPv"] = 378160;

var __ZTSPKv = Module["__ZTSPKv"] = 361901;

var __ZTIPKv = Module["__ZTIPKv"] = 378176;

var __ZTSDn = Module["__ZTSDn"] = 361905;

var __ZTIDn = Module["__ZTIDn"] = 378192;

var __ZTSPDn = Module["__ZTSPDn"] = 361908;

var __ZTIPDn = Module["__ZTIPDn"] = 378200;

var __ZTSPKDn = Module["__ZTSPKDn"] = 361912;

var __ZTIPKDn = Module["__ZTIPKDn"] = 378216;

var __ZTSb = Module["__ZTSb"] = 361917;

var __ZTIb = Module["__ZTIb"] = 378232;

var __ZTSPb = Module["__ZTSPb"] = 361919;

var __ZTIPb = Module["__ZTIPb"] = 378240;

var __ZTSPKb = Module["__ZTSPKb"] = 361922;

var __ZTIPKb = Module["__ZTIPKb"] = 378256;

var __ZTSw = Module["__ZTSw"] = 361926;

var __ZTIw = Module["__ZTIw"] = 378272;

var __ZTSPw = Module["__ZTSPw"] = 361928;

var __ZTIPw = Module["__ZTIPw"] = 378280;

var __ZTSPKw = Module["__ZTSPKw"] = 361931;

var __ZTIPKw = Module["__ZTIPKw"] = 378296;

var __ZTSc = Module["__ZTSc"] = 361935;

var __ZTIc = Module["__ZTIc"] = 378312;

var __ZTSPc = Module["__ZTSPc"] = 361937;

var __ZTIPc = Module["__ZTIPc"] = 378320;

var __ZTSPKc = Module["__ZTSPKc"] = 361940;

var __ZTIPKc = Module["__ZTIPKc"] = 378336;

var __ZTSh = Module["__ZTSh"] = 361944;

var __ZTIh = Module["__ZTIh"] = 378352;

var __ZTSPh = Module["__ZTSPh"] = 361946;

var __ZTIPh = Module["__ZTIPh"] = 378360;

var __ZTSPKh = Module["__ZTSPKh"] = 361949;

var __ZTIPKh = Module["__ZTIPKh"] = 378376;

var __ZTSa = Module["__ZTSa"] = 361953;

var __ZTIa = Module["__ZTIa"] = 378392;

var __ZTSPa = Module["__ZTSPa"] = 361955;

var __ZTIPa = Module["__ZTIPa"] = 378400;

var __ZTSPKa = Module["__ZTSPKa"] = 361958;

var __ZTIPKa = Module["__ZTIPKa"] = 378416;

var __ZTSs = Module["__ZTSs"] = 361962;

var __ZTIs = Module["__ZTIs"] = 378432;

var __ZTSPs = Module["__ZTSPs"] = 361964;

var __ZTIPs = Module["__ZTIPs"] = 378440;

var __ZTSPKs = Module["__ZTSPKs"] = 361967;

var __ZTIPKs = Module["__ZTIPKs"] = 378456;

var __ZTSt = Module["__ZTSt"] = 361971;

var __ZTIt = Module["__ZTIt"] = 378472;

var __ZTSPt = Module["__ZTSPt"] = 361973;

var __ZTIPt = Module["__ZTIPt"] = 378480;

var __ZTSPKt = Module["__ZTSPKt"] = 361976;

var __ZTIPKt = Module["__ZTIPKt"] = 378496;

var __ZTSi = Module["__ZTSi"] = 361980;

var __ZTIi = Module["__ZTIi"] = 378512;

var __ZTSPi = Module["__ZTSPi"] = 361982;

var __ZTIPi = Module["__ZTIPi"] = 378520;

var __ZTSPKi = Module["__ZTSPKi"] = 361985;

var __ZTIPKi = Module["__ZTIPKi"] = 378536;

var __ZTSj = Module["__ZTSj"] = 361989;

var __ZTIj = Module["__ZTIj"] = 378552;

var __ZTSPj = Module["__ZTSPj"] = 361991;

var __ZTIPj = Module["__ZTIPj"] = 378560;

var __ZTSPKj = Module["__ZTSPKj"] = 361994;

var __ZTIPKj = Module["__ZTIPKj"] = 378576;

var __ZTSl = Module["__ZTSl"] = 361998;

var __ZTIl = Module["__ZTIl"] = 378592;

var __ZTSPl = Module["__ZTSPl"] = 362e3;

var __ZTIPl = Module["__ZTIPl"] = 378600;

var __ZTSPKl = Module["__ZTSPKl"] = 362003;

var __ZTIPKl = Module["__ZTIPKl"] = 378616;

var __ZTSm = Module["__ZTSm"] = 362007;

var __ZTIm = Module["__ZTIm"] = 378632;

var __ZTSPm = Module["__ZTSPm"] = 362009;

var __ZTIPm = Module["__ZTIPm"] = 378640;

var __ZTSPKm = Module["__ZTSPKm"] = 362012;

var __ZTIPKm = Module["__ZTIPKm"] = 378656;

var __ZTSx = Module["__ZTSx"] = 362016;

var __ZTIx = Module["__ZTIx"] = 378672;

var __ZTSPx = Module["__ZTSPx"] = 362018;

var __ZTIPx = Module["__ZTIPx"] = 378680;

var __ZTSPKx = Module["__ZTSPKx"] = 362021;

var __ZTIPKx = Module["__ZTIPKx"] = 378696;

var __ZTSy = Module["__ZTSy"] = 362025;

var __ZTIy = Module["__ZTIy"] = 378712;

var __ZTSPy = Module["__ZTSPy"] = 362027;

var __ZTIPy = Module["__ZTIPy"] = 378720;

var __ZTSPKy = Module["__ZTSPKy"] = 362030;

var __ZTIPKy = Module["__ZTIPKy"] = 378736;

var __ZTSn = Module["__ZTSn"] = 362034;

var __ZTIn = Module["__ZTIn"] = 378752;

var __ZTSPn = Module["__ZTSPn"] = 362036;

var __ZTIPn = Module["__ZTIPn"] = 378760;

var __ZTSPKn = Module["__ZTSPKn"] = 362039;

var __ZTIPKn = Module["__ZTIPKn"] = 378776;

var __ZTSo = Module["__ZTSo"] = 362043;

var __ZTIo = Module["__ZTIo"] = 378792;

var __ZTSPo = Module["__ZTSPo"] = 362045;

var __ZTIPo = Module["__ZTIPo"] = 378800;

var __ZTSPKo = Module["__ZTSPKo"] = 362048;

var __ZTIPKo = Module["__ZTIPKo"] = 378816;

var __ZTSDh = Module["__ZTSDh"] = 362052;

var __ZTIDh = Module["__ZTIDh"] = 378832;

var __ZTSPDh = Module["__ZTSPDh"] = 362055;

var __ZTIPDh = Module["__ZTIPDh"] = 378840;

var __ZTSPKDh = Module["__ZTSPKDh"] = 362059;

var __ZTIPKDh = Module["__ZTIPKDh"] = 378856;

var __ZTSf = Module["__ZTSf"] = 362064;

var __ZTIf = Module["__ZTIf"] = 378872;

var __ZTSPf = Module["__ZTSPf"] = 362066;

var __ZTIPf = Module["__ZTIPf"] = 378880;

var __ZTSPKf = Module["__ZTSPKf"] = 362069;

var __ZTIPKf = Module["__ZTIPKf"] = 378896;

var __ZTSd = Module["__ZTSd"] = 362073;

var __ZTId = Module["__ZTId"] = 378912;

var __ZTSPd = Module["__ZTSPd"] = 362075;

var __ZTIPd = Module["__ZTIPd"] = 378920;

var __ZTSPKd = Module["__ZTSPKd"] = 362078;

var __ZTIPKd = Module["__ZTIPKd"] = 378936;

var __ZTSe = Module["__ZTSe"] = 362082;

var __ZTIe = Module["__ZTIe"] = 378952;

var __ZTSPe = Module["__ZTSPe"] = 362084;

var __ZTIPe = Module["__ZTIPe"] = 378960;

var __ZTSPKe = Module["__ZTSPKe"] = 362087;

var __ZTIPKe = Module["__ZTIPKe"] = 378976;

var __ZTSg = Module["__ZTSg"] = 362091;

var __ZTIg = Module["__ZTIg"] = 378992;

var __ZTSPg = Module["__ZTSPg"] = 362093;

var __ZTIPg = Module["__ZTIPg"] = 379e3;

var __ZTSPKg = Module["__ZTSPKg"] = 362096;

var __ZTIPKg = Module["__ZTIPKg"] = 379016;

var __ZTSDu = Module["__ZTSDu"] = 362100;

var __ZTIDu = Module["__ZTIDu"] = 379032;

var __ZTSPDu = Module["__ZTSPDu"] = 362103;

var __ZTIPDu = Module["__ZTIPDu"] = 379040;

var __ZTSPKDu = Module["__ZTSPKDu"] = 362107;

var __ZTIPKDu = Module["__ZTIPKDu"] = 379056;

var __ZTSDs = Module["__ZTSDs"] = 362112;

var __ZTIDs = Module["__ZTIDs"] = 379072;

var __ZTSPDs = Module["__ZTSPDs"] = 362115;

var __ZTIPDs = Module["__ZTIPDs"] = 379080;

var __ZTSPKDs = Module["__ZTSPKDs"] = 362119;

var __ZTIPKDs = Module["__ZTIPKDs"] = 379096;

var __ZTSDi = Module["__ZTSDi"] = 362124;

var __ZTIDi = Module["__ZTIDi"] = 379112;

var __ZTSPDi = Module["__ZTSPDi"] = 362127;

var __ZTIPDi = Module["__ZTIPDi"] = 379120;

var __ZTSPKDi = Module["__ZTSPKDi"] = 362131;

var __ZTIPKDi = Module["__ZTIPKDi"] = 379136;

var __ZTVN10__cxxabiv117__array_type_infoE = Module["__ZTVN10__cxxabiv117__array_type_infoE"] = 379152;

var __ZTSN10__cxxabiv117__array_type_infoE = Module["__ZTSN10__cxxabiv117__array_type_infoE"] = 362136;

var __ZTIN10__cxxabiv117__array_type_infoE = Module["__ZTIN10__cxxabiv117__array_type_infoE"] = 379180;

var __ZTVN10__cxxabiv120__function_type_infoE = Module["__ZTVN10__cxxabiv120__function_type_infoE"] = 379192;

var __ZTVN10__cxxabiv116__enum_type_infoE = Module["__ZTVN10__cxxabiv116__enum_type_infoE"] = 379220;

var __ZTSN10__cxxabiv116__enum_type_infoE = Module["__ZTSN10__cxxabiv116__enum_type_infoE"] = 362170;

var __ZTIN10__cxxabiv116__enum_type_infoE = Module["__ZTIN10__cxxabiv116__enum_type_infoE"] = 379248;

var __ZTSN10__cxxabiv120__si_class_type_infoE = Module["__ZTSN10__cxxabiv120__si_class_type_infoE"] = 362203;

var __ZTIN10__cxxabiv120__si_class_type_infoE = Module["__ZTIN10__cxxabiv120__si_class_type_infoE"] = 379260;

var __ZTSN10__cxxabiv121__vmi_class_type_infoE = Module["__ZTSN10__cxxabiv121__vmi_class_type_infoE"] = 362240;

var __ZTIN10__cxxabiv121__vmi_class_type_infoE = Module["__ZTIN10__cxxabiv121__vmi_class_type_infoE"] = 379312;

var __ZTVN10__cxxabiv117__pbase_type_infoE = Module["__ZTVN10__cxxabiv117__pbase_type_infoE"] = 379324;

var __ZTVN10__cxxabiv119__pointer_type_infoE = Module["__ZTVN10__cxxabiv119__pointer_type_infoE"] = 379352;

var __ZTVN10__cxxabiv129__pointer_to_member_type_infoE = Module["__ZTVN10__cxxabiv129__pointer_to_member_type_infoE"] = 379380;

var __ZTVSt9bad_alloc = Module["__ZTVSt9bad_alloc"] = 379408;

var __ZTVSt20bad_array_new_length = Module["__ZTVSt20bad_array_new_length"] = 379428;

var __ZTSSt9exception = Module["__ZTSSt9exception"] = 362278;

var __ZTVSt13bad_exception = Module["__ZTVSt13bad_exception"] = 379448;

var __ZTSSt13bad_exception = Module["__ZTSSt13bad_exception"] = 362291;

var __ZTISt13bad_exception = Module["__ZTISt13bad_exception"] = 379468;

var __ZTSSt9bad_alloc = Module["__ZTSSt9bad_alloc"] = 362309;

var __ZTISt9bad_alloc = Module["__ZTISt9bad_alloc"] = 379480;

var __ZTSSt20bad_array_new_length = Module["__ZTSSt20bad_array_new_length"] = 362322;

var __ZTISt20bad_array_new_length = Module["__ZTISt20bad_array_new_length"] = 379492;

var __ZTVSt12domain_error = Module["__ZTVSt12domain_error"] = 379544;

var __ZTSSt12domain_error = Module["__ZTSSt12domain_error"] = 362347;

var __ZTSSt11logic_error = Module["__ZTSSt11logic_error"] = 362364;

var __ZTISt12domain_error = Module["__ZTISt12domain_error"] = 379576;

var __ZTVSt16invalid_argument = Module["__ZTVSt16invalid_argument"] = 379588;

var __ZTSSt16invalid_argument = Module["__ZTSSt16invalid_argument"] = 362380;

var __ZTISt16invalid_argument = Module["__ZTISt16invalid_argument"] = 379608;

var __ZTVSt12length_error = Module["__ZTVSt12length_error"] = 379620;

var __ZTSSt12length_error = Module["__ZTSSt12length_error"] = 362401;

var __ZTISt12length_error = Module["__ZTISt12length_error"] = 379640;

var __ZTVSt12out_of_range = Module["__ZTVSt12out_of_range"] = 379652;

var __ZTSSt12out_of_range = Module["__ZTSSt12out_of_range"] = 362418;

var __ZTISt12out_of_range = Module["__ZTISt12out_of_range"] = 379672;

var __ZTVSt11range_error = Module["__ZTVSt11range_error"] = 379684;

var __ZTSSt11range_error = Module["__ZTSSt11range_error"] = 362435;

var __ZTSSt13runtime_error = Module["__ZTSSt13runtime_error"] = 362451;

var __ZTISt11range_error = Module["__ZTISt11range_error"] = 379716;

var __ZTVSt14overflow_error = Module["__ZTVSt14overflow_error"] = 379728;

var __ZTSSt14overflow_error = Module["__ZTSSt14overflow_error"] = 362469;

var __ZTISt14overflow_error = Module["__ZTISt14overflow_error"] = 379748;

var __ZTVSt15underflow_error = Module["__ZTVSt15underflow_error"] = 379760;

var __ZTSSt15underflow_error = Module["__ZTSSt15underflow_error"] = 362488;

var __ZTISt15underflow_error = Module["__ZTISt15underflow_error"] = 379780;

var __ZTVSt8bad_cast = Module["__ZTVSt8bad_cast"] = 379792;

var __ZTVSt10bad_typeid = Module["__ZTVSt10bad_typeid"] = 379812;

var __ZTVSt9type_info = Module["__ZTVSt9type_info"] = 379832;

var __ZTSSt9type_info = Module["__ZTSSt9type_info"] = 362508;

var __ZTSSt8bad_cast = Module["__ZTSSt8bad_cast"] = 362521;

var __ZTSSt10bad_typeid = Module["__ZTSSt10bad_typeid"] = 362533;

var __ZTISt10bad_typeid = Module["__ZTISt10bad_typeid"] = 379956;

var _currentActiveWebGLContext = Module["_currentActiveWebGLContext"] = 426660;

var _currentThreadOwnsItsWebGLContext = Module["_currentThreadOwnsItsWebGLContext"] = 426664;

var ___THREW__ = Module["___THREW__"] = 1024;

var ___threwValue = Module["___threwValue"] = 1028;

var _in6addr_any = Module["_in6addr_any"] = 362548;

var _in6addr_loopback = Module["_in6addr_loopback"] = 362564;

Module["callMain"] = callMain;

Module["keepRuntimeAlive"] = keepRuntimeAlive;

Module["wasmMemory"] = wasmMemory;

Module["cwrap"] = cwrap;

Module["ExitStatus"] = ExitStatus;

Module["PThread"] = PThread;

var unexportedRuntimeSymbols = [ "run", "UTF8ArrayToString", "UTF8ToString", "stringToUTF8Array", "stringToUTF8", "lengthBytesUTF8", "addOnPreRun", "addOnInit", "addOnPreMain", "addOnExit", "addOnPostRun", "addRunDependency", "removeRunDependency", "FS_createFolder", "FS_createPath", "FS_createDataFile", "FS_createPreloadedFile", "FS_createLazyFile", "FS_createLink", "FS_createDevice", "FS_unlink", "getLEB", "getFunctionTables", "alignFunctionTables", "registerFunctions", "prettyPrint", "getCompilerSetting", "print", "printErr", "getTempRet0", "setTempRet0", "abort", "stackSave", "stackRestore", "stackAlloc", "GROWABLE_HEAP_I8", "GROWABLE_HEAP_U8", "GROWABLE_HEAP_I16", "GROWABLE_HEAP_U16", "GROWABLE_HEAP_I32", "GROWABLE_HEAP_U32", "GROWABLE_HEAP_F32", "GROWABLE_HEAP_F64", "writeStackCookie", "checkStackCookie", "ptrToString", "zeroMemory", "stringToNewUTF8", "exitJS", "getHeapMax", "emscripten_realloc_buffer", "ENV", "ERRNO_CODES", "ERRNO_MESSAGES", "setErrNo", "inetPton4", "inetNtop4", "inetPton6", "inetNtop6", "readSockaddr", "writeSockaddr", "DNS", "getHostByName", "Protocols", "Sockets", "getRandomDevice", "warnOnce", "traverseStack", "UNWIND_CACHE", "convertPCtoSourceLocation", "readAsmConstArgsArray", "readAsmConstArgs", "mainThreadEM_ASM", "jstoi_q", "jstoi_s", "getExecutableName", "listenOnce", "autoResumeAudioContext", "dynCallLegacy", "getDynCaller", "dynCall", "handleException", "runtimeKeepalivePush", "runtimeKeepalivePop", "callUserCallback", "maybeExit", "safeSetTimeout", "asmjsMangle", "asyncLoad", "alignMemory", "mmapAlloc", "writeI53ToI64", "writeI53ToI64Clamped", "writeI53ToI64Signaling", "writeI53ToU64Clamped", "writeI53ToU64Signaling", "readI53FromI64", "readI53FromU64", "convertI32PairToI53", "convertI32PairToI53Checked", "convertU32PairToI53", "getCFunc", "ccall", "uleb128Encode", "sigToWasmTypes", "convertJsFunctionToWasm", "freeTableIndexes", "functionsInTableMap", "getEmptyTableSlot", "updateTableMap", "addFunction", "removeFunction", "reallyNegative", "unSign", "strLen", "reSign", "formatString", "setValue", "getValue", "PATH", "PATH_FS", "intArrayFromString", "intArrayToString", "AsciiToString", "stringToAscii", "UTF16Decoder", "UTF16ToString", "stringToUTF16", "lengthBytesUTF16", "UTF32ToString", "stringToUTF32", "lengthBytesUTF32", "allocateUTF8", "allocateUTF8OnStack", "writeStringToMemory", "writeArrayToMemory", "writeAsciiToMemory", "SYSCALLS", "getSocketFromFD", "getSocketAddress", "JSEvents", "registerKeyEventCallback", "specialHTMLTargets", "maybeCStringToJsString", "findEventTarget", "findCanvasEventTarget", "getBoundingClientRect", "fillMouseEventData", "registerMouseEventCallback", "registerWheelEventCallback", "registerUiEventCallback", "registerFocusEventCallback", "fillDeviceOrientationEventData", "registerDeviceOrientationEventCallback", "fillDeviceMotionEventData", "registerDeviceMotionEventCallback", "screenOrientation", "fillOrientationChangeEventData", "registerOrientationChangeEventCallback", "fillFullscreenChangeEventData", "registerFullscreenChangeEventCallback", "JSEvents_requestFullscreen", "JSEvents_resizeCanvasForFullscreen", "registerRestoreOldStyle", "hideEverythingExceptGivenElement", "restoreHiddenElements", "setLetterbox", "currentFullscreenStrategy", "restoreOldWindowedStyle", "softFullscreenResizeWebGLRenderTarget", "doRequestFullscreen", "fillPointerlockChangeEventData", "registerPointerlockChangeEventCallback", "registerPointerlockErrorEventCallback", "requestPointerLock", "fillVisibilityChangeEventData", "registerVisibilityChangeEventCallback", "registerTouchEventCallback", "fillGamepadEventData", "registerGamepadEventCallback", "registerBeforeUnloadEventCallback", "fillBatteryEventData", "battery", "registerBatteryEventCallback", "setCanvasElementSize", "getCanvasElementSize", "demangle", "demangleAll", "jsStackTrace", "stackTrace", "getEnvStrings", "checkWasiClock", "doReadv", "doWritev", "GOT", "CurrentModuleWeakSymbols", "LDSO", "getMemory", "mergeLibSymbols", "loadWebAssemblyModule", "loadDynamicLibrary", "dlopenInternal", "setImmediateWrapped", "clearImmediateWrapped", "polyfillSetImmediate", "uncaughtExceptionCount", "exceptionLast", "exceptionCaught", "ExceptionInfo", "exception_addRef", "exception_decRef", "Browser", "setMainLoop", "wget", "FS", "MEMFS", "TTY", "PIPEFS", "SOCKFS", "_setNetworkCallback", "tempFixedLengthArray", "miniTempWebGLFloatBuffers", "heapObjectForWebGLType", "heapAccessShiftForWebGLHeap", "GL", "emscriptenWebGLGet", "computeUnpackAlignedImageSize", "emscriptenWebGLGetTexPixelData", "emscriptenWebGLGetUniform", "webglGetUniformLocation", "webglPrepareUniformLocationsBeforeFirstUse", "webglGetLeftBracePos", "emscriptenWebGLGetVertexAttrib", "writeGLArray", "AL", "SDL_unicode", "SDL_ttfContext", "SDL_audio", "SDL", "SDL_gfx", "GLUT", "EGL", "GLFW_Window", "GLFW", "GLEW", "IDBStore", "runAndAbortIfError", "emscriptenWebGLGetIndexed", "ALLOC_NORMAL", "ALLOC_STACK", "allocate", "killThread", "cleanupThread", "registerTLSInit", "cancelThread", "spawnThread", "exitOnMainThread", "invokeEntryPoint", "executeNotifiedProxyingQueue", "IDBFS", "GodotWebXR", "GodotWebSocket", "GodotRTCDataChannel", "GodotRTCPeerConnection", "GodotAudio", "GodotAudioWorklet", "GodotAudioScript", "GodotDisplayVK", "GodotDisplayCursor", "GodotDisplayScreen", "GodotDisplay", "GodotFetch", "IDHandler", "GodotConfig", "GodotFS", "GodotOS", "GodotEventListeners", "GodotPWA", "GodotRuntime", "GodotInputGamepads", "GodotInputDragDrop", "GodotInput", "GodotWebGL2", "GodotJSWrapper" ];

unexportedRuntimeSymbols.forEach(unexportedRuntimeSymbol);

var calledRun;

dependenciesFulfilled = function runCaller() {
 if (!calledRun) run();
 if (!calledRun) dependenciesFulfilled = runCaller;
};

function callMain(args) {
 assert(runDependencies == 0, 'cannot call main when async dependencies remain! (listen on Module["onRuntimeInitialized"])');
 assert(__ATPRERUN__.length == 0, "cannot call main when preRun functions remain to be called");
 var entryFunction = Module["_main"];
 if (!entryFunction) return;
 args = args || [];
 args.unshift(thisProgram);
 var argc = args.length;
 var argv = stackAlloc((argc + 1) * 4);
 var argv_ptr = argv >> 2;
 args.forEach(arg => {
  GROWABLE_HEAP_I32()[argv_ptr++] = allocateUTF8OnStack(arg);
 });
 GROWABLE_HEAP_I32()[argv_ptr] = 0;
 try {
  var ret = entryFunction(argc, argv);
  exitJS(ret, true);
  return ret;
 } catch (e) {
  return handleException(e);
 }
}

function stackCheckInit() {
 assert(!ENVIRONMENT_IS_PTHREAD);
 _emscripten_stack_set_limits(5670096, 427216);
 writeStackCookie();
}

var dylibsLoaded = false;

function run(args) {
 args = args || arguments_;
 if (runDependencies > 0) {
  return;
 }
 if (!ENVIRONMENT_IS_PTHREAD) stackCheckInit();
 if (!dylibsLoaded) {
  preloadDylibs();
  dylibsLoaded = true;
  if (runDependencies > 0) {
   return;
  }
 }
 if (ENVIRONMENT_IS_PTHREAD) {
  readyPromiseResolve(Module);
  initRuntime();
  postMessage({
   "cmd": "loaded"
  });
  return;
 }
 preRun();
 if (runDependencies > 0) {
  return;
 }
 function doRun() {
  if (calledRun) return;
  calledRun = true;
  Module["calledRun"] = true;
  if (ABORT) return;
  initRuntime();
  preMain();
  readyPromiseResolve(Module);
  if (Module["onRuntimeInitialized"]) Module["onRuntimeInitialized"]();
  if (shouldRunNow) callMain(args);
  postRun();
 }
 if (Module["setStatus"]) {
  Module["setStatus"]("Running...");
  setTimeout(function() {
   setTimeout(function() {
    Module["setStatus"]("");
   }, 1);
   doRun();
  }, 1);
 } else {
  doRun();
 }
 checkStackCookie();
}

if (Module["preInit"]) {
 if (typeof Module["preInit"] == "function") Module["preInit"] = [ Module["preInit"] ];
 while (Module["preInit"].length > 0) {
  Module["preInit"].pop()();
 }
}

var shouldRunNow = false;

if (Module["noInitialRun"]) shouldRunNow = false;

run();


  return Godot.ready
}
);
})();
if (typeof exports === 'object' && typeof module === 'object')
  module.exports = Godot;
else if (typeof define === 'function' && define['amd'])
  define([], function() { return Godot; });
else if (typeof exports === 'object')
  exports["Godot"] = Godot;

const Features = { // eslint-disable-line no-unused-vars
	/**
	 * Check whether WebGL is available. Optionally, specify a particular version of WebGL to check for.
	 *
	 * @param {number=} [majorVersion=1] The major WebGL version to check for.
	 * @returns {boolean} If the given major version of WebGL is available.
	 * @function Engine.isWebGLAvailable
	 */
	isWebGLAvailable: function (majorVersion = 1) {
		try {
			return !!document.createElement('canvas').getContext(['webgl', 'webgl2'][majorVersion - 1]);
		} catch (e) { /* Not available */ }
		return false;
	},

	/**
	 * Check whether the Fetch API available and supports streaming responses.
	 *
	 * @returns {boolean} If the Fetch API is available and supports streaming responses.
	 * @function Engine.isFetchAvailable
	 */
	isFetchAvailable: function () {
		return 'fetch' in window && 'Response' in window && 'body' in window.Response.prototype;
	},

	/**
	 * Check whether the engine is running in a Secure Context.
	 *
	 * @returns {boolean} If the engine is running in a Secure Context.
	 * @function Engine.isSecureContext
	 */
	isSecureContext: function () {
		return window['isSecureContext'] === true;
	},

	/**
	 * Check whether the engine is cross origin isolated.
	 * This value is dependent on Cross-Origin-Opener-Policy and Cross-Origin-Embedder-Policy headers sent by the server.
	 *
	 * @returns {boolean} If the engine is running in a Secure Context.
	 * @function Engine.isSecureContext
	 */
	isCrossOriginIsolated: function () {
		return window['crossOriginIsolated'] === true;
	},

	/**
	 * Check whether SharedBufferArray is available.
	 *
	 * Most browsers require the page to be running in a secure context, and the
	 * the server to provide specific CORS headers for SharedArrayBuffer to be available.
	 *
	 * @returns {boolean} If SharedArrayBuffer is available.
	 * @function Engine.isSharedArrayBufferAvailable
	 */
	isSharedArrayBufferAvailable: function () {
		return 'SharedArrayBuffer' in window;
	},

	/**
	 * Check whether the AudioContext supports AudioWorkletNodes.
	 *
	 * @returns {boolean} If AudioWorkletNode is available.
	 * @function Engine.isAudioWorkletAvailable
	 */
	isAudioWorkletAvailable: function () {
		return 'AudioContext' in window && 'audioWorklet' in AudioContext.prototype;
	},

	/**
	 * Return an array of missing required features (as string).
	 *
	 * @returns {Array<string>} A list of human-readable missing features.
	 * @function Engine.getMissingFeatures
	 */
	getMissingFeatures: function () {
		const missing = [];
		if (!Features.isWebGLAvailable(2)) {
			missing.push('WebGL2 - Check web browser configuration and hardware support');
		}
		if (!Features.isFetchAvailable()) {
			missing.push('Fetch - Check web browser version');
		}
		if (!Features.isSecureContext()) {
			missing.push('Secure Context - Check web server configuration (use HTTPS)');
		}
		if (!Features.isCrossOriginIsolated()) {
			missing.push('Cross Origin Isolation - Check web server configuration (send correct headers)');
		}
		if (!Features.isSharedArrayBufferAvailable()) {
			missing.push('SharedArrayBuffer - Check web server configuration (send correct headers)');
		}
		// Audio is normally optional since we have a dummy fallback.
		return missing;
	},
};

const Preloader = /** @constructor */ function () { // eslint-disable-line no-unused-vars
	function getTrackedResponse(response, load_status) {
		function onloadprogress(reader, controller) {
			return reader.read().then(function (result) {
				if (load_status.done) {
					return Promise.resolve();
				}
				if (result.value) {
					controller.enqueue(result.value);
					load_status.loaded += result.value.length;
				}
				if (!result.done) {
					return onloadprogress(reader, controller);
				}
				load_status.done = true;
				return Promise.resolve();
			});
		}
		const reader = response.body.getReader();
		return new Response(new ReadableStream({
			start: function (controller) {
				onloadprogress(reader, controller).then(function () {
					controller.close();
				});
			},
		}), { headers: response.headers });
	}

	function loadFetch(file, tracker, fileSize, raw) {
		tracker[file] = {
			total: fileSize || 0,
			loaded: 0,
			done: false,
		};
		return fetch(file).then(function (response) {
			if (!response.ok) {
				return Promise.reject(new Error(`Failed loading file '${file}'`));
			}
			const tr = getTrackedResponse(response, tracker[file]);
			if (raw) {
				return Promise.resolve(tr);
			}
			return tr.arrayBuffer();
		});
	}

	function retry(func, attempts = 1) {
		function onerror(err) {
			if (attempts <= 1) {
				return Promise.reject(err);
			}
			return new Promise(function (resolve, reject) {
				setTimeout(function () {
					retry(func, attempts - 1).then(resolve).catch(reject);
				}, 1000);
			});
		}
		return func().catch(onerror);
	}

	const DOWNLOAD_ATTEMPTS_MAX = 4;
	const loadingFiles = {};
	const lastProgress = { loaded: 0, total: 0 };
	let progressFunc = null;

	const animateProgress = function () {
		let loaded = 0;
		let total = 0;
		let totalIsValid = true;
		let progressIsFinal = true;

		Object.keys(loadingFiles).forEach(function (file) {
			const stat = loadingFiles[file];
			if (!stat.done) {
				progressIsFinal = false;
			}
			if (!totalIsValid || stat.total === 0) {
				totalIsValid = false;
				total = 0;
			} else {
				total += stat.total;
			}
			loaded += stat.loaded;
		});
		if (loaded !== lastProgress.loaded || total !== lastProgress.total) {
			lastProgress.loaded = loaded;
			lastProgress.total = total;
			if (typeof progressFunc === 'function') {
				progressFunc(loaded, total);
			}
		}
		if (!progressIsFinal) {
			requestAnimationFrame(animateProgress);
		}
	};

	this.animateProgress = animateProgress;

	this.setProgressFunc = function (callback) {
		progressFunc = callback;
	};

	this.loadPromise = function (file, fileSize, raw = false) {
		return retry(loadFetch.bind(null, file, loadingFiles, fileSize, raw), DOWNLOAD_ATTEMPTS_MAX);
	};

	this.preloadedFiles = [];
	this.preload = function (pathOrBuffer, destPath, fileSize) {
		let buffer = null;
		if (typeof pathOrBuffer === 'string') {
			const me = this;
			return this.loadPromise(pathOrBuffer, fileSize).then(function (buf) {
				me.preloadedFiles.push({
					path: destPath || pathOrBuffer,
					buffer: buf,
				});
				return Promise.resolve();
			});
		} else if (pathOrBuffer instanceof ArrayBuffer) {
			buffer = new Uint8Array(pathOrBuffer);
		} else if (ArrayBuffer.isView(pathOrBuffer)) {
			buffer = new Uint8Array(pathOrBuffer.buffer);
		}
		if (buffer) {
			this.preloadedFiles.push({
				path: destPath,
				buffer: pathOrBuffer,
			});
			return Promise.resolve();
		}
		return Promise.reject(new Error('Invalid object for preloading'));
	};
};

/**
 * An object used to configure the Engine instance based on godot export options, and to override those in custom HTML
 * templates if needed.
 *
 * @header Engine configuration
 * @summary The Engine configuration object. This is just a typedef, create it like a regular object, e.g.:
 *
 * ``const MyConfig = { executable: 'godot', unloadAfterInit: false }``
 *
 * @typedef {Object} EngineConfig
 */
const EngineConfig = {}; // eslint-disable-line no-unused-vars

/**
 * @struct
 * @constructor
 * @ignore
 */
const InternalConfig = function (initConfig) { // eslint-disable-line no-unused-vars
	const cfg = /** @lends {InternalConfig.prototype} */ {
		/**
		 * Whether the unload the engine automatically after the instance is initialized.
		 *
		 * @memberof EngineConfig
		 * @default
		 * @type {boolean}
		 */
		unloadAfterInit: true,
		/**
		 * The HTML DOM Canvas object to use.
		 *
		 * By default, the first canvas element in the document will be used is none is specified.
		 *
		 * @memberof EngineConfig
		 * @default
		 * @type {?HTMLCanvasElement}
		 */
		canvas: null,
		/**
		 * The name of the WASM file without the extension. (Set by Godot Editor export process).
		 *
		 * @memberof EngineConfig
		 * @default
		 * @type {string}
		 */
		executable: '',
		/**
		 * An alternative name for the game pck to load. The executable name is used otherwise.
		 *
		 * @memberof EngineConfig
		 * @default
		 * @type {?string}
		 */
		mainPack: null,
		/**
		 * Specify a language code to select the proper localization for the game.
		 *
		 * The browser locale will be used if none is specified. See complete list of
		 * :ref:`supported locales <doc_locales>`.
		 *
		 * @memberof EngineConfig
		 * @type {?string}
		 * @default
		 */
		locale: null,
		/**
		 * The canvas resize policy determines how the canvas should be resized by Godot.
		 *
		 * ``0`` means Godot won't do any resizing. This is useful if you want to control the canvas size from
		 * javascript code in your template.
		 *
		 * ``1`` means Godot will resize the canvas on start, and when changing window size via engine functions.
		 *
		 * ``2`` means Godot will adapt the canvas size to match the whole browser window.
		 *
		 * @memberof EngineConfig
		 * @type {number}
		 * @default
		 */
		canvasResizePolicy: 2,
		/**
		 * The arguments to be passed as command line arguments on startup.
		 *
		 * See :ref:`command line tutorial <doc_command_line_tutorial>`.
		 *
		 * **Note**: :js:meth:`startGame <Engine.prototype.startGame>` will always add the ``--main-pack`` argument.
		 *
		 * @memberof EngineConfig
		 * @type {Array<string>}
		 * @default
		 */
		args: [],
		/**
		 * When enabled, the game canvas will automatically grab the focus when the engine starts.
		 *
		 * @memberof EngineConfig
		 * @type {boolean}
		 * @default
		 */
		focusCanvas: true,
		/**
		 * When enabled, this will turn on experimental virtual keyboard support on mobile.
		 *
		 * @memberof EngineConfig
		 * @type {boolean}
		 * @default
		 */
		experimentalVK: false,
		/**
		 * The progressive web app service worker to install.
		 * @memberof EngineConfig
		 * @default
		 * @type {string}
		 */
		serviceWorker: '',
		/**
		 * @ignore
		 * @type {Array.<string>}
		 */
		persistentPaths: ['/userfs'],
		/**
		 * @ignore
		 * @type {boolean}
		 */
		persistentDrops: false,
		/**
		 * @ignore
		 * @type {Array.<string>}
		 */
		gdextensionLibs: [],
		/**
		 * @ignore
		 * @type {Array.<string>}
		 */
		fileSizes: [],
		/**
		 * A callback function for handling Godot's ``OS.execute`` calls.
		 *
		 * This is for example used in the Web Editor template to switch between project manager and editor, and for running the game.
		 *
		 * @callback EngineConfig.onExecute
		 * @param {string} path The path that Godot's wants executed.
		 * @param {Array.<string>} args The arguments of the "command" to execute.
		 */
		/**
		 * @ignore
		 * @type {?function(string, Array.<string>)}
		 */
		onExecute: null,
		/**
		 * A callback function for being notified when the Godot instance quits.
		 *
		 * **Note**: This function will not be called if the engine crashes or become unresponsive.
		 *
		 * @callback EngineConfig.onExit
		 * @param {number} status_code The status code returned by Godot on exit.
		 */
		/**
		 * @ignore
		 * @type {?function(number)}
		 */
		onExit: null,
		/**
		 * A callback function for displaying download progress.
		 *
		 * The function is called once per frame while downloading files, so the usage of ``requestAnimationFrame()``
		 * is not necessary.
		 *
		 * If the callback function receives a total amount of bytes as 0, this means that it is impossible to calculate.
		 * Possible reasons include:
		 *
		 * -  Files are delivered with server-side chunked compression
		 * -  Files are delivered with server-side compression on Chromium
		 * -  Not all file downloads have started yet (usually on servers without multi-threading)
		 *
		 * @callback EngineConfig.onProgress
		 * @param {number} current The current amount of downloaded bytes so far.
		 * @param {number} total The total amount of bytes to be downloaded.
		 */
		/**
		 * @ignore
		 * @type {?function(number, number)}
		 */
		onProgress: null,
		/**
		 * A callback function for handling the standard output stream. This method should usually only be used in debug pages.
		 *
		 * By default, ``console.log()`` is used.
		 *
		 * @callback EngineConfig.onPrint
		 * @param {...*} [var_args] A variadic number of arguments to be printed.
		 */
		/**
		 * @ignore
		 * @type {?function(...*)}
		 */
		onPrint: function () {
			console.log.apply(console, Array.from(arguments)); // eslint-disable-line no-console
		},
		/**
		 * A callback function for handling the standard error stream. This method should usually only be used in debug pages.
		 *
		 * By default, ``console.error()`` is used.
		 *
		 * @callback EngineConfig.onPrintError
		 * @param {...*} [var_args] A variadic number of arguments to be printed as errors.
		*/
		/**
		 * @ignore
		 * @type {?function(...*)}
		 */
		onPrintError: function (var_args) {
			console.error.apply(console, Array.from(arguments)); // eslint-disable-line no-console
		},
	};

	/**
	 * @ignore
	 * @struct
	 * @constructor
	 * @param {EngineConfig} opts
	 */
	function Config(opts) {
		this.update(opts);
	}

	Config.prototype = cfg;

	/**
	 * @ignore
	 * @param {EngineConfig} opts
	 */
	Config.prototype.update = function (opts) {
		const config = opts || {};
		// NOTE: We must explicitly pass the default, accessing it via
		// the key will fail due to closure compiler renames.
		function parse(key, def) {
			if (typeof (config[key]) === 'undefined') {
				return def;
			}
			return config[key];
		}
		// Module config
		this.unloadAfterInit = parse('unloadAfterInit', this.unloadAfterInit);
		this.onPrintError = parse('onPrintError', this.onPrintError);
		this.onPrint = parse('onPrint', this.onPrint);
		this.onProgress = parse('onProgress', this.onProgress);

		// Godot config
		this.canvas = parse('canvas', this.canvas);
		this.executable = parse('executable', this.executable);
		this.mainPack = parse('mainPack', this.mainPack);
		this.locale = parse('locale', this.locale);
		this.canvasResizePolicy = parse('canvasResizePolicy', this.canvasResizePolicy);
		this.persistentPaths = parse('persistentPaths', this.persistentPaths);
		this.persistentDrops = parse('persistentDrops', this.persistentDrops);
		this.experimentalVK = parse('experimentalVK', this.experimentalVK);
		this.focusCanvas = parse('focusCanvas', this.focusCanvas);
		this.serviceWorker = parse('serviceWorker', this.serviceWorker);
		this.gdextensionLibs = parse('gdextensionLibs', this.gdextensionLibs);
		this.fileSizes = parse('fileSizes', this.fileSizes);
		this.args = parse('args', this.args);
		this.onExecute = parse('onExecute', this.onExecute);
		this.onExit = parse('onExit', this.onExit);
	};

	/**
	 * @ignore
	 * @param {string} loadPath
	 * @param {Response} response
	 */
	Config.prototype.getModuleConfig = function (loadPath, response) {
		let r = response;
		return {
			'print': this.onPrint,
			'printErr': this.onPrintError,
			'thisProgram': this.executable,
			'noExitRuntime': false,
			'dynamicLibraries': [`${loadPath}.side.wasm`],
			'instantiateWasm': function (imports, onSuccess) {
				function done(result) {
					onSuccess(result['instance'], result['module']);
				}
				if (typeof (WebAssembly.instantiateStreaming) !== 'undefined') {
					WebAssembly.instantiateStreaming(Promise.resolve(r), imports).then(done);
				} else {
					r.arrayBuffer().then(function (buffer) {
						WebAssembly.instantiate(buffer, imports).then(done);
					});
				}
				r = null;
				return {};
			},
			'locateFile': function (path) {
				if (path.endsWith('.worker.js')) {
					return `${loadPath}.worker.js`;
				} else if (path.endsWith('.audio.worklet.js')) {
					return `${loadPath}.audio.worklet.js`;
				} else if (path.endsWith('.js')) {
					return `${loadPath}.js`;
				} else if (path.endsWith('.side.wasm')) {
					return `${loadPath}.side.wasm`;
				} else if (path.endsWith('.wasm')) {
					return `${loadPath}.wasm`;
				}
				return path;
			},
		};
	};

	/**
	 * @ignore
	 * @param {function()} cleanup
	 */
	Config.prototype.getGodotConfig = function (cleanup) {
		// Try to find a canvas
		if (!(this.canvas instanceof HTMLCanvasElement)) {
			const nodes = document.getElementsByTagName('canvas');
			if (nodes.length && nodes[0] instanceof HTMLCanvasElement) {
				const first = nodes[0];
				this.canvas = /** @type {!HTMLCanvasElement} */ (first);
			}
			if (!this.canvas) {
				throw new Error('No canvas found in page');
			}
		}
		// Canvas can grab focus on click, or key events won't work.
		if (this.canvas.tabIndex < 0) {
			this.canvas.tabIndex = 0;
		}

		// Browser locale, or custom one if defined.
		let locale = this.locale;
		if (!locale) {
			locale = navigator.languages ? navigator.languages[0] : navigator.language;
			locale = locale.split('.')[0];
		}
		locale = locale.replace('-', '_');
		const onExit = this.onExit;

		// Godot configuration.
		return {
			'canvas': this.canvas,
			'canvasResizePolicy': this.canvasResizePolicy,
			'locale': locale,
			'persistentDrops': this.persistentDrops,
			'virtualKeyboard': this.experimentalVK,
			'focusCanvas': this.focusCanvas,
			'onExecute': this.onExecute,
			'onExit': function (p_code) {
				cleanup(); // We always need to call the cleanup callback to free memory.
				if (typeof (onExit) === 'function') {
					onExit(p_code);
				}
			},
		};
	};
	return new Config(initConfig);
};

/**
 * Projects exported for the Web expose the :js:class:`Engine` class to the JavaScript environment, that allows
 * fine control over the engine's start-up process.
 *
 * This API is built in an asynchronous manner and requires basic understanding
 * of `Promises <https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Using_promises>`__.
 *
 * @module Engine
 * @header Web export JavaScript reference
 */
const Engine = (function () {
	const preloader = new Preloader();

	let loadPromise = null;
	let loadPath = '';
	let initPromise = null;

	/**
	 * @classdesc The ``Engine`` class provides methods for loading and starting exported projects on the Web. For default export
	 * settings, this is already part of the exported HTML page. To understand practical use of the ``Engine`` class,
	 * see :ref:`Custom HTML page for Web export <doc_customizing_html5_shell>`.
	 *
	 * @description Create a new Engine instance with the given configuration.
	 *
	 * @global
	 * @constructor
	 * @param {EngineConfig} initConfig The initial config for this instance.
	 */
	function Engine(initConfig) { // eslint-disable-line no-shadow
		this.config = new InternalConfig(initConfig);
		this.rtenv = null;
	}

	/**
	 * Load the engine from the specified base path.
	 *
	 * @param {string} basePath Base path of the engine to load.
	 * @param {number=} [size=0] The file size if known.
	 * @returns {Promise} A Promise that resolves once the engine is loaded.
	 *
	 * @function Engine.load
	 */
	Engine.load = function (basePath, size) {
		if (loadPromise == null) {
			loadPath = basePath;
			loadPromise = preloader.loadPromise(`${loadPath}.wasm`, size, true);
			requestAnimationFrame(preloader.animateProgress);
		}
		return loadPromise;
	};

	/**
	 * Unload the engine to free memory.
	 *
	 * This method will be called automatically depending on the configuration. See :js:attr:`unloadAfterInit`.
	 *
	 * @function Engine.unload
	 */
	Engine.unload = function () {
		loadPromise = null;
	};

	/**
	 * Safe Engine constructor, creates a new prototype for every new instance to avoid prototype pollution.
	 * @ignore
	 * @constructor
	 */
	function SafeEngine(initConfig) {
		const proto = /** @lends Engine.prototype */ {
			/**
			 * Initialize the engine instance. Optionally, pass the base path to the engine to load it,
			 * if it hasn't been loaded yet. See :js:meth:`Engine.load`.
			 *
			 * @param {string=} basePath Base path of the engine to load.
			 * @return {Promise} A ``Promise`` that resolves once the engine is loaded and initialized.
			 */
			init: function (basePath) {
				if (initPromise) {
					return initPromise;
				}
				if (loadPromise == null) {
					if (!basePath) {
						initPromise = Promise.reject(new Error('A base path must be provided when calling `init` and the engine is not loaded.'));
						return initPromise;
					}
					Engine.load(basePath, this.config.fileSizes[`${basePath}.wasm`]);
				}
				const me = this;
				function doInit(promise) {
					// Care! Promise chaining is bogus with old emscripten versions.
					// This caused a regression with the Mono build (which uses an older emscripten version).
					// Make sure to test that when refactoring.
					return new Promise(function (resolve, reject) {
						promise.then(function (response) {
							const cloned = new Response(response.clone().body, { 'headers': [['content-type', 'application/wasm']] });
							Godot(me.config.getModuleConfig(loadPath, cloned)).then(function (module) {
								const paths = me.config.persistentPaths;
								module['initFS'](paths).then(function (err) {
									me.rtenv = module;
									if (me.config.unloadAfterInit) {
										Engine.unload();
									}
									resolve();
								});
							});
						});
					});
				}
				preloader.setProgressFunc(this.config.onProgress);
				initPromise = doInit(loadPromise);
				return initPromise;
			},

			/**
			 * Load a file so it is available in the instance's file system once it runs. Must be called **before** starting the
			 * instance.
			 *
			 * If not provided, the ``path`` is derived from the URL of the loaded file.
			 *
			 * @param {string|ArrayBuffer} file The file to preload.
			 *
			 * If a ``string`` the file will be loaded from that path.
			 *
			 * If an ``ArrayBuffer`` or a view on one, the buffer will used as the content of the file.
			 *
			 * @param {string=} path Path by which the file will be accessible. Required, if ``file`` is not a string.
			 *
			 * @returns {Promise} A Promise that resolves once the file is loaded.
			 */
			preloadFile: function (file, path) {
				return preloader.preload(file, path, this.config.fileSizes[file]);
			},

			/**
			 * Start the engine instance using the given override configuration (if any).
			 * :js:meth:`startGame <Engine.prototype.startGame>` can be used in typical cases instead.
			 *
			 * This will initialize the instance if it is not initialized. For manual initialization, see :js:meth:`init <Engine.prototype.init>`.
			 * The engine must be loaded beforehand.
			 *
			 * Fails if a canvas cannot be found on the page, or not specified in the configuration.
			 *
			 * @param {EngineConfig} override An optional configuration override.
			 * @return {Promise} Promise that resolves once the engine started.
			 */
			start: function (override) {
				this.config.update(override);
				const me = this;
				return me.init().then(function () {
					if (!me.rtenv) {
						return Promise.reject(new Error('The engine must be initialized before it can be started'));
					}

					let config = {};
					try {
						config = me.config.getGodotConfig(function () {
							me.rtenv = null;
						});
					} catch (e) {
						return Promise.reject(e);
					}
					// Godot configuration.
					me.rtenv['initConfig'](config);

					// Preload GDExtension libraries.
					const libs = [];
					me.config.gdextensionLibs.forEach(function (lib) {
						libs.push(me.rtenv['loadDynamicLibrary'](lib, { 'loadAsync': true }));
					});
					return Promise.all(libs).then(function () {
						return new Promise(function (resolve, reject) {
							preloader.preloadedFiles.forEach(function (file) {
								me.rtenv['copyToFS'](file.path, file.buffer);
							});
							preloader.preloadedFiles.length = 0; // Clear memory
							me.rtenv['callMain'](me.config.args);
							initPromise = null;
							if (me.config.serviceWorker && 'serviceWorker' in navigator) {
								navigator.serviceWorker.register(me.config.serviceWorker);
							}
							resolve();
						});
					});
				});
			},

			/**
			 * Start the game instance using the given configuration override (if any).
			 *
			 * This will initialize the instance if it is not initialized. For manual initialization, see :js:meth:`init <Engine.prototype.init>`.
			 *
			 * This will load the engine if it is not loaded, and preload the main pck.
			 *
			 * This method expects the initial config (or the override) to have both the :js:attr:`executable` and :js:attr:`mainPack`
			 * properties set (normally done by the editor during export).
			 *
			 * @param {EngineConfig} override An optional configuration override.
			 * @return {Promise} Promise that resolves once the game started.
			 */
			startGame: function (override) {
				this.config.update(override);
				// Add main-pack argument.
				const exe = this.config.executable;
				const pack = this.config.mainPack || `${exe}.pck`;
				this.config.args = ['--main-pack', pack].concat(this.config.args);
				// Start and init with execName as loadPath if not inited.
				const me = this;
				return Promise.all([
					this.init(exe),
					this.preloadFile(pack, pack),
				]).then(function () {
					return me.start.apply(me);
				});
			},

			/**
			 * Create a file at the specified ``path`` with the passed as ``buffer`` in the instance's file system.
			 *
			 * @param {string} path The location where the file will be created.
			 * @param {ArrayBuffer} buffer The content of the file.
			 */
			copyToFS: function (path, buffer) {
				if (this.rtenv == null) {
					throw new Error('Engine must be inited before copying files');
				}
				this.rtenv['copyToFS'](path, buffer);
			},

			/**
			 * Request that the current instance quit.
			 *
			 * This is akin the user pressing the close button in the window manager, and will
			 * have no effect if the engine has crashed, or is stuck in a loop.
			 *
			 */
			requestQuit: function () {
				if (this.rtenv) {
					this.rtenv['request_quit']();
				}
			},
		};

		Engine.prototype = proto;
		// Closure compiler exported instance methods.
		Engine.prototype['init'] = Engine.prototype.init;
		Engine.prototype['preloadFile'] = Engine.prototype.preloadFile;
		Engine.prototype['start'] = Engine.prototype.start;
		Engine.prototype['startGame'] = Engine.prototype.startGame;
		Engine.prototype['copyToFS'] = Engine.prototype.copyToFS;
		Engine.prototype['requestQuit'] = Engine.prototype.requestQuit;
		// Also expose static methods as instance methods
		Engine.prototype['load'] = Engine.load;
		Engine.prototype['unload'] = Engine.unload;
		return new Engine(initConfig);
	}

	// Closure compiler exported static methods.
	SafeEngine['load'] = Engine.load;
	SafeEngine['unload'] = Engine.unload;

	// Feature-detection utilities.
	SafeEngine['isWebGLAvailable'] = Features.isWebGLAvailable;
	SafeEngine['isFetchAvailable'] = Features.isFetchAvailable;
	SafeEngine['isSecureContext'] = Features.isSecureContext;
	SafeEngine['isCrossOriginIsolated'] = Features.isCrossOriginIsolated;
	SafeEngine['isSharedArrayBufferAvailable'] = Features.isSharedArrayBufferAvailable;
	SafeEngine['isAudioWorkletAvailable'] = Features.isAudioWorkletAvailable;
	SafeEngine['getMissingFeatures'] = Features.getMissingFeatures;

	return SafeEngine;
}());
if (typeof window !== 'undefined') {
	window['Engine'] = Engine;
}
