CodePlayground/lib/sql-asm.js

249 lines
2.4 MiB
JavaScript
Raw Normal View History

2021-04-05 17:49:51 +02: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 : {});null;
e.onRuntimeInitialized=function(){function a(h,l){this.Ra=h;this.db=l;this.Qa=1;this.lb=[]}function b(h,l){this.db=l;l=aa(h)+1;this.eb=ca(l);if(null===this.eb)throw Error("Unable to allocate memory for the SQL string");k(h,m,this.eb,l);this.jb=this.eb;this.$a=this.pb=null}function c(h){this.filename="dbfile_"+(4294967295*Math.random()>>>0);if(null!=h){var l=this.filename,p=l?r("//"+l):"/";l=da(!0,!0);p=ea(p,(void 0!==l?l:438)&4095|32768,0);if(h){if("string"===typeof h){for(var q=Array(h.length),B=
0,ia=h.length;B<ia;++B)q[B]=h.charCodeAt(B);h=q}fa(p,l|146);q=ha(p,"w");la(q,h,0,h.length,0,void 0);ma(q);fa(p,l)}}this.handleError(g(this.filename,d));this.db=u(d,"i32");qc(this.db);this.fb={};this.Xa={}}var d=x(4),f=e.cwrap,g=f("sqlite3_open","number",["string","number"]),n=f("sqlite3_close_v2","number",["number"]),t=f("sqlite3_exec","number",["number","string","number","number","number"]),w=f("sqlite3_changes","number",["number"]),v=f("sqlite3_prepare_v2","number",["number","string","number","number",
"number"]),C=f("sqlite3_sql","string",["number"]),H=f("sqlite3_normalized_sql","string",["number"]),ba=f("sqlite3_prepare_v2","number",["number","number","number","number","number"]),rc=f("sqlite3_bind_text","number",["number","number","number","number","number"]),sb=f("sqlite3_bind_blob","number",["number","number","number","number","number"]),sc=f("sqlite3_bind_double","number",["number","number","number"]),tc=f("sqlite3_bind_int","number",["number","number","number"]),uc=f("sqlite3_bind_parameter_index",
"number",["number","string"]),vc=f("sqlite3_step","number",["number"]),wc=f("sqlite3_errmsg","string",["number"]),xc=f("sqlite3_column_count","number",["number"]),yc=f("sqlite3_data_count","number",["number"]),zc=f("sqlite3_column_double","number",["number","number"]),Ac=f("sqlite3_column_text","string",["number","number"]),Bc=f("sqlite3_column_blob","number",["number","number"]),Cc=f("sqlite3_column_bytes","number",["number","number"]),Dc=f("sqlite3_column_type","number",["number","number"]),Ec=
f("sqlite3_column_name","string",["number","number"]),Fc=f("sqlite3_reset","number",["number"]),Gc=f("sqlite3_clear_bindings","number",["number"]),Hc=f("sqlite3_finalize","number",["number"]),Ic=f("sqlite3_create_function_v2","number","number string number number number number number number number".split(" ")),Jc=f("sqlite3_value_type","number",["number"]),Kc=f("sqlite3_value_bytes","number",["number"]),Lc=f("sqlite3_value_text","string",["number"]),Mc=f("sqlite3_value_blob","number",["number"]),
Nc=f("sqlite3_value_double","number",["number"]),Oc=f("sqlite3_result_double","",["number","number"]),tb=f("sqlite3_result_null","",["number"]),Pc=f("sqlite3_result_text","",["number","string","number","number"]),Qc=f("sqlite3_result_blob","",["number","number","number","number"]),Rc=f("sqlite3_result_int","",["number","number"]),ub=f("sqlite3_result_error","",["number","string","number"]),qc=f("RegisterExtensionFunctions","number",["number"]);a.prototype.bind=function(h){if(!this.Ra)throw"Statement closed";
this.reset();return Array.isArray(h)?this.Bb(h):null!=h&&"object"===typeof h?this.Cb(h):!0};a.prototype.step=function(){if(!this.Ra)throw"Statement closed";this.Qa=1;var h=vc(this.Ra);switch(h){case 100:return!0;case 101:return!1;default:throw this.db.handleError(h);}};a.prototype.Ib=function(h){null==h&&(h=this.Qa,this.Qa+=1);return zc(this.Ra,h)};a.prototype.Jb=function(h){null==h&&(h=this.Qa,this.Qa+=1);return Ac(this.Ra,h)};a.prototype.getBlob=function(h){null==h&&(h=this.Qa,this.Qa+=1);var l=
Cc(this.Ra,h);h=Bc(this.Ra,h);for(var p=new Uint8Array(l),q=0;q<l;q+=1)p[q]=y[h+q];return p};a.prototype.get=function(h){null!=h&&this.bind(h)&&this.step();h=[];for(var l=yc(this.Ra),p=0;p<l;p+=1)switch(Dc(this.Ra,p)){case 1:case 2:h.push(this.Ib(p));break;case 3:h.push(this.Jb(p));break;case 4:h.push(this.getBlob(p));break;default:h.push(null)}return h};a.prototype.getColumnNames=function(){for(var h=[],l=xc(this.Ra),p=0;p<l;p+=1)h.push(Ec(this.Ra,p));return h};a.prototype.getAsObject=function(h){h=
this.get(h);for(var l=this.getColumnNames(),p={},q=0;q<l.length;q+=1)p[l[q]]=h[q];return p};a.prototype.getSQL=function(){return C(this.Ra)};a.prototype.getNormalizedSQL=function(){return H(this.Ra)};a.prototype.run=function(h){null!=h&&this.bind(h);this.step();return this.reset()};a.prototype.Fb=function(h,l){null==l&&(l=this.Qa,this.Qa+=1);h=na(h);var p=oa(h);this.lb.push(p);this.db.handleError(rc(this.Ra,l,p,h.length-1,0))};a.prototype.Ab=function(h,l){null==l&&(l=this.Qa,this.Qa+=1);var p=oa(h);
this.lb.push(p);this.db.handleError(sb(this.Ra,l,p,h.length,0))};a.prototype.Eb=function(h,l){null==l&&(l=this.Qa,this.Qa+=1);this.db.handleError((h===(h|0)?tc:sc)(this.Ra,l,h))};a.prototype.Db=function(h){null==h&&(h=this.Qa,this.Qa+=1);sb(this.Ra,h,0,0,0)};a.prototype.tb=function(h,l){null==l&&(l=this.Qa,this.Qa+=1);switch(typeof h){case "string":this.Fb(h,l);return;case "number":case "boolean":this.Eb(h+0,l);return;case "object":if(null===h){this.Db(l);return}if(null!=h.length){this.Ab(h,l);return}}throw"Wrong API use : tried to bind a value of an unknown type ("+
h+").";};a.prototype.Cb=function(h){var l=this;Object.keys(h).forEach(function(p){var q=uc(l.Ra,p);0!==q&&l.tb(h[p],q)});return!0};a.prototype.Bb=function(h){for(var l=0;l<h.length;l+=1)this.tb(h[l],l+1);return!0};a.prototype.reset=function(){return 0===Gc(this.Ra)&&0===Fc(this.Ra)};a.prototype.freemem=function(){for(var h;void 0!==(h=this.lb.pop());)pa(h)};a.prototype.free=function(){var h=0===Hc(this.Ra);delete this.db.fb[this.Ra];this.Ra=0;return h};b.prototype.next=function(){if(null===this.eb)return{done:!0};
null!==this.$a&&(this.$a.free(),this.$a=null);if(!this.db.db)throw this.nb(),Error("Database closed");var h=qa(),l=x(4);ra(d);ra(l);try{this.db.handleError(ba(this.db.db,this.jb,-1,d,l));this.jb=u(l,"i32");var p=u(d,"i32");if(0===p)return this.nb(),{done:!0};this.$a=new a(p,this.db);this.db.fb[p]=this.$a;return{value:this.$a,done:!1}}catch(q){throw this.pb=z(this.jb),this.nb(),q;}finally{sa(h)}};b.prototype.nb=function(){pa(this.eb);this.eb=null};b.prototype.getRemainingSQL=function(){return null!==
this.pb?this.pb:z(this.jb)};"function"===typeof Symbol&&"symbol"===typeof Symbol.iterator&&(b.prototype[Symbol.iterator]=function(){return this});c.prototype.run=function(h,l){if(!this.db)throw"Database closed";if(l){h=this.prepare(h,l);try{h.step()}finally{h.free()}}else this.handleError(t(this.db,h,0,0,d));return this};c.prototype.exec=function(h,l){if(!this.db)throw"Database closed";var p=qa(),q=null;try{var B=aa(h)+1,ia=x(B);k(h,y,ia,B);var D=ia;var ja=x(4);for(h=[];0!==u(D,"i8");){ra(d);ra(ja);
this.handleError(ba(this.db,D,-1,d,ja));var ka=u(d,"i32");D=u(ja,"i32");if(0!==ka){B=null;q=new a(ka,this);for(null!=l&&q.bind(l);q.step();)null===B&&(B={columns:q.getColumnNames(),values:[]},h.push(B)),B.values.push(q.get());q.free()}}return h}catch(E){throw q&&q.free(),E;}finally{sa(p)}};c.prototype.each=function(h,l,p,q){"function"===typeof l&&(q=p,p=l,l=void 0);h=this.prepare(h,l);try{for(;h.step();)p(h.getAsObject())}finally{h.free()}if("function"===typeof q)return q()};c.prototype.prepare=function(h,
l){ra(d);this.handleError(v(this.db,h,-1,d,0));h=u(d,"i32");if(0===h)throw"Nothing to prepare";var p=new a(h,this);null!=l&&p.bind(l);return this.fb[h]=p};c.prototype.iterateStatements=function(h){return new b(h,this)};c.prototype["export"]=function(){Object.values(this.fb).forEach(function(l){l.free()});Object.values(this.Xa).forEach(ta);this.Xa={};this.handleError(n(this.db));var h=ua(this.filename);this.handleError(g(this.filename,d));this.db=u(d,"i32");return h};c.prototype.close=function(){null!==
this.db&&(Object.values(this.fb).forEach(function(h){h.free()}),Object.values(this.Xa).forEach(ta),this.Xa={},this.handleError(n(this.db)),va("/"+this.filename),this.db=null)};c.prototype.handleError=function(h){if(0===h)return null;h=wc(this.db);throw Error(h);};c.prototype.getRowsModified=function(){return w(this.db)};c.prototype.create_function=function(h,l){Object.prototype.hasOwnProperty.call(this.Xa,h)&&(wa(this.Xa[h]),delete this.Xa[h]);var p=xa(function(q,B,ia){for(var D,ja=[],ka=0;ka<B;ka+=
1){var E=u(ia+4*ka,"i32"),S=Jc(E);if(1===S||2===S)E=Nc(E);else if(3===S)E=Lc(E);else if(4===S){S=E;E=Kc(S);S=Mc(S);for(var zb=new Uint8Array(E),Ha=0;Ha<E;Ha+=1)zb[Ha]=y[S+Ha];E=zb}else E=null;ja.push(E)}try{D=l.apply(null,ja)}catch(Uc){ub(q,Uc,-1);return}switch(typeof D){case "boolean":Rc(q,D?1:0);break;case "number":Oc(q,D);break;case "string":Pc(q,D,-1,-1);break;case "object":null===D?tb(q):null!=D.length?(B=oa(D),Qc(q,B,D.length,-1),pa(B)):ub(q,"Wrong API use : tried to return a value of an unknown type ("+
D+").",-1);break;default:tb(q)}});this.Xa[h]=p;this.handleError(Ic(this.db,h,l.length,1,0,p,0,0,0));return this};e.Database=c};var ya={},A;for(A in e)e.hasOwnProperty(A)&&(ya[A]=e[A]);var za="./this.program",Aa=!1,Ba=!1,F=!1,Ca=!1;Aa="object"===typeof window;Ba="function"===typeof importScripts;F="object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node;Ca=!Aa&&!F&&!Ba;var G="",Da,Ea,Fa,Ga;
if(F)G=Ba?require("path").dirname(G)+"/":__dirname+"/",Da=function(a,b){var c=Ia(a);if(c)return b?c:c.toString();Fa||(Fa=require("fs"));Ga||(Ga=require("path"));a=Ga.normalize(a);return Fa.readFileSync(a,b?null:"utf8")},Ea=function(a){a=Da(a,!0);a.buffer||(a=new Uint8Array(a));assert(a.buffer);return a},1<process.argv.length&&(za=process.argv[1].replace(/\\/g,"/")),process.argv.slice(2),"undefined"!==typeof module&&(module.exports=e),e.inspect=function(){return"[Emscripten Module object]"};else if(Ca)"undefined"!=
typeof read&&(Da=function(a){var b=Ia(a);return b?Ja(b):read(a)}),Ea=function(a){var b;if(b=Ia(a))return b;if("function"===typeof readbuffer)return new Uint8Array(readbuffer(a));b=read(a,"binary");assert("object"===typeof b);return b},"undefined"!==typeof print&&("undefined"===typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!==typeof printErr?printErr:print);else if(Aa||Ba)Ba?G=self.location.href:document.currentScript&&(G=document.currentScript.src),G=0!==G.indexOf("blob:")?
G.substr(0,G.lastIndexOf("/")+1):"",Da=function(a){try{var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText}catch(c){if(a=Ia(a))return Ja(a);throw c;}},Ba&&(Ea=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=Ia(a))return a;throw c;}});var Ka=e.print||console.log.bind(console),I=e.printErr||console.warn.bind(console);for(A in ya)ya.hasOwnProperty(A)&&(e[A]=ya[A]);ya=null;
e.thisProgram&&(za=e.thisProgram);var La=[],Ma;function wa(a){Ma.delete(Na.get(a));La.push(a)}function xa(a){var b=Na;if(!Ma){Ma=new WeakMap;for(var c=0;c<b.length;c++){var d=b.get(c);d&&Ma.set(d,c)}}if(Ma.has(a))a=Ma.get(a);else{if(La.length)c=La.pop();else{c=b.length;try{b.grow(1)}catch(f){if(!(f instanceof RangeError))throw f;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.";}}try{b.set(c,a)}catch(f){if(!(f instanceof TypeError))throw f;b.set(c,a)}Ma.set(a,c);a=c}return a}
function ta(a){wa(a)}var Oa;e.wasmBinary&&(Oa=e.wasmBinary);var noExitRuntime;e.noExitRuntime&&(noExitRuntime=e.noExitRuntime);function Pa(){this.buffer=new ArrayBuffer(Qa/65536*65536)}function Ra(){this.exports=(
// EMSCRIPTEN_START_ASM
function instantiate(vw,ww){function nw(xw){xw.grow=(function(yw){var a=this.length;this.length=this.length+yw;return a});xw.set=(function(ra,zw){this[ra]=zw});xw.get=(function(ra){return this[ra]});return xw}var b=new ArrayBuffer(16);var c=new Int32Array(b);var d=new Float32Array(b);var e=new Float64Array(b);function ow(Aw){return c[Aw]}function pw(Aw,Bw){c[Aw]=Bw}function qw(){return e[0]}function rw(Bw){e[0]=Bw}function sw(Cw,Dw){var f=Dw.a;var g=f.buffer;var h=new Cw.Int8Array(g);var i=new Cw.Int16Array(g);var j=new Cw.Int32Array(g);var k=new Cw.Uint8Array(g);var l=new Cw.Uint16Array(g);var m=new Cw.Uint32Array(g);var n=new Cw.Float32Array(g);var o=new Cw.Float64Array(g);var p=Cw.Math.imul;var q=Cw.Math.fround;var r=Cw.Math.abs;var s=Cw.Math.clz32;var t=Cw.Math.min;var u=Cw.Math.max;var v=Cw.Math.floor;var w=Cw.Math.ceil;var x=Cw.Math.sqrt;var y=Dw.abort;var z=Cw.NaN;var A=Cw.Infinity;var B=Dw.b;var C=Dw.c;var D=Dw.d;var E=Dw.e;var F=Dw.f;var G=Dw.g;var H=Dw.h;var I=Dw.i;var J=Dw.j;var K=Dw.k;var L=Dw.l;var M=Dw.m;var N=Dw.n;var O=Dw.o;var P=Dw.p;var Q=Dw.q;var R=Dw.r;var S=Dw.s;var T=Dw.t;var U=Dw.u;var V=Dw.v;var W=Dw.w;var X=Dw.x;var Y=Dw.y;var Z=Dw.z;var _=Dw.A;var $=Dw.B;var aa=Dw.C;var ba=Dw.D;var ca=Dw.E;var da=Dw.F;var ea=Dw.G;var fa=Dw.H;var ga=Dw.I;var ha=Dw.J;var ia=Dw.K;var ja=Dw.L;var ka=5308832;var la=0;var ma=0;var na=0;
// EMSCRIPTEN_START_FUNCS
function Km(a){var b=0,c=0,d=0,e=0,f=0,g=0,n=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,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,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,la=0,ma=0,pa=0,qa=0,ra=0;f=ka-992|0;ka=f;y=j[a+88>>2];J=j[a+104>>2];u=j[a>>2];L=k[u+80|0];e=j[a+156>>2];a:{if(!e){break a}n=j[u+20>>2];if((n|0)<1){break a}d=j[u+16>>2];b:{if(!(e&1)){break b}b=j[d+4>>2];if(!b){break b}j[j[b+4>>2]+4>>2]=j[b>>2]}b=2;if(n+ -1>>>0<2){break a}while(1){c:{if(!(e>>>b&1)){break c}c=j[(d+(b<<4)|0)+4>>2];if(!c){break c}j[j[c+4>>2]+4>>2]=j[c>>2]}b=b+1|0;if((n|0)!=(b|0)){continue}break}}W=-1;X=-1;d:{if(!j[u+344>>2]){break d}W=0;b=j[u+352>>2];X=b-(m[a+176>>2]%(b>>>0)|0)|0}e:{f:{g:{if(j[a+40>>2]==7){v=J;break g}j[a+120>>2]=0;j[a+56>>2]=0;j[a+60>>2]=0;j[a+40>>2]=0;j[u+428>>2]=0;if(j[u+272>>2]){s=9;v=J;break f}ma=u+364|0;pa=u+368|0;R=a+124|0;ia=a+224|0;v=p(j[a+36>>2],20)+J|0;ja=f+784|4;ha=f+936|0;qa=f+788|0;ra=f+792|0;n=0;while(1){g=ba;b=da+1|0;if(b>>>0<1){g=g+1|0}da=b;ba=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:{b=k[v|0];switch(b|0){case 150:break Pa;case 42:break Qa;case 45:break Ra;case 46:break Sa;case 151:break Ta;case 153:break Ua;case 47:break Va;case 154:break Wa;case 48:break Xa;case 155:break Ya;case 49:break Za;case 59:break _a;case 156:case 157:break ab;case 159:case 160:break bb;case 6:break cb;case 7:break db;case 8:break eb;case 60:break fb;case 161:break gb;case 162:break hb;case 163:break ib;case 164:break jb;case 165:break kb;case 166:break lb;case 167:break mb;case 168:break nb;case 9:break ob;case 169:break pb;case 61:break qb;case 170:break rb;case 10:break sb;case 171:break tb;case 172:break ub;case 63:case 64:break vb;case 62:case 173:break wb;case 65:break xb;case 11:break j;case 92:break Eb;case 91:break Fb;case 90:break Gb;case 21:break Hb;case 51:break Ib;case 50:break Jb;case 20:break Kb;case 18:break Lb;case 17:break Mb;case 113:break Nb;case 19:break Ob;case 88:break Pb;case 43:case 44:break Qb;case 16:break Rb;case 87:break Sb;case 58:break Tb;case 52:case 53:case 54:case 55:case 56:case 57:break Ub;case 85:break Vb;case 84:break Wb;case 15:break Xb;case 83:break Yb;case 102:case 103:case 104:case 105:break Zb;case 82:break _b;case 106:case 107:case 108:case 109:case 110:break $b;case 111:break ac;case 81:break bc;case 80:break cc;case 79:break dc;case 78:break ec;case 77:break fc;case 76:break gc;case 75:break hc;case 74:break ic;case 73:break jc;case 72:break kc;case 71:break lc;case 116:break mc;case 152:break nc;case 70:break oc;case 69:break pc;case 68:break qc;case 67:break rc;case 14:break sc;case 66:break tc;case 13:break uc;case 12:break vc;case 158:break wc;case 93:break D;case 0:break G;case 1:break H;case 2:break I;case 94:break J;case 95:break K;case 97:case 98:break M;case 96:break N;case 99:break O;case 100:case 101:break P;case 112:break Q;case 114:break R;case 115:break S;case 117:break T;case 22:case 23:case 24:case 25:break U;case 119:break V;case 120:break W;case 26:break X;case 28:case 29:case 30:break Y;case 27:break Z;case 31:break aa;case 32:break ba;case 121:break ca;case 122:break da;case 123:break ea;case 124:break fa;case 125:break ga;case 126:break ha;case 127:break ia;case 128:break ja;case 129:break la;case 130:break ma;case 131:break na;case 33:case 132:break oa;case 34:break pa;case 37:break qa;case 35:case 36:break ra;case 3:break wa;case 4:case 5:break xa;case 133:break ya;case 134
function ac(a,b,c){var d=0,e=0,f=0,g=0,n=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,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;n=ka-352|0;ka=n;K=j[a>>2];d=1;r=_a(a);a:{if(j[a+36>>2]|(k[K+83|0]|!b)){break a}f=j[a>>2];e=j[f+336>>2];if(!(k[a+200|0]|(!e|k[f+169|0]))){e=oa[e|0](j[f+340>>2],21,0,0,0,j[a+240>>2])|0;if((e|0)==1){Aa(a,27765,0);j[a+12>>2]=23;break a}if(e&-3){Aa(a,27780,0);j[a+12>>2]=1;break a}if(e){break a}}if(k[c|0]<=6){u=j[b+48>>2];if(u){b:{c:{d=j[a>>2];d:{e:{if(d){d=ya(d,12,0);break e}if(j[14948]){f=oa[j[14960]](12)|0;if(m[16185]<=11){j[16185]=12}d=j[16195];q=d;e=j[16194];f:{if((d|0)<0?1:(d|0)<=0?e>>>0<1:0){break f}d=f;w=j[16170];g=e-d>>>0<=w>>>0;s=d>>31;e=q-(s+(e>>>0<d>>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?g:0){j[16198]=1;q=j[16197];g=q;e=j[16196];if(!(g|e)){break f}q=e-d>>>0>w>>>0;d=g-((e>>>0<d>>>0)+s|0)|0;if((d|0)>0?1:(d|0)>=0?q:0){break f}break c}j[16198]=0}d=oa[j[14956]](f)|0;if(!d){break c}e=(oa[j[14959]](d)|0)+j[16170]|0;j[16170]=e;if(e>>>0>m[16180]){j[16180]=e}e=j[16179]+1|0;j[16179]=e;if(e>>>0<=m[16189]){break d}j[16189]=e;break d}d=oa[j[14956]](12)|0}if(!d){break c}}j[d>>2]=j[a+264>>2];j[a+264>>2]=d;j[d+8>>2]=46;j[d+4>>2]=u;break b}Za(j[a>>2],u)}j[b+48>>2]=0}j[b+4>>2]=j[b+4>>2]&-4194306|4194304}pd(a,b,0);d=1;g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if(j[a+36>>2]|k[K+83|0]){break q}r:{if(!(k[b+6|0]&128)){break r}w=j[b+32>>2];g=j[w>>2];if((g|0)<2){break r}s=j[w+24>>2];u=1;while(1){s:{d=w+p(u,72)|0;if((s|0)!=j[d+24>>2]){break s}d=j[d+20>>2];v=j[w+20>>2];t:{if(v){e=v;if(!d){break s}while(1){q=k[e|0];f=k[d|0];u:{if((q|0)==(f|0)){if(q){break u}break t}if(k[q+1360|0]!=k[f+1360|0]){break s}}d=d+1|0;e=e+1|0;continue}}if(d){break s}v=j[s>>2]}j[n+192>>2]=v;Aa(a,32182,n+192|0);d=1;break q}u=u+1|0;if((g|0)!=(u|0)){continue}break}}v:{if(k[a+16|0]|(k[a+199|0]|k[c|0]!=9)){break v}D=j[a>>2];E=j[a+8>>2];d=b;while(1){e=d;d=j[d+52>>2];if(d){continue}break}u=j[e+32>>2];B=j[e+28>>2];h[a+16|0]=1;d=j[D+32>>2];Kd(E,j[B>>2]);f=j[B>>2];if((f|0)>=1){w=d&68;s=0;q=d&4;g=0;d=0;while(1){e=B+(d<<4)|0;v=j[e+4>>2];A=j[e+8>>2];w:{if(!(!A|k[e+13|0]&3)){if(k[j[E>>2]+83|0]){break w}x=j[E+116>>2]+p(d,40)|0;f=j[x+32>>2];e=1e9;x:{if(!f){break x}e=j[f+112>>2]}y=Da(A)&2147483647;if((y|0)>(e|0)){if(!f){break w}e=j[f+244>>2];if(!e){break w}j[e+12>>2]=18;j[e+36>>2]=j[e+36>>2]+1;break w}f=y+1|0;e=y>>>0<32?32:f;y:{if(j[x+24>>2]>=(e|0)){v=j[x+20>>2];j[x+16>>2]=v;i[x+8>>1]=l[x+8>>1]&45;break y}if(ab(x,e,0)){break w}v=j[x+16>>2]}Ba(v,A,f);h[x+10|0]=1;i[x+8>>1]=514;j[x+12>>2]=y;break w}if(!(!(s|w)|k[v|0]!=166)){f=j[v+44>>2];z:{A:{v=i[v+32>>1];if((v|0)>-1){break A}v=i[f+40>>1];if((v|0)>=0){break A}e=14319;break z}e=j[j[f+4>>2]+p(v&65535,20)>>2]}if(g|q){f=j[f>>2];j[n+180>>2]=e;j[n+176>>2]=f;e=eb(D,29053,n+176|0);if(k[j[E>>2]+83|0]){break w}Fa(j[E+116>>2]+p(d,40)|0,e,-1,1,1);break w}if(k[j[E>>2]+83|0]){break w}Fa(j[E+116>>2]+p(d,40)|0,e,-1,1,-1);break w}B:{if(!A){j[n+160>>2]=d+1;f=eb(D,29753,n+160|0);break B}e=Da(A)+1|0;f=ya(D,e,0);if(!f){f=0;break B}Ba(f,A,e)}if(k[j[E>>2]+83|0]){break w}Fa(j[E+116>>2]+p(d,40)|0,f,-1,1,1)}d=d+1|0;f=j[B>>2];if((d|0)<(f|0)){continue}break}}e=j[a+8>>2];d=0;j[n+276>>2]=0;j[n+264>>2]=a;j[n+268>>2]=u;if((f|0)<1){break v}while(1){if(!k[j[e>>2]+83|0]){Fa(j[e+116>>2]+p(l[e+144>>1]+d|0,40)|0,Ig(n+264|0,j[(B+(d<<4)|0)+4>>2]),-1,1,-1);f=j[B>>2]}d=d+1|0;if((d|0)<(f|0)){continue}break}}C:{if(k[b+6|0]&16|(j[b+52>>2]|!j[b+68>>2])){break C}x=_a(a);g=j[b+68>>2];B=j[b+44>>2];A=j[b+40>>2];D=j[b+36>>2];E=j[b+32>>2];y=j[b+4>>2];D:{E:{F:{F=j[a>>2];if(!F){if(!j[14948]){break F}f=oa[j[14960]](76)|0;if(m[16185]<=75){j[16185]=76}d=j[16195];s=d;e=j[16194];G:{if((d|0)<0?1:(d|0)<=0?e>>>0<1:0){break G}d=f;u=j[16170];q=e-d>>>0<=u>>>0;w=d>>31;e=s-(w+(e>>>0<d>>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?q:0){j[16198]=1;s=j[16197];q=s;e=j[16196];if(!(q|e)){break G}s=e-d>>>0>u>>>0;d=q-((e>>>0<d>>>0)+w|0)|0;if((d|0)>0?1:(d|0)>=0?s:0){break G}break E}j[16198]=0}d=oa[j[14956]](f)|0;if(!d){break E}e=(oa[j[14959]](d)|0)+j[16170]|0;j[16170]=e;if(e>>>0>m[16180]){j[16180]=e}e=j[16179]+1|0;j[16179]=e;if(e>>>0<=m[16189]){break D}j[16189]=e;break D}d=ya(F,76,0);i
function bh(a,b){var c=0;c=ka-48|0;ka=c;a:{if(j[15e3]){j[c+40>>2]=3648;j[c+36>>2]=164377;j[c+32>>2]=52846;Ca(21,4211,c+32|0);break a}j[c+44>>2]=b;b:{switch(a+ -4|0){case 0:a=j[c+44>>2];j[c+44>>2]=a+4;a=j[a>>2];b=j[a+4>>2];j[14956]=j[a>>2];j[14957]=b;b=j[a+28>>2];j[14962]=j[a+24>>2];j[14963]=b;b=j[a+20>>2];j[14960]=j[a+16>>2];j[14961]=b;b=j[a+12>>2];j[14958]=j[a+8>>2];j[14959]=b;break a;case 1:if(!j[14956]){j[c>>2]=41996;bh(4,c)}a=j[c+44>>2];j[c+44>>2]=a+4;b=j[14957];a=j[a>>2];j[a>>2]=j[14956];j[a+4>>2]=b;b=j[14963];j[a+24>>2]=j[14962];j[a+28>>2]=b;b=j[14961];j[a+16>>2]=j[14960];j[a+20>>2]=b;b=j[14959];j[a+8>>2]=j[14958];j[a+12>>2]=b;break a;case 5:a=j[c+44>>2];j[c+44>>2]=a+4;j[14948]=j[a>>2];break a;case 23:a=j[c+44>>2];j[c+44>>2]=a+4;h[59800]=j[a>>2];break a;case 3:a=j[c+44>>2];j[c+44>>2]=a+4;j[14994]=j[a>>2];j[14995]=j[a+4>>2];j[c+44>>2]=a+12;j[14996]=j[a+8>>2];break a;case 20:a=j[c+44>>2];j[c+44>>2]=a+4;j[j[a>>2]>>2]=160;break a;case 14:a=j[c+44>>2];j[c+44>>2]=a+4;a=j[a>>2];b=j[a+4>>2];j[14973]=j[a>>2];j[14974]=b;j[14985]=j[a+48>>2];b=j[a+44>>2];j[14983]=j[a+40>>2];j[14984]=b;b=j[a+36>>2];j[14981]=j[a+32>>2];j[14982]=b;b=j[a+28>>2];j[14979]=j[a+24>>2];j[14980]=b;b=j[a+20>>2];j[14977]=j[a+16>>2];j[14978]=b;b=j[a+12>>2];j[14975]=j[a+8>>2];j[14976]=b;break a;case 15:if(!j[14975]){j[c+16>>2]=42104;bh(18,c+16|0)}a=j[c+44>>2];j[c+44>>2]=a+4;b=j[14974];a=j[a>>2];j[a>>2]=j[14973];j[a+4>>2]=b;j[a+48>>2]=j[14985];b=j[14984];j[a+40>>2]=j[14983];j[a+44>>2]=b;b=j[14982];j[a+32>>2]=j[14981];j[a+36>>2]=b;b=j[14980];j[a+24>>2]=j[14979];j[a+28>>2]=b;b=j[14978];j[a+16>>2]=j[14977];j[a+20>>2]=b;b=j[14976];j[a+8>>2]=j[14975];j[a+12>>2]=b;break a;case 9:a=j[c+44>>2];j[c+44>>2]=a+4;j[14953]=j[a>>2];j[c+44>>2]=a+8;j[14954]=j[a+4>>2];break a;case 12:a=j[c+44>>2];j[c+44>>2]=a+4;j[15007]=j[a>>2];j[c+44>>2]=a+8;j[15008]=j[a+4>>2];break a;case 13:a=j[c+44>>2];j[c+44>>2]=a+4;h[59798]=j[a>>2];break a;case 16:a=j[c+44>>2];j[c+44>>2]=a+4;h[59799]=j[a>>2];break a;case 18:j[14990]=0;j[14991]=0;j[14992]=0;j[14993]=0;j[c+44>>2]=(j[c+44>>2]+7&-8)+16;break a;case 21:a=j[c+44>>2];j[c+44>>2]=a+4;j[14999]=j[a>>2];break a;case 22:a=j[c+44>>2];j[c+44>>2]=a+4;j[14955]=j[a>>2];break;case 10:break a;default:break b}}}ka=c+48|0}function El(a,b){var c=0,d=0,e=0,f=0,g=0,i=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=ka-144|0;ka=c;t=l[a+18>>1];q=l[a+24>>1];r=t+(q<<1)|0;n=j[j[a+52>>2]+40>>2];f=j[a+56>>2];i=f+k[a+9|0]|0;v=i;a:{b:{c:{if(k[i+7|0]>(b|0)){s=n+ -4|0;break c}m=k[i+2|0]|k[i+1|0]<<8;s=n+ -4|0;if((m|0)>(s|0)){j[c+56>>2]=3648;j[c+52>>2]=66422;j[c+48>>2]=4737;Ca(11,4211,c+48|0);a=11;break a}if(!m){break c}b=f+m|0;e=k[b|0]<<8|k[b+1|0];if((e|0)>(s|0)){j[c+72>>2]=3648;j[c+68>>2]=66425;j[c+64>>2]=4737;Ca(11,4211,c- -64|0);a=11;break a}if(e){d=f+e|0;if(k[d|0]|k[d+1|0]){break c}}d=k[i+6|0]|k[i+5|0]<<8;if(m>>>0<=d>>>0){j[c+136>>2]=3648;j[c+132>>2]=66433;j[c+128>>2]=4737;Ca(11,4211,c+128|0);a=11;break a}o=k[b+3|0]|k[b+2|0]<<8;b=m+o|0;d:{e:{if(e){if(e>>>0<b>>>0){j[c+104>>2]=3648;j[c+100>>2]=66436;j[c+96>>2]=4737;Ca(11,4211,c+96|0);a=11;break a}g=f+e|0;g=k[g+2|0]<<8|k[g+3|0];if((e+g|0)<=(n|0)){break e}j[c+120>>2]=3648;j[c+116>>2]=66438;j[c+112>>2]=4737;Ca(11,4211,c+112|0);a=11;break a}if((b|0)<=(n|0)){break d}j[c+88>>2]=3648;j[c+84>>2]=66442;j[c+80>>2]=4737;Ca(11,4211,c+80|0);a=11;break a}yc((b+g|0)+f|0,b+f|0,e-b|0);o=g+o|0}b=d+o|0;yc(f+b|0,d+f|0,m-d|0);if(!q){break b}q=f+r|0;p=f+t|0;while(1){d=o;n=k[p+1|0]|k[p|0]<<8;f:{if(n>>>0>=m>>>0){d=g;if(n>>>0>=e>>>0){break f}}d=d+n|0;d=(d<<24|d<<8&16711680)>>>16|0;h[p|0]=d;h[p+1|0]=d>>>8}p=p+2|0;if(p>>>0<q>>>0){continue}break}break b}g:{if(!q){b=n;break g}d=n;o=f;while(1){m=((p<<1)+t|0)+f|0;e=k[m|0]<<8|k[m+1|0];if(!((e|0)<=(s|0)?e>>>0>=r>>>0:0)){j[c+24>>2]=3648;j[c+20>>2]=66470;j[c+16>>2]=4737;Ca(11,4211,c+16|0);a=11;break a}u=oa[j[a+76>>2]](a,e+o|0)|0;b=d-u|0;if(!((e+u|0)<=(n|0)?(b|0)>=(r|0):0)){j[c+40>>2]=3648;j[c+36>>2]=66476;j[c+32>>2]=4737;Ca(11,4211,c+32|0);a=11;break a}w=(b<<8&16711680|b<<24)>>>16|0;h[m|0]=w;h[m+1|0]=w>>>8;h:{if(!g){g=0;if((b|0)==(e|0)){break h}o=j[j[j[a+52>>2]>>2]+208>>2];g=k[i+6|0]|k[i+5|0]<<8;Ba(o+g|0,
function cj(a,b){var c=0,d=0,e=0,f=0;c=j[a+8>>2];a:{if(!(k[c+9|0]&32)){c=tb(a,0);break a}c=j[c+16>>2]}b:{if(c){d=j[c+20>>2];e=j[c+12>>2];f=j[c+16>>2];c:{if((d|0)==(e|0)&f>>>0>=m[c+8>>2]|d>>>0>e>>>0){if(Cb(c,1)){break c}f=j[c+16>>2];d=j[c+20>>2]}e=f+1|0;if(e>>>0<1){d=d+1|0}j[c+16>>2]=e;j[c+20>>2]=d;h[f+j[c+4>>2]|0]=125}d:{switch(k[c+25|0]){case 1:b=j[a>>2];e:{if(k[b+9|0]&36){Va(b);b=j[a>>2];break e}i[b+8>>1]=1}j[a+20>>2]=7;b=j[b+32>>2];if(k[b+83|0]|k[b+84|0]){break b}h[b+83|0]=1;if(j[b+188>>2]>=1){j[b+272>>2]=1}i[b+284>>1]=0;j[b+280>>2]=j[b+280>>2]+1;b=j[b+244>>2];if(!b){break b}j[b+12>>2]=7;break b;case 0:break d;default:break b}}d=j[c+16>>2];e=j[c+4>>2];if(b){if((Fa(j[a>>2],e,d,1,k[c+24|0]?-1:4)|0)==18){j[a+20>>2]=18;Fa(j[a>>2],1744,-1,1,0)}h[c+24|0]=1;break b}if((Fa(j[a>>2],e,d,1,-1)|0)==18){j[a+20>>2]=18;Fa(j[a>>2],1744,-1,1,0)}b=c;e=c;d=j[c+20>>2]+ -1|0;c=j[c+16>>2]+ -1|0;if((c|0)!=-1){d=d+1|0}j[e+16>>2]=c;j[b+20>>2]=d;break b}if((Fa(j[a>>2],52640,2,1,0)|0)!=18){break b}j[a+20>>2]=18;Fa(j[a>>2],1744,-1,1,0)}a=j[a>>2];h[a+11|0]=74;i[a+8>>1]=l[a+8>>1]|32768}function Co(a){a=a|0;var b=0,c=0;c=j[j[a>>2]+12>>2];bc(j[c+252>>2]);j[c+252>>2]=0;if(j[a+8>>2]>=1){while(1){Ad(j[j[a+4>>2]+(b<<2)>>2]);b=b+1|0;if((b|0)<j[a+8>>2]){continue}break}}b=j[a+4>>2];a:{if(!b){break a}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break a}oa[j[14957]](b)}b=j[a+20>>2];b:{if(!b){break b}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break b}oa[j[14957]](b)}j[a+20>>2]=0;j[a+4>>2]=0;j[a+8>>2]=0;b=j[a+60>>2];c:{if(!b){break c}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break c}oa[j[14957]](b)}b=j[a+76>>2];d:{if(!b){break d}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break d}oa[j[14957]](b)}b=j[a+112>>2];e:{if(!b){break e}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break e}oa[j[14957]](b)}if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](a);return 0}oa[j[14957]](a);return 0}function Ke(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0;i=j[b+4>>2];a:{b:{if(j[b+28>>2]|(i|0)<1){break b}while(1){f=j[j[b>>2]+(g<<2)>>2];c:{while(1){e=Mj(a,f);if(e){break a}if(!c|!j[f+40>>2]){break c}e=j[f+60>>2];h=jb(j[f+64>>2],c,(e|0)>(d|0)?d:e);e=h?h:e-d|0;if((e|0)<0){continue}break}if(!e|!k[f+4|0]){break c}if(!k[f+5|0]){e=j[f+40>>2];d:{if(!e){break d}if(j[14948]){h=oa[j[14959]](e)|0;j[16170]=j[16170]-h;j[16179]=j[16179]+ -1;oa[j[14957]](e);break d}oa[j[14957]](e)}bc(j[f+52>>2]);j[f+52>>2]=0}j[f+40>>2]=0}if(j[b+28>>2]){break b}g=g+1|0;if((g|0)<j[b+4>>2]){continue}break}}e=0;if((i|0)<2){break a}l=j[b>>2];m=i+ -1|0;a=m;while(1){f=a;a=f+ -1|0;e:{if((f|0)>=(i|0)){break e}d=j[l+(a<<2)>>2];c=a;while(1){e=c+1|0;n=l+(e<<2)|0;h=j[n>>2];g=j[h+40>>2];f:{g:{b=j[d+40>>2];if(b){if(g){break g}g=0}b=!b-!g|0;break f}g=j[d+60>>2];o=j[h+60>>2];b=g-o|0;g=jb(j[d+64>>2],j[h+64>>2],(b|0)<0?g:o);b=g?g:b}if(!b){b=j[h>>2]-j[d>>2]|0}if((b|0)<0){break e}b=l+(c<<2)|0;d=j[b>>2];j[n>>2]=d;j[b>>2]=h;c=e;if((e|0)<(m|0)){continue}break}}if((f|0)>1){continue}break}e=0}return e}function Vv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if((b|0)==1){d=Jm(j[c>>2]);if((d|0)!=5){a=Md(a,64);b:{if(j[a+56>>2]){break b}b=Xf(12);j[a+56>>2]=b;if((d|0)==1){j[b+4>>2]=392;j[b>>2]=0;j[a+48>>2]=0;j[a+52>>2]=0;break b}j[a+48>>2]=1;j[a+52>>2]=0;j[b+4>>2]=393;j[b>>2]=0}b=a;f=b;d=j[b+20>>2];e=j[b+16>>2]+1|0;if(e>>>0<1){d=d+1|0}j[f+16>>2]=e;j[b+20>>2]=d;b=j[c>>2];if(!(j[a+48>>2]|j[a+52>>2])){b=Nd(b);d=na;c=Xf(8);j[c>>2]=b;j[c+4>>2]=d;a=j[a+56>>2];b=j[a>>2];if(b){e=j[a+4>>2];while(1){b=oa[e|0](j[b+8>>2],c)|0;if(!b){break a}d=j[a>>2];a=(b|0)>0?d:d+4|0;b=j[d+(((b|0)<1)<<2)>>2];if(b){continue}break}}b=Xf(24);j[b+16>>2]=1;j[b+20>>2]=0;j[b+8>>2]=c;j[a>>2]=b;return}g=Jb(b);c=Xf(8);o[c>>3]=g;a=j[a+56>>2];b=j[a>>2];if(b){e=j[a+4>>2];while(1){b=oa[e|0](j[b+8>>2],c)|0;if(!b){break a}d=j[a>>2];a=(b|0)>0?d:d+4|0;b=j[d+(((b|0)<1)<<2)>>2];if(b){continue}break}}b=Xf(24);j[b+16
function Vj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,k=0;d=ka-192|0;ka=d;a:{if(tf(a,b,c,d+144|0)){break a}Le(d+144|0);b=d;g=o[d+176>>3];b:{if(r(g)<2147483648){c=~~g;break b}c=-2147483648}j[b+20>>2]=c;j[d>>2]=j[d+152>>2];b=j[d+160>>2];j[d+4>>2]=j[d+156>>2];j[d+8>>2]=b;b=j[d+168>>2];j[d+12>>2]=j[d+164>>2];j[d+16>>2]=b;k=xb(100,d+32|0,41944,d);b=j[a>>2];c=j[b+32>>2];f=1e9;c:{if(!c){break c}f=j[c+112>>2]}e=Da(k)&2147483647;if((e|0)>(f|0)){d:{if(!c){break d}c=j[c+244>>2];if(!c){break d}j[c+12>>2]=18;j[c+36>>2]=j[c+36>>2]+1}j[a+20>>2]=18;Fa(b,1744,-1,1,0);break a}a=e+1|0;c=e>>>0<32?32:a;e:{if(j[b+24>>2]>=(c|0)){c=j[b+20>>2];j[b+16>>2]=c;i[b+8>>1]=l[b+8>>1]&45;break e}if(ab(b,c,0)){break a}c=j[b+16>>2]}Ba(c,k,a);h[b+10|0]=1;i[b+8>>1]=514;j[b+12>>2]=e}ka=d+192|0}function Cg(a){var b=0,c=0,d=0,e=0,f=0,g=0,l=0,m=0,n=0,o=0;a:{c=j[a+112>>2];if(!c){break a}d=j[a+8>>2];m=j[a>>2];while(1){g=j[c+12>>2];n=j[c+8>>2];o=j[m+16>>2];b=k[a+19|0];b:{if(!b){e=j[a+44>>2]+1|0;j[a+44>>2]=e;break b}b=b+ -1|0;h[a+19|0]=b;e=j[(((b&255)<<2)+a|0)+148>>2]}f=g+2|0;b=j[d+108>>2];l=b+7|0;c:{if(j[d+112>>2]<=(b|0)){xa(d,55,f,l,g);break c}j[d+108>>2]=b+1;b=j[d+104>>2]+p(b,20)|0;j[b+16>>2]=0;j[b+12>>2]=g;j[b+8>>2]=l;j[b+4>>2]=f;j[b>>2]=55}Gc(a,0,j[c+8>>2],j[j[((n<<4)+o|0)+12>>2]+72>>2],98);b=ce(d,5,34224);if(!b){break a}f=g+1|0;j[b+72>>2]=f;j[b+68>>2]=e;j[b+52>>2]=e;j[b+44>>2]=g+ -1;j[b+28>>2]=f;j[b+4>>2]=f;i[b+62>>1]=8;d:{if(!e){break d}b=k[a+19|0];if(b>>>0>7){break d}h[a+19|0]=b+1;j[((b<<2)+a|0)+148>>2]=e}c=j[c>>2];if(c){continue}break}}}function rt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{if(!b){break b}d=j[a+20>>2];f=d+ -1|0;c:{if((d|0)<1){break c}i=j[a+16>>2]+(f<<4)|0;while(1){d=b;d:{e=j[i>>2];if(!e){break d}while(1){g=k[e|0];h=k[d|0];e:{if((g|0)==(h|0)){if(g){break e}break c}if(k[g+1360|0]!=k[h+1360|0]){break d}}d=d+1|0;e=e+1|0;continue}}f:{if(f){break f}d=8816;e=b;while(1){g=k[d|0];h=k[e|0];g:{if((g|0)==(h|0)){if(g){break g}f=0;break b}if(k[g+1360|0]!=k[h+1360|0]){break f}}e=e+1|0;d=d+1|0;continue}}i=i+ -16|0;e=(f|0)>0;d=1;f=f+ -1|0;if(e){continue}break}break a}d=1;if((f|0)<0){break a}}b=j[(j[a+16>>2]+(f<<4)|0)+4>>2];if(!b){return 1}e=j[b+4>>2];j[e+4>>2]=j[b>>2];b=j[a+428>>2];e=j[j[e>>2]+60>>2];f=j[e>>2];d=12;h:{if(!f){break h}d=oa[j[f+40>>2]](e,14,c)|0}j[a+428>>2]=b}return d}function ys(a,b){var c=0,d=0;a:{b:{c:{if(!j[b+24>>2]){break c}c=j[b+20>>2];if(!c){break c}d:{if(!a){break d}if(j[a+504>>2]){za(a,c);break b}if(m[a+332>>2]<=c>>>0){break d}if(m[a+324>>2]<=c>>>0){j[c>>2]=j[a+320>>2];j[a+320>>2]=c;break b}if(m[a+328>>2]>c>>>0){break d}j[c>>2]=j[a+312>>2];j[a+312>>2]=c;break b}if(j[14948]){d=oa[j[14959]](c)|0;j[16170]=j[16170]-d;j[16179]=j[16179]+ -1;oa[j[14957]](c);break c}oa[j[14957]](c)}if(!a){break a}}if(j[a+504>>2]){za(a,b);return}if(m[a+332>>2]<=b>>>0){break a}if(m[a+324>>2]<=b>>>0){j[b>>2]=j[a+320>>2];j[a+320>>2]=b;return}if(m[a+328>>2]>b>>>0){break a}j[b>>2]=j[a+312>>2];j[a+312>>2]=b;return}if(b){if(j[14948]){a=oa[j[14959]](b)|0;j[16170]=j[16170]-a;j[16179]=j[16179]+ -1;oa[j[14957]](b);return}oa[j[14957]](b)}}function ap(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{if(!j[a+20>>2]){break a}d=j[a>>2];e=j[d+4>>2]+(b-j[a+28>>2]|0)|0;j[d+4>>2]=e;j[d+12>>2]=(e-j[d+8>>2]|0)+10;j[a+32>>2]=(p(b,9)>>>0)/10;j[a+28>>2]=b;b:{if(m[d+16>>2]<=e>>>0){break b}while(1){c=j[d+48>>2];if(l[c+14>>1]){break b}b=j[c+28>>2];j[b+24>>2]=j[c+24>>2];j[j[c+24>>2]+28>>2]=b;j[c+24>>2]=0;f=j[c+20>>2];j[f+44>>2]=j[f+44>>2]+ -1;b=j[f+56>>2]+(m[c+8>>2]%m[f+52>>2]<<2)|0;while(1){e=b;g=j[b>>2];b=g+16|0;if((c|0)!=(g|0)){continue}break}j[e>>2]=j[c+16>>2];j[f+48>>2]=j[f+48>>2]+ -1;me(c);if(m[d+16>>2]>m[d+4>>2]){continue}break}}if(j[a+48>>2]){break a}b=j[a+64>>2];if(!b){break a}if(j[14948]){e=oa[j[14959]](b)|0;j[16170]=j[16170]-e;j[16179]=j[16179]+ -1}oa[j[14957]](b);j[a+60>>2]=0;j[a+64>>2]=0}}function Wa(a){var b=0,c=0,d=0,e=0;d=ka-16|0;ka=d;c=j[a>>2];dg(a);a:{if(j[a+36>>2]>=0){b:{if(!(j[a+124>>2]?0:!j[c+268>>2])){aj(a);break b}j[c+64>>2]=j[a+40>>2]}b=l[a+150>>1];if(!(b&32)){break a}i[a+150>>1]=b&65532|1;break a}b=j[a+40>>2];if(!b|!(k[a+150|0]&3)){break a}e=j[a+124>>2];j[d>>2]=e;Ec(
function Tp(a){a=a|0;var b=0,c=0,d=0;a:{b=j[a+8>>2];b:{if(!(k[b+9|0]&32)){b=tb(a,0);break b}b=j[b+16>>2]}if(!b){break a}c:{switch(k[b+20|0]+ -7|0){case 11:j[a+20>>2]=18;Fa(j[a>>2],1744,-1,1,0);return;case 0:b=j[a>>2];d:{if(k[b+9|0]&36){Va(b);b=j[a>>2];break d}i[b+8>>1]=1}j[a+20>>2]=7;a=j[b+32>>2];if(k[a+83|0]|k[a+84|0]){break a}h[a+83|0]=1;if(j[a+188>>2]>=1){j[a+272>>2]=1}i[a+284>>1]=0;j[a+280>>2]=j[a+280>>2]+1;a=j[a+244>>2];if(!a){break a}j[a+12>>2]=7;return;default:break c}}d=j[b+16>>2];c=0;e:{if(!d){break e}h[j[b+4>>2]+d|0]=0;c=j[b+4>>2]}b=c;if((Fa(j[a>>2],b,-1,1,-1)|0)!=18){break a}j[a+20>>2]=18;Fa(j[a>>2],1744,-1,1,0)}}function ep(a){var b=0,c=0,d=0,e=0,f=0;d=2;a:{b:{if(j[a+20>>2]<=2){j[a+20>>2]=2;break b}c=2;while(1){e=j[a+16>>2];b=e+(d<<4)|0;c:{if(!j[b+4>>2]){Wf(a,j[b>>2]);j[b>>2]=0;break c}if((c|0)<(d|0)){f=j[b+4>>2];e=e+(c<<4)|0;j[e>>2]=j[b>>2];j[e+4>>2]=f;f=j[b+12>>2];j[e+8>>2]=j[b+8>>2];j[e+12>>2]=f}c=c+1|0}d=d+1|0;if((d|0)<j[a+20>>2]){continue}break}j[a+20>>2]=c;if((c|0)>2){break a}}c=j[a+16>>2];b=a+432|0;if((c|0)==(b|0)){break a}d=j[c+4>>2];j[b>>2]=j[c>>2];j[b+4>>2]=d;d=j[c+28>>2];j[b+24>>2]=j[c+24>>2];j[b+28>>2]=d;d=j[c+20>>2];j[b+16>>2]=j[c+16>>2];j[b+20>>2]=d;d=j[c+12>>2];j[b+8>>2]=j[c+8>>2];j[b+12>>2]=d;Wf(a,c);j[a+16>>2]=b}}function dm(a){var b=0,c=0,d=0;b=j[a+8>>2];if(b){d=j[a+20>>2];j[j[b+4>>2]+4>>2]=j[b>>2];b=j[d+8>>2];a:{if((b|0)==(a|0)){j[d+8>>2]=j[a+24>>2];break a}while(1){c=j[b+24>>2];if((c|0)==(a|0)){j[b+24>>2]=j[a+24>>2];break a}b=c;if(b){continue}break}}_d(a);b:{if(k[d+20|0]){break b}b=j[d+12>>2];if(!b){break b}j[d+12>>2]=0;ne(b)}b=j[a+12>>2];c:{if(!b){break c}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break c}oa[j[14957]](b)}b=j[a+16>>2];d:{if(!b){break d}if(j[14948]){c=oa[j[14959]](b)|0;j[16170]=j[16170]-c;j[16179]=j[16179]+ -1;oa[j[14957]](b);break d}oa[j[14957]](b)}j[a+8>>2]=0}}function Oc(a,b,c){var d=0,e=0;d=ka-16|0;ka=d;a:{if(!b){break a}if(!c){c=b;break a}e=j[a>>2];if(!(k[a+200|0]>1|((j[c+4>>2]&536870913)!=536870912?(j[b+4>>2]&536870913)!=536870912:0))){Ha(e,b);Ha(e,c);j[d+12>>2]=0;a=Rb(26197,d+12|0);c=ya(e,a?52:54,0);if(!c){break a}j[c>>2]=0;j[c+4>>2]=0;j[c+32>>2]=0;j[c+36>>2]=0;j[c+48>>2]=0;j[c+40>>2]=0;j[c+44>>2]=0;j[c+24>>2]=0;j[c+28>>2]=0;j[c+16>>2]=0;j[c+20>>2]=0;j[c+8>>2]=0;j[c+12>>2]=0;h[c|0]=154;i[c+34>>1]=65535;b:{if(a){a=j[d+12>>2];j[c+8>>2]=a;j[c+4>>2]=a?276825088:545260544;break b}h[c+52|0]=48;h[c+53|0]=0;j[c+8>>2]=c+52}j[c+24>>2]=1;break a}c=Db(a,44,b,c)}ka=d+16|0;return c}function vs(a,b){var c=0,d=0,e=0,f=0,g=0,k=0,n=0,p=0,q=0;c=ka-48|0;ka=c;d=l[b+8>>1];a:{if(d&4){f=j[b>>2];b=j[b+4>>2];n=b;h[c+37|0]=0;d=b;e=b>>31;g=e+f|0;b=b>>31;d=d+b|0;f=e^g;d=b^(g>>>0<e>>>0?d+1|0:d);b=20;while(1){g=b;k=iw(f,d,10,0);p=na;e=fw(k,p,10,0);h[(c+16|0)+b|0]=f-e|48;b=b+ -1|0;e=!d&f>>>0>9|d>>>0>0;f=k;d=p;if(e){continue}break}if((n|0)<-1?1:(n|0)<=-1){h[(c+16|0)+b|0]=45;b=g+ -2|0}Ba(a,(b+c|0)+17|0,21-b|0);break a}i[c+36>>1]=0;j[c+28>>2]=0;j[c+32>>2]=0;j[c+16>>2]=0;j[c+20>>2]=a;j[c+24>>2]=32;k=c;if(d&32){q=+m[b>>2]+ +j[b+4>>2]*4294967296}else{q=o[b>>3]}o[k>>3]=q;ub(c+16|0,5088,c);h[j[c+32>>2]+a|0]=0}ka=c+48|0}function ee(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0;f=ka-16|0;ka=f;rw(+b);h=ow(1)|0;g=ow(0)|0;e=h&2147483647;c=e;e=c+ -1048576|0;d=g;if(d>>>0<0){e=e+1|0}a:{if((e|0)==2145386495|e>>>0<2145386495){i=d<<28;e=(c&15)<<28|d>>>4;c=(c>>>4|0)+1006632960|0;d=e;c=d>>>0<0?c+1|0:c;break a}if((c|0)==2146435072&d>>>0>=0|c>>>0>2146435072){i=g<<28;e=g;c=h;g=c>>>4|0;d=(c&15)<<28|e>>>4;c=g|2147418112;break a}if(!(c|d)){d=0;c=0;break a}e=c;c=(c|0)==1&d>>>0<0|c>>>0<1?s(g)+32|0:s(c);Ac(f,d,e,0,0,c+49|0);k=j[f>>2];i=j[f+4>>2];d=j[f+8>>2];c=j[f+12>>2]^65536|15372-c<<16}j[a>>2]=k;j[a+4>>2]=i;j[a+8>>2]=d;j[a+12>>2]=h&-2147483648|c;ka=f+16|0}function Qn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0;g=ka-16|0;ka=g;i=hg(j[c>>2],a,j[c+4>>2],g+12|0);h=j[j[a+20>>2]+64>>2];f=j[g+12>>2];d=0;a:{if(!f){break a}a=g;b=k[f|0];e=1;b:{if(!(b&128)){break b}d=k[f+1|0];b=b&127|d<<7;e=2;if(!(d&128)){break b}d=k[f+2|0];b=b&16383|d<<14;e=3;if(!(d&128)){break b}d=k[f+3|0];b=b&20
function jp(a){a=a|0;var b=0,c=0;b=ka-16|0;ka=b;c=vd(a+8|0);a:{if(c){j[c>>2]=a;j[c+4>>2]=a>>31;a=c+8|0;break a}j[b>>2]=a;Ca(7,42028,b);a=0}ka=b+16|0;return a|0}function Rg(a){a=a|0;var b=0;if(a){if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](a);return 0}oa[j[14957]](a)}return 0}function bm(a){var b=0;if(a){we(j[a+4>>2]);if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](a);return}oa[j[14957]](a)}}function Eg(a,b,c){var d=0;d=j[b+52>>2];a:{if(d){d=Eg(a,d,c);if(d){break a}}d=0;b=j[b+28>>2];if(j[b>>2]<=(c|0)){break a}d=Qa(a,j[(b+(c<<4)|0)+4>>2])}return d}function Nr(a,b){a=a|0;b=b|0;a=j[j[a>>2]+268>>2];a:{if(!a){break a}while(1){if(j[a>>2]!=(b|0)){a=j[a+12>>2];if(a){continue}break a}break}j[a>>2]=0}return 0}function Ij(a,b){var c=0;a:{if(a){while(1){if((b|0)<0){return 18}b=b+ -1|0;c=Ij(j[a+12>>2],b);if(c){break a}a=j[a+16>>2];if(a){continue}break}}c=0}return c}function yq(a,b,c){a=a|0;b=b|0;c=c|0;if((Fa(j[a>>2],j[(k[(l[j[c>>2]+8>>1]&63)+1680|0]<<2)+41196>>2],-1,1,0)|0)==18){j[a+20>>2]=18;Fa(j[a>>2],1744,-1,1,0)}}function is(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=j[a+12>>2];if(!j[b>>2]){Ue(j[j[a+8>>2]+28>>2],f,e,g);j[b>>2]=1}return dd(d,c,g,0)|0}function hq(a,b,c){a=a|0;b=b|0;c=c|0;a=j[a>>2];c=j[a+32>>2];b=j[c+40>>2];c=j[c+44>>2];if(k[a+9|0]&36){Ma(a,b,c);return}i[a+8>>1]=4;j[a>>2]=b;j[a+4>>2]=c}function zt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if((a|0)>(d|0)){break a}a=j[16329];if(a){oa[a|0]()}yt(b,c);a=j[16330];if(!a){break a}oa[a|0]()}return 0}function xo(a,b){a=a|0;b=b|0;var c=0,d=0;c=j[a>>2];a=j[c+16>>2];d=j[b>>2];b=j[d+16>>2];c=jb(j[c+12>>2],j[d+12>>2],(a|0)<(b|0)?a:b);return(c?c:a-b|0)|0}function xc(a){a=a|0;var b=0,c=0;a:{if(!a){break a}b=l[a+8>>1];if(!((b&514)!=514|k[a+10|0]!=1)){return j[a+16>>2]}if(b&1){break a}c=Oa(a,1)}return c|0}function lw(a,b){var c=0,d=0,e=0,f=0;while(1){f=d;c=e;if(a|b){c=a;a=c-1&c;b=b-(c>>>0<1)&b;c=d+1|0;if(c>>>0<1){e=e+1|0}d=c;continue}break}na=c;return f}function vc(a){a=a|0;var b=0;if(a){if(j[14948]){b=oa[j[14959]](a)|0;j[16170]=j[16170]-b;j[16179]=j[16179]+ -1;oa[j[14957]](a);return}oa[j[14957]](a)}}function gq(a,b,c){a=a|0;b=b|0;c=c|0;a=j[a>>2];c=j[j[a+32>>2]+104>>2];b=c;c=c>>31;if(k[a+9|0]&36){Ma(a,b,c);return}i[a+8>>1]=4;j[a>>2]=b;j[a+4>>2]=c}function fq(a,b,c){a=a|0;b=b|0;c=c|0;a=j[a>>2];c=j[j[a+32>>2]+108>>2];b=c;c=c>>31;if(k[a+9|0]&36){Ma(a,b,c);return}i[a+8>>1]=4;j[a>>2]=b;j[a+4>>2]=c}function Jb(a){a=a|0;var b=0;b=l[a+8>>1];if(b&8){return+o[a>>3]}if(b&36){return+(+m[a>>2]+ +j[a+4>>2]*4294967296)}if(!(b&18)){return 0}return+$b(a)}function vp(a){a=a|0;var b=0;a:{b=j[a+8>>2];b:{if(!(k[b+9|0]&32)){b=tb(a,0);break b}b=j[b+16>>2]}if(!b){break a}b=j[b>>2];if(!b){break a}Kc(a,b)}}function fr(a,b){a=a|0;b=b|0;a=j[a+24>>2];a:{if(j[a+4>>2]!=2147483647){break a}b=j[b+32>>2];if(!b|!j[b>>2]){break a}j[a+4>>2]=j[b+48>>2]}return 0}function cb(a){var b=0;b=ka-16|0;ka=b;j[b+8>>2]=0;j[b+12>>2]=0;Ce(j[a+16>>2],b+8|0,j[a+12>>2],k[a+10|0]);ka=b+16|0;na=j[b+12>>2];return j[b+8>>2]}function Fr(a,b){a=a|0;b=b|0;a=0;while(1){if(!Vb(b,j[p(a,12)+60448>>2])){return j[p(a,12)+60452>>2]}a=a+1|0;if((a|0)!=29){continue}break}return 0}function $i(a,b,c){var d=0;while(1){if(a){d=j[a>>2];if(d){$i(d,b,c)}oa[b|0](j[a+8>>2],j[a+16>>2],j[a+20>>2],c);a=j[a+4>>2];if(a){continue}}break}}function hh(a){a=a|0;var b=0,c=0;b=l[a+8>>1];if(b&36){return j[a>>2]}if(b&8){return $a(o[a>>3])|0}if(!(!(b&18)|!j[a+16>>2])){c=cb(a)}return c|0}function Fs(a,b){a=a|0;b=b|0;var c=0,d=0;a=4;while(1){a:{c=a+1|0;if(a>>>0>11){break a}d=a+b|0;a=c;if(h[d|0]<0){continue}}break}return c&65535}function Gr(a,b){a=a|0;b=b|0;var c=0,d=0;c=j[a+24>>2];d=j[c+16>>2];if((d|0)==(b|0)){return 0}j[c+16>>2]=b;Hb(a,b);j[c+16>>2]=d;return 1}function Gp(a,b,c){a=a|0;b=b|0;c=c|0;b=j[a+8>>2];a:{if(!(k[b+9|0]&32)){a=tb(a,24);break a}a=j[b+16>>2]}if(a){j[a+8>>2]=1;j[a+12>>2]=0}}function Xn(a,b){a=a|0;b=b|0;var c=0;a:{if(!b){break a}if(!(j[a+504>>2]?a:0)){c=j[b+32>>2]+ -1|0;j[b+32>>2]=c;if(c){break a}}_b(a,b)}}function Br(a,b){a=a|0;b=b|0;var c=0;a:{if(k[b|0]!=167){break
function yo(a,b){a=a|0;b=b|0;var c=0;c=j[a+100>>2];j[b>>2]=j[a+96>>2];j[b+4>>2]=c;return 0}function wu(a){var b=0;b=ka-16|0;ka=b;j[b+8>>2]=a;j[b+12>>2]=0;_(b+8|0,b+8|0)|0;ka=b+16|0}function fo(a,b){a=a|0;b=b|0;var c=0;c=j[a+36>>2];j[b>>2]=j[a+32>>2];j[b+4>>2]=c;return 0}function Is(a,b){a=a|0;b=b|0;var c=0;c=j[a+20>>2];j[b>>2]=j[a+16>>2];j[b+4>>2]=c;return 0}function Xr(a,b){a=a|0;b=b|0;var c=0;c=j[a+12>>2];j[b>>2]=j[a+8>>2];j[b+4>>2]=c;return 0}function Md(a,b){var c=0;c=j[a+8>>2];if(!(k[c+9|0]&32)){return tb(a,b)}return j[c+16>>2]}function po(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Kj(1,a,b,c,d,e,f)|0}function oo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Kj(0,a,b,c,d,e,f)|0}function Ae(a,b,c,d,e,f,g,h){b=gd(a,b,c,d,e,f,g,h,0,0,0);if(!(k[a+83|0]?0:!b)){La(a,b)}}function kw(a){var b=0,c=0;while(1){c=b;if(a){a=a-1&a;b=b+1|0;continue}break}return c}function zu(a){a=a|0;a=ca(a|0)|0;if(a>>>0>=4294963201){j[16331]=0-a;a=-1}return a|0}function uu(a){a=a|0;a=Y(a|0)|0;if(a>>>0>=4294963201){j[16331]=0-a;a=-1}return a|0}function cr(a,b){a=a|0;b=b|0;if(k[b|0]==167){h[b+2|0]=k[b+2|0]+k[a+24|0]}return 0}function It(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return fb(a,b,c,128,0,d,e)|0}function Si(a){var b=0;a=X(a|0)|0;b=0;a:{if(!a){break a}j[16331]=a;b=-1}return b}function ru(a){var b=0,c=0;b=Da(a)+1|0;c=vd(b);if(!c){return 0}return Ba(c,a,b)}function Rt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Pi(a,b,c,d,e,1)|0}function Rs(a,b){a=a|0;b=b|0;j[b>>2]=!(oa[j[15119]](j[a+24>>2],0)|0);return 0}function zn(a,b){a=a|0;b=b|0;a=j[a+12>>2];j[b>>2]=a;j[b+4>>2]=a>>31;return 0}function Pp(a,b){a=a|0;b=b|0;if(k[b+6|0]&32){a=1}else{Wh(a,b);a=0}return a|0}function Nn(a,b,c){a=a|0;b=b|0;c=c|0;j[c>>2]=j[c>>2]+1;j[a+36>>2]=b;return 0}function ub(a,b,c){var d=0;d=ka-16|0;ka=d;j[d+12>>2]=c;qc(a,b,c);ka=d+16|0}function ts(a){a=a|0;var b=0;b=j[a>>2];j[a+4>>2]=j[b+208>>2];j[b+208>>2]=a}function Ro(a){a=a|0;a=j[15009];if(a){a=oa[a|0](500)|0}else{a=0}return a|0}function Sr(a,b){a=a|0;b=b|0;a=(b+999999|0)/1e6|0;wu(a);return p(a,1e6)|0}function ro(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;j[c>>2]=0;return j[a+40>>2]}function yb(a){a=a|0;a=j[a>>2];if(k[a+9|0]&36){Va(a);return}i[a+8>>1]=1}function _n(a,b){a=a|0;b=b|0;if(k[a+240|0]){a=0}else{a=vj(a)}return a|0}function Zb(a){a:{if(k[a+9|0]&36){Va(a);break a}i[a+8>>1]=1}i[a+8>>1]=4}function $s(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;j[e>>2]=0;return 0}function Ob(a,b,c){a=a|0;b=b|0;c=c|0;j[a+20>>2]=1;Fa(j[a>>2],b,c,1,-1)}function ho(a){a=a|0;if(!k[a+6|0]){return 0}Ch(a);h[a+6|0]=1;return 1}function Zt(a){a=a|0;var b=0;return(!a|!j[a+120>>2]?b:l[a+144>>1])|0}function $v(a,b){a=a|0;b=b|0;j[b>>2]=j[a+4>>2];j[b+4>>2]=0;return 0}function Ln(a,b,c){a=a|0;b=b|0;c=c|0;j[(b<<4)+c>>2]=a;return 0}function Qc(a){var b=0;if(!(Ia()|(a|0)<1)){b=Ga(a,0)}return b}function Dr(a,b){a=a|0;b=b|0;j[a+16>>2]=j[a+16>>2]+1;return 0}function ov(a,b,c){a=a|0;b=b|0;c=c|0;Ib(a,3.141592653589793)}function qs(a,b,c){a=a|0;b=b|0;c=c|0;return dd(a,b,c,0)|0}function ir(a,b){a=a|0;b=b|0;return j[a+24>>2]!=(b|0)|0}function _t(a){a=a|0;if(!a){return 0}return l[a+144>>1]}function Pt(a){a=a|0;if(!a){return 0}return j[a+188>>2]}function Cr(a,b){a=a|0;b=b|0;j[a+16>>2]=j[a+16>>2]+ -1}function Bb(a){if(!Oa(a,1)){return 0}return j[a+12>>2]}function ew(a){if(a){return 31-s(a+ -1^a)|0}return 32}function _s(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function mu(a){a=a|0;return k[(l[a+8>>1]&63)+1680|0]}function _m(a){a=a|0;return m[a+12>>2]>=m[a+16>>2]|0}function Uh(a){h[a+16|0]=Sb(j[a+12>>2]);return Mc(a)}function Lr(a,b,c){a=a|0;b=b|0;c=c|0;return j[16331]}function Mr(a,b){a=a|0;b=b|0;i[a+20>>1]=0;return 2}function jw(a,b,c,d){dw(a,b,c,d);na=ma;return la}function co(a){a=a|0;j[a+52>>2]=0;return wj(a)|0}function Xu(a){a=a|0;a=ka-a&-16;ka=a;return a|0}function Vs(a,b){a=a|0;b=b|0;j[b>>2]=0;return 0}function np(a,b,c){a=a|0;b=b|0;c=c|0;Wj(a,0,0)}function mp(a,b,c){a=a|0;b=b|0;c=c|0;Vj(a,0,0)}function lp(a,b,c){a=a|0;b=b|0;c=c|0;Xj(a,0,0)}function bu(a,b,c){a=a|0;b=b|0;c=c|0;id(a,b,c)}function xt(a,b){a=a|0;b=b|0;return wt(a,b)|0}functi
// EMSCRIPTEN_END_FUNCS
var oa=nw([null,rr,ro,lo,vc,ts,Ul,Qf,ns,Se,Rr,Qr,Or,Nr,Mr,nl,vt,ut,tt,At,zt,Gt,Os,Ns,md,Hs,Gs,Fs,Ds,Cs,ls,ms,qs,ps,os,ks,js,is,Jr,fl,ir,hr,Ct,or,qr,pr,gs,af,Hr,Gr,Er,Dr,Cr,Br,Ar,yr,xr,wr,vr,Xn,ur,fr,er,af,br,ar,$q,_q,jr,Yq,Xq,Pb,Nq,Wf,_c,cr,Zq,Tq,Vq,Uq,Rq,Qq,Oq,Jq,Pp,Op,Mp,Lp,To,So,Oo,No,Mo,Lo,Po,xo,wo,vo,Lt,ch,Tn,Sn,Qn,Nn,Mn,Ln,Kn,Jn,fn,ss,cs,Wr,Vr,Ur,Sr,Pr,Lr,Kr,Ir,Fr,zr,ot,Qs,Ps,nt,mt,lt,kt,jt,it,ht,xm,gt,ft,et,dt,ct,bt,ch,at,$s,_s,Zs,tu,vu,su,Hu,Gu,qu,Ku,yu,Au,Iu,uu,Ys,Eu,zu,pu,ou,Cu,Du,Xs,xu,Fu,Ws,af,af,Vs,Us,Ts,Ss,Rs,Ms,Ls,Ks,Js,af,Is,es,ds,Rg,bs,as,$r,_r,Zr,Yr,Xr,Mq,Lq,Kq,Iq,Hq,Gq,Fq,Eq,Dq,Cq,Bq,Aq,zq,yq,xq,wq,vq,uq,tq,sq,rq,qq,pq,oq,nq,mq,lq,kq,jq,iq,hq,gq,fq,eq,dq,cq,bq,aq,$p,_p,Zp,Yp,Xp,Wp,Vp,Up,Tp,Sp,Rp,Qp,Np,Kp,Jp,Ip,Hp,Gp,Fp,Ep,Dp,_j,Cp,Zj,_j,Bp,Zj,Ap,zp,yp,xp,wp,vp,up,tp,sp,ch,rp,qp,pp,Xj,Wj,Vj,op,np,mp,lp,jp,ip,hp,gp,fp,Uj,ch,dp,cp,bp,ap,$o,_o,Yo,Xo,Wo,Sj,Vo,Uo,Ro,Qo,po,oo,no,Dh,mo,ko,jo,io,Fj,ho,go,fo,eo,co,vj,Uj,bo,ao,$n,_n,af,Zn,Yn,Ko,Jo,Io,Fh,Ho,Go,Fo,Eo,Do,Co,Bo,Nj,Ao,zo,yo,uo,Rg,Lj,Fh,to,so,Rg,Lj,Fh,qo,Un,Rn,Pn,On,In,Hn,Gn,Fn,En,Dn,Cn,Bn,An,zn,yn,xn,wn,vn,un,tn,sn,rn,qn,pn,on,nn,mn,ln,kn,jn,hn,en,dn,Rg,cn,bn,an,$m,_m,Zm,$v,_v,Yv,Xv,Wv,Vv,Uv,Tv,Sv,Rv,cv,bv,av,$u,Qv,Pv,Ov,Nv,Mv,Lv,Kv,Jv,Hv,Gv,Fv,Ev,Dv,Cv,Bv,Av,zv,yv,xv,wv,vv,uv,tv,sv,rv,qv,pv,ov,nv,mv,lv,kv,jv,iv,hv,gv,fv,ev]);function tw(){return g.byteLength/65536|0}return{"M":oa,"N":Ym,"O":Ea,"P":vc,"Q":Bu,"R":cc,"S":Iv,"T":dv,"U":Gb,"V":xc,"W":Um,"X":Jb,"Y":hh,"Z":mu,"_":au,"$":Ib,"aa":Ob,"ba":Qi,"ca":bu,"da":yb,"ea":Sc,"fa":Sa,"ga":_t,"ha":Zt,"ia":Yt,"ja":ec,"ka":Xt,"la":ud,"ma":Wt,"na":Vt,"oa":Ut,"pa":Tt,"qa":St,"ra":Rt,"sa":Qt,"ta":Pt,"ua":Nt,"va":be,"wa":sd,"xa":It,"ya":Et,"za":Dt,"Aa":Bt,"Ba":xt,"Ca":vd,"Da":de,"Ea":Zv,"Fa":eu,"Ga":du,"Ha":cu,"Ia":Zu,"Ja":Yu,"Ka":Xu,"La":fu}}var pa=new Uint8Array(ww.buffer);for(var qa=new Uint8Array(123),ra=25;ra>=0;--ra){qa[48+ra]=52+ra;qa[65+ra]=ra;qa[97+ra]=26+ra}qa[43]=62;qa[47]=63;function uw(Ew,Fw,Gw){var sa,ta,ra=0,ua=Fw,va=Gw.length,wa=Fw+(va*3>>2)-(Gw[va-2]=="=")-(Gw[va-1]=="=");for(;ra<va;ra+=4){sa=qa[Gw.charCodeAt(ra+1)];ta=qa[Gw.charCodeAt(ra+2)];Ew[ua++]=qa[Gw.charCodeAt(ra)]<<2|sa>>4;if(ua<wa)Ew[ua++]=sa<<4|ta>>2;if(ua<wa)Ew[ua++]=ta<<6|qa[Gw.charCodeAt(ra+3)]}}uw(pa,1024,"My4zNS4wACUAAAAAAAAAAGQKARAAAHMABAUAAGcAAQMeAHoABAYAAHEABAkAAFEABAoAAHcABA4AAGMAAAgAAG8IAAAAAnUKABAAAHgQAAAQAVgQAAAABGYAAQEAAGUAAQIeAEUAAQIOAEcAAQMOAGkKARAAAG4AAAQAACUAAAcAAHAQAA0AAVQAAAsAAFMAAAwAAHIKAQ8AAHRoc3RuZHJk");uw(pa,1200,"MDEyMzQ1Njc4OUFCQ0RFRjAxMjM0NTY3ODlhYmNkZWYALXgwAFgw");uw(pa,1254,"4D+amZmZmZmpP3sUrkfhenQ//Knx0k1iQD8tQxzr4jYKP/Fo44i1+NQ+je21oPfGoD5Ir7ya8tdqPjqMMOKOeTU+ldYm6AsuAT5OYU4AAE5VTEwAKE5VTEwpAC4=");uw(pa,1361,"AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6W1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/dW5peAAAAAB5AAAAdW5peC1ub25lAAAAegAAAHVuaXgtZG90ZmlsZQAAAAB7AAAAdW5peC1leGNsAAAAAAAAAAQFAwUBBQEFAgUCBQEFAQUEBQMFAQUBBQIFAgUBBQEFAgUDBQIFAgUCBQIFAgUCBQQFAwUCBQIFAgUCBQIFAgVzdHJpbmcgb3IgYmxvYiB0b28gYmlnAGNhbm5vdCBvcGVuIHZpcnR1YWwgdGFibGU6ICVzAGNhbm5vdCBvcGVuIHRhYmxlIHdpdGhvdXQgcm93aWQ6ICVzAGNhbm5vdCBvcGVuIHZpZXc6ICVzAG5vIHN1Y2ggY29sdW1uOiAiJXMiAGZvcmVpZ24ga2V5AGluZGV4ZWQAY2Fubm90IG9wZW4gJXMgY29sdW1uIGZvciB3cml0aW5nAAAAAAAAAACkAAAAYQAAACAABQFaAAABUQEAAEQAAAAlcwAqP1sAJV8AAQ==");uw(pa,1993,"AQEBAQE=");uw(pa,2016,"AQCAAEAAAIAAAAAAAAAAAAwMDAwMDAwMDAwAAAAAAAAACgoKCgoKAgICAgICAgICAgICAgICAgICAgKAAAAAQIAqKioqKioiIiIiIiIiIiIiIiIiIiIiIiIiIgAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBSRUlOREVYRURFU0NBUEVBQ0hFQ0tFWUJFRk9SRUlHTk9SRUdFWFBMQUlOU1RFQUREQVRBQkFTRUxFQ1RBQkxFRlRIRU5ERUZFUlJBQkxFTFNFWENMVURFTEVURU1QT1JBUllJU05VTExTQVZFUE9JTlRFUlNFQ1RJRVNOT1ROVUxMSUtFWENFUFRSQU5TQUNUSU9OQVRVUkFMVEVSQUlTRVhDTFVTSVZFWElTVFNDT05TVFJBSU5UT0ZGU0VUUklHR0VSQU5HRU5
// EMSCRIPTEN_END_ASM
)(Sa,Ta)}function Ua(){return{then:function(a){a({instance:new Ra})}}}var Va=Error,WebAssembly={};Oa=[];"object"!==typeof WebAssembly&&J("no native wasm support detected");
function ra(a){var b="i32";"*"===b.charAt(b.length-1)&&(b="i32");switch(b){case "i1":y[a>>0]=0;break;case "i8":y[a>>0]=0;break;case "i16":Wa[a>>1]=0;break;case "i32":K[a>>2]=0;break;case "i64":L=[0,(M=0,1<=+Math.abs(M)?0<M?(Math.min(+Math.floor(M/4294967296),4294967295)|0)>>>0:~~+Math.ceil((M-+(~~M>>>0))/4294967296)>>>0:0)];K[a>>2]=L[0];K[a+4>>2]=L[1];break;case "float":Xa[a>>2]=0;break;case "double":Ya[a>>3]=0;break;default:J("invalid type for setValue: "+b)}}
function u(a,b){b=b||"i8";"*"===b.charAt(b.length-1)&&(b="i32");switch(b){case "i1":return y[a>>0];case "i8":return y[a>>0];case "i16":return Wa[a>>1];case "i32":return K[a>>2];case "i64":return K[a>>2];case "float":return Xa[a>>2];case "double":return Ya[a>>3];default:J("invalid type for getValue: "+b)}return null}var Ta,Na,Za=!1;function assert(a,b){a||J("Assertion failed: "+b)}function $a(a){var b=e["_"+a];assert(b,"Cannot call unknown function "+a+", make sure it is exported");return b}
function ab(a,b,c,d){var f={string:function(v){var C=0;if(null!==v&&void 0!==v&&0!==v){var H=(v.length<<2)+1;C=x(H);k(v,m,C,H)}return C},array:function(v){var C=x(v.length);y.set(v,C);return C}},g=$a(a),n=[];a=0;if(d)for(var t=0;t<d.length;t++){var w=f[c[t]];w?(0===a&&(a=qa()),n[t]=w(d[t])):n[t]=d[t]}c=g.apply(null,n);c=function(v){return"string"===b?z(v):"boolean"===b?!!v:v}(c);0!==a&&sa(a);return c}var bb=0,cb=1;
function oa(a){var b=bb==cb?x(a.length):ca(a.length);a.subarray||a.slice?m.set(a,b):m.set(new Uint8Array(a),b);return b}var db="undefined"!==typeof TextDecoder?new TextDecoder("utf8"):void 0;
function eb(a,b,c){var d=b+c;for(c=b;a[c]&&!(c>=d);)++c;if(16<c-b&&a.subarray&&db)return db.decode(a.subarray(b,c));for(d="";b<c;){var f=a[b++];if(f&128){var g=a[b++]&63;if(192==(f&224))d+=String.fromCharCode((f&31)<<6|g);else{var n=a[b++]&63;f=224==(f&240)?(f&15)<<12|g<<6|n:(f&7)<<18|g<<12|n<<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 z(a,b){return a?eb(m,a,b):""}
function k(a,b,c,d){if(!(0<d))return 0;var f=c;d=c+d-1;for(var g=0;g<a.length;++g){var n=a.charCodeAt(g);if(55296<=n&&57343>=n){var t=a.charCodeAt(++g);n=65536+((n&1023)<<10)|t&1023}if(127>=n){if(c>=d)break;b[c++]=n}else{if(2047>=n){if(c+1>=d)break;b[c++]=192|n>>6}else{if(65535>=n){if(c+2>=d)break;b[c++]=224|n>>12}else{if(c+3>=d)break;b[c++]=240|n>>18;b[c++]=128|n>>12&63}b[c++]=128|n>>6&63}b[c++]=128|n&63}}b[c]=0;return c-f}
function aa(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 fb(a){var b=aa(a)+1,c=ca(b);c&&k(a,y,c,b);return c}var gb,y,m,Wa,K,Xa,Ya,Qa=e.INITIAL_MEMORY||16777216;e.wasmMemory?Ta=e.wasmMemory:Ta=new Pa;Ta&&(gb=Ta.buffer);Qa=gb.byteLength;var N=gb;gb=N;e.HEAP8=y=new Int8Array(N);e.HEAP16=Wa=new Int16Array(N);e.HEAP32=K=new Int32Array(N);e.HEAPU8=m=new Uint8Array(N);
e.HEAPU16=new Uint16Array(N);e.HEAPU32=new Uint32Array(N);e.HEAPF32=Xa=new Float32Array(N);e.HEAPF64=Ya=new Float64Array(N);var hb=[],ib=[],jb=[],kb=[];function lb(){var a=e.preRun.shift();hb.unshift(a)}var mb=0,nb=null,ob=null;e.preloadedImages={};e.preloadedAudios={};function J(a){if(e.onAbort)e.onAbort(a);I(a);Za=!0;throw new Va("abort("+a+"). Build with -s ASSERTIONS=1 for more info.");}function pb(a,b){return String.prototype.startsWith?a.startsWith(b):0===a.indexOf(b)}
var qb="data:application/octet-stream;base64,",O="sql-asm.wasm";if(!pb(O,qb)){var rb=O;O=e.locateFile?e.locateFile(rb,G):G+rb}function vb(){try{if(Oa)return new Uint8Array(Oa);var a=Ia(O);if(a)return a;if(Ea)return Ea(O);throw"both async and sync fetching of the wasm failed";}catch(b){J(b)}}
function wb(){return Oa||!Aa&&!Ba||"function"!==typeof fetch||pb(O,"file://")?Promise.resolve().then(vb):fetch(O,{credentials:"same-origin"}).then(function(a){if(!a.ok)throw"failed to load wasm binary file at '"+O+"'";return a.arrayBuffer()}).catch(function(){return vb()})}var M,L;function xb(a){for(;0<a.length;){var b=a.shift();if("function"==typeof b)b(e);else{var c=b.Hb;"number"===typeof c?void 0===b.mb?Na.get(c)():Na.get(c)(b.mb):c(void 0===b.mb?null:b.mb)}}}
function yb(a){return a.replace(/\b_Z[\w\d_]+/g,function(b){return b===b?b:b+" ["+b+"]"})}
function Ab(){function a(g){return(g=g.toTimeString().match(/\(([A-Za-z ]+)\)$/))?g[1]:"GMT"}if(!Bb){Bb=!0;K[Cb()>>2]=60*(new Date).getTimezoneOffset();var b=(new Date).getFullYear(),c=new Date(b,0,1);b=new Date(b,6,1);K[Db()>>2]=Number(c.getTimezoneOffset()!=b.getTimezoneOffset());var d=a(c),f=a(b);d=fb(d);f=fb(f);b.getTimezoneOffset()<c.getTimezoneOffset()?(K[Eb()>>2]=d,K[Eb()+4>>2]=f):(K[Eb()>>2]=f,K[Eb()+4>>2]=d)}}var Bb;
function Fb(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 r(a){var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=Fb(a.split("/").filter(function(d){return!!d}),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a}
function Gb(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 Hb(a){if("/"===a)return"/";a=r(a);a=a.replace(/\/$/,"");var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)}function Ib(a){K[Jb()>>2]=a}
function Kb(){if("object"===typeof crypto&&"function"===typeof crypto.getRandomValues){var a=new Uint8Array(1);return function(){crypto.getRandomValues(a);return a[0]}}if(F)try{var b=require("crypto");return function(){return b.randomBytes(1)[0]}}catch(c){}return function(){J("randomDevice")}}
function Lb(){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=Fb(a.split("/").filter(function(d){return!!d}),!b).join("/");return(b?"/":"")+a||"."}var Mb=[];function Nb(a,b){Mb[a]={input:[],output:[],cb:b};Ob(a,Pb)}
var Pb={open:function(a){var b=Mb[a.node.rdev];if(!b)throw new P(43);a.tty=b;a.seekable=!1},close:function(a){a.tty.cb.flush(a.tty)},flush:function(a){a.tty.cb.flush(a.tty)},read:function(a,b,c,d){if(!a.tty||!a.tty.cb.xb)throw new P(60);for(var f=0,g=0;g<d;g++){try{var n=a.tty.cb.xb(a.tty)}catch(t){throw new P(29);}if(void 0===n&&0===f)throw new P(6);if(null===n||void 0===n)break;f++;b[c+g]=n}f&&(a.node.timestamp=Date.now());return f},write:function(a,b,c,d){if(!a.tty||!a.tty.cb.qb)throw new P(60);
try{for(var f=0;f<d;f++)a.tty.cb.qb(a.tty,b[c+f])}catch(g){throw new P(29);}d&&(a.node.timestamp=Date.now());return f}},Qb={xb:function(a){if(!a.input.length){var b=null;if(F){var c=Buffer.zb?Buffer.zb(256):new Buffer(256),d=0;try{d=Fa.readSync(process.stdin.fd,c,0,256,null)}catch(f){if(-1!=f.toString().indexOf("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=na(b,!0)}return a.input.shift()},qb:function(a,b){null===b||10===b?(Ka(eb(a.output,0)),a.output=[]):0!=b&&a.output.push(b)},flush:function(a){a.output&&0<a.output.length&&(Ka(eb(a.output,0)),a.output=[])}},Rb={qb:function(a,b){null===b||10===b?(I(eb(a.output,0)),a.output=[]):0!=b&&a.output.push(b)},flush:function(a){a.output&&0<a.output.length&&(I(eb(a.output,0)),a.output=[])}},Q={Va:null,Wa:function(){return Q.createNode(null,
"/",16895,0)},createNode:function(a,b,c,d){if(24576===(c&61440)||4096===(c&61440))throw new P(63);Q.Va||(Q.Va={dir:{node:{Ua:Q.Na.Ua,Ta:Q.Na.Ta,lookup:Q.Na.lookup,gb:Q.Na.gb,rename:Q.Na.rename,unlink:Q.Na.unlink,rmdir:Q.Na.rmdir,readdir:Q.Na.readdir,symlink:Q.Na.symlink},stream:{Za:Q.Oa.Za}},file:{node:{Ua:Q.Na.Ua,Ta:Q.Na.Ta},stream:{Za:Q.Oa.Za,read:Q.Oa.read,write:Q.Oa.write,sb:Q.Oa.sb,hb:Q.Oa.hb,ib:Q.Oa.ib}},link:{node:{Ua:Q.Na.Ua,Ta:Q.Na.Ta,readlink:Q.Na.readlink},stream:{}},ub:{node:{Ua:Q.Na.Ua,
Ta:Q.Na.Ta},stream:Sb}});c=Tb(a,b,c,d);R(c.mode)?(c.Na=Q.Va.dir.node,c.Oa=Q.Va.dir.stream,c.Ma={}):32768===(c.mode&61440)?(c.Na=Q.Va.file.node,c.Oa=Q.Va.file.stream,c.Sa=0,c.Ma=null):40960===(c.mode&61440)?(c.Na=Q.Va.link.node,c.Oa=Q.Va.link.stream):8192===(c.mode&61440)&&(c.Na=Q.Va.ub.node,c.Oa=Q.Va.ub.stream);c.timestamp=Date.now();a&&(a.Ma[b]=c);return c},Sb:function(a){if(a.Ma&&a.Ma.subarray){for(var b=[],c=0;c<a.Sa;++c)b.push(a.Ma[c]);return b}return a.Ma},Tb:function(a){return a.Ma?a.Ma.subarray?
a.Ma.subarray(0,a.Sa):new Uint8Array(a.Ma):new Uint8Array(0)},vb:function(a,b){var c=a.Ma?a.Ma.length:0;c>=b||(b=Math.max(b,c*(1048576>c?2:1.125)>>>0),0!=c&&(b=Math.max(b,256)),c=a.Ma,a.Ma=new Uint8Array(b),0<a.Sa&&a.Ma.set(c.subarray(0,a.Sa),0))},Pb:function(a,b){if(a.Sa!=b)if(0==b)a.Ma=null,a.Sa=0;else{if(!a.Ma||a.Ma.subarray){var c=a.Ma;a.Ma=new Uint8Array(b);c&&a.Ma.set(c.subarray(0,Math.min(b,a.Sa)))}else if(a.Ma||(a.Ma=[]),a.Ma.length>b)a.Ma.length=b;else for(;a.Ma.length<b;)a.Ma.push(0);a.Sa=
b}},Na:{Ua: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;R(a.mode)?b.size=4096:32768===(a.mode&61440)?b.size=a.Sa: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.Gb=4096;b.blocks=Math.ceil(b.size/b.Gb);return b},Ta:function(a,b){void 0!==b.mode&&(a.mode=b.mode);void 0!==b.timestamp&&(a.timestamp=b.timestamp);void 0!==b.size&&Q.Pb(a,
b.size)},lookup:function(){throw Ub[44];},gb:function(a,b,c,d){return Q.createNode(a,b,c,d)},rename:function(a,b,c){if(R(a.mode)){try{var d=Vb(b,c)}catch(g){}if(d)for(var f in d.Ma)throw new P(55);}delete a.parent.Ma[a.name];a.name=c;b.Ma[c]=a;a.parent=b},unlink:function(a,b){delete a.Ma[b]},rmdir:function(a,b){var c=Vb(a,b),d;for(d in c.Ma)throw new P(55);delete a.Ma[b]},readdir:function(a){var b=[".",".."],c;for(c in a.Ma)a.Ma.hasOwnProperty(c)&&b.push(c);return b},symlink:function(a,b,c){a=Q.createNode(a,
b,41471,0);a.link=c;return a},readlink:function(a){if(40960!==(a.mode&61440))throw new P(28);return a.link}},Oa:{read:function(a,b,c,d,f){var g=a.node.Ma;if(f>=a.node.Sa)return 0;a=Math.min(a.node.Sa-f,d);if(8<a&&g.subarray)b.set(g.subarray(f,f+a),c);else for(d=0;d<a;d++)b[c+d]=g[f+d];return a},write:function(a,b,c,d,f,g){if(!d)return 0;a=a.node;a.timestamp=Date.now();if(b.subarray&&(!a.Ma||a.Ma.subarray)){if(g)return a.Ma=b.subarray(c,c+d),a.Sa=d;if(0===a.Sa&&0===f)return a.Ma=b.slice(c,c+d),a.Sa=
d;if(f+d<=a.Sa)return a.Ma.set(b.subarray(c,c+d),f),d}Q.vb(a,f+d);if(a.Ma.subarray&&b.subarray)a.Ma.set(b.subarray(c,c+d),f);else for(g=0;g<d;g++)a.Ma[f+g]=b[c+g];a.Sa=Math.max(a.Sa,f+d);return d},Za:function(a,b,c){1===c?b+=a.position:2===c&&32768===(a.node.mode&61440)&&(b+=a.node.Sa);if(0>b)throw new P(28);return b},sb:function(a,b,c){Q.vb(a.node,b+c);a.node.Sa=Math.max(a.node.Sa,b+c)},hb:function(a,b,c,d,f,g){assert(0===b);if(32768!==(a.node.mode&61440))throw new P(43);a=a.node.Ma;if(g&2||a.buffer!==
gb){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;g=16384*Math.ceil(c/16384);for(b=ca(g);c<g;)y[b+c++]=0;c=b;if(!c)throw new P(48);y.set(a,c)}else d=!1,c=a.byteOffset;return{Ob:c,kb:d}},ib:function(a,b,c,d,f){if(32768!==(a.node.mode&61440))throw new P(43);if(f&2)return 0;Q.Oa.write(a,b,0,d,c,!1);return 0}}},Wb=null,Xb={},T=[],Yb=1,U=null,Zb=!0,V={},P=null,Ub={};
function W(a,b){a=Lb("/",a);b=b||{};if(!a)return{path:"",node:null};var c={wb:!0,rb:0},d;for(d in c)void 0===b[d]&&(b[d]=c[d]);if(8<b.rb)throw new P(32);a=Fb(a.split("/").filter(function(n){return!!n}),!1);var f=Wb;c="/";for(d=0;d<a.length;d++){var g=d===a.length-1;if(g&&b.parent)break;f=Vb(f,a[d]);c=r(c+"/"+a[d]);f.ab&&(!g||g&&b.wb)&&(f=f.ab.root);if(!g||b.Ya)for(g=0;40960===(f.mode&61440);)if(f=$b(c),c=Lb(Gb(c),f),f=W(c,{rb:b.rb}).node,40<g++)throw new P(32);}return{path:c,node:f}}
function ac(a){for(var b;;){if(a===a.parent)return a=a.Wa.yb,b?"/"!==a[a.length-1]?a+"/"+b:a+b:a;b=b?a.name+"/"+b:a.name;a=a.parent}}function bc(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 cc(a){var b=bc(a.parent.id,a.name);if(U[b]===a)U[b]=a.bb;else for(b=U[b];b;){if(b.bb===a){b.bb=a.bb;break}b=b.bb}}
function Vb(a,b){var c;if(c=(c=dc(a,"x"))?c:a.Na.lookup?0:2)throw new P(c,a);for(c=U[bc(a.id,b)];c;c=c.bb){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.Na.lookup(a,b)}function Tb(a,b,c,d){a=new ec(a,b,c,d);b=bc(a.parent.id,a.name);a.bb=U[b];return U[b]=a}function R(a){return 16384===(a&61440)}var fc={r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218};
function hc(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b}function dc(a,b){if(Zb)return 0;if(-1===b.indexOf("r")||a.mode&292){if(-1!==b.indexOf("w")&&!(a.mode&146)||-1!==b.indexOf("x")&&!(a.mode&73))return 2}else return 2;return 0}function ic(a,b){try{return Vb(a,b),20}catch(c){}return dc(a,"wx")}function jc(a,b,c){try{var d=Vb(a,b)}catch(f){return f.Pa}if(a=dc(a,"wx"))return a;if(c){if(!R(d.mode))return 54;if(d===d.parent||"/"===ac(d))return 10}else if(R(d.mode))return 31;return 0}
function kc(a){var b=4096;for(a=a||0;a<=b;a++)if(!T[a])return a;throw new P(33);}function lc(a,b){mc||(mc=function(){},mc.prototype={});var c=new mc,d;for(d in a)c[d]=a[d];a=c;b=kc(b);a.fd=b;return T[b]=a}var Sb={open:function(a){a.Oa=Xb[a.node.rdev].Oa;a.Oa.open&&a.Oa.open(a)},Za:function(){throw new P(70);}};function Ob(a,b){Xb[a]={Oa:b}}
function nc(a,b){var c="/"===b,d=!b;if(c&&Wb)throw new P(10);if(!c&&!d){var f=W(b,{wb:!1});b=f.path;f=f.node;if(f.ab)throw new P(10);if(!R(f.mode))throw new P(54);}b={type:a,Ub:{},yb:b,Mb:[]};a=a.Wa(b);a.Wa=b;b.root=a;c?Wb=a:f&&(f.ab=b,f.Wa&&f.Wa.Mb.push(b))}function ea(a,b,c){var d=W(a,{parent:!0}).node;a=Hb(a);if(!a||"."===a||".."===a)throw new P(28);var f=ic(d,a);if(f)throw new P(f);if(!d.Na.gb)throw new P(63);return d.Na.gb(d,a,b,c)}function X(a,b){ea(a,(void 0!==b?b:511)&1023|16384,0)}
function oc(a,b,c){"undefined"===typeof c&&(c=b,b=438);ea(a,b|8192,c)}function pc(a,b){if(!Lb(a))throw new P(44);var c=W(b,{parent:!0}).node;if(!c)throw new P(44);b=Hb(b);var d=ic(c,b);if(d)throw new P(d);if(!c.Na.symlink)throw new P(63);c.Na.symlink(c,b,a)}
function va(a){var b=W(a,{parent:!0}).node,c=Hb(a),d=Vb(b,c),f=jc(b,c,!1);if(f)throw new P(f);if(!b.Na.unlink)throw new P(63);if(d.ab)throw new P(10);try{V.willDeletePath&&V.willDeletePath(a)}catch(g){I("FS.trackingDelegate['willDeletePath']('"+a+"') threw an exception: "+g.message)}b.Na.unlink(b,c);cc(d);try{if(V.onDeletePath)V.onDeletePath(a)}catch(g){I("FS.trackingDelegate['onDeletePath']('"+a+"') threw an exception: "+g.message)}}
function $b(a){a=W(a).node;if(!a)throw new P(44);if(!a.Na.readlink)throw new P(28);return Lb(ac(a.parent),a.Na.readlink(a))}function Sc(a,b){a=W(a,{Ya:!b}).node;if(!a)throw new P(44);if(!a.Na.Ua)throw new P(63);return a.Na.Ua(a)}function Tc(a){return Sc(a,!0)}function fa(a,b){var c;"string"===typeof a?c=W(a,{Ya:!0}).node:c=a;if(!c.Na.Ta)throw new P(63);c.Na.Ta(c,{mode:b&4095|c.mode&-4096,timestamp:Date.now()})}
function Vc(a){var b;"string"===typeof a?b=W(a,{Ya:!0}).node:b=a;if(!b.Na.Ta)throw new P(63);b.Na.Ta(b,{timestamp:Date.now()})}function Wc(a,b){if(0>b)throw new P(28);var c;"string"===typeof a?c=W(a,{Ya:!0}).node:c=a;if(!c.Na.Ta)throw new P(63);if(R(c.mode))throw new P(31);if(32768!==(c.mode&61440))throw new P(28);if(a=dc(c,"w"))throw new P(a);c.Na.Ta(c,{size:b,timestamp:Date.now()})}
function ha(a,b,c,d){if(""===a)throw new P(44);if("string"===typeof b){var f=fc[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 g=a;else{a=r(a);try{g=W(a,{Ya:!(b&131072)}).node}catch(n){}}f=!1;if(b&64)if(g){if(b&128)throw new P(20);}else g=ea(a,c,0),f=!0;if(!g)throw new P(44);8192===(g.mode&61440)&&(b&=-513);if(b&65536&&!R(g.mode))throw new P(54);if(!f&&(c=g?40960===(g.mode&61440)?32:R(g.mode)&&
("r"!==hc(b)||b&512)?31:dc(g,hc(b)):44))throw new P(c);b&512&&Wc(g,0);b&=-131713;d=lc({node:g,path:ac(g),flags:b,seekable:!0,position:0,Oa:g.Oa,Rb:[],error:!1},d);d.Oa.open&&d.Oa.open(d);!e.logReadFiles||b&1||(Xc||(Xc={}),a in Xc||(Xc[a]=1,I("FS.trackingDelegate error on read file: "+a)));try{V.onOpenFile&&(g=0,1!==(b&2097155)&&(g|=1),0!==(b&2097155)&&(g|=2),V.onOpenFile(a,g))}catch(n){I("FS.trackingDelegate['onOpenFile']('"+a+"', flags) threw an exception: "+n.message)}return d}
function ma(a){if(null===a.fd)throw new P(8);a.ob&&(a.ob=null);try{a.Oa.close&&a.Oa.close(a)}catch(b){throw b;}finally{T[a.fd]=null}a.fd=null}function Yc(a,b,c){if(null===a.fd)throw new P(8);if(!a.seekable||!a.Oa.Za)throw new P(70);if(0!=c&&1!=c&&2!=c)throw new P(28);a.position=a.Oa.Za(a,b,c);a.Rb=[]}
function Zc(a,b,c,d,f){if(0>d||0>f)throw new P(28);if(null===a.fd)throw new P(8);if(1===(a.flags&2097155))throw new P(8);if(R(a.node.mode))throw new P(31);if(!a.Oa.read)throw new P(28);var g="undefined"!==typeof f;if(!g)f=a.position;else if(!a.seekable)throw new P(70);b=a.Oa.read(a,b,c,d,f);g||(a.position+=b);return b}
function la(a,b,c,d,f,g){if(0>d||0>f)throw new P(28);if(null===a.fd)throw new P(8);if(0===(a.flags&2097155))throw new P(8);if(R(a.node.mode))throw new P(31);if(!a.Oa.write)throw new P(28);a.seekable&&a.flags&1024&&Yc(a,0,2);var n="undefined"!==typeof f;if(!n)f=a.position;else if(!a.seekable)throw new P(70);b=a.Oa.write(a,b,c,d,f,g);n||(a.position+=b);try{if(a.path&&V.onWriteToFile)V.onWriteToFile(a.path)}catch(t){I("FS.trackingDelegate['onWriteToFile']('"+a.path+"') threw an exception: "+t.message)}return b}
function ua(a){var b={encoding:"binary"};b=b||{};b.flags=b.flags||"r";b.encoding=b.encoding||"binary";if("utf8"!==b.encoding&&"binary"!==b.encoding)throw Error('Invalid encoding type "'+b.encoding+'"');var c,d=ha(a,b.flags);a=Sc(a).size;var f=new Uint8Array(a);Zc(d,f,0,a,0);"utf8"===b.encoding?c=eb(f,0):"binary"===b.encoding&&(c=f);ma(d);return c}
function $c(){P||(P=function(a,b){this.node=b;this.Qb=function(c){this.Pa=c};this.Qb(a);this.message="FS error"},P.prototype=Error(),P.prototype.constructor=P,[44].forEach(function(a){Ub[a]=new P(a);Ub[a].stack="<generic error, no stack>"}))}var ad;function da(a,b){var c=0;a&&(c|=365);b&&(c|=146);return c}
function bd(a,b,c){a=r("/dev/"+a);var d=da(!!b,!!c);cd||(cd=64);var f=cd++<<8|0;Ob(f,{open:function(g){g.seekable=!1},close:function(){c&&c.buffer&&c.buffer.length&&c(10)},read:function(g,n,t,w){for(var v=0,C=0;C<w;C++){try{var H=b()}catch(ba){throw new P(29);}if(void 0===H&&0===v)throw new P(6);if(null===H||void 0===H)break;v++;n[t+C]=H}v&&(g.node.timestamp=Date.now());return v},write:function(g,n,t,w){for(var v=0;v<w;v++)try{c(n[t+v])}catch(C){throw new P(29);}w&&(g.node.timestamp=Date.now());return v}});
oc(a,d,f)}var cd,Y={},mc,Xc,dd={};
function ed(a,b,c){try{var d=a(b)}catch(f){if(f&&f.node&&r(b)!==r(ac(f.node)))return-54;throw f;}K[c>>2]=d.dev;K[c+4>>2]=0;K[c+8>>2]=d.ino;K[c+12>>2]=d.mode;K[c+16>>2]=d.nlink;K[c+20>>2]=d.uid;K[c+24>>2]=d.gid;K[c+28>>2]=d.rdev;K[c+32>>2]=0;L=[d.size>>>0,(M=d.size,1<=+Math.abs(M)?0<M?(Math.min(+Math.floor(M/4294967296),4294967295)|0)>>>0:~~+Math.ceil((M-+(~~M>>>0))/4294967296)>>>0:0)];K[c+40>>2]=L[0];K[c+44>>2]=L[1];K[c+48>>2]=4096;K[c+52>>2]=d.blocks;K[c+56>>2]=d.atime.getTime()/1E3|0;K[c+60>>2]=
0;K[c+64>>2]=d.mtime.getTime()/1E3|0;K[c+68>>2]=0;K[c+72>>2]=d.ctime.getTime()/1E3|0;K[c+76>>2]=0;L=[d.ino>>>0,(M=d.ino,1<=+Math.abs(M)?0<M?(Math.min(+Math.floor(M/4294967296),4294967295)|0)>>>0:~~+Math.ceil((M-+(~~M>>>0))/4294967296)>>>0:0)];K[c+80>>2]=L[0];K[c+84>>2]=L[1];return 0}var fd=void 0;function gd(){fd+=4;return K[fd-4>>2]}function Z(a){a=T[a];if(!a)throw new P(8);return a}var hd={};
function id(){if(!jd){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",_:za||"./this.program"},b;for(b in hd)a[b]=hd[b];var c=[];for(b in a)c.push(b+"="+a[b]);jd=c}return jd}var jd,kd;F?kd=function(){var a=process.hrtime();return 1E3*a[0]+a[1]/1E6}:"undefined"!==typeof dateNow?kd=dateNow:kd=function(){return performance.now()};
function ld(a){for(var b=kd();kd()-b<a/1E3;);}e._usleep=ld;function ec(a,b,c,d){a||(a=this);this.parent=a;this.Wa=a.Wa;this.ab=null;this.id=Yb++;this.name=b;this.mode=c;this.Na={};this.Oa={};this.rdev=d}Object.defineProperties(ec.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}}});$c();U=Array(4096);nc(Q,"/");X("/tmp");X("/home");X("/home/web_user");
(function(){X("/dev");Ob(259,{read:function(){return 0},write:function(b,c,d,f){return f}});oc("/dev/null",259);Nb(1280,Qb);Nb(1536,Rb);oc("/dev/tty",1280);oc("/dev/tty1",1536);var a=Kb();bd("random",a);bd("urandom",a);X("/dev/shm");X("/dev/shm/tmp")})();X("/proc");X("/proc/self");X("/proc/self/fd");
nc({Wa:function(){var a=Tb("/proc/self","fd",16895,73);a.Na={lookup:function(b,c){var d=T[+c];if(!d)throw new P(8);b={parent:null,Wa:{yb:"fake"},Na:{readlink:function(){return d.path}}};return b.parent=b}};return a}},"/proc/self/fd");var md=!1;function na(a,b){var c=Array(aa(a)+1);a=k(a,c,0,c.length);b&&(c.length=a);return c}
function Ja(a){for(var b=[],c=0;c<a.length;c++){var d=a[c];255<d&&(md&&assert(!1,"Character code "+d+" ("+String.fromCharCode(d)+") at offset "+c+" not in 0x00-0xFF."),d&=255);b.push(String.fromCharCode(d))}return b.join("")}
var nd="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 g="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(c++));var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(c++));d=d<<2|f>>4;
f=(f&15)<<4|g>>2;var t=(g&3)<<6|n;b+=String.fromCharCode(d);64!==g&&(b+=String.fromCharCode(f));64!==n&&(b+=String.fromCharCode(t))}while(c<a.length);return b};
function Ia(a){if(pb(a,qb)){a=a.slice(qb.length);if("boolean"===typeof F&&F){try{var b=Buffer.from(a,"base64")}catch(g){b=new Buffer(a,"base64")}var c=new Uint8Array(b.buffer,b.byteOffset,b.byteLength)}else try{var d=nd(a),f=new Uint8Array(d.length);for(b=0;b<d.length;++b)f[b]=d.charCodeAt(b);c=f}catch(g){throw Error("Converting base64 string to bytes failed.");}return c}}ib.push({Hb:function(){od()}});
var Sa={b:function(a,b,c,d){J("Assertion failed: "+z(a)+", at: "+[b?z(b):"unknown filename",c,d?z(d):"unknown function"])},q:function(a,b){Ab();a=new Date(1E3*K[a>>2]);K[b>>2]=a.getSeconds();K[b+4>>2]=a.getMinutes();K[b+8>>2]=a.getHours();K[b+12>>2]=a.getDate();K[b+16>>2]=a.getMonth();K[b+20>>2]=a.getFullYear()-1900;K[b+24>>2]=a.getDay();var c=new Date(a.getFullYear(),0,1);K[b+28>>2]=(a.getTime()-c.getTime())/864E5|0;K[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;K[b+32>>2]=a;a=K[Eb()+(a?4:0)>>2];K[b+40>>2]=a;return b},z:function(a,b){try{a=z(a);if(b&-8)var c=-28;else{var d;(d=W(a,{Ya:!0}).node)?(a="",b&4&&(a+="r"),b&2&&(a+="w"),b&1&&(a+="x"),c=a&&dc(d,a)?-2:0):c=-44}return c}catch(f){return"undefined"!==typeof Y&&f instanceof P||J(f),-f.Pa}},i:function(a,b){try{return a=z(a),fa(a,b),0}catch(c){return"undefined"!==typeof Y&&c instanceof P||J(c),-c.Pa}},t:function(a){try{return a=z(a),
Vc(a),0}catch(b){return"undefined"!==typeof Y&&b instanceof P||J(b),-b.Pa}},j:function(a,b){try{var c=T[a];if(!c)throw new P(8);fa(c.node,b);return 0}catch(d){return"undefined"!==typeof Y&&d instanceof P||J(d),-d.Pa}},u:function(a){try{var b=T[a];if(!b)throw new P(8);Vc(b.node);return 0}catch(c){return"undefined"!==typeof Y&&c instanceof P||J(c),-c.Pa}},c:function(a,b,c){fd=c;try{var d=Z(a);switch(b){case 0:var f=gd();return 0>f?-28:ha(d.path,d.flags,0,f).fd;case 1:case 2:return 0;case 3:return d.flags;
case 4:return f=gd(),d.flags|=f,0;case 12:return f=gd(),Wa[f+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return Ib(28),-1;default:return-28}}catch(g){return"undefined"!==typeof Y&&g instanceof P||J(g),-g.Pa}},K:function(a,b){try{var c=Z(a);return ed(Sc,c.path,b)}catch(d){return"undefined"!==typeof Y&&d instanceof P||J(d),-d.Pa}},v:function(a,b,c){try{var d=T[a];if(!d)throw new P(8);if(0===(d.flags&2097155))throw new P(28);Wc(d.node,c);return 0}catch(f){return"undefined"!==typeof Y&&
f instanceof P||J(f),-f.Pa}},w:function(a,b){try{if(0===b)return-28;if(b<aa("/")+1)return-68;k("/",m,a,b);return a}catch(c){return"undefined"!==typeof Y&&c instanceof P||J(c),-c.Pa}},s:function(){return 0},e:function(){return 42},J:function(a,b){try{return a=z(a),ed(Tc,a,b)}catch(c){return"undefined"!==typeof Y&&c instanceof P||J(c),-c.Pa}},I:function(a,b){try{return a=z(a),a=r(a),"/"===a[a.length-1]&&(a=a.substr(0,a.length-1)),X(a,b),0}catch(c){return"undefined"!==typeof Y&&c instanceof P||J(c),
-c.Pa}},G:function(a,b,c,d,f,g){try{a:{g<<=12;var n=!1;if(0!==(d&16)&&0!==a%16384)var t=-28;else{if(0!==(d&32)){var w=pd(16384,b);if(!w){t=-48;break a}qd(w,0,b);n=!0}else{var v=T[f];if(!v){t=-8;break a}var C=g;if(0!==(c&2)&&0===(d&2)&&2!==(v.flags&2097155))throw new P(2);if(1===(v.flags&2097155))throw new P(2);if(!v.Oa.hb)throw new P(43);var H=v.Oa.hb(v,a,b,C,c,d);w=H.Ob;n=H.kb}dd[w]={Lb:w,Kb:b,kb:n,fd:f,Nb:c,flags:d,offset:g};t=w}}return t}catch(ba){return"undefined"!==typeof Y&&ba instanceof P||
J(ba),-ba.Pa}},H:function(a,b){try{if(-1===(a|0)||0===b)var c=-28;else{var d=dd[a];if(d&&b===d.Kb){var f=T[d.fd];if(d.Nb&2){var g=d.flags,n=d.offset,t=m.slice(a,a+b);f&&f.Oa.ib&&f.Oa.ib(f,t,n,b,g)}dd[a]=null;d.kb&&pa(d.Lb)}c=0}return c}catch(w){return"undefined"!==typeof Y&&w instanceof P||J(w),-w.Pa}},k:function(a,b,c){fd=c;try{var d=z(a),f=gd();return ha(d,b,f).fd}catch(g){return"undefined"!==typeof Y&&g instanceof P||J(g),-g.Pa}},D:function(a,b,c){try{var d=Z(a);return Zc(d,y,b,c)}catch(f){return"undefined"!==
typeof Y&&f instanceof P||J(f),-f.Pa}},C:function(a,b,c){try{a=z(a);if(0>=c)var d=-28;else{var f=$b(a),g=Math.min(c,aa(f)),n=y[b+g];k(f,m,b,c+1);y[b+g]=n;d=g}return d}catch(t){return"undefined"!==typeof Y&&t instanceof P||J(t),-t.Pa}},E:function(a){try{a=z(a);var b=W(a,{parent:!0}).node,c=Hb(a),d=Vb(b,c),f=jc(b,c,!0);if(f)throw new P(f);if(!b.Na.rmdir)throw new P(63);if(d.ab)throw new P(10);try{V.willDeletePath&&V.willDeletePath(a)}catch(g){I("FS.trackingDelegate['willDeletePath']('"+a+"') threw an exception: "+
g.message)}b.Na.rmdir(b,c);cc(d);try{if(V.onDeletePath)V.onDeletePath(a)}catch(g){I("FS.trackingDelegate['onDeletePath']('"+a+"') threw an exception: "+g.message)}return 0}catch(g){return"undefined"!==typeof Y&&g instanceof P||J(g),-g.Pa}},g:function(a,b){try{return a=z(a),ed(Sc,a,b)}catch(c){return"undefined"!==typeof Y&&c instanceof P||J(c),-c.Pa}},y:function(a){try{return a=z(a),va(a),0}catch(b){return"undefined"!==typeof Y&&b instanceof P||J(b),-b.Pa}},m:function(a,b,c){m.copyWithin(a,b,b+c)},
d:function(){J("OOM")},o:function(a,b){var c=0;id().forEach(function(d,f){var g=b+c;f=K[a+4*f>>2]=g;for(g=0;g<d.length;++g)y[f++>>0]=d.charCodeAt(g);y[f>>0]=0;c+=d.length+1});return 0},p:function(a,b){var c=id();K[a>>2]=c.length;var d=0;c.forEach(function(f){d+=f.length+1});K[b>>2]=d;return 0},f:function(a){try{var b=Z(a);ma(b);return 0}catch(c){return"undefined"!==typeof Y&&c instanceof P||J(c),c.Pa}},n:function(a,b){try{var c=Z(a);y[b>>0]=c.tty?2:R(c.mode)?3:40960===(c.mode&61440)?7:4;return 0}catch(d){return"undefined"!==
typeof Y&&d instanceof P||J(d),d.Pa}},l:function(a,b,c,d,f){try{var g=Z(a);a=4294967296*c+(b>>>0);if(-9007199254740992>=a||9007199254740992<=a)return-61;Yc(g,a,d);L=[g.position>>>0,(M=g.position,1<=+Math.abs(M)?0<M?(Math.min(+Math.floor(M/4294967296),4294967295)|0)>>>0:~~+Math.ceil((M-+(~~M>>>0))/4294967296)>>>0:0)];K[f>>2]=L[0];K[f+4>>2]=L[1];g.ob&&0===a&&0===d&&(g.ob=null);return 0}catch(n){return"undefined"!==typeof Y&&n instanceof P||J(n),n.Pa}},x:function(a){try{var b=Z(a);return b.Oa&&b.Oa.fsync?
-b.Oa.fsync(b):0}catch(c){return"undefined"!==typeof Y&&c instanceof P||J(c),c.Pa}},F:function(a,b,c,d){try{a:{for(var f=Z(a),g=a=0;g<c;g++){var n=la(f,y,K[b+8*g>>2],K[b+(8*g+4)>>2],void 0);if(0>n){var t=-1;break a}a+=n}t=a}K[d>>2]=t;return 0}catch(w){return"undefined"!==typeof Y&&w instanceof P||J(w),w.Pa}},h:function(a){var b=Date.now();K[a>>2]=b/1E3|0;K[a+4>>2]=b%1E3*1E3|0;return 0},a:Ta,A:function(a,b){if(0===a)return Ib(28),-1;var c=K[a>>2];a=K[a+4>>2];if(0>a||999999999<a||0>c)return Ib(28),
-1;0!==b&&(K[b>>2]=0,K[b+4>>2]=0);return ld(1E6*c+a/1E3)},B:function(a){switch(a){case 30:return 16384;case 85:return m.length/16384;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:case 79:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;
case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1E3;case 89:return 700;case 71:return 256;
case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"===typeof navigator?navigator.hardwareConcurrency||1:1}Ib(28);return-1},L:function(a){var b=Date.now()/1E3|0;a&&(K[a>>2]=b);return b},r:function(a,b){if(b){var c=1E3*K[b+8>>2];c+=K[b+12>>2]/1E3}else c=Date.now();a=z(a);try{b=c;var d=W(a,{Ya:!0}).node;d.Na.Ta(d,{timestamp:Math.max(b,c)});return 0}catch(f){a=f;if(!(a instanceof P)){a+=" : ";a:{d=Error();if(!d.stack){try{throw Error();
}catch(g){d=g}if(!d.stack){d="(no stack trace available)";break a}}d=d.stack.toString()}e.extraStackTrace&&(d+="\n"+e.extraStackTrace());d=yb(d);throw a+d;}Ib(a.Pa);return-1}}};
(function(){function a(f){e.asm=f.exports;Na=e.asm.M;mb--;e.monitorRunDependencies&&e.monitorRunDependencies(mb);0==mb&&(null!==nb&&(clearInterval(nb),nb=null),ob&&(f=ob,ob=null,f()))}function b(f){a(f.instance)}function c(f){return wb().then(function(){return Ua()}).then(f,function(g){I("failed to asynchronously prepare wasm: "+g);J(g)})}var d={a:Sa};mb++;e.monitorRunDependencies&&e.monitorRunDependencies(mb);if(e.instantiateWasm)try{return e.instantiateWasm(d,a)}catch(f){return I("Module.instantiateWasm callback failed with error: "+
f),!1}(function(){if(Oa||"function"!==typeof WebAssembly.instantiateStreaming||pb(O,qb)||pb(O,"file://")||"function"!==typeof fetch)return c(b);fetch(O,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,d).then(b,function(g){I("wasm streaming compile failed: "+g);I("falling back to ArrayBuffer instantiation");return c(b)})})})();return{}})();
var od=e.___wasm_call_ctors=function(){return(od=e.___wasm_call_ctors=e.asm.N).apply(null,arguments)},qd=e._memset=function(){return(qd=e._memset=e.asm.O).apply(null,arguments)};e._sqlite3_free=function(){return(e._sqlite3_free=e.asm.P).apply(null,arguments)};var Jb=e.___errno_location=function(){return(Jb=e.___errno_location=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_clear_bindings=function(){return(e._sqlite3_clear_bindings=e.asm.T).apply(null,arguments)};e._sqlite3_value_blob=function(){return(e._sqlite3_value_blob=e.asm.U).apply(null,arguments)};e._sqlite3_value_text=function(){return(e._sqlite3_value_text=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_double=function(){return(e._sqlite3_value_double=e.asm.X).apply(null,arguments)};e._sqlite3_value_int=function(){return(e._sqlite3_value_int=e.asm.Y).apply(null,arguments)};e._sqlite3_value_type=function(){return(e._sqlite3_value_type=e.asm.Z).apply(null,arguments)};e._sqlite3_result_blob=function(){return(e._sqlite3_result_blob=e.asm._).apply(null,arguments)};e._sqlite3_result_double=function(){return(e._sqlite3_result_double=e.asm.$).apply(null,arguments)};
e._sqlite3_result_error=function(){return(e._sqlite3_result_error=e.asm.aa).apply(null,arguments)};e._sqlite3_result_int=function(){return(e._sqlite3_result_int=e.asm.ba).apply(null,arguments)};e._sqlite3_result_int64=function(){return(e._sqlite3_result_int64=e.asm.ca).apply(null,arguments)};e._sqlite3_result_null=function(){return(e._sqlite3_result_null=e.asm.da).apply(null,arguments)};e._sqlite3_result_text=function(){return(e._sqlite3_result_text=e.asm.ea).apply(null,arguments)};
e._sqlite3_step=function(){return(e._sqlite3_step=e.asm.fa).apply(null,arguments)};e._sqlite3_column_count=function(){return(e._sqlite3_column_count=e.asm.ga).apply(null,arguments)};e._sqlite3_data_count=function(){return(e._sqlite3_data_count=e.asm.ha).apply(null,arguments)};e._sqlite3_column_blob=function(){return(e._sqlite3_column_blob=e.asm.ia).apply(null,arguments)};e._sqlite3_column_bytes=function(){return(e._sqlite3_column_bytes=e.asm.ja).apply(null,arguments)};
e._sqlite3_column_double=function(){return(e._sqlite3_column_double=e.asm.ka).apply(null,arguments)};e._sqlite3_column_text=function(){return(e._sqlite3_column_text=e.asm.la).apply(null,arguments)};e._sqlite3_column_type=function(){return(e._sqlite3_column_type=e.asm.ma).apply(null,arguments)};e._sqlite3_column_name=function(){return(e._sqlite3_column_name=e.asm.na).apply(null,arguments)};e._sqlite3_bind_blob=function(){return(e._sqlite3_bind_blob=e.asm.oa).apply(null,arguments)};
e._sqlite3_bind_double=function(){return(e._sqlite3_bind_double=e.asm.pa).apply(null,arguments)};e._sqlite3_bind_int=function(){return(e._sqlite3_bind_int=e.asm.qa).apply(null,arguments)};e._sqlite3_bind_text=function(){return(e._sqlite3_bind_text=e.asm.ra).apply(null,arguments)};e._sqlite3_bind_parameter_index=function(){return(e._sqlite3_bind_parameter_index=e.asm.sa).apply(null,arguments)};e._sqlite3_sql=function(){return(e._sqlite3_sql=e.asm.ta).apply(null,arguments)};
e._sqlite3_normalized_sql=function(){return(e._sqlite3_normalized_sql=e.asm.ua).apply(null,arguments)};e._sqlite3_errmsg=function(){return(e._sqlite3_errmsg=e.asm.va).apply(null,arguments)};e._sqlite3_exec=function(){return(e._sqlite3_exec=e.asm.wa).apply(null,arguments)};e._sqlite3_prepare_v2=function(){return(e._sqlite3_prepare_v2=e.asm.xa).apply(null,arguments)};e._sqlite3_changes=function(){return(e._sqlite3_changes=e.asm.ya).apply(null,arguments)};
e._sqlite3_close_v2=function(){return(e._sqlite3_close_v2=e.asm.za).apply(null,arguments)};e._sqlite3_create_function_v2=function(){return(e._sqlite3_create_function_v2=e.asm.Aa).apply(null,arguments)};e._sqlite3_open=function(){return(e._sqlite3_open=e.asm.Ba).apply(null,arguments)};var ca=e._malloc=function(){return(ca=e._malloc=e.asm.Ca).apply(null,arguments)},pa=e._free=function(){return(pa=e._free=e.asm.Da).apply(null,arguments)};
e._RegisterExtensionFunctions=function(){return(e._RegisterExtensionFunctions=e.asm.Ea).apply(null,arguments)};
var Eb=e.__get_tzname=function(){return(Eb=e.__get_tzname=e.asm.Fa).apply(null,arguments)},Db=e.__get_daylight=function(){return(Db=e.__get_daylight=e.asm.Ga).apply(null,arguments)},Cb=e.__get_timezone=function(){return(Cb=e.__get_timezone=e.asm.Ha).apply(null,arguments)},qa=e.stackSave=function(){return(qa=e.stackSave=e.asm.Ia).apply(null,arguments)},sa=e.stackRestore=function(){return(sa=e.stackRestore=e.asm.Ja).apply(null,arguments)},x=e.stackAlloc=function(){return(x=e.stackAlloc=e.asm.Ka).apply(null,
arguments)},pd=e._memalign=function(){return(pd=e._memalign=e.asm.La).apply(null,arguments)};e.cwrap=function(a,b,c,d){c=c||[];var f=c.every(function(g){return"number"===g});return"string"!==b&&f&&!d?$a(a):function(){return ab(a,b,c,arguments)}};e.UTF8ToString=z;e.stackSave=qa;e.stackRestore=sa;e.stackAlloc=x;var rd;ob=function sd(){rd||td();rd||(ob=sd)};
function td(){function a(){if(!rd&&(rd=!0,e.calledRun=!0,!Za)){e.noFSInit||ad||(ad=!0,$c(),e.stdin=e.stdin,e.stdout=e.stdout,e.stderr=e.stderr,e.stdin?bd("stdin",e.stdin):pc("/dev/tty","/dev/stdin"),e.stdout?bd("stdout",null,e.stdout):pc("/dev/tty","/dev/stdout"),e.stderr?bd("stderr",null,e.stderr):pc("/dev/tty1","/dev/stderr"),ha("/dev/stdin","r"),ha("/dev/stdout","w"),ha("/dev/stderr","w"));xb(ib);Zb=!1;xb(jb);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();kb.unshift(b)}xb(kb)}}if(!(0<mb)){if(e.preRun)for("function"==typeof e.preRun&&(e.preRun=[e.preRun]);e.preRun.length;)lb();xb(hb);0<mb||(e.setStatus?(e.setStatus("Running..."),setTimeout(function(){setTimeout(function(){e.setStatus("")},1);a()},1)):a())}}e.run=td;if(e.preInit)for("function"==typeof e.preInit&&(e.preInit=[e.preInit]);0<e.preInit.length;)e.preInit.pop()();noExitRuntime=!0;td();
// 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;
}