Files
APP/node_modules/cordova-sqlite-storage-dependencies/sql-asm-memory-growth.js

231 lines
1.2 MiB
JavaScript
Raw Normal View History

2025-07-05 14:49:26 +08:00
// We are modularizing this manually because the current modularize setting in Emscripten has some issues:
// https://github.com/kripken/emscripten/issues/5820
// In addition, When you use emcc's modularization, it still expects to export a global object called `Module`,
// which is able to be used/called before the WASM is loaded.
// The modularization below exports a promise that loads and resolves to the actual sql.js module.
// That way, this module can't be used before the WASM is finished loading.
// We are going to define a function that a user will call to start loading initializing our Sql.js library
// However, that function might be called multiple times, and on subsequent calls, we don't actually want it to instantiate a new instance of the Module
// Instead, we want to return the previously loaded module
// TODO: Make this not declare a global if used in the browser
var initSqlJsPromise = undefined;
var initSqlJs = function (moduleConfig) {
if (initSqlJsPromise){
return initSqlJsPromise;
}
// If we're here, we've never called this function before
initSqlJsPromise = new Promise(function (resolveModule, reject) {
// We are modularizing this manually because the current modularize setting in Emscripten has some issues:
// https://github.com/kripken/emscripten/issues/5820
// The way to affect the loading of emcc compiled modules is to create a variable called `Module` and add
// properties to it, like `preRun`, `postRun`, etc
// We are using that to get notified when the WASM has finished loading.
// Only then will we return our promise
// If they passed in a moduleConfig object, use that
// Otherwise, initialize Module to the empty object
var Module = typeof moduleConfig !== 'undefined' ? moduleConfig : {};
// EMCC only allows for a single onAbort function (not an array of functions)
// So if the user defined their own onAbort function, we remember it and call it
var originalOnAbortFunction = Module['onAbort'];
Module['onAbort'] = function (errorThatCausedAbort) {
reject(new Error(errorThatCausedAbort));
if (originalOnAbortFunction){
originalOnAbortFunction(errorThatCausedAbort);
}
};
Module['postRun'] = Module['postRun'] || [];
Module['postRun'].push(function () {
// When Emscripted calls postRun, this promise resolves with the built Module
resolveModule(Module);
});
// There is a section of code in the emcc-generated code below that looks like this:
// (Note that this is lowercase `module`)
// if (typeof module !== 'undefined') {
// module['exports'] = Module;
// }
// When that runs, it's going to overwrite our own modularization export efforts in shell-post.js!
// The only way to tell emcc not to emit it is to pass the MODULARIZE=1 or MODULARIZE_INSTANCE=1 flags,
// but that carries with it additional unnecessary baggage/bugs we don't want either.
// So, we have three options:
// 1) We undefine `module`
// 2) We remember what `module['exports']` was at the beginning of this function and we restore it later
// 3) We write a script to remove those lines of code as part of the Make process.
//
// Since those are the only lines of code that care about module, we will undefine it. It's the most straightforward
// of the options, and has the side effect of reducing emcc's efforts to modify the module if its output were to change in the future.
// That's a nice side effect since we're handling the modularization efforts ourselves
module = undefined;
// The emcc-generated code and shell-post.js code goes below,
// meaning that all of it runs inside of this promise. If anything throws an exception, our promise will abort
var e;e||(e=typeof Module !== 'undefined' ? Module : {});var aa=Object.assign;null;
e.onRuntimeInitialized=function(){function a(g,m){switch(typeof m){case "boolean":mc(g,m?1:0);break;case "number":nc(g,m);break;case "string":oc(g,m,-1,-1);break;case "object":if(null===m)pb(g);else if(null!=m.length){var p=ba(m);pc(g,p,m.length,-1);ca(p)}else za(g,"Wrong API use : tried to return a value of an unknown type ("+m+").",-1);break;default:pb(g)}}function b(g,m){for(var p=[],q=0;q<g;q+=1){var u=k(m+4*q,"i32"),x=qc(u);if(1===x||2===x)u=rc(u);else if(3===x)u=sc(u);else if(4===x){x=u;u=tc(x);
x=uc(x);for(var N=new Uint8Array(u),E=0;E<u;E+=1)N[E]=n[x+E];u=N}else u=null;p.push(u)}return p}function c(g,m){this.Oa=g;this.db=m;this.Ma=1;this.ib=[]}function d(g,m){this.db=m;m=da(g)+1;this.ab=ea(m);if(null===this.ab)throw Error("Unable to allocate memory for the SQL string");t(g,y,this.ab,m);this.gb=this.ab;this.Xa=this.mb=null}function f(g){this.filename="dbfile_"+(4294967295*Math.random()>>>0);if(null!=g){var m=this.filename,p=m?z("//"+m):"/";m=fa(!0,!0);p=ia(p,(void 0!==m?m:438)&4095|32768,
0);if(g){if("string"===typeof g){for(var q=Array(g.length),u=0,x=g.length;u<x;++u)q[u]=g.charCodeAt(u);g=q}ja(p,m|146);q=A(p,577);ka(q,g,0,g.length,0,void 0);la(q);ja(p,m)}}this.handleError(r(this.filename,h));this.db=k(h,"i32");this.bb={};this.Qa={}}var h=B(4),l=e.cwrap,r=l("sqlite3_open","number",["string","number"]),w=l("sqlite3_close_v2","number",["number"]),v=l("sqlite3_exec","number",["number","string","number","number","number"]),C=l("sqlite3_changes","number",["number"]),G=l("sqlite3_prepare_v2",
"number",["number","string","number","number","number"]),ha=l("sqlite3_sql","string",["number"]),vc=l("sqlite3_normalized_sql","string",["number"]),sb=l("sqlite3_prepare_v2","number",["number","number","number","number","number"]),wc=l("sqlite3_bind_text","number",["number","number","number","number","number"]),tb=l("sqlite3_bind_blob","number",["number","number","number","number","number"]),xc=l("sqlite3_bind_double","number",["number","number","number"]),yc=l("sqlite3_bind_int","number",["number",
"number","number"]),zc=l("sqlite3_bind_parameter_index","number",["number","string"]),Ac=l("sqlite3_step","number",["number"]),Bc=l("sqlite3_errmsg","string",["number"]),Cc=l("sqlite3_column_count","number",["number"]),Dc=l("sqlite3_data_count","number",["number"]),Ec=l("sqlite3_column_double","number",["number","number"]),ub=l("sqlite3_column_text","string",["number","number"]),Fc=l("sqlite3_column_blob","number",["number","number"]),Gc=l("sqlite3_column_bytes","number",["number","number"]),Hc=l("sqlite3_column_type",
"number",["number","number"]),Ic=l("sqlite3_column_name","string",["number","number"]),Jc=l("sqlite3_reset","number",["number"]),Kc=l("sqlite3_clear_bindings","number",["number"]),Lc=l("sqlite3_finalize","number",["number"]),vb=l("sqlite3_create_function_v2","number","number string number number number number number number number".split(" ")),qc=l("sqlite3_value_type","number",["number"]),tc=l("sqlite3_value_bytes","number",["number"]),sc=l("sqlite3_value_text","string",["number"]),uc=l("sqlite3_value_blob",
"number",["number"]),rc=l("sqlite3_value_double","number",["number"]),nc=l("sqlite3_result_double","",["number","number"]),pb=l("sqlite3_result_null","",["number"]),oc=l("sqlite3_result_text","",["number","string","number","number"]),pc=l("sqlite3_result_blob","",["number","number","number","number"]),mc=l("sqlite3_result_int","",["number","number"]),za=l("sqlite3_result_error","",["number","string","number"]),wb=l("sqlite3_aggregate_context","number",["number","number"]);c.prototype.bind=function(g){if(!this.Oa)throw"Statement closed";
this.reset();return Array.isArray(g)?this.Ab(g):null!=g&&"object"===typeof g?this.Bb(g):!0};c.prototype.step=function(){if(!this.Oa)throw"Statement closed";this.Ma=1;var g=Ac(this.Oa);switch(g){case 100:return!0;case 101:return!1;default:throw this.db.handleError(g);}};c.prototype.wb=function(g){null==g&&(g=this.Ma,this.Ma+=1);return Ec(this.Oa,g)};c.prototype.Eb=function(g){null==g&&(g=this.Ma,this.Ma+=1);g=ub(this.Oa,g);if("function"!==typeof BigInt)throw Error("BigInt is not supported");return BigInt(g)};
c.prototype.Fb=function(g){null==g&&(g=this.Ma,this.Ma+=1);return ub(this.Oa,g)};c.prototype.getBlob=function(g){null==g&&(g=this.Ma,this.Ma+=1);var m=Gc(this.Oa,g);g=Fc(this.Oa,g);for(var p=new Uint8Array(m),q=0;q<m;q+=1)p[q]=n[g+q];return p};c.prototype.get=function(g,m){m=m||{};null!=g&&this.bind(g)&&this.step();g=[];for(var p=Dc(this.Oa),q=0;q<p;q+=1)switch(Hc(this.Oa,q)){case 1:var u=m.useBigInt?this.Eb(q):this.wb(q);g.push(u);break;case 2:g.push(this.wb(q));break;case 3:g.push(this.Fb(q));break;
case 4:g.push(this.getBlob(q));break;default:g.push(null)}return g};c.prototype.getColumnNames=function(){for(var g=[],m=Cc(this.Oa),p=0;p<m;p+=1)g.push(Ic(this.Oa,p));return g};c.prototype.getAsObject=function(g,m){g=this.get(g,m);m=this.getColumnNames();for(var p={},q=0;q<m.length;q+=1)p[m[q]]=g[q];return p};c.prototype.getSQL=function(){return ha(this.Oa)};c.prototype.getNormalizedSQL=function(){return vc(this.Oa)};c.prototype.run=function(g){null!=g&&this.bind(g);this.step();return this.reset()};
c.prototype.rb=function(g,m){null==m&&(m=this.Ma,this.Ma+=1);g=ma(g);var p=ba(g);this.ib.push(p);this.db.handleError(wc(this.Oa,m,p,g.length-1,0))};c.prototype.zb=function(g,m){null==m&&(m=this.Ma,this.Ma+=1);var p=ba(g);this.ib.push(p);this.db.handleError(tb(this.Oa,m,p,g.length,0))};c.prototype.qb=function(g,m){null==m&&(m=this.Ma,this.Ma+=1);this.db.handleError((g===(g|0)?yc:xc)(this.Oa,m,g))};c.prototype.Cb=function(g){null==g&&(g=this.Ma,this.Ma+=1);tb(this.Oa,g,0,0,0)};c.prototype.sb=function(g,
m){null==m&&(m=this.Ma,this.Ma+=1);switch(typeof g){case "string":this.rb(g,m);return;case "number":this.qb(g,m);return;case "bigint":this.rb(g.toString(),m);return;case "boolean":this.qb(g+0,m);return;case "object":if(null===g){this.Cb(m);return}if(null!=g.length){this.zb(g,m);return}}throw"Wrong API use : tried to bind a value of an unknown type ("+g+").";};c.prototype.Bb=function(g){var m=this;Object.keys(g).forEach(function(p){var q=zc(m.Oa,p);0!==q&&m.sb(g[p],q)});return!0};c.prototype.Ab=function(g){for(var m=
0;m<g.length;m+=1)this.sb(g[m],m+1);return!0};c.prototype.reset=function(){this.freemem();return 0===Kc(this.Oa)&&0===Jc(this.Oa)};c.prototype.freemem=function(){for(var g;void 0!==(g=this.ib.pop());)ca(g)};c.prototype.free=function(){this.freemem();var g=0===Lc(this.Oa);delete this.db.bb[this.Oa];this.Oa=0;return g};d.prototype.next=function(){if(null===this.ab)return{done:!0};null!==this.Xa&&(this.Xa.free(),this.Xa=null);if(!this.db.db)throw this.kb(),Error("Database closed");var g=na(),m=B(4);
oa(h);oa(m);try{this.db.handleError(sb(this.db.db,this.gb,-1,h,m));this.gb=k(m,"i32");var p=k(h,"i32");if(0===p)return this.kb(),{done:!0};this.Xa=new c(p,this.db);this.db.bb[p]=this.Xa;return{value:this.Xa,done:!1}}catch(q){throw this.mb=D(this.gb),this.kb(),q;}finally{pa(g)}};d.prototype.kb=function(){ca(this.ab);this.ab=null};d.prototype.getRemainingSQL=function(){return null!==this.mb?this.mb:D(this.gb)};"function"===typeof Symbol&&"symbol"===typeof Symbol.iterator&&(d.prototype[Symbol.iterator]=
function(){return this});f.prototype.run=function(g,m){if(!this.db)throw"Database closed";if(m){g=this.prepare(g,m);try{g.step()}finally{g.free()}}else this.handleError(v(this.db,g,0,0,h));return this};f.prototype.exec=function(g,m,p){if(!this.db)throw"Database closed";var q=na(),u=null;try{var x=da(g)+1,N=B(x);t(g,n,N,x);var E=N;var H=B(4);for(g=[];0!==k(E,"i8");){oa(h);oa(H);this.handleError(sb(this.db,E,-1,h,H));var I=k(h,"i32");E=k(H,"i32");if(0!==I){x=null;u=new c(I,this);for(null!=m&&u.bind(m);u.step();)null===
x&&(x={columns:u.getColumnNames(),values:[]},g.push(x)),x.values.push(u.get(null,p));u.free()}}return g}catch(ta){throw u&&u.free(),ta;}finally{pa(q)}};f.prototype.each=function(g,m,p,q,u){"function"===typeof m&&(q=p,p=m,m=void 0);g=this.prepare(g,m);try{for(;g.step();)p(g.getAsObject(null,u))}finally{g.free()}if("function"===typeof q)return q()};f.prototype.prepare=function(g,m){oa(h);this.handleError(G(this.db,g,-1,h,0));g=k(h,"i32");if(0===g)throw"Nothing to prepare";var p=new c(g,this);null!=
m&&p.bind(m);return this.bb[g]=p};f.prototype.iterateStatements=function(g){return new d(g,this)};f.prototype["export"]=function(){Object.values(this.bb).forEach(function(m){m.free()});Object.values(this.Qa).forEach(qa);this.Qa={};this.handleError(w(this.db));var g=ra(this.filename);this.handleError(r(this.filename,h));this.db=k(h,"i32");return g};f.prototype.close=function(){null!==this.db&&(Object.values(this.bb).forEach(function(g){g.free()}),Object.values(this.Qa).forEach(qa),this.Qa={},this.handleError(w(this.db)),
sa("/"+this.filename),this.db=null)};f.prototype.handleError=function(g){if(0===g)return null;g=Bc(this.db);throw Error(g);};f.prototype.getRowsModified=function(){return C(this.db)};f.prototype.create_function=function(g,m){Object.prototype.hasOwnProperty.call(this.Qa,g)&&(qa(this.Qa[g]),delete this.Qa[g]);var p=ua(function(q,u,x){u=b(u,x);try{var N=m.apply(null,u)}catch(E){za(q,E,-1);return}a(q,N)});this.Qa[g]=p;this.handleError(vb(this.db,g,m.length,1,0,p,0,0,0));return this};f.prototype.create_aggregate=
function(g,m){var p=m.init||function(){return null},q=m.finalize||function(H){return H},u=m.step;if(!u)throw"An aggregate function must have a step function in "+g;var x={};Object.hasOwnProperty.call(this.Qa,g)&&(qa(this.Qa[g]),delete this.Qa[g]);m=g+"__finalize";Object.hasOwnProperty.call(this.Qa,m)&&(qa(this.Qa[m]),delete this.Qa[m]);var N=ua(function(H,I,ta){var Y=wb(H,1);Object.hasOwnProperty.call(x,Y)||(x[Y]=p());I=b(I,ta);I=[x[Y]].concat(I);try{x[Y]=u.apply(null,I)}catch(Nc){delete x[Y],za(H,
Nc,-1)}}),E=ua(function(H){var I=wb(H,1);try{var ta=q(x[I])}catch(Y){delete x[I];za(H,Y,-1);return}a(H,ta);delete x[I]});this.Qa[g]=N;this.Qa[m]=E;this.handleError(vb(this.db,g,u.length-1,1,0,0,N,E,0));return this};e.Database=f};var va=aa({},e),wa="./this.program",xa="object"===typeof window,ya="function"===typeof importScripts,Aa="object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node,F="",Ba,Ca,Da,fs,Ea,Fa;
if(Aa)F=ya?require("path").dirname(F)+"/":__dirname+"/",Fa=function(){fs||(fs=require("fs"),Ea=require("path"))},Ba=function(a,b){var c=Ga(a);if(c)return b?c:c.toString();Fa();a=Ea.normalize(a);return fs.readFileSync(a,b?null:"utf8")},Da=function(a){a=Ba(a,!0);a.buffer||(a=new Uint8Array(a));return a},Ca=function(a,b,c){var d=Ga(a);d&&b(d);Fa();a=Ea.normalize(a);fs.readFile(a,function(f,h){f?c(f):b(h.buffer)})},1<process.argv.length&&(wa=process.argv[1].replace(/\\/g,"/")),process.argv.slice(2),"undefined"!==
typeof module&&(module.exports=e),e.inspect=function(){return"[Emscripten Module object]"};else if(xa||ya)ya?F=self.location.href:"undefined"!==typeof document&&document.currentScript&&(F=document.currentScript.src),F=0!==F.indexOf("blob:")?F.substr(0,F.replace(/[?#].*/,"").lastIndexOf("/")+1):"",Ba=function(a){try{var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText}catch(f){if(a=Ga(a)){b=[];for(var c=0;c<a.length;c++){var d=a[c];255<d&&(Ha&&J("Character code "+d+" ("+String.fromCharCode(d)+
") at offset "+c+" not in 0x00-0xFF."),d&=255);b.push(String.fromCharCode(d))}return b.join("")}throw f;}},ya&&(Da=function(a){try{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)}catch(c){if(a=Ga(a))return a;throw c;}}),Ca=function(a,b,c){var d=new XMLHttpRequest;d.open("GET",a,!0);d.responseType="arraybuffer";d.onload=function(){if(200==d.status||0==d.status&&d.response)b(d.response);else{var f=Ga(a);f?b(f.buffer):c()}};d.onerror=
c;d.send(null)};var Ia=e.print||console.log.bind(console),Ja=e.printErr||console.warn.bind(console);aa(e,va);va=null;e.thisProgram&&(wa=e.thisProgram);var Ka=[],La;
function ua(a){if(!La){La=new WeakMap;for(var b=K.length,c=0;c<0+b;c++){var d=K.get(c);d&&La.set(d,c)}}if(La.has(a))return La.get(a);if(Ka.length)b=Ka.pop();else{try{K.grow(1)}catch(f){if(!(f instanceof RangeError))throw f;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.";}b=K.length-1}try{K.set(b,a)}catch(f){if(!(f instanceof TypeError))throw f;K.set(b,a)}La.set(a,b);return b}function qa(a){La.delete(K.get(a));Ka.push(a)}var Ma;e.wasmBinary&&(Ma=e.wasmBinary);
var noExitRuntime=e.noExitRuntime||!0;function Na(){this.buffer=new ArrayBuffer(Oa/65536*65536)}function Pa(){this.exports=(
// EMSCRIPTEN_START_ASM
function instantiate(Wa){function e(f){f.grow=function(b){var a=this.length;this.length=this.length+b;return a};f.set=function(c,d){this[c]=d};f.get=function(c){return this[c]};return f}var g;var h=new Uint8Array(123);for(var c=25;c>=0;--c){h[48+c]=52+c;h[65+c]=c;h[97+c]=26+c}h[43]=62;h[47]=63;function n(o,p,q){var i,j,c=0,k=p,l=q.length,m=p+(l*3>>2)-(q[l-2]=="=")-(q[l-1]=="=");for(;c<l;c+=4){i=h[q.charCodeAt(c+1)];j=h[q.charCodeAt(c+2)];o[k++]=h[q.charCodeAt(c)]<<2|i>>4;if(k<m)o[k++]=i<<4|j>>2;if(k<m)o[k++]=j<<6|h[q.charCodeAt(c+3)]}}function r(s){n(g,1024,"My40MC4wAHt9ACV6JXMlegAlcy4legBhZmZpbml0eQBSZWFsQWZmaW5pdHkAYnVzeQB0ZW1wX3N0b3JlX2RpcmVjdG9yeQBub3QgYSB3cml0YWJsZSBkaXJlY3RvcnkAb3BlbkRpcmVjdG9yeQBzaHJpbmtfbWVtb3J5AG91dCBvZiBtZW1vcnkAZmFpbGVkIHRvIGFsbG9jYXRlICV1IGJ5dGVzIG9mIG1lbW9yeQBIQVZJTkcgY2xhdXNlIG9uIGEgbm9uLWFnZ3JlZ2F0ZSBxdWVyeQBJbnRDb3B5AFNDb3B5AFZEZXN0cm95AE11bHRpcGx5AHF1ZXJ5X29ubHkAdW5saWtlbHkAdGFibGUgIiVzIiBoYXMgbW9yZSB0aGFuIG9uZSBwcmltYXJ5IGtleQBmb3JlaWduIGtleQBqc29uX2dyb3VwX2FycmF5AGpzb25fYXJyYXkAanVsaWFuZGF5AGZ0czRhdXgAdW5peABzcWxpdGVfcmVuYW1lX3F1b3RlZml4AHByZWZpeABMSUtFIG9yIEdMT0IgcGF0dGVybiB0b28gY29tcGxleABoZXgAT3BlbkF1dG9pbmRleABhdXRvbWF0aWNfaW5kZXgAYXV0by1pbmRleABvcnBoYW4gaW5kZXgARHJvcEluZGV4AGlkeABSZW9wZW5JZHgAcGN4AG1heABNZW1NYXgAMHgAIEZST00gJyVxJy4nJXElcycgQVMgeABDUkVBVEUgVEFCTEUgeABydwBwc293AGltcGxpZXNfbm9ubnVsbF9yb3cAbm93AGludGVnZXIgb3ZlcmZsb3cAcGFyc2VyIHN0YWNrIG92ZXJmbG93AHdpbmRvdwBzaGFkb3cAUmVzdWx0Um93AElmTnVsbFJvdwBuZXcAbm8gc3VjaCB2aWV3AGNhbm5vdCBtb2RpZnkgJXMgYmVjYXVzZSBpdCBpcyBhIHZpZXcAQ2Fubm90IGFkZCBhIGNvbHVtbiB0byBhIHZpZXcAY2Fubm90IFVQU0VSVCBhIHZpZXcAUHJldgAgJWxsdQAlYyV1ACUuKno6JXUARnJhZ21lbnRhdGlvbiBvZiAlZCBieXRlcyByZXBvcnRlZCBhcyAlZCBvbiBwYWdlICV1AE11bHRpcGxlIHVzZXMgZm9yIGJ5dGUgJXUgb2YgcGFnZSAldQB1bmFibGUgdG8gdXNlIGZ1bmN0aW9uICVzIGluIHRoZSByZXF1ZXN0ZWQgY29udGV4dABTb3J0ZXJOZXh0AFZOZXh0AGluY29tcGxldGUgaW5wdXQAYnVzeV90aW1lb3V0AGxvY2FsaG9zdABjYW5ub3QgZHJvcCBjb2x1bW4gIiVzIjogbm8gb3RoZXIgY29sdW1ucyBleGlzdABwZXJzaXN0AGZvcmVpZ25fa2V5X2xpc3QAaW5kZXhfbGlzdABmdW5jdGlvbl9saXN0AGNvbGxhdGlvbl9saXN0AGRhdGFiYXNlX2xpc3QAbW9kdWxlX2xpc3QAUFJBR01BIHRhYmxlX2xpc3QAcHJhZ21hX2xpc3QAc2V0IGxpc3QAVmFsdWVMaXN0AHNxbGl0ZV9yZW5hbWVfdGVzdABSb3dTZXRUZXN0AFNlcXVlbmNlVGVzdABBdXhpbGlhcnkgcnRyZWUgY29sdW1ucyBtdXN0IGJlIGxhc3QAZmFzdABMYXN0AENhc3QAU29ydGVyU29ydABqc29uX2luc2VydABJZHhJbnNlcnQAU29ydGVySW5zZXJ0AHJlc3RhcnQARGltZW5zaW9uICVkIG9mIGNlbGwgJWQgb24gbm9kZSAlbGxkIGlzIGNvcnJ1cHQAQml0Tm90AElmTm90AFBhZ2Vjb3VudABmcmVlbGlzdF9jb3VudABtYXhfcGFnZV9jb3VudABSZXNldENvdW50AHdhbF9hdXRvY2hlY2twb2ludAB3YWxfY2hlY2twb2ludABDaGVja3BvaW50AFNhdmVwb2ludABhIENIRUNLIGNvbnN0cmFpbnQAJXNPTiBDT05GTElDVCBjbGF1c2UgZG9lcyBub3QgbWF0Y2ggYW55IFBSSU1BUlkgS0VZIG9yIFVOSVFVRSBjb25zdHJhaW50AEN1cnNvckhpbnQAX2NvbnRlbnQAJV9wYXJlbnQARGltZW5zaW9uICVkIG9mIGNlbGwgJWQgb24gbm9kZSAlbGxkIGlzIGNvcnJ1cHQgcmVsYXRpdmUgdG8gcGFyZW50AERJU1RJTkNUIGFnZ3JlZ2F0ZXMgbXVzdCBoYXZlIGV4YWN0bHkgb25lIGFyZ3VtZW50AGNvbW1lbnQAQVBJIGNhbGxlZCB3aXRoIGZpbmFsaXplZCBwcmVwYXJlZCBzdGF0ZW1lbnQAQVBJIGNhbGxlZCB3aXRoIE5VTEwgcHJlcGFyZWQgc3RhdGVtZW50AE1heFBnY250AGRlZmF1bHQgdmFsdWUgb2YgY29sdW1uIFslc10gaXMgbm90IGNvbnN0YW50AE11c3RCZUludABDYW5ub3QgYWRkIGEgY29sdW1uIHdpdGggbm9uLWNvbnN0YW50IGRlZmF1bHQASGFsdABsYW5vaXQAc3RhdF9pbml0AEluaXQAQXV0b0NvbW1pdABhbmFseXNpc19saW1pdABzb2Z0X2hlYXBfbGltaXQAaGFyZF9oZWFwX2xpbWl0AGpvdXJuYWxfc2l6ZV9saW1pdABPZmZzZXRMaW1pdABTZWVrSGl0AE9OIGNsYXVzZSByZWZlcmVuY2VzIHRhYmxlcyB0byBpdHMgcmlnaHQAU2hpZnRSaWdodABoZ2h0AFNoaWZ0TGVmdABPZmZzZXQAcmVzZXQAanNvbl9zZXQAdG9vIG1hbnkgY29sdW1ucyBpbiByZXN1bHQgc2V0ACVyIE9SREVSIEJZIHRlcm0gZG9lcyBub3QgbWF0Y2ggYW55IGNvbHVtbiBpbiB0aGUgcmVzdWx0IHNldABzbmlwcGV0AHN0YXRfZ2V0AHNxbGl0ZV9jb21waWxlb3B0aW9uX2dldABzdHJpY3QATm9Db25mbGljdABqc29uX2dyb3VwX29iamVjdABqc29uX29iamVjdABqc29uX2V4dHJhY3QAU3VidHJhY3QAbHN0YXQAZnN0YXQAJXNfc3RhdAB0YmwsaWR4LHN0YXQAdW5zdXBwb3J0ZWQgZmlsZSBmb3JtYXQAZ3JvdXBfY29uY2F0AENvbmNhdABMdABHdABkZWZlcl9mb3JlaWduX2tleXMAYWx3YXlzAHBhcmFtZXRlcnMgYXJlIG5vdCBhbGxvd2VkIGluIHZpZXdzAHN0YXR1cwBzeW5jaHJvbm91cwBpbmRleCAlcyBhbHJlYWR5IGV4aXN0cwBvdXRwdXQgZmlsZSBhbHJlYWR5IGV4aXN0cwAlcyAlVCBhbHJlYWR5IGV4aXN0cwB0cmlnZ2VyICVUIGFscmVhZHkgZXhpc3RzAE5vdEV4aXN0cwBpZ25vcmVfY2
// EMSCRIPTEN_START_FUNCS
function by(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;i=Ia-320|0;Ia=i;t=I[a+104>>2];h=I[a>>2];a:{b:{c:{d:{if(I[a+36>>2]==7){f=t;break d}n=I[a+88>>2];v=J[h+84|0];I[a+120>>2]=0;I[a+56>>2]=0;I[a+60>>2]=0;I[a+36>>2]=0;I[h+436>>2]=0;b=9;if(I[h+288>>2]){f=t;break c}R=h+472|0;F=a+212|0;x=a+124|0;X=a+232|0;f=O(I[a+32>>2],20)+t|0;S=i+280|4;Y=i+284|0;Z=i+288|0;while(1){c=_;b=T+1|0;c=b?c:c+1|0;T=b;_=c;e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{ib:{jb:{kb:{lb:{mb:{nb:{ob:{pb:{qb:{rb:{sb:{tb:{ub:{vb:{wb:{xb:{yb:{zb:{Ab:{Bb:{Cb:{Db:{Eb:{Fb:{Gb:{Hb:{Ib:{Jb:{Kb:{Lb:{Mb:{Nb:{Ob:{Pb:{Qb:{Rb:{Sb:{Tb:{Ub:{Vb:{Wb:{Xb:{Yb:{Zb:{_b:{$b:{ac:{bc:{cc:{dc:{ec:{fc:{gc:{hc:{ic:{jc:{kc:{lc:{mc:{nc:{oc:{pc:{qc:{rc:{sc:{tc:{uc:{vc:{wc:{xc:{yc:{zc:{d=J[f|0];switch(d|0){case 9:break g;case 150:break Qa;case 151:break Ra;case 152:break Sa;case 154:break Ta;case 155:break Ua;case 156:break Va;case 46:break Wa;case 47:break Xa;case 48:break Ya;case 157:break Za;case 158:break _a;case 49:break $a;case 159:break ab;case 59:break bb;case 160:break cb;case 60:break db;case 61:break eb;case 161:case 162:break gb;case 164:case 165:break hb;case 3:break ib;case 4:break jb;case 5:break kb;case 62:break lb;case 166:break mb;case 167:break nb;case 168:break ob;case 170:break pb;case 171:break qb;case 172:break rb;case 173:break sb;case 174:break tb;case 6:break ub;case 175:break vb;case 63:break wb;case 176:break xb;case 7:break yb;case 177:break zb;case 178:break Ab;case 65:case 66:break Bb;case 179:break Cb;case 180:break Db;case 64:break Eb;case 8:case 181:break Fb;case 68:break Gb;case 94:break Hb;case 20:break Ib;case 51:break Jb;case 92:break Kb;case 18:break Lb;case 50:break Mb;case 17:break Nb;case 16:break Ob;case 15:break Pb;case 114:break Qb;case 19:break Rb;case 91:break Sb;case 43:case 44:break Tb;case 14:break Ub;case 90:break Vb;case 58:break Wb;case 52:case 53:case 54:case 55:case 56:case 57:break Xb;case 88:break Yb;case 87:break Zb;case 13:break _b;case 86:break $b;case 102:case 103:case 104:case 105:break ac;case 85:break bc;case 106:case 107:case 108:case 109:case 110:break cc;case 111:break dc;case 84:break ec;case 83:break fc;case 82:break gc;case 81:break hc;case 80:break ic;case 79:break jc;case 78:break kc;case 77:break lc;case 76:break mc;case 74:case 75:break nc;case 73:break oc;case 117:break pc;case 153:break qc;case 72:break rc;case 71:break sc;case 70:break tc;case 69:break uc;case 12:break vc;case 11:break wc;case 67:break xc;case 10:break yc;case 163:break zc;case 95:break G;case 96:break H;case 97:break I;case 98:break J;case 0:break N;case 1:break O;case 2:break P;case 99:break Q;case 100:break R;case 112:case 113:break T;case 101:break U;case 115:break V;case 116:case 118:break W;case 119:break X;case 120:break Y;case 121:break Z;case 122:break _;case 21:case 22:case 23:case 24:break aa;case 124:break ca;case 125:break da;case 25:break ea;case 27:case 28:case 29:break fa;case 26:break ga;case 30:break ja;case 31:break ka;case 126:break la;case 127:break ma;case 128:break na;case 129:break oa;case 130:break pa;case 131:break qa;case 132:break ra;case 133:break sa;case 134:break ta;case 135:break ua;case 136:break va;case 32:case 137:break wa;case 33:break xa;case 36:break ya;case 34:case 35:break za;case 37:break Ba;case 38:break Ca;case 39:break Da;case 138:break Ea;case 139:break Fa;case 140:break Ga;case 141:case 142:break Ha;case 143:break Ia;case 40:case 41:case 42:case 45:break Ja;case 144:break Ka;case 145:break La;case 146:break Ma;case 147:break Na;case 148:break Oa;case 149:break Pa;defau
function dk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,M=0,N=0,P=0;r=Ia-1264|0;Ia=r;y=I[a>>2];z=I[y+124>>2];if(!I[y+184>>2]){I[y+288>>2]=0}I[a+228>>2]=b;I[a+12>>2]=0;c=r+48|0;I[c+8>>2]=0;I[c+4>>2]=a;I[c+1208>>2]=c+1196;I[c>>2]=c+8;M=I[y+256>>2];I[y+256>>2]=a;c=-1;while(1){a:{A=kk(b,r+1260|0);z=z-A|0;if((z|0)<0){I[a+12>>2]=18;I[a+36>>2]=I[a+36>>2]+1;break a}x=I[r+1260>>2];if((x|0)>=164){if(I[y+288>>2]){I[a+12>>2]=9;I[a+36>>2]=I[a+36>>2]+1;break a}if((x|0)==183){b=b+A|0;continue}b:{if(!J[b|0]){A=0;x=0;c:{switch(c|0){case 0:break a;case 1:break b;default:break c}}x=1;break b}d:{switch(x-164|0){case 0:e=Ia-16|0;Ia=e;I[e+12>>2]=b+6;c=59;if((wl(e+12|0)|0)==59){c=(wl(e+12|0)|0)==24?164:59}Ia=e+16|0;x=c;break b;case 1:e=Ia-16|0;Ia=e;I[e+12>>2]=b+4;e:{if((c|0)==23){c=wl(e+12|0);x=165;if((c|0)==59^(c|0)==22){break e}}x=59}Ia=e+16|0;break b;case 2:e=Ia-16|0;Ia=e;I[e+12>>2]=b+6;f:{if((c|0)==23){x=166;if((wl(e+12|0)|0)==22){break f}}x=59}Ia=e+16|0;break b;default:break d}}I[r+44>>2]=A;I[r+40>>2]=b;I[r+32>>2]=r+40;$a(a,30414,r+32|0);break a}I[r+1260>>2]=x}I[a+196>>2]=A;I[a+192>>2]=b;c=I[a+196>>2];I[r+24>>2]=I[a+192>>2];I[r+28>>2]=c;t=Ia-32|0;Ia=t;v=r+48|0;f=I[v+4>>2];e=K[I[v>>2]>>1];g:{while(1){c=x&65535;e=e&65535;if(e>>>0<=575){h=K[(e<<1)+38176>>1];h:{i:{while(1){g=c;d=c+h|0;if((c|0)==K[(d<<1)+39328>>1]){break i}c=K[(g<<1)+37376>>1];if(c){continue}break}c=h+101|0;if(!(!(g&65535)|K[(c<<1)+39328>>1]!=101)){e=(c<<1)+43904|0;break h}e=(e<<1)+48112|0;break h}e=(d<<1)+43904|0}e=K[e>>1]}c=e&65535;if(c>>>0>=1243){if(!(J[c+36517|0]|L[v>>2]<L[v+1208>>2])){fu(v);break g}e=I[r+28>>2];I[t>>2]=I[r+24>>2];I[t+4>>2]=e;e=0;g=0;k=0;i=0;h=0;m=0;n=Ia-176|0;Ia=n;d=I[v>>2];j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{ib:{jb:{kb:{lb:{mb:{nb:{ob:{pb:{qb:{rb:{sb:{tb:{ub:{vb:{wb:{xb:{yb:{zb:{Ab:{Bb:{Cb:{Db:{Eb:{Fb:{Gb:{Hb:{Ib:{Jb:{Kb:{Lb:{Mb:{Nb:{Ob:{Pb:{Qb:{Rb:{Sb:{Tb:{Ub:{Vb:{Wb:{Xb:{Yb:{Zb:{_b:{$b:{ac:{bc:{cc:{dc:{ec:{fc:{gc:{hc:{ic:{jc:{kc:{lc:{mc:{nc:{oc:{pc:{qc:{rc:{sc:{tc:{uc:{vc:{wc:{xc:{yc:{zc:{Ac:{Bc:{Cc:{Dc:{Ec:{Fc:{Gc:{Hc:{Ic:{Jc:{Kc:{Lc:{Mc:{Nc:{Oc:{Pc:{Qc:{Rc:{Sc:{Tc:{Uc:{Vc:{Wc:{Xc:{Yc:{Zc:{_c:{$c:{ad:{bd:{cd:{dd:{ed:{fd:{gd:{hd:{id:{jd:{kd:{ld:{md:{nd:{od:{pd:{qd:{rd:{sd:{td:{ud:{vd:{wd:{xd:{yd:{zd:{Ad:{Bd:{Cd:{Dd:{Ed:{Fd:{Gd:{Hd:{Id:{Jd:{Kd:{Ld:{Md:{Nd:{Od:{Pd:{Qd:{Rd:{Sd:{Td:{Ud:{Vd:{Wd:{Xd:{Yd:{Zd:{_d:{$d:{ae:{be:{ce:{de:{ee:{fe:{ge:{he:{ie:{je:{D=c-1243|0;switch(D|0){case 254:break za;case 253:break Aa;case 252:break Ba;case 251:break Ca;case 248:break Da;case 247:break Ea;case 246:break Fa;case 243:break Ga;case 242:break Ha;case 239:break Ia;case 238:case 280:break Ja;case 237:break Ka;case 236:case 241:break La;case 234:break Ma;case 233:break Na;case 227:break Oa;case 226:break Pa;case 225:break Qa;case 224:break Ra;case 223:break Sa;case 222:break Ta;case 221:break Ua;case 220:break Va;case 217:break Wa;case 215:case 218:break Xa;case 214:break Ya;case 213:break Za;case 211:case 212:break _a;case 210:break $a;case 209:break ab;case 208:break bb;case 207:break cb;case 206:break db;case 205:break eb;case 204:break fb;case 203:break gb;case 202:break hb;case 195:case 196:case 197:case 198:case 199:case 200:case 201:break ib;case 194:break jb;case 193:break kb;case 192:break lb;case 191:break mb;case 190:break nb;case 189:break ob;case 188:break pb;case 187:break qb;case 186:break rb;case 185:break sb;case 184:break tb;case 182:case 183:break ub;case 181:break vb;case 180:break wb;case 178:case 179:break xb;case 177:break yb;case 176:break zb;case 175:break Ab;case 174:break Bb;case 173:break Cb;case 170:break Db;case 169:break Eb;case 168:break Fb;case 167:break Gb;case 166:break Hb;case 165:break Ib;case 164:break Jb;ca
function Vc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,L=0,M=0,N=0,P=0,Q=0,R=0;p=Ia-160|0;Ia=p;I[p+100>>2]=0;u=I[a>>2];h=1;m=Eb(a);a:{if(I[a+36>>2]|!b){break a}if($b(a,21,0,0,0)){break a}if(J[c|0]<=6){d=I[b+48>>2];if(d){ke(a,33,d);I[b+48>>2]=0}I[b+4>>2]=I[b+4>>2]&-4194306|4194304}ze(a,b,0);b:{c:{if(I[a+36>>2]){break c}e=I[b+4>>2];if(e&8388608){d=I[b+32>>2];if(vt(d+8|0,d)){b=I[d+20>>2];if(!b){b=I[I[d+24>>2]>>2]}I[p+48>>2]=b;$a(a,7730,p+48|0);break c}I[b+4>>2]=e&-8388609}if(J[c|0]==9){ut(a,b)}j=Ia-32|0;Ia=j;d:{if(I[b+52>>2]|!I[b+68>>2]|(J[b+6|0]&16|J[a+204|0]>1)){break d}q=Eb(a);r=I[b+44>>2];s=I[b+40>>2];t=I[b+36>>2];k=I[b+32>>2];n=I[a>>2];I[j+28>>2]=0;f=I[b+68>>2];v=I[b+4>>2];e=Bb(n,64,0);if(!e){g=7;pq(n,7);break d}sC(j,a);fc(j,b);g=I[b+4>>2];if(!(g&8)){I[j+8>>2]=0;I[j+4>>2]=42;bc(j,I[b+48>>2]);g=I[b+4>>2]}I[b+32>>2]=0;I[b+36>>2]=0;I[b+40>>2]=0;I[b+44>>2]=0;I[b+4>>2]=g&-1048585|1048576;i=Xk(a,Xk(a,0,I[f+8>>2],1),I[f+12>>2],1);e:{if(!i){break e}d=I[b+48>>2];if(!d){break e}g=I[d>>2];l=I[i>>2];if((g|0)>(l|0)){break e}I[i>>2]=g;if(!fg(i,d,-1)){wb(n,I[b+48>>2]);I[b+48>>2]=0}I[i>>2]=l}d=I[a+40>>2];I[f+48>>2]=d;I[a+40>>2]=d+4;d=j+28|0;Bs(a,f,k,I[b+28>>2],e,d);Bs(a,f,k,I[b+48>>2],e,d);d=I[j+28>>2];if(d){g=I[d>>2]}else{g=0}I[f+76>>2]=g;g=Xk(a,Xk(a,d,I[f+8>>2],0),I[f+12>>2],0);I[j+28>>2]=g;d=f;while(1){if(d){l=I[I[d+72>>2]+20>>2];f:{if(J[I[d+44>>2]+6|0]&16){Bs(a,f,k,l,e,j+28|0);g=I[j+28>>2];if(g){l=I[g>>2]}else{l=0}G[d+96|0]=1;I[d+80>>2]=l;break f}I[d+80>>2]=g?I[g>>2]:0;g=Xk(a,g,l,0);I[j+28>>2]=g}l=I[d+40>>2];if(l){g=yb(a,g,qb(n,l,0));I[j+28>>2]=g}l=I[a+44>>2];o=l+1|0;I[d+52>>2]=o;l=l+2|0;I[a+44>>2]=l;I[d+56>>2]=l;Xa(q,75,0,o);d=I[d+36>>2];continue}break}if(!g){g=yb(a,0,qc(n,155,25104));I[j+28>>2]=g}q=0;f=Jd(a,g,k,t,s,r,i,0,0);d=Zd(a,0,0,0);I[b+32>>2]=d;g:{if(d){I[d+28>>2]=f;An(a,d);I[f+4>>2]=I[f+4>>2]|134217792;d=ro(a,f,64);I[f+4>>2]=I[f+4>>2]|v&8;if(!d){q=7;break g}e=_a(e,d,64);I[e+28>>2]=I[e+28>>2]|16384;I[I[b+32>>2]+24>>2]=e;I[j+8>>2]=0;I[j+12>>2]=0;I[j+24>>2]=0;I[j+16>>2]=0;I[j+20>>2]=0;I[j+8>>2]=43;I[j>>2]=0;I[j+4>>2]=0;I[j+12>>2]=44;I[j+4>>2]=45;fc(j,f);e=d;break g}cc(n,f)}d=J[n+87|0];ke(a,46,e);g=d?7:q}Ia=j+32|0;if(g){break c}h=I[b+32>>2];d=I[b+4>>2];bb(p+104|0,0,40);t=d>>>3&1;q=I[b+48>>2];j=b;b=0;while(1){h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{if(!I[j+52>>2]){if(I[h>>2]<=(b|0)){break t}d=(b<<6)+h|0;f=I[d+24>>2];e=I[d+28>>2];u:{if((J[d+44|0]&24)!=8){break u}if(!lo(I[j+36>>2],I[d+48>>2])|J[u+81|0]&32){break u}G[d+44|0]=J[d+44|0]&215;jl(I[j+36>>2],I[d+48>>2],J[h+44|0]&64)}if(!e){break h}d=I[I[e+28>>2]>>2];g=H[f+34>>1];if((d|0)!=(g|0)){I[p+104>>2]=q;b=I[f>>2];I[p+8>>2]=d;I[p+4>>2]=b;I[p>>2]=g;$a(a,16770,p);break j}d=I[e+4>>2];if(d&8){break h}f=I[e+48>>2];v:{if(!f){break v}if(!(!I[j+48>>2]&I[h>>2]<2|(I[e+60>>2]|d&134217728)|(J[j+7|0]&8|J[u+82|0]&4))){ke(a,33,f);I[e+48>>2]=0;break v}if(!(J[j+6|0]&4)|b){break v}if(J[h+108|0]&34|I[h>>2]==1){break i}}f=0;s=0;r=Ia-32|0;Ia=r;k=I[a>>2];w:{if(I[j+68>>2]|G[k+80|0]&1){break w}l=I[j+32>>2];i=l+(b<<6)|0;e=I[i+28>>2];if(I[e+68>>2]){break w}d=I[e+32>>2];h=I[e+60>>2];x:{if(h){if(I[j+60>>2]|I[h+16>>2]){break w}n=I[j+4>>2];if(!(n&256)){break x}break w}n=I[j+4>>2]}o=I[d>>2];if(!o){break w}g=I[e+4>>2];if(g&1){break w}y=I[a+244>>2];x=I[i+48>>2];if(t|I[l>>2]>1?h:0){break w}v=I[j+48>>2];if((I[e+48>>2]?v:0)|(I[e+48>>2]?t:0)){break w}y:{if(h){if(I[j+36>>2]|n&1){break w}if(!(g&8192)){break y}break w}if(g&8192){break w}}A=(b<<6)+l|0;h=J[A+44|0];w=h&96;if(w){if(J[I[d+24>>2]+43|0]==1|(o|0)>1){break w}s=1;if(n&1|h&16){break w}}if(J[d+44|0]&64?(b|0)>0:0){break w}d=(b<<6)+l|0;if(!(!(G[d+46|0]&1)|J[I[d+68>>2]+18|0])){break w}g=e+52|0;o=0;z:{if(!I[e+52>>2]){break z}if(t|I[e+48>>2]|(w|n&1)){break w}d=e;while(1){if(d){if(J[d+4|0]&9){break w}h=I[d+52>>2];if(J[d|0]!=135?h:0){break w}o=I[d+32>>2];if(I[d+68>>2]|I[o>>2]<=0){break w}d=h;if(!(J[o+44|0]&64)|(b|0)<=0){continue}break w}break}A:{if(!v){break A}d=0;f=I[v>>2];h=(f|0)>0?f:0;while(1){if((d|0)==(h|0)){break A}o=d<<4;f=0;d=d+1|0;if(K[(o+v|0)+20>>1]){continue}break}break w}f=0;if
function Xr(a){var b=0;a:{if(J[a+20|0]){break a}b=I[a+12>>2];if(!b){break a}I[a+12>>2]=0;Fk(b)}}function Hh(a){if(!J[a+25|0]){oq(I[a>>2],I[a+4>>2],I[a+16>>2],I[a+20>>2],J[a+24|0]?-1:3);Kr(a)}}function zj(a,b,c){if(b){I[b+20>>2]=c;I[b+4>>2]=I[b+4>>2]|4198400;rl(a,b);return}cc(I[a>>2],c)}function xp(a){a=a+8|0;while(1){a=I[a>>2];if(a){G[a+1|0]=J[a+1|0]&251;a=a+24|0;continue}break}}function hd(a,b,c){if((c|0)==1){Ab(a,b);return}if(I[a+28>>2]<(c|0)){I[a+32>>2]=b;I[a+28>>2]=c}}function ej(a,b,c){var d=0,e=0;d=Ia-16|0;Ia=d;e=d+8|0;Th(e,c);a=Rt(a,b,e,0);Ia=d+16|0;return a}function Kr(a){G[a+24|0]=1;I[a+16>>2]=0;I[a+20>>2]=0;I[a+8>>2]=100;I[a+12>>2]=0;I[a+4>>2]=a+26}function qH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)==(d|0)){a=De(a,c,b)}else{a=1}return a|0}function pH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)==(d|0)){a=Nb(a,c,b)}else{a=1}return a|0}function cr(a,b){var c=0;c=I[b+20>>2];if(c){I[c+28>>2]=I[c+28>>2]|16384;oe(a,c);I[b+20>>2]=0}}function Vz(a){a=a|0;var b=0;while(1){b=a;a=b+1|0;if(rf(b)){continue}break}return J[b|0]!=0|0}function MA(a,b){var c=0;c=Ia-16|0;Ia=c;I[c>>2]=b;b=a;a=vb(3818,c);hc(b,a,-1);Ya(a);Ia=c+16|0}function zh(a,b,c){var d=0;d=Ia-16|0;Ia=d;I[d+12>>2]=0;a=Uy(a,d+12|0,b,c);Ia=d+16|0;return a}function zb(a,b,c,d){var e=0;b=b-1|0;e=mk(a,b);if(!e){Yc(I[a+100>>2]+O(b,40)|0,c,d)}return e}function xs(a,b){var c=0;c=I[b+12>>2];while(1){if((c|0)>0){c=c-1|0;Qg(a,b,c);continue}break}}function xD(a){a=a-7|0;if((a&255)>>>0<=3){a=I[(a<<24>>24<<2)+57016>>2]}else{a=19358}return a}function ri(a,b){var c=0;c=kw(I[a+228>>2],b,0);if(c){a=Ep(I[a+228>>2],b,c)}else{a=0}return a}function XI(a){a=a|0;var b=0;b=Ub(a,24);if(b){zc(a,I[b>>2],I[b+4>>2]);I[b>>2]=0;I[b+4>>2]=0}}function Rj(a){var b=0;b=tb(24,0);if(!b){return 59992}pd(b,0,0,0,a?I[a+120>>2]:1e9);return b}function Hp(a){var b=0;Gp(a);b=H[a+40>>1];if((b|0)>=0){ih(a,(b&65535)+3|0);H[a+40>>1]=65535}}function uH(a,b){a=a|0;b=b|0;var c=0;c=I[a+108>>2];I[b>>2]=I[a+104>>2];I[b+4>>2]=c;return 0}function tt(a){var b=0;b=Ia-16|0;Ia=b;I[b+12>>2]=0;pC(a,b+12|0);Ia=b+16|0;return I[b+12>>2]}function ii(a){var b=0,c=0;b=a,c=dc(a),I[b>>2]=c;I[a+4>>2]=La;H[a+16>>1]=K[a+16>>1]&62016|4}function Tw(a){if(!I[a+44>>2]){if(J[a+18|0]&16){I[a+48>>2]=I[a+48>>2]|4096}I[a+44>>2]=4096}}function Rh(a){var b=0;b=I[a+216>>2];if(b){b=I[Ud(I[a+8>>2],b)+8>>2]}else{b=0}I[a+216>>2]=b}function Ef(a){var b=0;b=Ia-16|0;Ia=b;I[b+12>>2]=0;uh(a,b+12|0);Ia=b+16|0;return I[b+12>>2]}function ol(a){var b=0;b=I[a+44>>2]+1|0;I[a+44>>2]=b;a=Eb(a);if(a){Za(a,4,0,b,-1);Ue(a,0)}}function fl(a,b,c){a:{if(!J[a+23|0]){break a}if(!Ln(b)){break a}Kn(a,b,c);return}_k(a,b,c)}function eq(a){var b=0;C(+a);b=x(1)|0;return(b&2146435072)==2146435072&(b&1048575|x(0))!=0}function Xd(a,b,c){I[a+8>>2]=0;I[a+12>>2]=0;I[a+4>>2]=c;G[a|0]=b;I[a+16>>2]=0;I[a+20>>2]=0}function PI(a){a=a|0;var b=0;a:{b=Ub(a,0);if(!b){break a}b=I[b>>2];if(!b){break a}yd(a,b)}}function Og(a){Ya(I[a+8>>2]);I[a>>2]=0;I[a+4>>2]=0;I[a+8>>2]=0;Ya(I[a+16>>2]);I[a+16>>2]=0}function Nn(a,b){return((b|0)<0|H[a+34>>1]<=(b|0)?68:G[(I[a+4>>2]+O(b,12)|0)+5|0])<<24>>24}function GK(a,b){a=a|0;b=b|0;a=I[a>>2];od(a,0,b);if(!(J[b+7|0]&3)){od(a,0,b+44|0)}return 0}function xE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=I[a+4>>2];I[a+32>>2]=I[a+32>>2]-1;return 0}function rJ(a){a=a|0;var b=0,c=0;b=Ub(a,0);if(b){c=I[b>>2];b=I[b+4>>2]}else{b=0}zc(a,c,b)}function qE(a,b){a=a|0;b=b|0;var c=0;c=I[a+20>>2];I[b>>2]=I[a+16>>2];I[b+4>>2]=c;return 0}function jH(a,b,c){a=a|0;b=b|0;c=c|0;a=Zc(4);if(!a){return 7}I[a>>2]=0;I[c>>2]=a;return 0}function ae(a,b,c,d){var e=0;e=Ia-16|0;Ia=e;I[e+12>>2]=d;a=dw(a,b,c,d);Ia=e+16|0;return a}function ZG(a,b){a=a|0;b=b|0;var c=0;c=I[a+36>>2];I[b>>2]=I[a+32>>2];I[b+4>>2]=c;return 0}function XK(a,b){a=a|0;b=b|0;wd(I[I[a+16>>2]+28>>2]+40|0,12103,0);wb(a,I[b+4>>2]);ab(a,b)}function $I(a){a=a|0;var b=0,c=0;b=Ub(a,8);if(b){c=I[b>>2];b=I[b+4>>2]}else{b=0}zc(a,c,b)}function Vy(a,b,c,d){G[I[a>>2]]=b;if(c|d){b=nc(I[a>>2]+1|0,c,d)+1|0}else{b=1}I[a+4>>2]=b}function Qz(a,b,c){a:{if(!a){break a}if((th(a)|0)!=1){break a}b=dc(a);c=La}La=c;return b}function LD(a,b){a=a|0;b=b|0;var c=0
function Tf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return lq(a,b,c,d,d>>31,e,0)|0}function Ri(a){if(I[a+24>>2]){Ya(I[a+28>>2])}I[a+32>>2]=0;I[a+24>>2]=0;I[a+28>>2]=0}function IJ(a,b,c){a=a|0;b=b|0;c=c|0;if(fi(I[c>>2],I[c+4>>2],Vr(a))){yd(a,I[c>>2])}}function NH(a){a=a|0;var b=0;b=I[a+20>>2];I[a+20>>2]=b-1;if((b|0)<=1){$m(a);Ya(a)}}function ff(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pl(a,b,c,128,0,d,e)|0}function _k(a,b,c){var d=0;d=I[a>>2];b=qb(d,b,0);if(!J[d+87|0]){ic(a,b,c)}hb(d,b)}function MK(a,b){a=a|0;b=b|0;if(J[b|0]==168){G[b+2|0]=J[b+2|0]+J[a+24|0]}return 0}function pj(a){a=a-135|0;if(a>>>0<=2){a=I[(a<<2)+57004>>2]}else{a=19388}return a}function oq(a,b,c,d,e){if(!d&c>>>0>=2147483648|d){ey(b,e,a);return}rk(a,b,c,1,e)}function oo(a,b){var c=0;c=b;b=K[b+10>>1];H[c+10>>1]=b|1;if(b&96){$a(a,17863,0)}}function mG(a){a=a|0;if(J[a+6|0]){G[a+6|0]=0;jb(I[a+36>>2])}Sq(a);return Fy(a)|0}function kn(a,b){var c=0;while(1){if(b){c=I[b+12>>2];ab(a,b);b=c;continue}break}}function fI(a,b,c){a=a|0;b=b|0;c=c|0;a=I[a+20>>2];return Ma[I[a+48>>2]](a,b,c)|0}function dI(a,b,c){a=a|0;b=b|0;c=c|0;a=I[a+20>>2];return Ma[I[a+56>>2]](a,b,c)|0}function bI(a,b,c){a=a|0;b=b|0;c=c|0;a=I[a+20>>2];return Ma[I[a+68>>2]](a,b,c)|0}function Xo(a,b){var c=0;while(1){if(b){c=I[b+36>>2];Cl(a,b);b=c;continue}break}}function Qf(a,b,c,d){if(!J[I[a>>2]+87|0]){Ce(I[a+116>>2]+O(b,40)|0,c,-1,-1,1,d)}}function IA(a){var b=0;b=Ia-16|0;Ia=b;I[b>>2]=a;a=vb(28847,b);Ia=b+16|0;return a}function xi(a,b){G[a+20|0]=b;if(I[a+12>>2]){vg(a)}if((b|0)==18){pq(I[a>>2],18)}}function uJ(a){a=a|0;var b=0,c=0;c=a;a=Ub(a,0);if(a){b=N[a>>3]}else{b=0}Xe(c,b)}function sp(a,b){var c=0;while(1){if(b){c=I[b+4>>2];ab(a,b);b=c;continue}break}}function jJ(a,b){a=a|0;b=b|0;if(K[b+6>>1]&1056){a=1}else{Ds(a,b);a=0}return a|0}function eG(a,b){a=a|0;b=b|0;b=J[a+24|0];G[a+24|0]=0;Hg(a);G[a+24|0]=b;return 0}function _I(a,b,c){a=a|0;b=b|0;c=c|0;a=Ub(a,24);if(a){I[a+8>>2]=1;I[a+12>>2]=0}}function Se(a,b,c){var d=0;d=I[a+28>>2];if(!d){return 0}return Ma[d|0](a,b,c)|0}function Il(a){var b=0;while(1){if(a){b=b+1|0;a=I[a>>2];continue}break}return b}function Gx(a,b,c,d,e){Fx(a,b,c,d,e);a=nd(a,0);if(!(!a|!e)){Ma[e|0](d)}return a}function vv(a){var b=0,c=0;b=a,c=fd(a),N[b>>3]=c;H[a+16>>1]=K[a+16>>1]&62016|8}function gq(a,b){if(!b){return(a|0)!=0}if(!a){return 1}return Ei(a,b,31816,91)}function Ns(a){var b=0;while(1){b=a;a=I[a+56>>2];if(a){continue}break}return b}function Gz(a){a:{if(!a){break a}G[a|0]=0;if(J[a+1|0]|J[a+2|0]){break a}Ya(a)}}function DJ(a,b,c){a=a|0;b=b|0;c=c|0;b=a;a=Fc(a);zc(b,I[a+104>>2],I[a+108>>2])}function CJ(a,b,c){a=a|0;b=b|0;c=c|0;b=a;a=Fc(a);zc(b,I[a+112>>2],I[a+116>>2])}function By(a,b){a=(Lq(I[b+8>>2])<<2)+a|0;I[b+28>>2]=I[a+116>>2];I[a+116>>2]=b}function cL(a){var b=0;while(1){if(a){a=a-1&a;b=b+1|0;continue}break}return b}function Xt(a,b,c){if(b){I[b+64>>2]=c;ul(a,b);return b}Bl(I[a>>2],c);return b}function Jl(a,b,c,d,e){if(J[a+9|0]){return av(a,b,c,d,e)}return av(a,b,c,d,e)}function Gp(a){if(J[a+44|0]){Te(a,0,1);I[a+104>>2]=0;G[a+44|0]=0;G[a+47|0]=0}}function wG(a,b){a=a|0;b=b|0;a=I[a+12>>2];I[b>>2]=a;I[b+4>>2]=a>>31;return 0}function vA(a){I[a+4>>2]=0;I[a+8>>2]=0;H[a>>1]=257;I[a+12>>2]=0;I[a+16>>2]=0}function hc(a,b,c){a=a|0;b=b|0;c=c|0;I[a+20>>2]=1;Ce(I[a>>2],b,c,c>>31,1,-1)}function Ya(a){a=a|0;if(a){if(I[14928]){sm(0,hf(a));sm(9,1)}Ma[I[14937]](a)}}function Xg(a){var b=0;b=Bb(a,40,0);if(b){I[b+20>>2]=a;H[b+16>>1]=1}return b}function WJ(a,b,c){a=a|0;b=b|0;c=c|0;Ib(a,I[(Gb(I[c>>2])<<2)+52172>>2],-1,0)}function Sd(a,b){I[a+20>>2]=b?b:-1;if(G[I[a>>2]+16|0]&1){rk(a,Dg(b),-1,1,0)}}function JG(a,b,c){a=a|0;b=b|0;c=c|0;I[c>>2]=I[c>>2]+1;I[a+36>>2]=b;return 0}function EJ(a,b,c){a=a|0;b=b|0;c=c|0;b=a;a=Fc(a);zc(b,I[a+40>>2],I[a+44>>2])}function yd(a,b){var c=0;c=I[a>>2];pk(c,b);se(c,J[a+24|0]);if(qq(c)){xh(a)}}function tc(a,b){if(!b){return 0}a=re(a,I[b>>2],I[b+4>>2],0);Sf(a);return a}function pn(a){if((a|0)>=11){a=pe(a&65535,0)-33|0}else{a=0}return a<<16>>16}function lb(a,b,c,d,e,f,g){var h=0;h=a;a=Za(a,b,c,d,e);je(h,a,f,g);return a}function kh(a){var b=0;b=I[a>>2];if(!b){r
function tg(a,b,c){if(J[a+43|0]){a=0}else{a=_l(I[a+4>>2],b,c,10)}return a}function ng(a,b,c){if(Ma[I[15100]](b)|0){_d(4106,12978,a?I[a+32>>2]:0,c)}}function jh(a){I[a+108>>2]=I[a+108>>2]+1;Nr(I[a+96>>2]);ew(I[a+228>>2],0)}function Mp(a){var b=0;while(1){if(a){b=I[a>>2];Ya(a);a=b;continue}break}}function Cu(a,b){var c=0;c=ri(I[a>>2],b);if(!c){return 0}return yp(c,b,a)}function wf(a){var b=0;b=I[14992];if(b){a=Ma[b|0](a)|0}else{a=0}return a}function vE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;I[c>>2]=0;return I[a+44>>2]}function hk(a){var b=0;if(!a){return}b=I[a+16>>2];ab(I[a+20>>2],a);Yb(b)}function Zr(a,b){if(b){if(J[b|0]!=59){return md(a,b)}G[b|0]=117}return 0}function CG(a){a=a|0;Ma[I[I[a+12>>2]+8>>2]](I[a+16>>2])|0;Ya(a);return 0}function im(a,b,c){a=fx(a,b);if(a){return Wj(a,(c|0)!=0)}return(c|0)!=0}function gI(a,b,c){a=a|0;b=b|0;c=c|0;a=I[a+20>>2];Ma[I[a+44>>2]](a,b,c)}function Vr(a){return I[(I[I[a+12>>2]+104>>2]+O(I[a+16>>2],20)|0)-4>>2]}function TG(a,b){a=a|0;b=b|0;if(J[a+240|0]){a=0}else{a=Mz(a)}return a|0}function SE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;I[e>>2]=0;return 0}function Nr(a){while(1){if(a){I[a+16>>2]=1;a=I[a+44>>2];continue}break}}function Kx(a){var b=0;b=Ia-16|0;Ia=b;I[b>>2]=a;Hc(21,8827,b);Ia=b+16|0}function Ct(a){if(!ib(a,12475)){return 268435456}return!ib(a,12990)<<29}function $o(a){a=I[a+4>>2];if(!J[a+17|0]){return 0}return J[a+18|0]?2:1}function ti(a,b){if(J[a+43|0]){a=0}else{a=_l(I[a+4>>2],b,1,6)}return a}function hI(a,b){a=a|0;b=b|0;a=I[a+20>>2];return Ma[I[a+40>>2]](a,b)|0}function cI(a,b){a=a|0;b=b|0;a=I[a+20>>2];return Ma[I[a+60>>2]](a,b)|0}function aI(a,b){a=a|0;b=b|0;a=I[a+20>>2];return Ma[I[a+72>>2]](a,b)|0}function Uf(a){var b=0;if(J[a+149|0]){b=gt(a)}else{b=0}vp(a);return b}
function Os(a,b){I[a+224>>2]=I[a+224>>2]|((b|0)>31?-2147483648:1<<b-1)}function KD(a,b){a=a|0;b=b|0;ab(a,I[b+28>>2]);ab(a,I[b+40>>2]);Od(a,b)}function Dv(a){Ya(I[a+28>>2]);Ya(I[a+36>>2]);Cv(I[a+48>>2]);bb(a,0,56)}function oC(a){H[a+48>>1]=3;H[a+44>>1]=0;I[a+40>>2]=0;I[a+52>>2]=a+60}function ir(a,b){if(!I[a+44>>2]){return 0}return Id(b,I[a+24>>2]+1|0)}function Ir(a){var b=0;while(1){b=I[a>>2];if(b){Rp(b);continue}break}}function Bx(){var a=0;a=Ia-16|0;Ia=a;I[a>>2]=52704;Ax(18,a);Ia=a+16|0}function $G(a){a=a|0;if(!J[a+6|0]){return 0}ur(a);G[a+6|0]=1;return 1}function th(a){var b=0;b=Gb(a);if((b|0)==3){jk(a,0);b=Gb(a)}return b}function oJ(a){a=a|0;var b=0;b=Ub(a,0);if(b){Wr(a,b);Ya(I[b+32>>2])}}function dd(a){var b=0;b=I[a>>2];if(b){Ma[I[b+4>>2]](a)|0;I[a>>2]=0}}function Zx(a){a=a|0;var b=0;return(!a|!I[a+120>>2]?b:K[a+144>>1])|0}function Ui(a,b,c,d,e,f,g,h,i){return lA(a,b,c,d,e,f,g,h,bb(i,0,64))}function Sj(a){var b=0;if(!(!a|(a|0)==59992)){b=ne(a);Ya(a)}return b}function Lb(a,b){if(!a){return b?-1:0}if(!b){return 1}return ib(a,b)}function Cx(){var a=0;a=Ia-16|0;Ia=a;I[a>>2]=52672;Ax(4,a);Ia=a+16|0}function $l(a){if(J[a+43|0]!=2){a=I[a+4>>2];Ma[I[I[a>>2]+60>>2]](a)}}function lh(a,b,c){var d=0;d=I[a>>2];if(d){Ma[I[d+40>>2]](a,b,c)|0}}function fs(a){a=I[I[a+72>>2]+20>>2];if(!a){return 0}return I[a>>2]}function du(a){var b=0;b=I[a>>2];I[a>>2]=b-12;eu(a,K[b+2>>1],b+4|0)}function XF(a,b){a=a|0;b=b|0;I[b>>2]=I[a+4>>2];I[b+4>>2]=0;return 0}function Ud(a,b){return J[I[a>>2]+87|0]?66292:I[a+104>>2]+O(b,20)|0}function LF(a,b,c){a=a|0;b=b|0;c=c|0;return rc(Aa(a|0,b|0,c|0)|0)|0}function Kv(a){return(a|0)>=0?a:(a|0)==-2147483648?2147483647:0-a|0}function Je(a,b){if(!b){return 0}return Ma[I[I[a>>2]+20>>2]](a,b)|0}function Ig(a,b,c){a=Km((I[b+24>>2]+O(J[a+23|0],c)|0)+4|0);return a}function IK(a,b){a=a|0;b=b|0;if(G[b+7|0]&1){Yo(I[b+44>>2])}return 0}function Fi(a){if(a>>>0>=128){return a-12>>>1|0}return J[a+34768|0]}function kw(a,b,c){return Ma[I[14960]](I[a+44>>2],b,J[a+33|0]&c)|0}function jf(a,b,c,d,e){return Ma[I[a+24>>2]](a,b,c,d&17334143,e)|0}function vy(a,b){bb(I[b+24>>2]+2|0,0,I[a+16>>2]-2|0);I[b+20>>2]=1}function vj(a,b){eb(a,68,b);a=I[a+12>>2];I[a+28>>2]=0;G[a+19|0]=0}function tF(a,b){a=a|0;b=b|0;var c=0;c=fd(gg(a,b));eg(a);return+c}function qv(a,b,c){if(!(Ma[I[15160]]()|0)){Ma[I[15157]](a,b,c)|0}}function nw(a,b,c,d){return Ma[I[I[a>>2]+52>>2]](a,b,32768,c,d)|0}function kb(a){var b=0;b=a;a=I[a+56>>2]-1|0;I[b+56>>2]=a;return a}function QA(a,b){return(b|0)==108096&a>>>0<275971584|b>>>0<108096}function Eg(a,b){a=I[a>>2];G[a+19|0]=b;H[a+16>>1]=K[a+16>>1]|2048}function BB(a,b){var c=0;c=K[b>>1];H[a>>1]=c;_a(a+8|0,b+8|0,c<<4)}function lt(a,b,c){I[b+4>>2]=a;I[b>>2]=I[a+244>>2];I[a+244>>2]=c}function Wd(a,b){var c=0;c=I[a+8>>2];a=il(a,b);if(a){Sc(c,a,-8)}}function Hk(a,b,c){I[b+12>>2]=c;return kA(a,b,I[c>>2],I[c+4>>2])}function rc(a){if(a>>>0>=4294963201){I[16584]=0-a;a=-1}return a}function jI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;I[d>>2]=0;return 0}function aK(a,b,c){a=a|0;b=b|0;c=c|0;Ib(a,$w(dc(I[c>>2])),-1,0)}function Xm(a,b,c){a=gA(a,b,c);if(!a){return 0}return I[a+8>>2]}function Pu(a,b){a=I[a+8>>2]+(b>>>3|0)|0;G[a|0]=J[a|0]|1<<(b&7)}function Ot(a,b){if(b){if(J[a+204|0]>=2){po(a,b)}Dj(I[a>>2],b)}}function Cc(a,b){var c=0;b=dc(gg(a,b));c=La;eg(a);La=c;return b}function Bc(a,b,c,d,e){return Ma[I[I[a>>2]+12>>2]](a,b,c,d,e)|0}function qm(a,b){a=(a<<2)+65856|0;if(L[a>>2]<b>>>0){I[a>>2]=b}}function mt(a){if(I[a>>2]){a=0}else{Hc(21,2779,0);a=1}return a}function Th(a,b){var c=0,d=0;I[a>>2]=b;c=a,d=mb(b),I[c+4>>2]=d}function Oc(a,b,c,d,e){return Ma[I[I[a>>2]+8>>2]](a,b,c,d,e)|0}function FG(a,b,c){a=a|0;b=b|0;c=c|0;I[(b<<4)+c>>2]=a;return 0}function Du(a,b){wb(a,I[b+4>>2]);cc(a,I[b+8>>2]);ab(a,I[b>>2])}function uc(a,b,c){a=a|0;b=b|0;c=c|0;return zb(a,b,c,c>>31)|0}function pD(a,b){var c=0;b=tc(a,b);c=ah(a,b);ab(a,b);return c}function nn(a,b){a=rb(a,75,0,0);if(a){H[a+32>>1]=b+1}return a}function eI(a,b){a=a|0;b=b|0;a=I[a+20>>2];Ma[I[a+52>>2]](a,b)}function Of(a){I[a>>2]=0;I[a+4>>2]=0;I[a+8>>2]=0;I[a+12>>2]=0}function Gm(a,b){b=b<<8|(b&65280)>>>8;G[
function uf(a,b,c){return Ma[I[I[a>>2]+16>>2]](a,b,c)|0}function Sv(a){var b=0;b=rg(a,4);if(b){hh(a,1)}return b}function SK(a,b){a=a|0;b=b|0;return I[a+24>>2]!=(b|0)|0}function RF(a,b){a=a|0;b=b|0;return rc(la(a|0,b|0)|0)|0}function PA(a){var b=0,c=0;b=bb(a,0,48),c=1,G[b+46|0]=c}function Hi(a){a=a|0;if(!a){return 0}return K[a+144>>1]}function HF(a,b){a=a|0;b=b|0;return rc(ta(a|0,b|0)|0)|0}function FF(a,b){a=a|0;b=b|0;return rc(ra(a|0,b|0)|0)|0}function Bb(a,b,c){a=ed(a,b,c);if(a){bb(a,0,b)}return a}function vd(a,b,c,d){return Ma[I[a+220>>2]](a,b,c,d)|0}function mb(a){if(!a){return 0}return Cb(a)&1073741823}function fC(a,b,c){Sh(a,I[b+28>>2],I[c>>2],0,J[c+4|0])}function cg(a){var b=0;b=I[a+112>>2];G[(b?b:a)+20|0]=1}function Xz(a,b){return J[(a+b|0)+4|0]!=0&b<<24>>24>=0}function VJ(a,b,c){a=a|0;b=b|0;c=c|0;Ic(a,my(I[c>>2]))}function Te(a,b,c){if(!J[a+43|0]){_l(I[a+4>>2],b,c,9)}}function Tc(a){var b=0;b=I[a+112>>2];G[(b?b:a)+21|0]=1}function Ly(a,b){b=jb(b);if(!I[a+40>>2]){I[a+40>>2]=b}}function IF(a,b){a=a|0;b=b|0;return vq(-100,a,b,256)|0}function Gb(a){a=a|0;return J[(K[a+16>>1]&63)+31728|0]}function tb(a,b){if(Ke()){a=0}else{a=Ac(a,b)}return a}function qt(a,b,c){var d=0,e=0;d=Ud(a,b),e=c,G[d|0]=e}function qg(a,b,c,d){return Ma[I[a+32>>2]](a,b,c,d)|0}function qb(a,b,c){if(!b){return 0}return Ps(a,b,c,0)}function hx(a,b){if(!a){return 0}return(bm(a,b)|0)!=0}function RE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Nx(a){var b=0;return!a|!I[a+16>>2]?b:I[a>>2]}function HJ(a,b,c){a=a|0;b=b|0;c=c|0;Ib(a,22934,-1,0)}function Di(a,b,c,d){return pl(a,b,-1,c&15|128,0,d,0)}function CD(a,b,c){if((b|0)>0){Xa(I[a+8>>2],159,b,c)}}function $j(a,b,c,d,e,f){return vx(a,b,c,d,e,f,0,0,0)}function sd(a){if(I[a+24>>2]?1:J[a+17|0]&144){Oq(a)}}function qs(a){if(!a){return 1}return I[a+12>>2]==10}function or(a,b,c){b=yc(a,b,c);if(!b){Ya(a)}return b}function lg(a,b,c){c=Wb(b,c);ab(b,I[a>>2]);I[a>>2]=c}function ih(a,b){if(!J[a+43|0]){_l(I[a+4>>2],b,1,5)}}function fL(a){if(a){return 31-R(a-1^a)|0}return 32}
function cK(a,b,c){a=a|0;b=b|0;c=c|0;Ib(a,1024,-1,0)}function aE(a,b,c){a=a|0;b=b|0;c=c|0;return I[16584]}function ZF(a){a=a|0;return L[a+12>>2]>=L[a+16>>2]|0}function Ul(a){mi(a);La=I[a+36>>2];return I[a+32>>2]}function BK(a,b){a=a|0;b=b|0;I[a+16>>2]=I[a+16>>2]-1}function BF(a,b){a=a|0;b=b|0;return vq(-100,a,b,0)|0}function sm(a,b){a=(a<<2)+65816|0;I[a>>2]=I[a>>2]-b}function lw(a,b){return Ma[I[I[a>>2]+28>>2]](a,b)|0}function hG(a){a=a|0;G[a+24|0]=J[a+24|0]+1;return 0}function Ze(a,b){b=tb(a,b);if(b){bb(b,0,a)}return b}function Vd(a,b){b=Ac(a,b);if(b){bb(b,0,a)}return b}function Td(a,b){return Ma[I[I[a>>2]+24>>2]](a,b)|0}function Rl(a){Ya(I[a+16>>2]);G[a|0]=1;I[a+16>>2]=0}function uk(a){if(!a){return 0}I[16584]=a;return-1}function pv(a){return(a|0)!=6?I[(a<<2)+34976>>2]:0}function ey(a,b,c){if(b+1>>>0>=2){Ma[b|0](a)}xh(c)}function Yv(a){a=K[a+66>>1];return(a<<16|a)&130560}function WK(a,b){a=a|0;b=b|0;H[a+20>>1]=0;return 2}function Qu(a){return Dc(I[a+24>>2]+8|0,I[a+4>>2])}function Hd(a,b){var c=0;c=I[a+112>>2];SC(c?c:a,b)}function Cr(a){a=a|0;Ya(I[a+20>>2]);Ya(a);return 0}function cx(a){return J[a+15|0]?34970:I[a+184>>2]}function Qd(){var a=0;a=I[16582];if(a){Ma[a|0]()}}function Pd(){var a=0;a=I[16583];if(a){Ma[a|0]()}}function Nh(a){return Dc(I[a+60>>2]+56|0,I[a>>2])}function Lk(a){if(!J[a+24|0]){Ya(I[a+4>>2])}Kr(a)}function bL(a,b,c,d){YK(a,b,c,d);La=Ka;return Ja}function XG(a){a=a|0;I[a+52>>2]=0;return Nz(a)|0}function Ic(a,b){a=a|0;b=b|0;Yc(I[a>>2],b,b>>31)}function ve(a){return J[a|0]>=6?I[a+4>>2]+1|0:1}function iw(a){if(!I[I[a+228>>2]+12>>2]){Ew(a)}}function hl(a){if(a){I[a>>2]=I[a>>2]+1}return a}function gG(a){a=a|0;G[a+24|0]=0;Hg(a);return 0}function TF(a){a=a|0;a=Ia-a&-16;Ia=a;return a|0}function Pb(a,b){if(!b){return 0}return YC(a,b)}function ME(a,b){a=a|0;b=b|0;I[b>>2]=0;return 0}function uF(a,b,c){a=a|0;b=b|0;c=c|0;zc(a,b,c)}function qx(a,b,c){I[a+260>>2]=b;I[a+264>>2]=c}function Vk(a,b,c){if((b|0)>0){Za(a,59,b,c,1)}}function Ur(a){return J[a+12|0]?1:J[a+16|0]!=0}function Un(a,b){if(b){Ed(a,1,b);Xa(a,84,1,1)}}function Tg(a){if(!a){return 0}return J[a+8|0]}function Jf(a){return(I[a+32>>2]&268435457)==1}function GI(a,b,c){a=a|0;b=b|0;c=c|0;WA(a,0,0)}function FI(a,b,c){a=a|0;b=b|0;c=c|0;UA(a,0,0)}function EI(a,b,c){a=a|0;b=b|0;c=c|0;XA(a,0,0)}function yB(a){return(J[a+15|0]-73&255)>>>0<2}function tr(a){return a&128?1:J[a+56384|0]!=0}function rn(a,b,c){return jc(0,kd(a),kd(b),c)}function my(a){return J[a+17|0]&8?J[a+19|0]:0}function cc(a,b){a=a|0;b=b|0;if(b){Eu(a,b,1)}}function Ue(a,b){I[a+152>>2]=I[a+152>>2]|1<<b}function Im(a){if(a){I[a+16>>2]=I[a+16>>2]+1}}function Id(a,b){b=dc(gg(a,b));eg(a);return b}function Ed(a,b,c){return lb(a,117,0,b,0,c,0)}function vf(a,b){G[a+25|0]=0;I[a>>2]=b;Kr(a)}function tf(a){hk(I[a+252>>2]);I[a+252>>2]=0}function tE(a){a=a|0;Mp(I[a+12>>2]);return 0}function fq(a,b,c){return pl(a,b,-1,0,0,c,0)}function XE(a){a=a|0;Tw(a);return I[a+44>>2]}function WE(a){a=a|0;Tw(a);return I[a+48>>2]}function $c(a){if(a){sd(a);Od(I[a+20>>2],a)}}function ui(a){return I[I[a+32>>2]>>2]+96|0}function qj(a,b,c,d){Za(I[a+8>>2],79,b,c,d)}function hb(a,b){a=a|0;b=b|0;if(b){Dj(a,b)}}function fm(a){I[a+220>>2]=I[a+44>>2]?17:18}function ek(a,b,c,d,e){return Gx(a,b,c,d,e)}function eB(a,b){a=Eb(a);if(a){eb(a,150,b)}}function ab(a,b){a=a|0;b=b|0;if(b){Od(a,b)}}function aL(a,b,c,d){a=YK(a,b,c,d);return a}function SG(a,b){a=a|0;b=b|0;Gk(a);return 0}function Ph(a){return Ud(a,I[a+108>>2]-1|0)}function In(a,b,c){if(a){Ce(a,b,-1,-1,1,c)}}function FC(a){return!a|(a|0)==5?0:(a|0)!=6}function CF(a){a=a|0;return rc(na(a|0)|0)|0}function AF(a){a=a|0;return rc(ka(a|0)|0)|0}function iA(a){wg(I[a+64>>2]);I[a+64>>2]=0}function eD(a){if(J[Ph(a)|0]==80){sb(a,1)}}function dE(a){a=a|0;Lu(a);ab(I[a+4>>2],a)}function bx(a){return H[I[a+4>>2]+24>>1]&1}function bl(a){return!J[I[Yg(a)+8>>2]+4|0]}function Ex(a){return J[J[a+92|0]+32079|0]}function up(a,b){if(J[b+4|0]&16){_b(a,b)}}function om(a){return(J[a+31824|0]&70)!=0}function gF(a,b){a=a|0;b=b|0;return 33408}function dx(a){return cx(I[I[a+4>>2]>>2])}function bH(a){a=a|0;ur(a);Ya(a
// EMSCRIPTEN_END_FUNCS
g=J;r(Va);var Ma=e([null,Ts,tm,Ya,iE,lv,qF,mF,lF,kF,nx,iF,hF,Nk,pF,wE,dB,vE,uE,pE,oE,nE,mE,lE,kE,dE,eE,Fj,$D,_D,YD,XD,VD,wb,KD,XK,Bl,HK,GK,VK,FK,EK,DK,CK,BK,AK,ab,TK,oe,cc,mh,zK,yK,xK,wc,GC,QK,lK,kK,hb,WK,ZC,af,jK,UK,SK,RK,PK,OK,NK,MK,mh,LK,KK,JK,IK,wK,vK,uK,tK,sK,qK,pK,rK,nK,oK,mK,fK,jJ,iJ,gJ,fJ,bJ,lI,NH,GH,LH,KH,JH,sH,rH,nH,mH,oH,tH,qH,pH,hH,Vz,ue,KG,MG,LG,JG,IG,HG,GG,FG,Hq,Iq,jE,hE,gE,fE,cE,bE,aE,ZD,WD,UD,TD,gF,IE,HE,fF,eF,dF,cF,aF,$E,_E,Yw,ZE,YE,XE,WE,VE,UE,tm,TE,SE,RE,QE,QF,RF,KF,BF,MF,LF,NF,EF,zF,PF,AF,PE,HF,CF,OF,JF,GF,FF,OE,DF,IF,NE,mh,mh,ME,LE,KE,Mw,JE,GE,FE,EE,DE,mh,CE,BE,AE,zE,yE,xE,tE,sE,rE,Aw,mh,qE,SD,RD,zl,QD,PD,OD,hu,ND,MD,LD,iK,hK,gK,eK,dK,cK,bK,aK,$J,_J,ZJ,YJ,XJ,WJ,VJ,UJ,TJ,SJ,RJ,QJ,PJ,OJ,NJ,MJ,LJ,KJ,JJ,IJ,HJ,GJ,FJ,EJ,DJ,CJ,BJ,AJ,yJ,xJ,wJ,vJ,uJ,tJ,sJ,rJ,qJ,pJ,oJ,nJ,mJ,lJ,kJ,hJ,eJ,dJ,cJ,aJ,$I,_I,ZI,YI,XI,ZA,WI,YA,ZA,VI,YA,UI,TI,SI,RI,QI,PI,OI,NI,MI,tm,LI,KI,JI,II,XA,WA,UA,HI,GI,FI,EI,DI,CI,BI,AI,zI,yI,xI,wI,vI,uI,tI,sI,rI,qI,pI,oI,nI,mI,kI,jI,iI,hI,gI,fI,eI,dI,cI,bI,aI,$H,_H,ZH,DA,YH,CA,tm,XH,WH,VH,UH,zJ,TH,SH,RH,QH,AA,PH,OH,MH,IH,HH,gH,fH,eH,vr,dH,cH,bH,aH,Oz,$G,_G,ZG,YG,XG,Mz,CA,WG,VG,UG,TG,mh,SG,RG,FH,qA,EH,Cr,DH,CH,BH,AH,zH,yH,xH,oA,wH,vH,uH,lH,zl,Yz,Cr,kH,jH,zl,Yz,Cr,iH,QG,PG,OG,NG,EG,DG,CG,BG,AG,zG,Py,yG,xG,wG,vG,uG,tG,sG,rG,qG,pG,oG,mG,lG,kG,jG,iG,hG,gG,fG,eG,dG,cG,bG,zl,ty,aG,$F,_F,ZF,YF,XF,WF]);function Na(){return F.byteLength/65536|0}function Sa(Ta){Ta=Ta|0;var Oa=Na()|0;var Pa=Oa+Ta|0;if(Oa<Pa&&Pa<65536){var Qa=new ArrayBuffer(O(Pa,65536));var Ra=new Int8Array(Qa);Ra.set(G);G=new Int8Array(Qa);H=new Int16Array(Qa);I=new Int32Array(Qa);J=new Uint8Array(Qa);K=new Uint16Array(Qa);L=new Uint32Array(Qa);M=new Float32Array(Qa);N=new Float64Array(Qa);F=Qa;E.buffer=F;g=J}return Oa}return{"K":JD,"L":Ya,"M":bF,"N":fb,"O":SF,"P":ff,"Q":pb,"R":Yb,"S":jb,"T":gc,"U":nG,"V":Ge,"W":Zb,"X":Gb,"Y":Ki,"Z":Xe,"_":hc,"$":Ic,"aa":uF,"ba":qk,"ca":Ib,"da":ay,"ea":Ub,"fa":Hi,"ga":Zx,"ha":We,"ia":Rd,"ja":tF,"ka":nf,"la":Bg,"ma":vh,"na":Tf,"oa":Yx,"pa":uc,"qa":Xx,"ra":sF,"sa":rF,"ta":Be,"ua":xd,"va":oF,"wa":nF,"xa":ux,"ya":jF,"za":Vf,"Aa":rq,"Ba":Ma,"Ca":xF,"Da":wF,"Ea":vF,"Fa":VF,"Ga":UF,"Ha":TF,"Ia":yF}}return Ua(Wa)}
// EMSCRIPTEN_END_ASM
)(Qa)}function Ra(){return{then:function(a){a({instance:new Pa})}}}var Sa=Error,WebAssembly={};Ma=[];"object"!==typeof WebAssembly&&J("no native wasm support detected");
function oa(a){var b="i32";"*"===b.charAt(b.length-1)&&(b="i32");switch(b){case "i1":n[a>>0]=0;break;case "i8":n[a>>0]=0;break;case "i16":Ta[a>>1]=0;break;case "i32":L[a>>2]=0;break;case "i64":M=[0,(O=0,1<=+Math.abs(O)?0<O?(Math.min(+Math.floor(O/4294967296),4294967295)|0)>>>0:~~+Math.ceil((O-+(~~O>>>0))/4294967296)>>>0:0)];L[a>>2]=M[0];L[a+4>>2]=M[1];break;case "float":Ua[a>>2]=0;break;case "double":Va[a>>3]=0;break;default:J("invalid type for setValue: "+b)}}
function k(a,b){b=b||"i8";"*"===b.charAt(b.length-1)&&(b="i32");switch(b){case "i1":return n[a>>0];case "i8":return n[a>>0];case "i16":return Ta[a>>1];case "i32":return L[a>>2];case "i64":return L[a>>2];case "float":return Ua[a>>2];case "double":return Number(Va[a>>3]);default:J("invalid type for getValue: "+b)}return null}var Wa,Xa=!1;
function Ya(a,b,c,d){var f={string:function(v){var C=0;if(null!==v&&void 0!==v&&0!==v){var G=(v.length<<2)+1;C=B(G);t(v,y,C,G)}return C},array:function(v){var C=B(v.length);n.set(v,C);return C}};a=e["_"+a];var h=[],l=0;if(d)for(var r=0;r<d.length;r++){var w=f[c[r]];w?(0===l&&(l=na()),h[r]=w(d[r])):h[r]=d[r]}c=a.apply(null,h);return c=function(v){0!==l&&pa(l);return"string"===b?D(v):"boolean"===b?!!v:v}(c)}var Za=0,$a=1;
function ba(a){var b=Za==$a?B(a.length):ea(a.length);a.subarray||a.slice?y.set(a,b):y.set(new Uint8Array(a),b);return b}var ab="undefined"!==typeof TextDecoder?new TextDecoder("utf8"):void 0;
function bb(a,b,c){var d=b+c;for(c=b;a[c]&&!(c>=d);)++c;if(16<c-b&&a.subarray&&ab)return ab.decode(a.subarray(b,c));for(d="";b<c;){var f=a[b++];if(f&128){var h=a[b++]&63;if(192==(f&224))d+=String.fromCharCode((f&31)<<6|h);else{var l=a[b++]&63;f=224==(f&240)?(f&15)<<12|h<<6|l:(f&7)<<18|h<<12|l<<6|a[b++]&63;65536>f?d+=String.fromCharCode(f):(f-=65536,d+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else d+=String.fromCharCode(f)}return d}function D(a,b){return a?bb(y,a,b):""}
function t(a,b,c,d){if(!(0<d))return 0;var f=c;d=c+d-1;for(var h=0;h<a.length;++h){var l=a.charCodeAt(h);if(55296<=l&&57343>=l){var r=a.charCodeAt(++h);l=65536+((l&1023)<<10)|r&1023}if(127>=l){if(c>=d)break;b[c++]=l}else{if(2047>=l){if(c+1>=d)break;b[c++]=192|l>>6}else{if(65535>=l){if(c+2>=d)break;b[c++]=224|l>>12}else{if(c+3>=d)break;b[c++]=240|l>>18;b[c++]=128|l>>12&63}b[c++]=128|l>>6&63}b[c++]=128|l&63}}b[c]=0;return c-f}
function da(a){for(var b=0,c=0;c<a.length;++c){var d=a.charCodeAt(c);55296<=d&&57343>=d&&(d=65536+((d&1023)<<10)|a.charCodeAt(++c)&1023);127>=d?++b:b=2047>=d?b+2:65535>=d?b+3:b+4}return b}function cb(a){var b=da(a)+1,c=ea(b);c&&t(a,n,c,b);return c}var db,n,y,Ta,L,Ua,Va;
function eb(a){db=a;e.HEAP8=n=new Int8Array(a);e.HEAP16=Ta=new Int16Array(a);e.HEAP32=L=new Int32Array(a);e.HEAPU8=y=new Uint8Array(a);e.HEAPU16=new Uint16Array(a);e.HEAPU32=new Uint32Array(a);e.HEAPF32=Ua=new Float32Array(a);e.HEAPF64=Va=new Float64Array(a)}var Oa=e.INITIAL_MEMORY||16777216;e.wasmMemory?Wa=e.wasmMemory:Wa=new Na;Wa&&(db=Wa.buffer);Oa=db.byteLength;eb(db);var K,fb=[],gb=[],hb=[];function ib(){var a=e.preRun.shift();fb.unshift(a)}var jb=0,kb=null,lb=null;e.preloadedImages={};
e.preloadedAudios={};function J(a){if(e.onAbort)e.onAbort(a);a="Aborted("+a+")";Ja(a);Xa=!0;throw new Sa(a+". Build with -s ASSERTIONS=1 for more info.");}var mb="data:application/octet-stream;base64,",P;P="sql-asm-memory-growth.wasm";if(!P.startsWith(mb)){var nb=P;P=e.locateFile?e.locateFile(nb,F):F+nb}function ob(){var a=P;try{if(a==P&&Ma)return new Uint8Array(Ma);var b=Ga(a);if(b)return b;if(Da)return Da(a);throw"both async and sync fetching of the wasm failed";}catch(c){J(c)}}
function qb(){if(!Ma&&(xa||ya)){if("function"===typeof fetch&&!P.startsWith("file://"))return fetch(P,{credentials:"same-origin"}).then(function(a){if(!a.ok)throw"failed to load wasm binary file at '"+P+"'";return a.arrayBuffer()}).catch(function(){return ob()});if(Ca)return new Promise(function(a,b){Ca(P,function(c){a(new Uint8Array(c))},b)})}return Promise.resolve().then(function(){return ob()})}var O,M;
function rb(a){for(;0<a.length;){var b=a.shift();if("function"==typeof b)b(e);else{var c=b.Ob;"number"===typeof c?void 0===b.jb?K.get(c)():K.get(c)(b.jb):c(void 0===b.jb?null:b.jb)}}}function xb(a){return a.replace(/\b_Z[\w\d_]+/g,function(b){return b===b?b:b+" ["+b+"]"})}
function yb(){function a(l){return(l=l.toTimeString().match(/\(([A-Za-z ]+)\)$/))?l[1]:"GMT"}var b=(new Date).getFullYear(),c=new Date(b,0,1),d=new Date(b,6,1);b=c.getTimezoneOffset();var f=d.getTimezoneOffset(),h=Math.max(b,f);L[zb()>>2]=60*h;L[Ab()>>2]=Number(b!=f);c=a(c);d=a(d);c=cb(c);d=cb(d);f<b?(L[Bb()>>2]=c,L[Bb()+4>>2]=d):(L[Bb()>>2]=d,L[Bb()+4>>2]=c)}var Cb;
function Db(a,b){for(var c=0,d=a.length-1;0<=d;d--){var f=a[d];"."===f?a.splice(d,1):".."===f?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c;c--)a.unshift("..");return a}function z(a){var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=Db(a.split("/").filter(function(d){return!!d}),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a}
function Eb(a){var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b}function Fb(a){if("/"===a)return"/";a=z(a);a=a.replace(/\/$/,"");var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)}
function Gb(){if("object"===typeof crypto&&"function"===typeof crypto.getRandomValues){var a=new Uint8Array(1);return function(){crypto.getRandomValues(a);return a[0]}}if(Aa)try{var b=require("crypto");return function(){return b.randomBytes(1)[0]}}catch(c){}return function(){J("randomDevice")}}
function Hb(){for(var a="",b=!1,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:"/";if("string"!==typeof b)throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=Db(a.split("/").filter(function(d){return!!d}),!b).join("/");return(b?"/":"")+a||"."}var Ib=[];function Jb(a,b){Ib[a]={input:[],output:[],$a:b};Kb(a,Lb)}
var Lb={open:function(a){var b=Ib[a.node.rdev];if(!b)throw new Q(43);a.tty=b;a.seekable=!1},close:function(a){a.tty.$a.flush(a.tty)},flush:function(a){a.tty.$a.flush(a.tty)},read:function(a,b,c,d){if(!a.tty||!a.tty.$a.xb)throw new Q(60);for(var f=0,h=0;h<d;h++){try{var l=a.tty.$a.xb(a.tty)}catch(r){throw new Q(29);}if(void 0===l&&0===f)throw new Q(6);if(null===l||void 0===l)break;f++;b[c+h]=l}f&&(a.node.timestamp=Date.now());return f},write:function(a,b,c,d){if(!a.tty||!a.tty.$a.nb)throw new Q(60);
try{for(var f=0;f<d;f++)a.tty.$a.nb(a.tty,b[c+f])}catch(h){throw new Q(29);}d&&(a.node.timestamp=Date.now());return f}},Mb={xb:function(a){if(!a.input.length){var b=null;if(Aa){var c=Buffer.alloc(256),d=0;try{d=fs.readSync(process.stdin.fd,c,0,256,null)}catch(f){if(f.toString().includes("EOF"))d=0;else throw f;}0<d?b=c.slice(0,d).toString("utf-8"):b=null}else"undefined"!=typeof window&&"function"==typeof window.prompt?(b=window.prompt("Input: "),null!==b&&(b+="\n")):"function"==typeof readline&&(b=
readline(),null!==b&&(b+="\n"));if(!b)return null;a.input=ma(b,!0)}return a.input.shift()},nb:function(a,b){null===b||10===b?(Ia(bb(a.output,0)),a.output=[]):0!=b&&a.output.push(b)},flush:function(a){a.output&&0<a.output.length&&(Ia(bb(a.output,0)),a.output=[])}},Nb={nb:function(a,b){null===b||10===b?(Ja(bb(a.output,0)),a.output=[]):0!=b&&a.output.push(b)},flush:function(a){a.output&&0<a.output.length&&(Ja(bb(a.output,0)),a.output=[])}};
function Ob(a){a=65536*Math.ceil(a/65536);var b=Pb(65536,a);if(!b)return 0;y.fill(0,b,b+a);return b}
var R={Ta:null,Ua:function(){return R.createNode(null,"/",16895,0)},createNode:function(a,b,c,d){if(24576===(c&61440)||4096===(c&61440))throw new Q(63);R.Ta||(R.Ta={dir:{node:{Sa:R.Ja.Sa,Ra:R.Ja.Ra,lookup:R.Ja.lookup,cb:R.Ja.cb,rename:R.Ja.rename,unlink:R.Ja.unlink,rmdir:R.Ja.rmdir,readdir:R.Ja.readdir,symlink:R.Ja.symlink},stream:{Wa:R.Ka.Wa}},file:{node:{Sa:R.Ja.Sa,Ra:R.Ja.Ra},stream:{Wa:R.Ka.Wa,read:R.Ka.read,write:R.Ka.write,pb:R.Ka.pb,eb:R.Ka.eb,fb:R.Ka.fb}},link:{node:{Sa:R.Ja.Sa,Ra:R.Ja.Ra,
readlink:R.Ja.readlink},stream:{}},tb:{node:{Sa:R.Ja.Sa,Ra:R.Ja.Ra},stream:Qb}});c=Rb(a,b,c,d);S(c.mode)?(c.Ja=R.Ta.dir.node,c.Ka=R.Ta.dir.stream,c.La={}):32768===(c.mode&61440)?(c.Ja=R.Ta.file.node,c.Ka=R.Ta.file.stream,c.Pa=0,c.La=null):40960===(c.mode&61440)?(c.Ja=R.Ta.link.node,c.Ka=R.Ta.link.stream):8192===(c.mode&61440)&&(c.Ja=R.Ta.tb.node,c.Ka=R.Ta.tb.stream);c.timestamp=Date.now();a&&(a.La[b]=c,a.timestamp=c.timestamp);return c},Pb:function(a){return a.La?a.La.subarray?a.La.subarray(0,a.Pa):
new Uint8Array(a.La):new Uint8Array(0)},ub:function(a,b){var c=a.La?a.La.length:0;c>=b||(b=Math.max(b,c*(1048576>c?2:1.125)>>>0),0!=c&&(b=Math.max(b,256)),c=a.La,a.La=new Uint8Array(b),0<a.Pa&&a.La.set(c.subarray(0,a.Pa),0))},Lb:function(a,b){if(a.Pa!=b)if(0==b)a.La=null,a.Pa=0;else{var c=a.La;a.La=new Uint8Array(b);c&&a.La.set(c.subarray(0,Math.min(b,a.Pa)));a.Pa=b}},Ja:{Sa:function(a){var b={};b.dev=8192===(a.mode&61440)?a.id:1;b.ino=a.id;b.mode=a.mode;b.nlink=1;b.uid=0;b.gid=0;b.rdev=a.rdev;S(a.mode)?
b.size=4096:32768===(a.mode&61440)?b.size=a.Pa:40960===(a.mode&61440)?b.size=a.link.length:b.size=0;b.atime=new Date(a.timestamp);b.mtime=new Date(a.timestamp);b.ctime=new Date(a.timestamp);b.Db=4096;b.blocks=Math.ceil(b.size/b.Db);return b},Ra:function(a,b){void 0!==b.mode&&(a.mode=b.mode);void 0!==b.timestamp&&(a.timestamp=b.timestamp);void 0!==b.size&&R.Lb(a,b.size)},lookup:function(){throw Sb[44];},cb:function(a,b,c,d){return R.createNode(a,b,c,d)},rename:function(a,b,c){if(S(a.mode)){try{var d=
Tb(b,c)}catch(h){}if(d)for(var f in d.La)throw new Q(55);}delete a.parent.La[a.name];a.parent.timestamp=Date.now();a.name=c;b.La[c]=a;b.timestamp=a.parent.timestamp;a.parent=b},unlink:function(a,b){delete a.La[b];a.timestamp=Date.now()},rmdir:function(a,b){var c=Tb(a,b),d;for(d in c.La)throw new Q(55);delete a.La[b];a.timestamp=Date.now()},readdir:function(a){var b=[".",".."],c;for(c in a.La)a.La.hasOwnProperty(c)&&b.push(c);return b},symlink:function(a,b,c){a=R.createNode(a,b,41471,0);a.link=c;return a},
readlink:function(a){if(40960!==(a.mode&61440))throw new Q(28);return a.link}},Ka:{read:function(a,b,c,d,f){var h=a.node.La;if(f>=a.node.Pa)return 0;a=Math.min(a.node.Pa-f,d);if(8<a&&h.subarray)b.set(h.subarray(f,f+a),c);else for(d=0;d<a;d++)b[c+d]=h[f+d];return a},write:function(a,b,c,d,f,h){b.buffer===n.buffer&&(h=!1);if(!d)return 0;a=a.node;a.timestamp=Date.now();if(b.subarray&&(!a.La||a.La.subarray)){if(h)return a.La=b.subarray(c,c+d),a.Pa=d;if(0===a.Pa&&0===f)return a.La=b.slice(c,c+d),a.Pa=
d;if(f+d<=a.Pa)return a.La.set(b.subarray(c,c+d),f),d}R.ub(a,f+d);if(a.La.subarray&&b.subarray)a.La.set(b.subarray(c,c+d),f);else for(h=0;h<d;h++)a.La[f+h]=b[c+h];a.Pa=Math.max(a.Pa,f+d);return d},Wa:function(a,b,c){1===c?b+=a.position:2===c&&32768===(a.node.mode&61440)&&(b+=a.node.Pa);if(0>b)throw new Q(28);return b},pb:function(a,b,c){R.ub(a.node,b+c);a.node.Pa=Math.max(a.node.Pa,b+c)},eb:function(a,b,c,d,f,h){if(0!==b)throw new Q(28);if(32768!==(a.node.mode&61440))throw new Q(43);a=a.node.La;if(h&
2||a.buffer!==db){if(0<d||d+c<a.length)a.subarray?a=a.subarray(d,d+c):a=Array.prototype.slice.call(a,d,d+c);d=!0;c=Ob(c);if(!c)throw new Q(48);n.set(a,c)}else d=!1,c=a.byteOffset;return{Kb:c,hb:d}},fb:function(a,b,c,d,f){if(32768!==(a.node.mode&61440))throw new Q(43);if(f&2)return 0;R.Ka.write(a,b,0,d,c,!1);return 0}}},Ub=null,Vb={},T=[],Wb=1,U=null,Xb=!0,Q=null,Sb={};
function V(a,b){a=Hb("/",a);b=b||{};if(!a)return{path:"",node:null};var c={vb:!0,ob:0},d;for(d in c)void 0===b[d]&&(b[d]=c[d]);if(8<b.ob)throw new Q(32);a=Db(a.split("/").filter(function(l){return!!l}),!1);var f=Ub;c="/";for(d=0;d<a.length;d++){var h=d===a.length-1;if(h&&b.parent)break;f=Tb(f,a[d]);c=z(c+"/"+a[d]);f.Ya&&(!h||h&&b.vb)&&(f=f.Ya.root);if(!h||b.Va)for(h=0;40960===(f.mode&61440);)if(f=Yb(c),c=Hb(Eb(c),f),f=V(c,{ob:b.ob}).node,40<h++)throw new Q(32);}return{path:c,node:f}}
function Zb(a){for(var b;;){if(a===a.parent)return a=a.Ua.yb,b?"/"!==a[a.length-1]?a+"/"+b:a+b:a;b=b?a.name+"/"+b:a.name;a=a.parent}}function $b(a,b){for(var c=0,d=0;d<b.length;d++)c=(c<<5)-c+b.charCodeAt(d)|0;return(a+c>>>0)%U.length}function ac(a){var b=$b(a.parent.id,a.name);if(U[b]===a)U[b]=a.Za;else for(b=U[b];b;){if(b.Za===a){b.Za=a.Za;break}b=b.Za}}
function Tb(a,b){var c;if(c=(c=bc(a,"x"))?c:a.Ja.lookup?0:2)throw new Q(c,a);for(c=U[$b(a.id,b)];c;c=c.Za){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.Ja.lookup(a,b)}function Rb(a,b,c,d){a=new cc(a,b,c,d);b=$b(a.parent.id,a.name);a.Za=U[b];return U[b]=a}function S(a){return 16384===(a&61440)}var dc={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090};function ec(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b}
function bc(a,b){if(Xb)return 0;if(!b.includes("r")||a.mode&292){if(b.includes("w")&&!(a.mode&146)||b.includes("x")&&!(a.mode&73))return 2}else return 2;return 0}function fc(a,b){try{return Tb(a,b),20}catch(c){}return bc(a,"wx")}function gc(a,b,c){try{var d=Tb(a,b)}catch(f){return f.Na}if(a=bc(a,"wx"))return a;if(c){if(!S(d.mode))return 54;if(d===d.parent||"/"===Zb(d))return 10}else if(S(d.mode))return 31;return 0}function hc(a){var b=4096;for(a=a||0;a<=b;a++)if(!T[a])return a;throw new Q(33);}
function ic(a,b){jc||(jc=function(){},jc.prototype={});var c=new jc,d;for(d in a)c[d]=a[d];a=c;b=hc(b);a.fd=b;return T[b]=a}var Qb={open:function(a){a.Ka=Vb[a.node.rdev].Ka;a.Ka.open&&a.Ka.open(a)},Wa:function(){throw new Q(70);}};function Kb(a,b){Vb[a]={Ka:b}}
function kc(a,b){var c="/"===b,d=!b;if(c&&Ub)throw new Q(10);if(!c&&!d){var f=V(b,{vb:!1});b=f.path;f=f.node;if(f.Ya)throw new Q(10);if(!S(f.mode))throw new Q(54);}b={type:a,Qb:{},yb:b,Ib:[]};a=a.Ua(b);a.Ua=b;b.root=a;c?Ub=a:f&&(f.Ya=b,f.Ua&&f.Ua.Ib.push(b))}function ia(a,b,c){var d=V(a,{parent:!0}).node;a=Fb(a);if(!a||"."===a||".."===a)throw new Q(28);var f=fc(d,a);if(f)throw new Q(f);if(!d.Ja.cb)throw new Q(63);return d.Ja.cb(d,a,b,c)}
function W(a,b){return ia(a,(void 0!==b?b:511)&1023|16384,0)}function lc(a,b,c){"undefined"===typeof c&&(c=b,b=438);ia(a,b|8192,c)}function Mc(a,b){if(!Hb(a))throw new Q(44);var c=V(b,{parent:!0}).node;if(!c)throw new Q(44);b=Fb(b);var d=fc(c,b);if(d)throw new Q(d);if(!c.Ja.symlink)throw new Q(63);c.Ja.symlink(c,b,a)}
function sa(a){var b=V(a,{parent:!0}).node;if(!b)throw new Q(44);a=Fb(a);var c=Tb(b,a),d=gc(b,a,!1);if(d)throw new Q(d);if(!b.Ja.unlink)throw new Q(63);if(c.Ya)throw new Q(10);b.Ja.unlink(b,a);ac(c)}function Yb(a){a=V(a).node;if(!a)throw new Q(44);if(!a.Ja.readlink)throw new Q(28);return Hb(Zb(a.parent),a.Ja.readlink(a))}function Oc(a,b){a=V(a,{Va:!b}).node;if(!a)throw new Q(44);if(!a.Ja.Sa)throw new Q(63);return a.Ja.Sa(a)}function Pc(a){return Oc(a,!0)}
function ja(a,b){a="string"===typeof a?V(a,{Va:!0}).node:a;if(!a.Ja.Ra)throw new Q(63);a.Ja.Ra(a,{mode:b&4095|a.mode&-4096,timestamp:Date.now()})}function Qc(a){a="string"===typeof a?V(a,{Va:!0}).node:a;if(!a.Ja.Ra)throw new Q(63);a.Ja.Ra(a,{timestamp:Date.now()})}
function Rc(a,b){if(0>b)throw new Q(28);a="string"===typeof a?V(a,{Va:!0}).node:a;if(!a.Ja.Ra)throw new Q(63);if(S(a.mode))throw new Q(31);if(32768!==(a.mode&61440))throw new Q(28);var c=bc(a,"w");if(c)throw new Q(c);a.Ja.Ra(a,{size:b,timestamp:Date.now()})}
function A(a,b,c,d){if(""===a)throw new Q(44);if("string"===typeof b){var f=dc[b];if("undefined"===typeof f)throw Error("Unknown file open mode: "+b);b=f}c=b&64?("undefined"===typeof c?438:c)&4095|32768:0;if("object"===typeof a)var h=a;else{a=z(a);try{h=V(a,{Va:!(b&131072)}).node}catch(l){}}f=!1;if(b&64)if(h){if(b&128)throw new Q(20);}else h=ia(a,c,0),f=!0;if(!h)throw new Q(44);8192===(h.mode&61440)&&(b&=-513);if(b&65536&&!S(h.mode))throw new Q(54);if(!f&&(c=h?40960===(h.mode&61440)?32:S(h.mode)&&
("r"!==ec(b)||b&512)?31:bc(h,ec(b)):44))throw new Q(c);b&512&&Rc(h,0);b&=-131713;d=ic({node:h,path:Zb(h),id:h.id,flags:b,mode:h.mode,seekable:!0,position:0,Ka:h.Ka,Ja:h.Ja,Nb:[],error:!1},d);d.Ka.open&&d.Ka.open(d);!e.logReadFiles||b&1||(Sc||(Sc={}),a in Sc||(Sc[a]=1));return d}function la(a){if(null===a.fd)throw new Q(8);a.lb&&(a.lb=null);try{a.Ka.close&&a.Ka.close(a)}catch(b){throw b;}finally{T[a.fd]=null}a.fd=null}
function Tc(a,b,c){if(null===a.fd)throw new Q(8);if(!a.seekable||!a.Ka.Wa)throw new Q(70);if(0!=c&&1!=c&&2!=c)throw new Q(28);a.position=a.Ka.Wa(a,b,c);a.Nb=[]}function Uc(a,b,c,d,f){if(0>d||0>f)throw new Q(28);if(null===a.fd)throw new Q(8);if(1===(a.flags&2097155))throw new Q(8);if(S(a.node.mode))throw new Q(31);if(!a.Ka.read)throw new Q(28);var h="undefined"!==typeof f;if(!h)f=a.position;else if(!a.seekable)throw new Q(70);b=a.Ka.read(a,b,c,d,f);h||(a.position+=b);return b}
function ka(a,b,c,d,f,h){if(0>d||0>f)throw new Q(28);if(null===a.fd)throw new Q(8);if(0===(a.flags&2097155))throw new Q(8);if(S(a.node.mode))throw new Q(31);if(!a.Ka.write)throw new Q(28);a.seekable&&a.flags&1024&&Tc(a,0,2);var l="undefined"!==typeof f;if(!l)f=a.position;else if(!a.seekable)throw new Q(70);b=a.Ka.write(a,b,c,d,f,h);l||(a.position+=b);return b}
function ra(a){var b={encoding:"binary"};b=b||{};b.flags=b.flags||0;b.encoding=b.encoding||"binary";if("utf8"!==b.encoding&&"binary"!==b.encoding)throw Error('Invalid encoding type "'+b.encoding+'"');var c,d=A(a,b.flags);a=Oc(a).size;var f=new Uint8Array(a);Uc(d,f,0,a,0);"utf8"===b.encoding?c=bb(f,0):"binary"===b.encoding&&(c=f);la(d);return c}
function Vc(){Q||(Q=function(a,b){this.node=b;this.Mb=function(c){this.Na=c};this.Mb(a);this.message="FS error"},Q.prototype=Error(),Q.prototype.constructor=Q,[44].forEach(function(a){Sb[a]=new Q(a);Sb[a].stack="<generic error, no stack>"}))}var Wc;function fa(a,b){var c=0;a&&(c|=365);b&&(c|=146);return c}
function Xc(a,b,c){a=z("/dev/"+a);var d=fa(!!b,!!c);Yc||(Yc=64);var f=Yc++<<8|0;Kb(f,{open:function(h){h.seekable=!1},close:function(){c&&c.buffer&&c.buffer.length&&c(10)},read:function(h,l,r,w){for(var v=0,C=0;C<w;C++){try{var G=b()}catch(ha){throw new Q(29);}if(void 0===G&&0===v)throw new Q(6);if(null===G||void 0===G)break;v++;l[r+C]=G}v&&(h.node.timestamp=Date.now());return v},write:function(h,l,r,w){for(var v=0;v<w;v++)try{c(l[r+v])}catch(C){throw new Q(29);}w&&(h.node.timestamp=Date.now());return v}});
lc(a,d,f)}var Yc,X={},jc,Sc,Zc={};
function $c(a,b,c){try{var d=a(b)}catch(f){if(f&&f.node&&z(b)!==z(Zb(f.node)))return-54;throw f;}L[c>>2]=d.dev;L[c+4>>2]=0;L[c+8>>2]=d.ino;L[c+12>>2]=d.mode;L[c+16>>2]=d.nlink;L[c+20>>2]=d.uid;L[c+24>>2]=d.gid;L[c+28>>2]=d.rdev;L[c+32>>2]=0;M=[d.size>>>0,(O=d.size,1<=+Math.abs(O)?0<O?(Math.min(+Math.floor(O/4294967296),4294967295)|0)>>>0:~~+Math.ceil((O-+(~~O>>>0))/4294967296)>>>0:0)];L[c+40>>2]=M[0];L[c+44>>2]=M[1];L[c+48>>2]=4096;L[c+52>>2]=d.blocks;L[c+56>>2]=d.atime.getTime()/1E3|0;L[c+60>>2]=
0;L[c+64>>2]=d.mtime.getTime()/1E3|0;L[c+68>>2]=0;L[c+72>>2]=d.ctime.getTime()/1E3|0;L[c+76>>2]=0;M=[d.ino>>>0,(O=d.ino,1<=+Math.abs(O)?0<O?(Math.min(+Math.floor(O/4294967296),4294967295)|0)>>>0:~~+Math.ceil((O-+(~~O>>>0))/4294967296)>>>0:0)];L[c+80>>2]=M[0];L[c+84>>2]=M[1];return 0}var ad=void 0;function bd(){ad+=4;return L[ad-4>>2]}function Z(a){a=T[a];if(!a)throw new Q(8);return a}var cd;cd=Aa?function(){var a=process.hrtime();return 1E3*a[0]+a[1]/1E6}:function(){return performance.now()};
var dd={};function ed(){if(!fd){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"===typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:wa||"./this.program"},b;for(b in dd)void 0===dd[b]?delete a[b]:a[b]=dd[b];var c=[];for(b in a)c.push(b+"="+a[b]);fd=c}return fd}var fd;
function cc(a,b,c,d){a||(a=this);this.parent=a;this.Ua=a.Ua;this.Ya=null;this.id=Wb++;this.name=b;this.mode=c;this.Ja={};this.Ka={};this.rdev=d}Object.defineProperties(cc.prototype,{read:{get:function(){return 365===(this.mode&365)},set:function(a){a?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(a){a?this.mode|=146:this.mode&=-147}}});Vc();U=Array(4096);kc(R,"/");W("/tmp");W("/home");W("/home/web_user");
(function(){W("/dev");Kb(259,{read:function(){return 0},write:function(b,c,d,f){return f}});lc("/dev/null",259);Jb(1280,Mb);Jb(1536,Nb);lc("/dev/tty",1280);lc("/dev/tty1",1536);var a=Gb();Xc("random",a);Xc("urandom",a);W("/dev/shm");W("/dev/shm/tmp")})();
(function(){W("/proc");var a=W("/proc/self");W("/proc/self/fd");kc({Ua:function(){var b=Rb(a,"fd",16895,73);b.Ja={lookup:function(c,d){var f=T[+d];if(!f)throw new Q(8);c={parent:null,Ua:{yb:"fake"},Ja:{readlink:function(){return f.path}}};return c.parent=c}};return b}},"/proc/self/fd")})();var Ha=!1;function ma(a,b){var c=Array(da(a)+1);a=t(a,c,0,c.length);b&&(c.length=a);return c}
var gd="function"===typeof atob?atob:function(a){var b="",c=0;a=a.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(c++));var f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(c++));var h="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(c++));var l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(c++));d=d<<2|f>>4;
f=(f&15)<<4|h>>2;var r=(h&3)<<6|l;b+=String.fromCharCode(d);64!==h&&(b+=String.fromCharCode(f));64!==l&&(b+=String.fromCharCode(r))}while(c<a.length);return b};
function Ga(a){if(a.startsWith(mb)){a=a.slice(mb.length);if("boolean"===typeof Aa&&Aa){var b=Buffer.from(a,"base64");b=new Uint8Array(b.buffer,b.byteOffset,b.byteLength)}else try{var c=gd(a),d=new Uint8Array(c.length);for(a=0;a<c.length;++a)d[a]=c.charCodeAt(a);b=d}catch(f){throw Error("Converting base64 string to bytes failed.");}return b}}
var Qa={w:function(a,b){Cb||(Cb=!0,yb());a=new Date(1E3*L[a>>2]);L[b>>2]=a.getSeconds();L[b+4>>2]=a.getMinutes();L[b+8>>2]=a.getHours();L[b+12>>2]=a.getDate();L[b+16>>2]=a.getMonth();L[b+20>>2]=a.getFullYear()-1900;L[b+24>>2]=a.getDay();var c=new Date(a.getFullYear(),0,1);L[b+28>>2]=(a.getTime()-c.getTime())/864E5|0;L[b+36>>2]=-(60*a.getTimezoneOffset());var d=(new Date(a.getFullYear(),6,1)).getTimezoneOffset();c=c.getTimezoneOffset();a=(d!=c&&a.getTimezoneOffset()==Math.min(c,d))|0;L[b+32>>2]=a;
a=L[Bb()+(a?4:0)>>2];L[b+40>>2]=a;return b},n:function(a,b){try{a=D(a);if(b&-8)var c=-28;else{var d=V(a,{Va:!0}).node;d?(a="",b&4&&(a+="r"),b&2&&(a+="w"),b&1&&(a+="x"),c=a&&bc(d,a)?-2:0):c=-44}return c}catch(f){if("undefined"===typeof X||!(f instanceof Q))throw f;return-f.Na}},h:function(a,b){try{return a=D(a),ja(a,b),0}catch(c){if("undefined"===typeof X||!(c instanceof Q))throw c;return-c.Na}},f:function(a){try{return a=D(a),Qc(a),0}catch(b){if("undefined"===typeof X||!(b instanceof Q))throw b;return-b.Na}},
i:function(a,b){try{var c=T[a];if(!c)throw new Q(8);ja(c.node,b);return 0}catch(d){if("undefined"===typeof X||!(d instanceof Q))throw d;return-d.Na}},g:function(a){try{var b=T[a];if(!b)throw new Q(8);Qc(b.node);return 0}catch(c){if("undefined"===typeof X||!(c instanceof Q))throw c;return-c.Na}},b:function(a,b,c){ad=c;try{var d=Z(a);switch(b){case 0:var f=bd();return 0>f?-28:A(d.path,d.flags,0,f).fd;case 1:case 2:return 0;case 3:return d.flags;case 4:return f=bd(),d.flags|=f,0;case 5:return f=bd(),
Ta[f+0>>1]=2,0;case 6:case 7:return 0;case 16:case 8:return-28;case 9:return L[hd()>>2]=28,-1;default:return-28}}catch(h){if("undefined"===typeof X||!(h instanceof Q))throw h;return-h.Na}},H:function(a,b){try{var c=Z(a);return $c(Oc,c.path,b)}catch(d){if("undefined"===typeof X||!(d instanceof Q))throw d;return-d.Na}},E:function(a,b,c,d){try{b=D(b);var f=d&256;d&=4096;var h=b;if("/"===h[0])b=h;else{if(-100===a)var l="/";else{var r=T[a];if(!r)throw new Q(8);l=r.path}if(0==h.length){if(!d)throw new Q(44);
b=l}else b=z(l+"/"+h)}return $c(f?Pc:Oc,b,c)}catch(w){if("undefined"===typeof X||!(w instanceof Q))throw w;return-w.Na}},C:function(a,b){try{var c=T[a];if(!c)throw new Q(8);if(0===(c.flags&2097155))throw new Q(28);Rc(c.node,b);return 0}catch(d){if("undefined"===typeof X||!(d instanceof Q))throw d;return-d.Na}},B:function(a,b){try{if(0===b)return-28;if(b<da("/")+1)return-68;t("/",y,a,b);return a}catch(c){if("undefined"===typeof X||!(c instanceof Q))throw c;return-c.Na}},y:function(){return 0},F:function(a,
b){try{return a=D(a),$c(Pc,a,b)}catch(c){if("undefined"===typeof X||!(c instanceof Q))throw c;return-c.Na}},v:function(a,b){try{return a=D(a),a=z(a),"/"===a[a.length-1]&&(a=a.substr(0,a.length-1)),W(a,b),0}catch(c){if("undefined"===typeof X||!(c instanceof Q))throw c;return-c.Na}},u:function(a,b,c,d,f,h){try{a:{h<<=12;var l=!1;if(0!==(d&16)&&0!==a%65536)var r=-28;else{if(0!==(d&32)){var w=Ob(b);if(!w){r=-48;break a}l=!0}else{var v=T[f];if(!v){r=-8;break a}var C=h;if(0!==(c&2)&&0===(d&2)&&2!==(v.flags&
2097155))throw new Q(2);if(1===(v.flags&2097155))throw new Q(2);if(!v.Ka.eb)throw new Q(43);var G=v.Ka.eb(v,a,b,C,c,d);w=G.Kb;l=G.hb}Zc[w]={Hb:w,Gb:b,hb:l,fd:f,Jb:c,flags:d,offset:h};r=w}}return r}catch(ha){if("undefined"===typeof X||!(ha instanceof Q))throw ha;return-ha.Na}},t:function(a,b){try{var c=Zc[a];if(0!==b&&c){if(b===c.Gb){var d=T[c.fd];if(d&&c.Jb&2){var f=c.flags,h=c.offset,l=y.slice(a,a+b);d&&d.Ka.fb&&d.Ka.fb(d,l,h,b,f)}Zc[a]=null;c.hb&&ca(c.Hb)}var r=0}else r=-28;return r}catch(w){if("undefined"===
typeof X||!(w instanceof Q))throw w;return-w.Na}},s:function(a,b,c){ad=c;try{var d=D(a),f=c?bd():0;return A(d,b,f).fd}catch(h){if("undefined"===typeof X||!(h instanceof Q))throw h;return-h.Na}},q:function(a,b,c){try{a=D(a);if(0>=c)var d=-28;else{var f=Yb(a),h=Math.min(c,da(f)),l=n[b+h];t(f,y,b,c+1);n[b+h]=l;d=h}return d}catch(r){if("undefined"===typeof X||!(r instanceof Q))throw r;return-r.Na}},p:function(a){try{a=D(a);var b=V(a,{parent:!0}).node,c=Fb(a),d=Tb(b,c),f=gc(b,c,!0);if(f)throw new Q(f);
if(!b.Ja.rmdir)throw new Q(63);if(d.Ya)throw new Q(10);b.Ja.rmdir(b,c);ac(d);return 0}catch(h){if("undefined"===typeof X||!(h instanceof Q))throw h;return-h.Na}},G:function(a,b){try{return a=D(a),$c(Oc,a,b)}catch(c){if("undefined"===typeof X||!(c instanceof Q))throw c;return-c.Na}},m:function(a){try{return a=D(a),sa(a),0}catch(b){if("undefined"===typeof X||!(b instanceof Q))throw b;return-b.Na}},o:function(){return 2147483648},e:cd,c:function(a){var b=y.length;a>>>=0;if(2147483648<a)return!1;for(var c=
1;4>=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);d=Math.max(a,d);0<d%65536&&(d+=65536-d%65536);a:{try{Wa.grow(Math.min(2147483648,d)-db.byteLength+65535>>>16);eb(Wa.buffer);var f=1;break a}catch(h){}f=void 0}if(f)return!0}return!1},z:function(a,b){var c=0;ed().forEach(function(d,f){var h=b+c;f=L[a+4*f>>2]=h;for(h=0;h<d.length;++h)n[f++>>0]=d.charCodeAt(h);n[f>>0]=0;c+=d.length+1});return 0},A:function(a,b){var c=ed();L[a>>2]=c.length;var d=0;c.forEach(function(f){d+=f.length+1});L[b>>2]=d;
return 0},d:function(a){try{var b=Z(a);la(b);return 0}catch(c){if("undefined"===typeof X||!(c instanceof Q))throw c;return c.Na}},l:function(a,b){try{var c=Z(a);n[b>>0]=c.tty?2:S(c.mode)?3:40960===(c.mode&61440)?7:4;return 0}catch(d){if("undefined"===typeof X||!(d instanceof Q))throw d;return d.Na}},r:function(a,b,c,d){try{a:{for(var f=Z(a),h=a=0;h<c;h++){var l=L[b+(8*h+4)>>2],r=Uc(f,n,L[b+8*h>>2],l,void 0);if(0>r){var w=-1;break a}a+=r;if(r<l)break}w=a}L[d>>2]=w;return 0}catch(v){if("undefined"===
typeof X||!(v instanceof Q))throw v;return v.Na}},j:function(a,b,c,d,f){try{var h=Z(a);a=4294967296*c+(b>>>0);if(-9007199254740992>=a||9007199254740992<=a)return-61;Tc(h,a,d);M=[h.position>>>0,(O=h.position,1<=+Math.abs(O)?0<O?(Math.min(+Math.floor(O/4294967296),4294967295)|0)>>>0:~~+Math.ceil((O-+(~~O>>>0))/4294967296)>>>0:0)];L[f>>2]=M[0];L[f+4>>2]=M[1];h.lb&&0===a&&0===d&&(h.lb=null);return 0}catch(l){if("undefined"===typeof X||!(l instanceof Q))throw l;return l.Na}},D:function(a){try{var b=Z(a);
return b.Ka&&b.Ka.fsync?-b.Ka.fsync(b):0}catch(c){if("undefined"===typeof X||!(c instanceof Q))throw c;return c.Na}},k:function(a,b,c,d){try{a:{for(var f=Z(a),h=a=0;h<c;h++){var l=ka(f,n,L[b+8*h>>2],L[b+(8*h+4)>>2],void 0);if(0>l){var r=-1;break a}a+=l}r=a}L[d>>2]=r;return 0}catch(w){if("undefined"===typeof X||!(w instanceof Q))throw w;return w.Na}},I:function(a){var b=Date.now();L[a>>2]=b/1E3|0;L[a+4>>2]=b%1E3*1E3|0;return 0},a:Wa,J:function(a){var b=Date.now()/1E3|0;a&&(L[a>>2]=b);return b},x:function(a,
b){if(b){var c=b+8;b=1E3*L[c>>2];b+=L[c+4>>2]/1E3}else b=Date.now();a=D(a);try{var d=V(a,{Va:!0}).node;d.Ja.Ra(d,{timestamp:Math.max(b,b)});var f=0}catch(h){if(!(h instanceof Q)){b:{f=Error();if(!f.stack){try{throw Error();}catch(l){f=l}if(!f.stack){f="(no stack trace available)";break b}}f=f.stack.toString()}e.extraStackTrace&&(f+="\n"+e.extraStackTrace());f=xb(f);throw h+" : "+f;}f=h.Na;L[hd()>>2]=f;f=-1}return f}};
(function(){function a(f){e.asm=f.exports;K=e.asm.Ba;gb.unshift(e.asm.K);jb--;e.monitorRunDependencies&&e.monitorRunDependencies(jb);0==jb&&(null!==kb&&(clearInterval(kb),kb=null),lb&&(f=lb,lb=null,f()))}function b(f){a(f.instance)}function c(f){return qb().then(function(){return Ra()}).then(function(h){return h}).then(f,function(h){Ja("failed to asynchronously prepare wasm: "+h);J(h)})}var d={a:Qa};jb++;e.monitorRunDependencies&&e.monitorRunDependencies(jb);if(e.instantiateWasm)try{return e.instantiateWasm(d,
a)}catch(f){return Ja("Module.instantiateWasm callback failed with error: "+f),!1}(function(){return Ma||"function"!==typeof WebAssembly.instantiateStreaming||P.startsWith(mb)||P.startsWith("file://")||"function"!==typeof fetch?c(b):fetch(P,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,d).then(b,function(h){Ja("wasm streaming compile failed: "+h);Ja("falling back to ArrayBuffer instantiation");return c(b)})})})();return{}})();
e.___wasm_call_ctors=function(){return(e.___wasm_call_ctors=e.asm.K).apply(null,arguments)};e._sqlite3_free=function(){return(e._sqlite3_free=e.asm.L).apply(null,arguments)};e._sqlite3_value_double=function(){return(e._sqlite3_value_double=e.asm.M).apply(null,arguments)};e._sqlite3_value_text=function(){return(e._sqlite3_value_text=e.asm.N).apply(null,arguments)};var hd=e.___errno_location=function(){return(hd=e.___errno_location=e.asm.O).apply(null,arguments)};
e._sqlite3_prepare_v2=function(){return(e._sqlite3_prepare_v2=e.asm.P).apply(null,arguments)};e._sqlite3_step=function(){return(e._sqlite3_step=e.asm.Q).apply(null,arguments)};e._sqlite3_finalize=function(){return(e._sqlite3_finalize=e.asm.R).apply(null,arguments)};e._sqlite3_reset=function(){return(e._sqlite3_reset=e.asm.S).apply(null,arguments)};e._sqlite3_value_int=function(){return(e._sqlite3_value_int=e.asm.T).apply(null,arguments)};
e._sqlite3_clear_bindings=function(){return(e._sqlite3_clear_bindings=e.asm.U).apply(null,arguments)};e._sqlite3_value_blob=function(){return(e._sqlite3_value_blob=e.asm.V).apply(null,arguments)};e._sqlite3_value_bytes=function(){return(e._sqlite3_value_bytes=e.asm.W).apply(null,arguments)};e._sqlite3_value_type=function(){return(e._sqlite3_value_type=e.asm.X).apply(null,arguments)};e._sqlite3_result_blob=function(){return(e._sqlite3_result_blob=e.asm.Y).apply(null,arguments)};
e._sqlite3_result_double=function(){return(e._sqlite3_result_double=e.asm.Z).apply(null,arguments)};e._sqlite3_result_error=function(){return(e._sqlite3_result_error=e.asm._).apply(null,arguments)};e._sqlite3_result_int=function(){return(e._sqlite3_result_int=e.asm.$).apply(null,arguments)};e._sqlite3_result_int64=function(){return(e._sqlite3_result_int64=e.asm.aa).apply(null,arguments)};e._sqlite3_result_null=function(){return(e._sqlite3_result_null=e.asm.ba).apply(null,arguments)};
e._sqlite3_result_text=function(){return(e._sqlite3_result_text=e.asm.ca).apply(null,arguments)};e._sqlite3_sql=function(){return(e._sqlite3_sql=e.asm.da).apply(null,arguments)};e._sqlite3_aggregate_context=function(){return(e._sqlite3_aggregate_context=e.asm.ea).apply(null,arguments)};e._sqlite3_column_count=function(){return(e._sqlite3_column_count=e.asm.fa).apply(null,arguments)};e._sqlite3_data_count=function(){return(e._sqlite3_data_count=e.asm.ga).apply(null,arguments)};
e._sqlite3_column_blob=function(){return(e._sqlite3_column_blob=e.asm.ha).apply(null,arguments)};e._sqlite3_column_bytes=function(){return(e._sqlite3_column_bytes=e.asm.ia).apply(null,arguments)};e._sqlite3_column_double=function(){return(e._sqlite3_column_double=e.asm.ja).apply(null,arguments)};e._sqlite3_column_text=function(){return(e._sqlite3_column_text=e.asm.ka).apply(null,arguments)};e._sqlite3_column_type=function(){return(e._sqlite3_column_type=e.asm.la).apply(null,arguments)};
e._sqlite3_column_name=function(){return(e._sqlite3_column_name=e.asm.ma).apply(null,arguments)};e._sqlite3_bind_blob=function(){return(e._sqlite3_bind_blob=e.asm.na).apply(null,arguments)};e._sqlite3_bind_double=function(){return(e._sqlite3_bind_double=e.asm.oa).apply(null,arguments)};e._sqlite3_bind_int=function(){return(e._sqlite3_bind_int=e.asm.pa).apply(null,arguments)};e._sqlite3_bind_text=function(){return(e._sqlite3_bind_text=e.asm.qa).apply(null,arguments)};
e._sqlite3_bind_parameter_index=function(){return(e._sqlite3_bind_parameter_index=e.asm.ra).apply(null,arguments)};e._sqlite3_normalized_sql=function(){return(e._sqlite3_normalized_sql=e.asm.sa).apply(null,arguments)};e._sqlite3_errmsg=function(){return(e._sqlite3_errmsg=e.asm.ta).apply(null,arguments)};e._sqlite3_exec=function(){return(e._sqlite3_exec=e.asm.ua).apply(null,arguments)};e._sqlite3_changes=function(){return(e._sqlite3_changes=e.asm.va).apply(null,arguments)};
e._sqlite3_close_v2=function(){return(e._sqlite3_close_v2=e.asm.wa).apply(null,arguments)};e._sqlite3_create_function_v2=function(){return(e._sqlite3_create_function_v2=e.asm.xa).apply(null,arguments)};e._sqlite3_open=function(){return(e._sqlite3_open=e.asm.ya).apply(null,arguments)};
var ea=e._malloc=function(){return(ea=e._malloc=e.asm.za).apply(null,arguments)},ca=e._free=function(){return(ca=e._free=e.asm.Aa).apply(null,arguments)},Bb=e.__get_tzname=function(){return(Bb=e.__get_tzname=e.asm.Ca).apply(null,arguments)},Ab=e.__get_daylight=function(){return(Ab=e.__get_daylight=e.asm.Da).apply(null,arguments)},zb=e.__get_timezone=function(){return(zb=e.__get_timezone=e.asm.Ea).apply(null,arguments)},na=e.stackSave=function(){return(na=e.stackSave=e.asm.Fa).apply(null,arguments)},
pa=e.stackRestore=function(){return(pa=e.stackRestore=e.asm.Ga).apply(null,arguments)},B=e.stackAlloc=function(){return(B=e.stackAlloc=e.asm.Ha).apply(null,arguments)},Pb=e._memalign=function(){return(Pb=e._memalign=e.asm.Ia).apply(null,arguments)};e.cwrap=function(a,b,c,d){c=c||[];var f=c.every(function(h){return"number"===h});return"string"!==b&&f&&!d?e["_"+a]:function(){return Ya(a,b,c,arguments)}};e.UTF8ToString=D;e.stackSave=na;e.stackRestore=pa;e.stackAlloc=B;var jd;
lb=function kd(){jd||ld();jd||(lb=kd)};
function ld(){function a(){if(!jd&&(jd=!0,e.calledRun=!0,!Xa)){e.noFSInit||Wc||(Wc=!0,Vc(),e.stdin=e.stdin,e.stdout=e.stdout,e.stderr=e.stderr,e.stdin?Xc("stdin",e.stdin):Mc("/dev/tty","/dev/stdin"),e.stdout?Xc("stdout",null,e.stdout):Mc("/dev/tty","/dev/stdout"),e.stderr?Xc("stderr",null,e.stderr):Mc("/dev/tty1","/dev/stderr"),A("/dev/stdin",0),A("/dev/stdout",1),A("/dev/stderr",1));Xb=!1;rb(gb);if(e.onRuntimeInitialized)e.onRuntimeInitialized();if(e.postRun)for("function"==typeof e.postRun&&(e.postRun=
[e.postRun]);e.postRun.length;){var b=e.postRun.shift();hb.unshift(b)}rb(hb)}}if(!(0<jb)){if(e.preRun)for("function"==typeof e.preRun&&(e.preRun=[e.preRun]);e.preRun.length;)ib();rb(fb);0<jb||(e.setStatus?(e.setStatus("Running..."),setTimeout(function(){setTimeout(function(){e.setStatus("")},1);a()},1)):a())}}e.run=ld;if(e.preInit)for("function"==typeof e.preInit&&(e.preInit=[e.preInit]);0<e.preInit.length;)e.preInit.pop()();ld();
// The shell-pre.js and emcc-generated code goes above
return Module;
}); // The end of the promise being returned
return initSqlJsPromise;
} // The end of our initSqlJs function
// This bit below is copied almost exactly from what you get when you use the MODULARIZE=1 flag with emcc
// However, we don't want to use the emcc modularization. See shell-pre.js
if (typeof exports === 'object' && typeof module === 'object'){
module.exports = initSqlJs;
// This will allow the module to be used in ES6 or CommonJS
module.exports.default = initSqlJs;
}
else if (typeof define === 'function' && define['amd']) {
define([], function() { return initSqlJs; });
}
else if (typeof exports === 'object'){
exports["Module"] = initSqlJs;
}
if (typeof window !== 'undefined') {
window.initSqlJs = initSqlJs;
}