diff --git a/stockfish.js b/stockfish.js index 8d95937..852ef9f 100644 --- a/stockfish.js +++ b/stockfish.js @@ -1,22 +1,35 @@ -/** - * Minified by jsDelivr using Terser v5.19.2. - * Original file: /npm/stockfish@15.0.0/src/stockfish.js - * - * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files - */ /*! - * Stockfish.js (c) Chess.com, LLC - * https://github.com/nmrugg/stockfish.js - * License: GPLv3 + * Stockfish copyright T. Romstad, M. Costalba, J. Kiiski, G. Linscott + * and other contributors. + * + * Released under the GNU General Public License v3. * - * Based on stockfish.wasm (c) - * Niklas Fiekas - * Hiroshi Ogawa - * https://github.com/niklasf/stockfish.wasm - * https://github.com/hi-ogawa/Stockfish + * Compiled to JavaScript by Niklas Fiekas + * using Emscripten. * - * Based on Stockfish (c) T. Romstad, M. Costalba, J. Kiiski, G. Linscott and other contributors. - * https://github.com/official-stockfish/Stockfish + * https://github.com/niklasf/stockfish.js */ -var Stockfish;function INIT_ENGINE(){var e,t=(e="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,"undefined"!=typeof __filename&&(e=e||__filename),function(t){var n,r,a,o,i;t=t||{},n||(n=void 0!==t?t:{}),n.ready=new Promise((function(e,t){r=e,a=t})),"undefined"==typeof XMLHttpRequest&&(global.XMLHttpRequest=function(){var e,t={open:function(t,n){e=n},send:function(){require("fs").readFile(e,(function(e,n){t.readyState=4,e?(console.error(e),t.status=404,t.onerror(e)):(t.status=200,t.response=n,t.onreadystatechange(),t.onload())}))}};return t}),n.postCustomMessage=function(e){for(var t of ge.ya)t.postMessage({cmd:"custom",userData:e})},n.queue=(i=[],{get:async function(){return 0=r);)++n;if(16(a=224==(240&a)?(15&a)<<12|o<<6|i:(7&a)<<18|o<<12|i<<6|63&e[t++])?r+=String.fromCharCode(a):(a-=65536,r+=String.fromCharCode(55296|a>>10,56320|1023&a))}}else r+=String.fromCharCode(a)}return r}function V(e){return e?G(L,e,void 0):""}function z(e,t,n,r){if(0=o&&(o=65536+((1023&o)<<10)|1023&e.charCodeAt(++a)),127>=o){if(n>=r)break;t[n++]=o}else{if(2047>=o){if(n+1>=r)break;t[n++]=192|o>>6}else{if(65535>=o){if(n+2>=r)break;t[n++]=224|o>>12}else{if(n+3>=r)break;t[n++]=240|o>>18,t[n++]=128|o>>12&63}t[n++]=128|o>>6&63}t[n++]=128|63&o}}t[n]=0}}function Q(e){for(var t=0,n=0;n=r&&(r=65536+((1023&r)<<10)|1023&e.charCodeAt(++n)),127>=r?++t:t=2047>=r?t+2:65535>=r?t+3:t+4}return t}function K(e){var t=Q(e)+1,n=Bt(t);return z(e,P,n,t),n}"undefined"!=typeof TextDecoder&&new j("utf-16le"),E&&(U=n.buffer);var X=n.INITIAL_MEMORY||1073741824;if(E)C=n.wasmMemory,U=n.buffer;else if(n.wasmMemory)C=n.wasmMemory;else if(!((C=new WebAssembly.Memory({initial:X/65536,maximum:X/65536,shared:!0})).buffer instanceof SharedArrayBuffer))throw T("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),b&&console.log("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and also use a recent version)"),Error("bad memory");C&&(U=C.buffer),X=U.byteLength;var J=U;U=J,n.HEAP8=P=new Int8Array(J),n.HEAP16=new Int16Array(J),n.HEAP32=q=new Int32Array(J),n.HEAPU8=L=new Uint8Array(J),n.HEAPU16=B=new Uint16Array(J),n.HEAPU32=W=new Uint32Array(J),n.HEAPF32=new Float32Array(J),n.HEAPF64=H=new Float64Array(J);var Z=[],$=[],ee=[],te=[],ne=0;function re(){return D||0=e||e>P.length||1&e||0>t)return-28;if(0==t)return 0;2147483647<=t&&(t=1/0);var n=Atomics.load(q,Qt>>2),r=0;if(n==e&&Atomics.compareExchange(q,Qt>>2,n,0)==n&&(r=1,0>=--t))return 1;if(0<=(e=Atomics.notify(q,e>>2,t)))return e+r;throw"Atomics.notify returned an unexpected value "+e}function ye(e){if(E)throw"Internal Error! cleanupThread() can only ever be called from main application thread!";if(!e)throw"Internal Error! Null pthread_ptr in cleanupThread!";var t=ge.wa[e];t&&(q[e+12>>2]=0,ge.Ka(t.worker))}n._emscripten_futex_wake=_e;var ve,ge={za:[],ya:[],Ta:[],Db:function(){},gb:function(){for(var e=xt(228),t=0;57>t;++t)W[e/4+t]=0;q[e+12>>2]=e,q[(t=e+152)>>2]=t;var n=xt(512);for(t=0;128>t;++t)W[n/4+t]=0;Atomics.store(W,e+100>>2,n),Atomics.store(W,e+40>>2,e),Rt(e,!w,1),St(e)},hb:function(){ge.receiveObjectTransfer=ge.kb,ge.threadInit=ge.pb,ge.threadCancel=ge.ob,ge.threadExit=ge.$a,ge.setExitStatus=ge.mb},wa:{},Sa:[],Ya:function(){for(;0>2,1),Atomics.store(W,e+60>>2,0),ge.Ya(),Atomics.store(W,e+4>>2,t),Atomics.store(W,e+0>>2,1),_e(e+0,2147483647),Rt(0,0,0)},mb:function(e){F=e},$a:function(e){var t=Ot();t&&(ge.Za(t,e),E&&postMessage({cmd:"exit"}))},ob:function(){ge.Za(Ot(),-1),postMessage({cmd:"cancelDone"})},Ra:function(){for(var e in ge.wa){var t=ge.wa[e];t&&t.worker&&ge.Ka(t.worker)}for(ge.wa={},e=0;e>2];q[e.xa+100>>2]=0,At(t),At(e.xa)}e.xa=0,e.Oa&&e.Aa&&At(e.Aa),e.Aa=0,e.worker&&(e.worker.va=null)}},Ka:function(e){ge.lb((function(){delete ge.wa[e.va.xa],ge.za.push(e),ge.ya.splice(ge.ya.indexOf(e),1),ge.Pa(e.va),e.va=void 0}))},lb:function(e){q[zt>>2]=0;try{e()}finally{q[zt>>2]=1}},kb:function(){},pb:function(){for(var e in ge.Ta)ge.Ta[e]()},ib:function(t,r){t.onmessage=function(e){var n=e.data,a=n.cmd;if(t.va&&(ge.bb=t.va.xa),n.targetThread&&n.targetThread!=Ot()){var o=ge.wa[n.Ib];o?o.worker.postMessage(e.data,n.transferList):T('Internal error! Worker sent a message "'+a+'" to target pthread '+n.targetThread+", but that thread no longer exists!")}else if("processQueuedMainThreadWork"===a)kt();else if("spawnThread"===a)we(e.data);else if("cleanupThread"===a)ye(n.thread);else if("killThread"===a){if(e=n.thread,E)throw"Internal Error! killThread() can only ever be called from main application thread!";if(!e)throw"Internal Error! Null pthread_ptr in killThread!";q[e+12>>2]=0,n=ge.wa[e],delete ge.wa[e],n.worker.terminate(),ge.Pa(n),ge.ya.splice(ge.ya.indexOf(n.worker),1),n.worker.va=void 0}else if("cancelThread"===a){if(e=n.thread,E)throw"Internal Error! cancelThread() can only ever be called from main application thread!";if(!e)throw"Internal Error! Null pthread_ptr in cancelThread!";ge.wa[e].worker.postMessage({cmd:"cancel"})}else if("loaded"===a)t.loaded=!0,r&&r(t),t.Ea&&(t.Ea(),delete t.Ea);else if("print"===a)k("Thread "+n.threadId+": "+n.text);else if("printErr"===a)T("Thread "+n.threadId+": "+n.text);else if("alert"===a)alert("Thread "+n.threadId+": "+n.text);else if("exit"===a)t.va&&Atomics.load(W,t.va.xa+64>>2)&&ge.Ka(t);else if("exitProcess"===a)try{Jt(n.returnCode)}catch(e){if(e instanceof Kt)return;throw e}else"cancelDone"===a?ge.Ka(t):"objectTransfer"!==a&&("setimmediate"===e.data.target?t.postMessage(e.data):T("worker sent an unknown command "+a));ge.bb=void 0},t.onerror=function(e){T("pthread sent an error! "+e.filename+":"+e.lineno+": "+e.message)},b&&(t.on("message",(function(e){t.onmessage({data:e})})),t.on("error",(function(e){t.onerror(e)})),t.on("exit",(function(){}))),t.postMessage({cmd:"load",urlOrBlob:n.mainScriptUrlOrBlob||e,wasmMemory:C,wasmModule:O})},ab:function(){var e=x("stockfish.worker.js");ge.za.push(new Worker(e))},eb:function(){return 0==ge.za.length&&(ge.ab(),ge.ib(ge.za[0])),ge.za.pop()},wb:function(e){for(e=performance.now()+e;performance.now()r;++r)q[n+4*r>>2]=0;var a=e.Aa+e.Ba,o=(r=ge.wa[e.Ja]={worker:t,Aa:e.Aa,Ba:e.Ba,Oa:e.Oa,xa:e.Ja}).xa>>2;Atomics.store(W,o+16,e.detached),Atomics.store(W,o+25,n),Atomics.store(W,o+10,r.xa),Atomics.store(W,o+20,e.Ba),Atomics.store(W,o+19,a),Atomics.store(W,o+26,e.Ba),Atomics.store(W,o+28,a),Atomics.store(W,o+29,e.detached),n=jt()+40,Atomics.store(W,o+43,n),t.va=r;var i={cmd:"run",start_routine:e.nb,arg:e.Da,threadInfoStruct:e.Ja,stackBase:e.Aa,stackSize:e.Ba};return t.Ea=function(){i.time=performance.now(),t.postMessage(i,e.ub)},t.loaded&&(t.Ea(),delete t.Ea),0}function be(e,t,n){if(0>=e||e>P.length||1&e)return-28;if(g){if(Atomics.load(q,e>>2)!=t)return-6;var r=performance.now();for(n=r+n,Atomics.exchange(q,Qt>>2,e);;){if((r=performance.now())>n)return Atomics.exchange(q,Qt>>2,0),-73;if(0==(r=Atomics.exchange(q,Qt>>2,0)))break;if(kt(),Atomics.load(q,e>>2)!=t)return-6;Atomics.exchange(q,Qt>>2,e)}return 0}if("timed-out"===(e=Atomics.wait(q,e>>2,t,n)))return-73;if("not-equal"===e)return-6;if("ok"===e)return 0;throw"Atomics.wait returned an unexpected value "+e}function Ee(){b||w||(M||(M={}),M["Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread"]||(M["Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread"]=1,T("Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread")))}n.establishStackSpace=function(e,t){qt(e,t),Lt(e)},n.invokeEntryPoint=function(e,t){return Yt.apply(null,[e,t])},ve=b?function(){var e=process.hrtime();return 1e3*e[0]+e[1]/1e6}:E?function(){return performance.now()-n.__performance_now_clock_drift}:function(){return performance.now()};var Ae=[null,[],[]],xe={};function Se(e,t,n){return E?Ce(2,1,e,t,n):0}function Me(e,t,n){return E?Ce(3,1,e,t,n):0}function Ie(e,t,n){if(E)return Ce(4,1,e,t,n)}function ke(){if(E)return Ce(5,1);le()}var Te=[];function De(e){if(E)return Ce(6,1,e);D=!1,ne=0,Jt(e)}function Ce(e,t){for(var n=arguments.length-2,r=Pt(),a=Bt(8*n),o=a>>3,i=0;i>2]=t,q[r.Ia+4>>2]=n),!r.Xa&&r.yb){if(r.Ia){r=q[r.Ia+8>>2],e=e?V(e):"";var a=Pt(),o=Bt(12),i=0;if(e){i=Q(e)+1;var s=xt(i);z(e,L,s,i),i=s}return q[o>>2]=i,q[o+4>>2]=t,q[o+8>>2]=n,Dt(0,r,657457152,0,i,o),Lt(a),1}return-4}return r.Xa&&(r=r.Xa),e=!1,r.Ha&&r.Ha.Ga&&(e=0===(e=r.Ha.Ga.getParameter(2978))[0]&&0===e[1]&&e[2]===r.width&&e[3]===r.height),r.width=t,r.height=n,e&&r.Ha.Ga.viewport(0,0,t,n),0}function je(e,t,n){return E?Ce(7,1,e,t,n):Ne(e,t,n)}function Ue(e,t){if(!R)if(t)e();else{try{e()}catch(e){if(e instanceof Kt)return;if("unwind"!==e)throw e&&"object"==typeof e&&e.stack&&T("exception thrown: "+[e,e.stack]),e}if(E&&!re())try{E?Ft(F):Jt(F)}catch(e){if(!(e instanceof Kt))throw e}}}var Pe,Le=[];function Be(e,t){W[e>>2]=t,W[e+4>>2]=t/4294967296|0}function qe(e,t,n,r,a){function o(t){var n=0,r=0;t&&(r=w.response?w.response.byteLength:0,n=xt(r),L.set(new Uint8Array(w.response),n)),W[e+12>>2]=n,Be(e+16,r)}var i=W[e+8>>2];if(i){var s=V(i),u=e+112,c=V(u);c||(c="GET");var f=W[u+52>>2],l=W[u+56>>2],d=!!W[u+60>>2],p=W[u+68>>2],m=W[u+72>>2];i=W[u+76>>2];var h=W[u+80>>2],_=W[u+84>>2];u=W[u+88>>2];var y=!!(1&f),v=!!(2&f);f=!!(64&f),p=p?V(p):void 0,m=m?V(m):void 0;var g=h?V(h):void 0,w=new XMLHttpRequest;if(w.withCredentials=d,w.open(c,s,!f,p,m),f||(w.timeout=l),w.vb=s,w.responseType="arraybuffer",h&&w.overrideMimeType(g),i)for(;(c=W[i>>2])&&(s=W[i+4>>2]);)i+=8,c=V(c),s=V(s),w.setRequestHeader(c,s);Le.push(w),W[e+0>>2]=Le.length,i=_&&u?L.slice(_,_+u):null,w.onload=function(r){o(y&&!v);var a=w.response?w.response.byteLength:0;Be(e+24,0),a&&Be(e+32,a),B[e+40>>1]=w.readyState,B[e+42>>1]=w.status,w.statusText&&z(w.statusText,L,e+44,64),200<=w.status&&300>w.status?t&&t(e,w,r):n&&n(e,w,r)},w.onerror=function(t){o(y);var r=w.status;Be(e+24,0),Be(e+32,w.response?w.response.byteLength:0),B[e+40>>1]=w.readyState,B[e+42>>1]=r,n&&n(e,w,t)},w.ontimeout=function(t){n&&n(e,w,t)},w.onprogress=function(t){var n=y&&v&&w.response?w.response.byteLength:0,a=0;y&&v&&(a=xt(n),L.set(new Uint8Array(w.response),a)),W[e+12>>2]=a,Be(e+16,n),Be(e+24,t.loaded-n),Be(e+32,t.total),B[e+40>>1]=w.readyState,3<=w.readyState&&0===w.status&&0>1]=w.status,w.statusText&&z(w.statusText,L,e+44,64),r&&r(e,w,t),a&&At(a)},w.onreadystatechange=function(t){B[e+40>>1]=w.readyState,2<=w.readyState&&(B[e+42>>1]=w.status),a&&a(e,w,t)};try{w.send(i)}catch(t){n&&n(e,w,t)}}else n(e,0,"no url specified!")}function We(e,t,n,r){var a=Pe;if(a){var o=W[e+112+64>>2];o||(o=W[e+8>>2]);var i=V(o);try{var s=a.transaction(["FILES"],"readwrite").objectStore("FILES").put(t,i);s.onsuccess=function(){B[e+40>>1]=4,B[e+42>>1]=200,z("OK",L,e+44,64),n(e,0,i)},s.onerror=function(t){B[e+40>>1]=4,B[e+42>>1]=413,z("Payload Too Large",L,e+44,64),r(e,0,t)}}catch(t){r(e,0,t)}}else r(e,0,"IndexedDB not available!")}function He(e,t){e.Wa||(e.Wa=e.getContext,e.getContext=function(t,n){return"webgl"==t==(n=e.Wa(t,n))instanceof WebGLRenderingContext?n:null});var n=e.getContext("webgl",t);return n?function(e,t){var n=xt(8);q[n+4>>2]=Ot();var r={Cb:n,attributes:t,version:t.jb,Ga:e};return e.canvas&&(e.canvas.Ha=r),(void 0===t.Ua||t.Ua)&&function(e){if(e||(e=Ye),!e.fb){e.fb=!0;var t=e.Ga;!function(e){var t=e.getExtension("ANGLE_instanced_arrays");t&&(e.vertexAttribDivisor=function(e,n){t.vertexAttribDivisorANGLE(e,n)},e.drawArraysInstanced=function(e,n,r,a){t.drawArraysInstancedANGLE(e,n,r,a)},e.drawElementsInstanced=function(e,n,r,a,o){t.drawElementsInstancedANGLE(e,n,r,a,o)})}(t),function(e){var t=e.getExtension("OES_vertex_array_object");t&&(e.createVertexArray=function(){return t.createVertexArrayOES()},e.deleteVertexArray=function(e){t.deleteVertexArrayOES(e)},e.bindVertexArray=function(e){t.bindVertexArrayOES(e)},e.isVertexArray=function(e){return t.isVertexArrayOES(e)})}(t),function(e){var t=e.getExtension("WEBGL_draw_buffers");t&&(e.drawBuffers=function(e,n){t.drawBuffersWEBGL(e,n)})}(t),t.zb=t.getExtension("EXT_disjoint_timer_query"),t.Fb=t.getExtension("WEBGL_multi_draw"),(t.getSupportedExtensions()||[]).forEach((function(e){e.includes("lose_context")||e.includes("debug")||t.getExtension(e)}))}}(r),n}(n,t):0}var Ye,Ge,Ve=["default","low-power","high-performance"],ze={};function Qe(){if(!Ge){var e,t={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",_:p||"./this.program"};for(e in ze)void 0===ze[e]?delete t[e]:t[e]=ze[e];var n=[];for(e in t)n.push(e+"="+t[e]);Ge=n}return Ge}function Ke(e,t){if(E)return Ce(8,1,e,t);var n=0;return Qe().forEach((function(r,a){var o=t+n;for(a=q[e+4*a>>2]=o,o=0;o>0]=r.charCodeAt(o);P[a>>0]=0,n+=r.length+1})),0}function Xe(e,t){if(E)return Ce(9,1,e,t);var n=Qe();q[e>>2]=n.length;var r=0;return n.forEach((function(e){r+=e.length+1})),q[t>>2]=r,0}function Je(e){return E?Ce(10,1,e):0}function Ze(e,t,n,r){return E?Ce(11,1,e,t,n,r):(e=xe.Bb(e),t=xe.Ab(e,t,n),q[r>>2]=t,0)}function $e(e,t,n,r,a){if(E)return Ce(12,1,e,t,n,r,a)}function et(e,t,n,r){if(E)return Ce(13,1,e,t,n,r);for(var a=0,o=0;o>2],s=q[t+(8*o+4)>>2],u=0;u>2]=a,0}function tt(e){return 0==e%4&&(0!=e%100||0==e%400)}function nt(e,t){for(var n=0,r=0;r<=t;n+=e[r++]);return n}var rt=[31,29,31,30,31,30,31,31,30,31,30,31],at=[31,28,31,30,31,30,31,31,30,31,30,31];function ot(e,t){for(e=new Date(e.getTime());0r-e.getDate())){e.setDate(e.getDate()+t);break}t-=r-e.getDate()+1,e.setDate(1),11>n?e.setMonth(n+1):(e.setMonth(0),e.setFullYear(e.getFullYear()+1))}return e}function it(e,t,n,r){function a(e,t,n){for(e="number"==typeof e?e.toString():e||"";e.lengthe?-1:0=i(n,e)?0>=i(t,e)?e.getFullYear()+1:e.getFullYear():e.getFullYear()-1}var c=q[r+40>>2];for(var f in r={sb:q[r>>2],rb:q[r+4>>2],La:q[r+8>>2],Fa:q[r+12>>2],Ca:q[r+16>>2],U:q[r+20>>2],Ma:q[r+24>>2],Na:q[r+28>>2],Jb:q[r+32>>2],qb:q[r+36>>2],tb:c?V(c):""},n=V(n),c={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"})n=n.replace(new RegExp(f,"g"),c[f]);var l="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),d="January February March April May June July August September October November December".split(" ");for(f in c={"%a":function(e){return l[e.Ma].substring(0,3)},"%A":function(e){return l[e.Ma]},"%b":function(e){return d[e.Ca].substring(0,3)},"%B":function(e){return d[e.Ca]},"%C":function(e){return o((e.U+1900)/100|0,2)},"%d":function(e){return o(e.Fa,2)},"%e":function(e){return a(e.Fa,2," ")},"%g":function(e){return u(e).toString().substring(2)},"%G":function(e){return u(e)},"%H":function(e){return o(e.La,2)},"%I":function(e){return 0==(e=e.La)?e=12:12e.La?"AM":"PM"},"%S":function(e){return o(e.sb,2)},"%t":function(){return"\t"},"%u":function(e){return e.Ma||7},"%U":function(e){var t=new Date(e.U+1900,0,1),n=0===t.getDay()?t:ot(t,7-t.getDay());return 0>i(n,e=new Date(e.U+1900,e.Ca,e.Fa))?o(Math.ceil((31-n.getDate()+(nt(tt(e.getFullYear())?rt:at,e.getMonth()-1)-31)+e.getDate())/7),2):0===i(n,t)?"01":"00"},"%V":function(e){var t=new Date(e.U+1901,0,4),n=s(new Date(e.U+1900,0,4));t=s(t);var r=ot(new Date(e.U+1900,0,1),e.Na);return 0>i(r,n)?"53":0>=i(t,r)?"01":o(Math.ceil((n.getFullYear()i(n,e=new Date(e.U+1900,e.Ca,e.Fa))?o(Math.ceil((31-n.getDate()+(nt(tt(e.getFullYear())?rt:at,e.getMonth()-1)-31)+e.getDate())/7),2):0===i(n,t)?"01":"00"},"%y":function(e){return(e.U+1900).toString().substring(2)},"%Y":function(e){return e.U+1900},"%z":function(e){var t=0<=(e=e.qb);return e=Math.abs(e)/60,(t?"+":"-")+String("0000"+(e/60*100+e%60)).slice(-4)},"%Z":function(e){return e.tb},"%%":function(){return"%"}})n.includes(f)&&(n=n.replace(new RegExp(f,"g"),c[f](r)));return f=function(e){var t=Array(Q(e)+1);return z(e,t,0,t.length),t}(n),f.length>t?0:(P.set(f,e),f.length-1)}function st(e){try{e()}catch(e){le(e)}}var ut=0,ct=null,ft=0,lt=[],dt={},pt={},mt=0,ht=null,_t=[],yt=[];function vt(e){var t,r={};for(t in e)!function(t){var a=e[t];r[t]="function"==typeof a?function(){lt.push(t);try{return a.apply(null,arguments)}finally{R||(N(lt.pop()===t),ct&&1===ut&&0===lt.length&&(ne+=1,ut=0,st(n._asyncify_stop_unwind),"undefined"!=typeof Fibers&&Fibers.Kb(),ht&&(ht(),ht=null)))}}:a}(t);return r}function gt(e){if(!R){if(0===ut){var t=!1,r=!1;e((function(e){if(!R&&(ft=e||0,t=!0,r)){ut=2,st((function(){n._asyncify_start_rewind(ct)})),"undefined"!=typeof Browser&&Browser.Qa.Va&&Browser.Qa.resume();var a=function(){var e=n.asm[pt[q[ct+8>>2]]];return--ne,e()}();ct||(e=_t,_t=[],e.forEach((function(e){e(a)})))}})),r=!0,t||(ut=1,ct=function(){var e=xt(4108),t=e+12;q[e>>2]=t,q[e+4>>2]=t+4096,t=lt[0];var n=dt[t];return void 0===n&&(n=mt++,dt[t]=n,pt[n]=t),q[e+8>>2]=n,e}(),st((function(){n._asyncify_start_unwind(ct)})),"undefined"!=typeof Browser&&Browser.Qa.Va&&Browser.Qa.pause())}else 2===ut?(ut=0,st(n._asyncify_stop_rewind),At(ct),ct=null,yt.forEach((function(e){Ue(e)}))):le("invalid state: "+ut);return ft}}E||(function(e,t){try{var n=indexedDB.open("emscripten_filesystem",1)}catch(e){return void t(e)}n.onupgradeneeded=function(e){(e=e.target.result).objectStoreNames.contains("FILES")&&e.deleteObjectStore("FILES"),e.createObjectStore("FILES")},n.onsuccess=function(t){e(t.target.result)},n.onerror=function(e){t(e)}}((function(e){Pe=e,fe()}),(function(){Pe=!1,fe()})),"undefined"!=typeof ENVIRONMENT_IS_FETCH_WORKER&&ENVIRONMENT_IS_FETCH_WORKER||ce());var wt=[null,function(e,t){if(E)return Ce(1,1,e,t)},Se,Me,Ie,ke,De,je,Ke,Xe,Je,Ze,$e,et],bt={c:function(e,t,n,r){le("Assertion failed: "+V(e)+", at: "+[t?V(t):"unknown filename",n,r?V(r):"unknown function"])},E:function(e,t){Et(e,t)},o:function(e,t){ge.Sa.push((function(){Ht.apply(null,[e,t])}))},L:function(e,t,n,r){if("undefined"==typeof SharedArrayBuffer)return T("Current environment does not support SharedArrayBuffer, pthreads are not available!"),6;if(!e)return T("pthread_create called with a null thread pointer!"),28;var a=[];if(E&&0===a.length)return It(687865856,e,t,n,r);var o=0,i=0;if(t&&-1!=t){var s=q[t>>2];s+=81920,o=q[t+8>>2],i=0!==q[t+12>>2]}else s=2097152;(t=0==o)?o=Wt(16,s):N(0<(o-=s));for(var u=xt(228),c=0;57>c;++c)W[(u>>2)+c]=0;return q[e>>2]=u,q[u+12>>2]=u,q[(e=u+152)>>2]=e,n={Aa:o,Ba:s,Oa:t,detached:i,nb:n,Ja:u,Da:r,ub:a},E?(n.xb="spawnThread",postMessage(n,a),0):we(n)},J:function(e){throw E?ge.$a(e):(ge.Ya(),Jt(e)),"unwind"},K:function(e,t){return function(e,t){if(!e)return T("pthread_join attempted on a null thread pointer!"),71;if(E&&Ot()==e)return T("PThread "+e+" is attempting to join to itself!"),16;if(!E&&Mt()==e)return T("Main thread "+e+" is attempting to join to itself!"),16;if(q[e+12>>2]!==e)return T("pthread_join attempted on thread "+e+", which does not point to a valid thread, or does not exist anymore!"),71;if(Atomics.load(W,e+64>>2))return T("Attempted to join thread "+e+", which was already detached!"),28;for(Ee();;){var n=Atomics.load(W,e>>2);if(1==n)return n=Atomics.load(W,e+4>>2),t&&(q[t>>2]=n),Atomics.store(W,e+64>>2,1),E?postMessage({cmd:"cleanupThread",thread:e}):ye(e),0;Ct(),E||kt(),be(e,n,E?100:1)}}(e,t)},h:Se,x:Me,y:Ie,P:function(e){delete Le[e-1]},O:function(e,t){if(e==t)postMessage({cmd:"processQueuedMainThreadWork"});else if(E)postMessage({targetThread:e,cmd:"processThreadQueue"});else{if(!(e=(e=ge.wa[e])&&e.worker))return;e.postMessage({cmd:"processThreadQueue"})}return 1},b:ke,D:function(e,t){if(0===e)e=Date.now();else{if(1!==e&&4!==e)return q[Nt()>>2]=28,-1;e=ve()}return q[t>>2]=e/1e3|0,q[t+4>>2]=e%1e3*1e6|0,0},m:function(e,t,n){var r;for(Te.length=0,n>>=2;r=L[t++];)(r=105>r)&&1&n&&n++,Te.push(r?H[n++>>1]:q[n]),++n;return me[e].apply(null,Te)},C:Ee,l:function(){},p:De,d:be,e:_e,f:ve,s:function(e,t,n){L.copyWithin(e,t,t+n)},G:function(e,t,n){Oe.length=t,n>>=3;for(var r=0;re?me[-e-1]:wt[e]).apply(null,Oe)},t:function(){le("OOM")},H:function(e,t,n){return Re(e)?Ne(e,t,n):je(e,t,n)},k:function(){},F:function(){},N:function(e,t,n){return ne+=1,setTimeout((function(){--ne,Ue((function(){Ht.apply(null,[e,n])}))}),t)},n:function(e,t,n,r,a){function o(e,n){We(e,n.response,(function(e){--ne,Ue((function(){d?Ht.apply(null,[d,e]):t&&t(e)}),w)}),(function(e){--ne,Ue((function(){d?Ht.apply(null,[d,e]):t&&t(e)}),w)}))}function i(e){Ue((function(){h?Ht.apply(null,[h,e]):a&&a(e)}),w)}function s(e){--ne,Ue((function(){p?Ht.apply(null,[p,e]):n&&n(e)}),w)}function u(e){Ue((function(){m?Ht.apply(null,[m,e]):r&&r(e)}),w)}function c(e){--ne,Ue((function(){d?Ht.apply(null,[d,e]):t&&t(e)}),w)}ne+=1;var f=e+112,l=V(f),d=W[f+36>>2],p=W[f+40>>2],m=W[f+44>>2],h=W[f+48>>2],_=W[f+52>>2],y=!!(4&_),v=!!(32&_),g=!!(16&_),w=!!(64&_);if("EM_IDB_STORE"===l)l=W[f+84>>2],We(e,L.slice(l,l+W[f+88>>2]),c,s);else if("EM_IDB_DELETE"===l)!function(e,t,n){var r=Pe;if(r){var a=W[e+112+64>>2];a||(a=W[e+8>>2]),a=V(a);try{var o=r.transaction(["FILES"],"readwrite").objectStore("FILES").delete(a);o.onsuccess=function(n){n=n.target.result,W[e+12>>2]=0,Be(e+16,0),Be(e+24,0),Be(e+32,0),B[e+40>>1]=4,B[e+42>>1]=200,z("OK",L,e+44,64),t(e,0,n)},o.onerror=function(t){B[e+40>>1]=4,B[e+42>>1]=404,z("Not Found",L,e+44,64),n(e,0,t)}}catch(t){n(e,0,t)}}else n(e,0,"IndexedDB not available!")}(e,c,s);else if(g){if(v)return 0;qe(e,y?o:c,s,u,i)}else!function(e,t,n){var r=Pe;if(r){var a=W[e+112+64>>2];a||(a=W[e+8>>2]),a=V(a);try{var o=r.transaction(["FILES"],"readonly").objectStore("FILES").get(a);o.onsuccess=function(r){if(r.target.result){var a=(r=r.target.result).byteLength||r.length,o=xt(a);L.set(new Uint8Array(r),o),W[e+12>>2]=o,Be(e+16,a),Be(e+24,0),Be(e+32,a),B[e+40>>1]=4,B[e+42>>1]=200,z("OK",L,e+44,64),t(e,0,r)}else B[e+40>>1]=4,B[e+42>>1]=404,z("Not Found",L,e+44,64),n(e,0,"no data")},o.onerror=function(t){B[e+40>>1]=4,B[e+42>>1]=404,z("Not Found",L,e+44,64),n(e,0,t)}}catch(t){n(e,0,t)}}else n(e,0,"IndexedDB not available!")}(e,c,v?s:y?function(e){qe(e,o,s,u,i)}:function(e){qe(e,c,s,u,i)});return e},r:function(){return function(e){return gt((function(t){e().then(t)}))}((async()=>{var e=await n.queue.get();const t=Q(e)+1,r=xt(t);return z(e,L,r,t),r}))},I:function(e,t){return t={alpha:!!q[t>>=2],depth:!!q[t+1],stencil:!!q[t+2],antialias:!!q[t+3],premultipliedAlpha:!!q[t+4],preserveDrawingBuffer:!!q[t+5],powerPreference:Ve[q[t+6]],failIfMajorPerformanceCaveat:!!q[t+7],jb:q[t+8],Eb:q[t+9],Ua:q[t+10],cb:q[t+11],Gb:q[t+12],Hb:q[t+13]},!(e=Re(e))||t.cb?0:He(e,t)},v:Ke,w:Xe,g:function(e){Jt(e)},i:Je,A:Ze,q:$e,z:et,M:function(){ge.gb()},a:C||n.wasmMemory,B:function(){n.pauseQueue()},u:function(e,t,n,r){return it(e,t,n,r)},j:function(){n.unpauseQueue()}};!function(){function e(e,t){e=vt(e=e.exports),n.asm=e,$.unshift(n.asm.Q),ge.Ta.push(n.asm.T),O=t,E||fe()}function t(t){e(t.instance,t.module)}function r(e){return(I||!g&&!w||"function"!=typeof fetch?Promise.resolve().then((function(){return pe()})):fetch(oe,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+oe+"'";return e.arrayBuffer()})).catch((function(){return pe()}))).then((function(e){return WebAssembly.instantiate(e,o)})).then(e,(function(e){T("failed to asynchronously prepare wasm: "+e),le(e)}))}var o={a:bt};if(E||ce(),n.instantiateWasm)try{var i=n.instantiateWasm(o,e);return vt(i)}catch(e){return T("Module.instantiateWasm callback failed with error: "+e),!1}(I||"function"!=typeof WebAssembly.instantiateStreaming||de()||"function"!=typeof fetch?r(t):fetch(oe,{credentials:"same-origin"}).then((function(e){return WebAssembly.instantiateStreaming(e,o).then(t,(function(e){return T("wasm streaming compile failed: "+e),T("falling back to ArrayBuffer instantiation"),r(t)}))}))).catch(a)}(),n.___wasm_call_ctors=function(){return(n.___wasm_call_ctors=n.asm.Q).apply(null,arguments)};var Et=n._main=function(){return(Et=n._main=n.asm.R).apply(null,arguments)},At=n._free=function(){return(At=n._free=n.asm.S).apply(null,arguments)};n._emscripten_tls_init=function(){return(n._emscripten_tls_init=n.asm.T).apply(null,arguments)};var xt=n._malloc=function(){return(xt=n._malloc=n.asm.V).apply(null,arguments)};n._emscripten_current_thread_process_queued_calls=function(){return(n._emscripten_current_thread_process_queued_calls=n.asm.W).apply(null,arguments)};var St=n._emscripten_register_main_browser_thread_id=function(){return(St=n._emscripten_register_main_browser_thread_id=n.asm.X).apply(null,arguments)},Mt=n._emscripten_main_browser_thread_id=function(){return(Mt=n._emscripten_main_browser_thread_id=n.asm.Y).apply(null,arguments)},It=n._emscripten_sync_run_in_main_thread_4=function(){return(It=n._emscripten_sync_run_in_main_thread_4=n.asm.Z).apply(null,arguments)},kt=n._emscripten_main_thread_process_queued_calls=function(){return(kt=n._emscripten_main_thread_process_queued_calls=n.asm._).apply(null,arguments)},Tt=n._emscripten_run_in_main_runtime_thread_js=function(){return(Tt=n._emscripten_run_in_main_runtime_thread_js=n.asm.$).apply(null,arguments)},Dt=n.__emscripten_call_on_thread=function(){return(Dt=n.__emscripten_call_on_thread=n.asm.aa).apply(null,arguments)};n._emscripten_proxy_main=function(){return(n._emscripten_proxy_main=n.asm.ba).apply(null,arguments)};var Ct=n._pthread_testcancel=function(){return(Ct=n._pthread_testcancel=n.asm.ca).apply(null,arguments)},Ot=n._pthread_self=function(){return(Ot=n._pthread_self=n.asm.da).apply(null,arguments)},Ft=n._pthread_exit=function(){return(Ft=n._pthread_exit=n.asm.ea).apply(null,arguments)},Rt=n.__emscripten_thread_init=function(){return(Rt=n.__emscripten_thread_init=n.asm.fa).apply(null,arguments)},Nt=n.___errno_location=function(){return(Nt=n.___errno_location=n.asm.ga).apply(null,arguments)},jt=n._emscripten_get_global_libc=function(){return(jt=n._emscripten_get_global_libc=n.asm.ha).apply(null,arguments)},Ut=n.___pthread_tsd_run_dtors=function(){return(Ut=n.___pthread_tsd_run_dtors=n.asm.ia).apply(null,arguments)},Pt=n.stackSave=function(){return(Pt=n.stackSave=n.asm.ja).apply(null,arguments)},Lt=n.stackRestore=function(){return(Lt=n.stackRestore=n.asm.ka).apply(null,arguments)},Bt=n.stackAlloc=function(){return(Bt=n.stackAlloc=n.asm.la).apply(null,arguments)},qt=n._emscripten_stack_set_limits=function(){return(qt=n._emscripten_stack_set_limits=n.asm.ma).apply(null,arguments)},Wt=n._memalign=function(){return(Wt=n._memalign=n.asm.na).apply(null,arguments)},Ht=n.dynCall_vi=function(){return(Ht=n.dynCall_vi=n.asm.oa).apply(null,arguments)},Yt=n.dynCall_ii=function(){return(Yt=n.dynCall_ii=n.asm.pa).apply(null,arguments)},Gt=n.dynCall_v=function(){return(Gt=n.dynCall_v=n.asm.qa).apply(null,arguments)};n._asyncify_start_unwind=function(){return(n._asyncify_start_unwind=n.asm.ra).apply(null,arguments)},n._asyncify_stop_unwind=function(){return(n._asyncify_stop_unwind=n.asm.sa).apply(null,arguments)},n._asyncify_start_rewind=function(){return(n._asyncify_start_rewind=n.asm.ta).apply(null,arguments)},n._asyncify_stop_rewind=function(){return(n._asyncify_stop_rewind=n.asm.ua).apply(null,arguments)};var Vt,zt=n.__emscripten_allow_main_runtime_queued_calls=27424,Qt=n.__emscripten_main_thread_futex=1170668;function Kt(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function Xt(e){function t(){if(!Vt&&(Vt=!0,n.calledRun=!0,!R)){if(E||he($),E||he(ee),r(n),n.onRuntimeInitialized&&n.onRuntimeInitialized(),Zt){var t=e,a=n._emscripten_proxy_main,o=(t=t||[]).length+1,i=Bt(4*(o+1));q[i>>2]=K(p);for(var s=1;s>2)+s]=K(t[s-1]);q[(i>>2)+o]=0,a(o,i)}if(!E){if(n.postRun)for("function"==typeof n.postRun&&(n.postRun=[n.postRun]);n.postRun.length;)t=n.postRun.shift(),te.unshift(t);he(te)}}}if(e=e||d,!(0{"custom"===t.data.cmd?"function"==typeof e.onCustomMessage&&e.onCustomMessage(t.data.userData):o(t)}}():"undefined"!=typeof onmessage&&("undefined"==typeof window||void 0===window.document)||"undefined"!=typeof global&&"[object process]"===Object.prototype.toString.call(global.process)?function(){var e,t,n,r,a="undefined"!=typeof global&&"[object process]"===Object.prototype.toString.call(global.process),o=[];a?require.main===module?(r=require("path").join(__dirname,"stockfish.wasm"),e={locateFile:function(e){return e.indexOf(".wasm")>-1?r:__filename}},(Stockfish=INIT_ENGINE())(e).then((function(e){t=e,e.addMessageListener((function(e){console.log(e)})),o.length&&o.forEach((function(t){e.postMessage(t,!0)})),o=null})),require("readline").createInterface({input:process.stdin,output:process.stdout,completer:function(e){var t=["binc ","btime ","confidence ","depth ","infinite ","mate ","maxdepth ","maxtime ","mindepth ","mintime ","moves ","movestogo ","movetime ","ponder ","searchmoves ","shallow ","winc ","wtime "];function n(t){return 0===t.indexOf(e)}var r=["compiler","d","eval","exit","flip","go ","isready ","ponderhit ","position fen ","position startpos","position startpos moves","quit","setoption name Clear Hash value true","setoption name Contempt value ","setoption name Hash value ","setoption name Minimum Thinking Time value ","setoption name Move Overhead value ","setoption name MultiPV value ","setoption name Ponder value ","setoption name Skill Level value ","setoption name Slow Mover value ","setoption name Threads value ","setoption name UCI_Chess960 value false","setoption name UCI_Chess960 value true","setoption name UCI_AnalyseMode value true","setoption name UCI_AnalyseMode value false","setoption name UCI_LimitStrength value true","setoption name UCI_LimitStrength value false","setoption name UCI_Elo value ","setoption name UCI_ShowWDL value true","setoption name UCI_ShowWDL value false","setoption name Use NNUE value true","setoption name Use NNUE value false","setoption name nodestime value ","setoption name EvalFile value ","stop","uci","ucinewgame"].filter(n);return r.length||(r=(e=e.replace(/^.*\s/,""))?t.filter(n):t),[r,e]},historySize:100}).on("line",(function(e){e&&("quit"!==e&&"exit"!==e||process.exit(),t?t.postMessage(e,!0):o.push(e))})).on("close",(function(){process.exit()})).setPrompt("")):module.exports=INIT_ENGINE:(n=self.location.hash.substr(1).split(","),r=decodeURIComponent(n[0]||"stockfish.wasm"),e={locateFile:function(e){return e.indexOf(".wasm")>-1?r:self.location.origin+self.location.pathname+"#"+r+",worker"}},(Stockfish=INIT_ENGINE())(e).then((function(e){t=e,e.addMessageListener((function(e){postMessage(e)})),o.length&&o.forEach((function(t){e.postMessage(t,!0)})),o=null})).catch((function(e){setTimeout((function(){throw e}),1)})),onmessage||(onmessage=function(e){t?t.postMessage(e.data,!0):o.push(e.data)}))}():Stockfish=INIT_ENGINE(); -//# sourceMappingURL=/sm/bf15feff08a0977d57f6687014a6fdaf205061de301789559e9a3581ac56c2a3.map + +var Module={print:(function(stdout){postMessage(stdout)})};var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||3355e4;var totalMemory=64*1024;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+5372480;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_benchmark_cpp()})},{func:(function(){__GLOBAL__sub_I_evaluate_cpp()})},{func:(function(){__GLOBAL__sub_I_material_cpp()})},{func:(function(){__GLOBAL__sub_I_misc_cpp()})},{func:(function(){__GLOBAL__sub_I_position_cpp()})},{func:(function(){__GLOBAL__sub_I_search_cpp()})},{func:(function(){__GLOBAL__sub_I_thread_cpp()})},{func:(function(){__GLOBAL__sub_I_tt_cpp()})},{func:(function(){__GLOBAL__sub_I_uci_cpp()})},{func:(function(){__GLOBAL__sub_I_ucioption_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});allocate([15,15,15,15,15,0,0,0,15,15,15,15,15,0,0,0,15,15,15,15,15,0,0,0,60,60,60,60,60,0,0,0,60,60,60,60,60,0,0,0,240,240,240,240,240,0,0,0,240,240,240,240,240,0,0,0,240,240,240,240,240,0,0,0,0,0,0,15,15,15,15,15,0,0,0,15,15,15,15,15,0,0,0,15,15,15,15,15,0,0,0,60,60,60,60,60,0,0,0,60,60,60,60,60,0,0,0,240,240,240,240,240,0,0,0,240,240,240,240,240,0,0,0,240,240,240,240,240,136,51,0,0,97,80,0,0,152,0,0,0,0,0,0,0,96,51,0,0,79,80,0,0,136,51,0,0,139,80,0,0,152,0,0,0,0,0,0,0,96,51,0,0,181,80,0,0,96,51,0,0,230,80,0,0,176,51,0,0,23,81,0,0,0,0,0,0,1,0,0,0,136,0,0,0,3,244,255,255,176,51,0,0,70,81,0,0,0,0,0,0,1,0,0,0,160,0,0,0,3,244,255,255,176,51,0,0,117,81,0,0,0,0,0,0,1,0,0,0,136,0,0,0,3,244,255,255,176,51,0,0,164,81,0,0,0,0,0,0,1,0,0,0,160,0,0,0,3,244,255,255,136,51,0,0,211,81,0,0,184,0,0,0,0,0,0,0,136,51,0,0,236,81,0,0,176,0,0,0,0,0,0,0,136,51,0,0,43,82,0,0,184,0,0,0,0,0,0,0,136,51,0,0,67,82,0,0,176,0,0,0,0,0,0,0,136,51,0,0,91,82,0,0,112,1,0,0,0,0,0,0,136,51,0,0,111,82,0,0,192,5,0,0,0,0,0,0,136,51,0,0,133,82,0,0,112,1,0,0,0,0,0,0,176,51,0,0,191,82,0,0,0,0,0,0,2,0,0,0,112,1,0,0,2,0,0,0,176,1,0,0,0,0,0,0,176,51,0,0,3,83,0,0,0,0,0,0,1,0,0,0,200,1,0,0,0,0,0,0,96,51,0,0,25,83,0,0,176,51,0,0,50,83,0,0,0,0,0,0,2,0,0,0,112,1,0,0,2,0,0,0,240,1,0,0,0,0,0,0,176,51,0,0,118,83,0,0,0,0,0,0,1,0,0,0,200,1,0,0,0,0,0,0,176,51,0,0,159,83,0,0,0,0,0,0,2,0,0,0,112,1,0,0,2,0,0,0,40,2,0,0,0,0,0,0,176,51,0,0,227,83,0,0,0,0,0,0,1,0,0,0,64,2,0,0,0,0,0,0,96,51,0,0,249,83,0,0,176,51,0,0,18,84,0,0,0,0,0,0,2,0,0,0,112,1,0,0,2,0,0,0,104,2,0,0,0,0,0,0,176,51,0,0,86,84,0,0,0,0,0,0,1,0,0,0,64,2,0,0,0,0,0,0,176,51,0,0,172,85,0,0,0,0,0,0,3,0,0,0,112,1,0,0,2,0,0,0,168,2,0,0,2,0,0,0,176,2,0,0,0,8,0,0,96,51,0,0,19,86,0,0,96,51,0,0,241,85,0,0,176,51,0,0,38,86,0,0,0,0,0,0,3,0,0,0,112,1,0,0,2,0,0,0,168,2,0,0,2,0,0,0,224,2,0,0,0,8,0,0,96,51,0,0,107,86,0,0,176,51,0,0,141,86,0,0,0,0,0,0,2,0,0,0,112,1,0,0,2,0,0,0,8,3,0,0,0,8,0,0,96,51,0,0,210,86,0,0,176,51,0,0,231,86,0,0,0,0,0,0,2,0,0,0,112,1,0,0,2,0,0,0,8,3,0,0,0,8,0,0,176,51,0,0,44,87,0,0,0,0,0,0,2,0,0,0,112,1,0,0,2,0,0,0,80,3,0,0,2,0,0,0,96,51,0,0,72,87,0,0,176,51,0,0,93,87,0,0,0,0,0,0,2,0,0,0,112,1,0,0,2,0,0,0,80,3,0,0,2,0,0,0,176,51,0,0,121,87,0,0,0,0,0,0,2,0,0,0,112,1,0,0,2,0,0,0,80,3,0,0,2,0,0,0,176,51,0,0,149,87,0,0,0,0,0,0,2,0,0,0,112,1,0,0,2,0,0,0,80,3,0,0,2,0,0,0,176,51,0,0,192,87,0,0,0,0,0,0,2,0,0,0,112,1,0,0,2,0,0,0,216,3,0,0,0,0,0,0,96,51,0,0,6,88,0,0,176,51,0,0,42,88,0,0,0,0,0,0,2,0,0,0,112,1,0,0,2,0,0,0,0,4,0,0,0,0,0,0,96,51,0,0,112,88,0,0,176,51,0,0,143,88,0,0,0,0,0,0,2,0,0,0,112,1,0,0,2,0,0,0,40,4,0,0,0,0,0,0,96,51,0,0,213,88,0,0,176,51,0,0,238,88,0,0,0,0,0,0,2,0,0,0,112,1,0,0,2,0,0,0,80,4,0,0,0,0,0,0,96,51,0,0,52,89,0,0,176,51,0,0,77,89,0,0,0,0,0,0,2,0,0,0,112,1,0,0,2,0,0,0,120,4,0,0,2,0,0,0,96,51,0,0,98,89,0,0,176,51,0,0,249,89,0,0,0,0,0,0,2,0,0,0,112,1,0,0,2,0,0,0,120,4,0,0,2,0,0,0,136,51,0,0,122,89,0,0,176,4,0,0,0,0,0,0,176,51,0,0,157,89,0,0,0,0,0,0,2,0,0,0,112,1,0,0,2,0,0,0,208,4,0,0,2,0,0,0,96,51,0,0,192,89,0,0,136,51,0,0,215,89,0,0,176,4,0,0,0,0,0,0,176,51,0,0,14,90,0,0,0,0,0,0,2,0,0,0,112,1,0,0,2,0,0,0,208,4,0,0,2,0,0,0,176,51,0,0,48,90,0,0,0,0,0,0,2,0,0,0,112,1,0,0,2,0,0,0,208,4,0,0,2,0,0,0,176,51,0,0,82,90,0,0,0,0,0,0,2,0,0,0,112,1,0,0,2,0,0,0,208,4,0,0,2,0,0,0,136,51,0,0,117,90,0,0,112,1,0,0,0,0,0,0,176,51,0,0,139,90,0,0,0,0,0,0,2,0,0,0,112,1,0,0,2,0,0,0,120,5,0,0,2,0,0,0,96,51,0,0,157,90,0,0,176,51,0,0,178,90,0,0,0,0,0,0,2,0,0,0,112,1,0,0,2,0,0,0,120,5,0,0,2,0,0,0,136,51,0,0,207,90,0,0,112,1,0,0,0,0,0,0,136,51,0,0,228,90,0,0,112,1,0,0,0,0,0,0,96,51,0,0,88,91,0,0,96,51,0,0,114,93,0,0,136,51,0,0,210,93,0,0,224,5,0,0,0,0,0,0,136,51,0,0,127,93,0,0,240,5,0,0,0,0,0,0,96,51,0,0,160,93,0,0,136,51,0,0,173,93,0,0,208,5,0,0,0,0,0,0,136,51,0,0,180,94,0,0,208,5,0,0,0,0,0,0,108,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,148,255,255,255,148,255,255,255,0,0,0,0,3,0,0,0,4,0,0,0,36,6,0,0,92,6,0,0,112,6,0,0,56,6,0,0,108,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,6,0,0,0,148,255,255,255,148,255,255,255,0,0,0,0,7,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,10,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,15,0,0,0,10,0,0,0,6,0,0,0,250,255,255,255,246,255,255,255,241,255,255,255,239,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,7,0,0,0,249,255,255,255,247,255,255,255,8,0,0,0,1,0,0,0,255,255,255,255,248,255,255,255,0,0,0,0,8,0,0,0,1,0,0,0,248,255,255,255,255,255,255,255,9,0,0,0,249,255,255,255,247,255,255,255,7,0,0,0,17,35,0,0,16,174,0,0,71,212,0,0,86,152,0,0,99,22,0,0,229,115,1,0,208,153,1,0,124,66,0,0,216,2,0,0,76,40,0,0,229,214,0,0,35,128,0,0,249,47,0,0,252,58,0,0,5,65,0,0,255,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,12,0,0,0,5,0,0,0,3,0,0,0,0,0,0,0,9,0,0,0,10,0,0,0,14,0,0,0,21,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,13,0,0,0,6,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,14,0,0,0,7,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,15,0,0,0,8,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,16,0,0,0,9,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,17,0,0,0,10,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,18,0,0,0,11,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,19,0,0,0,12,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,21,0,0,0,13,0,0,0,11,0,0,0,100,0,0,0,90,0,0,0,80,0,0,0,70,0,0,0,70,0,0,0,80,0,0,0,90,0,0,0,100,0,0,0,90,0,0,0,70,0,0,0,60,0,0,0,50,0,0,0,50,0,0,0,60,0,0,0,70,0,0,0,90,0,0,0,80,0,0,0,60,0,0,0,40,0,0,0,30,0,0,0,30,0,0,0,40,0,0,0,60,0,0,0,80,0,0,0,70,0,0,0,50,0,0,0,30,0,0,0,20,0,0,0,20,0,0,0,30,0,0,0,50,0,0,0,70,0,0,0,70,0,0,0,50,0,0,0,30,0,0,0,20,0,0,0,20,0,0,0,30,0,0,0,50,0,0,0,70,0,0,0,80,0,0,0,60,0,0,0,40,0,0,0,30,0,0,0,30,0,0,0,40,0,0,0,60,0,0,0,80,0,0,0,90,0,0,0,70,0,0,0,60,0,0,0,50,0,0,0,50,0,0,0,60,0,0,0,70,0,0,0,90,0,0,0,100,0,0,0,90,0,0,0,80,0,0,0,70,0,0,0,70,0,0,0,80,0,0,0,90,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,80,0,0,0,60,0,0,0,40,0,0,0,20,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,22,0,0,0,14,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,23,0,0,0,15,0,0,0,13,0,0,0,0,0,0,0,5,0,0,0,20,0,0,0,40,0,0,0,60,0,0,0,80,0,0,0,90,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,24,0,0,0,16,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,25,0,0,0,17,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,26,0,0,0,18,0,0,0,16,0,0,0,200,0,0,0,190,0,0,0,180,0,0,0,170,0,0,0,160,0,0,0,150,0,0,0,140,0,0,0,130,0,0,0,190,0,0,0,180,0,0,0,170,0,0,0,160,0,0,0,150,0,0,0,140,0,0,0,130,0,0,0,140,0,0,0,180,0,0,0,170,0,0,0,155,0,0,0,140,0,0,0,140,0,0,0,125,0,0,0,140,0,0,0,150,0,0,0,170,0,0,0,160,0,0,0,140,0,0,0,120,0,0,0,110,0,0,0,140,0,0,0,150,0,0,0,160,0,0,0,160,0,0,0,150,0,0,0,140,0,0,0,110,0,0,0,120,0,0,0,140,0,0,0,160,0,0,0,170,0,0,0,150,0,0,0,140,0,0,0,125,0,0,0,140,0,0,0,140,0,0,0,155,0,0,0,170,0,0,0,180,0,0,0,140,0,0,0,130,0,0,0,140,0,0,0,150,0,0,0,160,0,0,0,170,0,0,0,180,0,0,0,190,0,0,0,130,0,0,0,140,0,0,0,150,0,0,0,160,0,0,0,170,0,0,0,180,0,0,0,190,0,0,0,200,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,27,0,0,0,19,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,28,0,0,0,20,0,0,0,18,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,73,0,0,0,166,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,14,0,0,0,38,0,0,0,73,0,0,0,166,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,29,0,0,0,30,0,0,0,56,0,0,0,248,255,255,255,0,0,0,0,31,0,0,0,32,0,0,0,192,255,255,255,192,255,255,255,0,0,0,0,33,0,0,0,34,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,6,0,0,0,192,255,255,255,192,255,255,255,0,0,0,0,7,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,21,0,0,0,2,0,0,0,2,0,0,0,22,0,0,0,4,0,0,0,19,0,0,0,3,0,0,0,20,0,0,0,64,12,0,0,12,13,0,0,124,12,0,0,144,12,0,0,156,18,0,0,176,18,0,0,52,13,0,0,32,13,0,0,104,12,0,0,84,12,0,0,64,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,38,0,0,0,56,0,0,0,248,255,255,255,0,0,0,0,39,0,0,0,40,0,0,0,192,255,255,255,192,255,255,255,0,0,0,0,41,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,43,0,0,0,23,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,44,0,0,0,24,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,45,0,0,0,25,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,46,0,0,0,26,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,47,0,0,0,27,0,0,0,25,0,0,0,131,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,255,0,0,0,253,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,230,255,255,255,254,255,255,255,47,0,0,0,105,0,0,0,107,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,71,255,255,255,24,0,0,0,122,0,0,0,137,0,0,0,122,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,0,0,0,65,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0,0,39,0,0,0,24,0,0,0,232,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,0,0,0,100,0,0,0,219,255,255,255,141,0,0,0,12,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,49,0,0,0,152,255,255,255,152,255,255,255,0,0,0,0,50,0,0,0,51,0,0,0,104,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,53,0,0,0,152,255,255,255,152,255,255,255,0,0,0,0,54,0,0,0,55,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,57,0,0,0,2,0,0,0,4,0,0,0,3,0,0,0,3,0,0,0,28,0,0,0,2,0,0,0,2,0,0,0,29,0,0,0,30,0,0,0,26,0,0,0,3,0,0,0,27,0,0,0,104,15,0,0,64,15,0,0,84,15,0,0,124,15,0,0,10,0,0,0,97,0,0,0,21,0,0,0,26,0,0,0,51,0,0,0,87,0,0,0,89,0,0,0,99,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,28,0,0,0,76,0,0,0,88,0,0,0,103,0,0,0,104,0,0,0,0,0,0,0,101,0,0,0,7,0,0,0,54,0,0,0,78,0,0,0,77,0,0,0,92,0,0,0,101,0,0,0,0,0,0,0,80,0,0,0,11,0,0,0,44,0,0,0,68,0,0,0,87,0,0,0,90,0,0,0,119,0,0,0,0,0,0,0,0,0,0,0,67,0,0,0,134,0,0,0,38,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,0,0,0,139,0,0,0,37,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,115,0,0,0,43,0,0,0,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,124,0,0,0,57,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,43,0,0,0,100,0,0,0,56,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,20,0,0,0,98,0,0,0,40,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,39,0,0,0,103,0,0,0,36,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,19,0,0,0,108,0,0,0,42,0,0,0,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,0,0,0,14,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,150,0,0,0,30,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,0,0,0,22,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,166,0,0,0,24,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,229,254,255,255,231,254,255,255,57,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,0,0,0,141,0,0,0,39,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,142,0,0,0,48,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,126,0,0,0,51,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,45,0,27,0,30,0,33,0,56,0,19,0,41,0,8,0,17,0,12,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,17,0,32,0,33,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,49,0,0,0,200,255,255,255,200,255,255,255,0,0,0,0,50,0,0,0,51,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,58,0,0,0,59,0,0,0,200,255,255,255,200,255,255,255,0,0,0,0,60,0,0,0,61,0,0,0,196,18,0,0,156,18,0,0,176,18,0,0,216,18,0,0,60,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,6,0,0,0,196,255,255,255,196,255,255,255,0,0,0,0,7,0,0,0,8,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,62,0,0,0,63,0,0,0,196,255,255,255,196,255,255,255,0,0,0,0,64,0,0,0,65,0,0,0,36,19,0,0,252,18,0,0,16,19,0,0,56,19,0,0,0,0,0,0,188,0,0,0,241,2,0,0,58,3,0,0,5,5,0,0,209,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,0,0,0,64,3,0,0,129,3,0,0,91,5,0,0,90,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,240,255,252,255,0,0,8,0,7,0,254,255,2,0,252,255,232,255,251,255,248,255,5,0,19,0,4,0,24,0,3,0,234,255,3,0,242,255,248,255,19,0,253,255,34,0,8,0,245,255,9,0,0,0,7,0,3,0,250,255,20,0,8,0,245,255,251,255,242,255,2,0,250,255,4,0,254,255,3,0,247,255,247,255,14,0,1,0,248,255,18,0,252,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,255,112,255,174,255,159,255,210,255,175,255,242,255,182,255,187,255,172,255,201,255,212,255,239,255,234,255,9,0,246,255,206,255,184,255,217,255,233,255,248,255,255,255,28,0,9,0,215,255,230,255,231,255,17,0,7,0,43,0,38,0,47,0,210,255,229,255,231,255,15,0,2,0,38,0,41,0,50,0,201,255,244,255,218,255,36,0,248,255,55,0,27,0,71,0,192,255,193,255,206,255,238,255,232,255,4,0,13,0,14,0,146,255,60,255,166,255,189,255,206,255,213,255,243,255,226,255,188,255,201,255,216,255,232,255,210,255,220,255,228,255,211,255,213,255,225,255,239,255,9,0,233,255,1,0,251,255,246,255,224,255,236,255,247,255,16,0,243,255,10,0,8,0,1,0,220,255,234,255,243,255,17,0,241,255,10,0,7,0,0,0,220,255,234,255,242,255,13,0,239,255,5,0,3,0,255,255,221,255,228,255,243,255,5,0,246,255,1,0,1,0,248,255,212,255,222,255,235,255,6,0,234,255,251,255,252,255,243,255,191,255,210,255,214,255,234,255,210,255,226,255,229,255,216,255,0,0,231,255,0,0,240,255,0,0,240,255,0,0,247,255,0,0,235,255,0,0,248,255,0,0,253,255,0,0,0,0,0,0,235,255,0,0,247,255,0,0,252,255,0,0,2,0,0,0,234,255,0,0,250,255,0,0,255,255,0,0,2,0,0,0,234,255,0,0,249,255,0,0,0,0,0,0,1,0,0,0,235,255,0,0,249,255,0,0,0,0,0,0,2,0,0,0,244,255,0,0,4,0,0,0,8,0,0,0,12,0,0,0,233,255,0,0,241,255,0,0,245,255,0,0,251,255,186,255,255,255,199,255,252,255,215,255,251,255,227,255,254,255,198,255,251,255,226,255,5,0,235,255,8,0,252,255,7,0,217,255,253,255,239,255,5,0,249,255,8,0,5,0,9,0,227,255,254,255,251,255,7,0,9,0,10,0,17,0,7,0,229,255,252,255,251,255,8,0,10,0,8,0,23,0,7,0,216,255,253,255,240,255,5,0,245,255,7,0,3,0,10,0,202,255,253,255,226,255,6,0,235,255,6,0,249,255,5,0,181,255,254,255,202,255,251,255,212,255,254,255,226,255,255,255,28,0,35,1,76,0,88,1,103,0,38,1,112,0,219,0,70,0,33,1,119,0,73,1,170,0,7,1,159,0,205,0,109,0,226,0,164,0,15,1,195,0,202,0,191,0,136,0,131,0,204,0,194,0,212,0,194,0,175,0,204,0,137,0,132,0,177,0,187,0,205,0,224,0,143,0,227,0,94,0,118,0,147,0,178,0,188,0,199,0,113,0,197,0,70,0,72,0,116,0,121,0,158,0,142,0,93,0,161,0,48,0,30,0,94,0,76,0,120,0,101,0,78,0,111,0,31,0,0,0,0,0,0,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,227,1,0,0,58,2,0,0,91,2,0,0,42,2,0,0,0,0,0,0,0,0,0,0,66,0,0,0,69,0,0,0,70,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,88,24,0,0,5,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,6,0,0,0,45,242,81,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,204,24,0,0,5,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,6,0,0,0,53,242,81,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,204,24,0,0,68,25,0,0,9,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,6,0,0,0,61,246,81,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,52,0,0,84,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,0,0,0,71,0,0,0,72,0,0,0,0,0,0,0,176,0,0,0,56,0,0,0,73,0,0,0,2,0,0,0,4,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,2,0,0,0,2,0,0,0,32,0,0,0,4,0,0,0,26,0,0,0,3,0,0,0,28,0,0,0,0,0,0,0,184,0,0,0,74,0,0,0,75,0,0,0,3,0,0,0,10,0,0,0,4,0,0,0,4,0,0,0,33,0,0,0,34,0,0,0,11,0,0,0,35,0,0,0,36,0,0,0,29,0,0,0,12,0,0,0,30,0,0,0,8,0,0,0,0,0,0,0,192,0,0,0,5,0,0,0,6,0,0,0,248,255,255,255,248,255,255,255,192,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,216,0,0,0,76,0,0,0,77,0,0,0,248,255,255,255,248,255,255,255,216,0,0,0,78,0,0,0,79,0,0,0,4,0,0,0,0,0,0,0,240,0,0,0,48,0,0,0,49,0,0,0,252,255,255,255,252,255,255,255,240,0,0,0,50,0,0,0,51,0,0,0,4,0,0,0,0,0,0,0,8,1,0,0,80,0,0,0,81,0,0,0,252,255,255,255,252,255,255,255,8,1,0,0,82,0,0,0,83,0,0,0,0,0,0,0,32,1,0,0,74,0,0,0,84,0,0,0,4,0,0,0,10,0,0,0,4,0,0,0,4,0,0,0,37,0,0,0,34,0,0,0,11,0,0,0,35,0,0,0,36,0,0,0,29,0,0,0,13,0,0,0,31,0,0,0,0,0,0,0,48,1,0,0,56,0,0,0,85,0,0,0,5,0,0,0,4,0,0,0,3,0,0,0,3,0,0,0,38,0,0,0,2,0,0,0,2,0,0,0,32,0,0,0,4,0,0,0,26,0,0,0,14,0,0,0,32],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([64,1,0,0,74,0,0,0,86,0,0,0,6,0,0,0,10,0,0,0,4,0,0,0,4,0,0,0,33,0,0,0,34,0,0,0,11,0,0,0,39,0,0,0,40,0,0,0,33,0,0,0,12,0,0,0,30,0,0,0,0,0,0,0,80,1,0,0,56,0,0,0,87,0,0,0,7,0,0,0,4,0,0,0,3,0,0,0,3,0,0,0,21,0,0,0,2,0,0,0,2,0,0,0,41,0,0,0,42,0,0,0,34,0,0,0,3,0,0,0,28,0,0,0,0,0,0,0,96,1,0,0,88,0,0,0,89,0,0,0,90,0,0,0,1,0,0,0,5,0,0,0,15,0,0,0,0,0,0,0,128,1,0,0,91,0,0,0,92,0,0,0,90,0,0,0,2,0,0,0,6,0,0,0,16,0,0,0,0,0,0,0,144,1,0,0,93,0,0,0,94,0,0,0,90,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,208,1,0,0,95,0,0,0,96,0,0,0,90,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,8,2,0,0,97,0,0,0,98,0,0,0,90,0,0,0,3,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,72,2,0,0,99,0,0,0,100,0,0,0,90,0,0,0,7,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,0,0,0,0,128,2,0,0,101,0,0,0,102,0,0,0,90,0,0,0,43,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,128,2,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,0,0,0,0,184,2,0,0,103,0,0,0,104,0,0,0,90,0,0,0,51,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,184,2,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,232,2,0,0,105,0,0,0,106,0,0,0,90,0,0,0,1,0,0,0,0,0,0,0,16,3,0,0,107,0,0,0,108,0,0,0,90,0,0,0,2,0,0,0,0,0,0,0,48,3,0,0,109,0,0,0,110,0,0,0,90,0,0,0,59,0,0,0,60,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,61,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,88,3,0,0,111,0,0,0,112,0,0,0,90,0,0,0,62,0,0,0,63,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,64,0,0,0,18,0,0,0,19,0,0,0,0,0,0,0,120,3,0,0,113,0,0,0,114,0,0,0,90,0,0,0,65,0,0,0,66,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,67,0,0,0,24,0,0,0,25,0,0,0,0,0,0,0,152,3,0,0,115,0,0,0,116,0,0,0,90,0,0,0,68,0,0,0,69,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,70,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,184,3,0,0,117,0,0,0,118,0,0,0,90,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,224,3,0,0,119,0,0,0,120,0,0,0,90,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,8,4,0,0,121,0,0,0,122,0,0,0,90,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,48,4,0,0,123,0,0,0,124,0,0,0,90,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,88,4,0,0,125,0,0,0,126,0,0,0,90,0,0,0,17,0,0,0,5,0,0,0,32,0,0,0,0,0,0,0,128,4,0,0,127,0,0,0,128,0,0,0,90,0,0,0,18,0,0,0,6,0,0,0,33,0,0,0,0,0,0,0,216,4,0,0,129,0,0,0,130,0,0,0,90,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,71,0,0,0,72,0,0,0,12,0,0,0,73,0,0,0,0,0,0,0,160,4,0,0,129,0,0,0,131,0,0,0,90,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,71,0,0,0,72,0,0,0,12,0,0,0,73,0,0,0,0,0,0,0,8,5,0,0,132,0,0,0,133,0,0,0,90,0,0,0,5,0,0,0,6,0,0,0,13,0,0,0,74,0,0,0,75,0,0,0,14,0,0,0,76,0,0,0,0,0,0,0,72,5,0,0,134,0,0,0,135,0,0,0,90,0,0,0,0,0,0,0,88,5,0,0,136,0,0,0,137,0,0,0,90,0,0,0,35,0,0,0,19,0,0,0,36,0,0,0,20,0,0,0,37,0,0,0,1,0,0,0,21,0,0,0,15,0,0,0,0,0,0,0,160,5,0,0,138,0,0,0,139,0,0,0,90,0,0,0,77,0,0,0,78,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,0,0,0,0,176,5,0,0,140,0,0,0,141,0,0,0,90,0,0,0,79,0,0,0,80,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,112,1,0,0,129,0,0,0,142,0,0,0,90,0,0,0,0,0,0,0,128,5,0,0,129,0,0,0,143,0,0,0,90,0,0,0,22,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,38,0,0,0,23,0,0,0,39,0,0,0,24,0,0,0,40,0,0,0,5,0,0,0,25,0,0,0,16,0,0,0,0,0,0,0,232,4,0,0,129,0,0,0,144,0,0,0,90,0,0,0,7,0,0,0,8,0,0,0,17,0,0,0,81,0,0,0,82,0,0,0,18,0,0,0,83,0,0,0,0,0,0,0,40,5,0,0,129,0,0,0,145,0,0,0,90,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,84,0,0,0,85,0,0,0,20,0,0,0,86,0,0,0,0,0,0,0,176,4,0,0,129,0,0,0,146,0,0,0,90,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,71,0,0,0,72,0,0,0,12,0,0,0,73,0,0,0,1,0,0,0,0,0,0,0,208,5,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,26,0,0,0,7,0,0,0,1,0,0,0,7,0,0,0,0,0,0,0,248,5,0,0,147,0,0,0,151,0,0,0,149,0,0,0,150,0,0,0,26,0,0,0,8,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,8,6,0,0,147,0,0,0,152,0,0,0,149,0,0,0,150,0,0,0,26,0,0,0,9,0,0,0,3,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,51,107,50,114,47,112,49,112,112,113,112,98,49,47,98,110,50,112,110,112,49,47,51,80,78,51,47,49,112,50,80,51,47,50,78,50,81,49,112,47,80,80,80,66,66,80,80,80,47,82,51,75,50,82,32,119,32,75,81,107,113,32,45,32,48,32,49,48,0,56,47,50,112,53,47,51,112,52,47,75,80,53,114,47,49,82,51,112,49,107,47,56,47,52,80,49,80,49,47,56,32,119,32,45,32,45,32,48,32,49,49,0,52,114,114,107,49,47,112,112,49,110,51,112,47,51,113,50,112,81,47,50,112,49,112,98,50,47,50,80,80,52,47,50,80,51,78,49,47,80,50,66,50,80,80,47,52,82,82,75,49,32,98,32,45,32,45,32,55,32,49,57,0,114,113,51,114,107,49,47,112,112,112,50,112,112,112,47,49,98,110,112,98,51,47,51,78,50,66,49,47,51,78,80,51,47,55,80,47,80,80,80,81,49,80,80,49,47,50,75,82,51,82,32,119,32,45,32,45,32,55,32,49,52,0,114,49,98,113,49,114,49,107,47,49,112,112,49,110,49,112,112,47,49,112,49,112,52,47,52,112,50,81,47,52,80,112,50,47,49,66,78,80,52,47,80,80,80,50,80,80,80,47,51,82,49,82,75,49,32,119,32,45,32,45,32,50,32,49,52,0,114,51,114,49,107,49,47,50,112,50,112,112,112,47,112,49,112,49,98,110,50,47,56,47,49,113,50,80,51,47,50,78,80,81,78,50,47,80,80,80,51,80,80,47,82,52,82,75,49,32,98,32,45,32,45,32,50,32,49,53,0,114,49,98,98,107,49,110,114,47,112,112,51,112,49,112,47,50,110,53,47,49,78,52,112,49,47,50,78,112,49,66,50,47,56,47,80,80,80,50,80,80,80,47,50,75,82,49,66,49,82,32,119,32,107,113,32,45,32,48,32,49,51,0,114,49,98,113,49,114,107,49,47,112,112,112,49,110,112,112,112,47,52,110,51,47,51,112,51,81,47,51,80,52,47,49,66,80,49,66,51,47,80,80,49,78,50,80,80,47,82,52,82,75,49,32,119,32,45,32,45,32,49,32,49,54,0,52,114,49,107,49,47,114,49,113,50,112,112,112,47,112,112,112,50,110,50,47,52,80,51,47,53,82,98,49,47,49,78,49,66,81,51,47,80,80,80,51,80,80,47,82,53,75,49,32,119,32,45,32,45,32,49,32,49,55,0,50,114,113,107,98,49,114,47,112,112,112,50,112,50,47,50,110,112,98,49,112,49,47,49,78,49,78,110,50,112,47,50,80,49,80,80,50,47,56,47,80,80,50,66,49,80,80,47,82,49,66,81,75,50,82,32,98,32,75,81,32,45,32,48,32,49,49,0,114,49,98,113,49,114,49,107,47,98,49,112,49,110,112,112,49,47,112,50,112,51,112,47,49,112,54,47,51,80,80,51,47,49,66,50,78,78,50,47,80,80,51,80,80,80,47,82,50,81,49,82,75,49,32,119,32,45,32,45,32,49,32,49,54,0,51,114,49,114,107,49,47,112,53,112,112,47,98,112,112,49,112,112,50,47,56,47,113,49,80,80,49,80,50,47,98,51,80,51,47,80,50,78,81,82,80,80,47,49,82,50,66,49,75,49,32,98,32,45,32,45,32,54,32,50,50,0,114,49,113,50,114,107,49,47,50,112,49,98,112,112,112,47,50,80,112,52,47,112,54,98,47,81,49,80,78,112,51,47,52,66,51,47,80,80,49,82,49,80,80,80,47,50,75,52,82,32,119,32,45,32,45,32,50,32,49,56,0,52,107,50,114,47,49,112,98,50,112,112,112,47,49,112,50,112,51,47,49,82,49,112,52,47,51,80,52,47,50,114,49,80,78,50,47,80,52,80,80,80,47,49,82,52,75,49,32,98,32,45,32,45,32,51,32,50,50,0,51,113,50,107,49,47,112,98,51,112,49,112,47,52,112,98,112,49,47,50,114,53,47,80,112,78,50,78,50,47,49,80,50,80,50,80,47,53,80,80,49,47,81,50,82,50,75,49,32,98,32,45,32,45,32,52,32,50,54,0,54,107,49,47,54,112,49,47,54,80,112,47,112,112,112,53,47,51,112,110,50,80,47,49,80,51,75,50,47,49,80,80,50,80,50,47,51,78,52,32,98,32,45,32,45,32,48,32,49,0,51,98,52,47,53,107,112,49,47,49,112,49,112,49,112,49,112,47,112,80,49,80,112,80,49,80,47,80,49,80,49,80,51,47,51,75,78,51,47,56,47,56,32,119,32,45,32,45,32,48,32,49,0,50,75,53,47,112,55,47,55,80,47,53,112,82,49,47,56,47,53,107,50,47,114,55,47,56,32,119,32,45,32,45,32,48,32,49,0,56,47,54,112,107,47,49,112,54,47,56,47,80,80,51,112,49,112,47,53,80,50,47,52,75,80,49,113,47,51,81,52,32,119,32,45,32,45,32,48,32,49,0,55,107,47,51,112,50,112,112,47,52,113,51,47,56,47,52,81,51,47,53,75,112,49,47,80,54,98,47,56,32,119,32,45,32,45,32,48,32,49,0,56,47,50,112,53,47,56,47,50,107,80,75,112,49,112,47,50,112,52,80,47,50,80,53,47,51,80,52,47,56,32,119,32,45,32,45,32,48,32,49,0,56,47,49,112,51,112,112,49,47,55,112,47,53,80,49,80,47,50,107,51,80,49,47,56,47,50,75,50,80,50,47,56,32,119,32,45,32,45,32,48,32,49,0,56,47,112,112,50,114,49,107,49,47,50,112,49,112,51,47,51,112,80,50,112,47,49,80,49,80,49,80,49,80,47,80,53,75,82,47,56,47,56,32,119,32,45,32,45,32,48,32,49,0,56,47,51,112,52,47,112,49,98,107,51,112,47,80,112,54,47,49,75,112,49,80,112,80,112,47,50,80,50,80,49,80,47,50,80,53,47,53,66,50,32,98,32,45,32,45,32,48,32,49,0,53,107,50,47,55,82,47,52,80,50,112,47,53,75,50,47,112,49,114,50,80,49,112,47,56,47,56,47,56,32,98,32,45,32,45,32,48,32,49,0,54,107,49,47,54,112,49,47,80,54,112,47,114,49,78,53,47,53,112,50,47,55,80,47,49,98,51,80,80,49,47,52,82,49,75,49,32,119,32,45,32,45,32,48,32,49,0,49,114,51,107,50,47,52,113,51,47,50,80,112,51,98,47,51,66,112,51,47,50,81,50,112,50,47,49,112,49,80,50,80,49,47,49,80,50,75,80,50,47,51,78,52,32,119,32,45,32,45,32,48,32,49,0,54,107,49,47,52,112,112,49,112,47,51,112,50,112,49,47,80,49,112,80,98,51,47,82,55,47,49,114,50,80,49,80,80,47,51,66,49,80,50,47,54,75,49,32,119,32,45,32,45,32,48,32,49,0,56,47,51,112,51,66,47,53,112,50,47,53,80,50,47,112,55,47,80,80,53,98,47,107,55,47,54,75,49,32,119,32,45,32,45,32,48,32,49,0,56,47,56,47,56,47,56,47,53,107,112,49,47,80,55,47,56,47,49,75,49,78,52,32,119,32,45,32,45,32,48,32,49,0,56,47,56,47,56,47,53,78,50,47,56,47,112,55,47,56,47,50,78,75,51,107,32,119,32,45,32,45,32,48,32,49,0,56,47,51,107,52,47,56,47,56,47,56,47,52,66,51,47,52,75,66,50,47,50,66,53,32,119,32,45,32,45,32,48,32,49,0,56,47,56,47,49,80,54,47,53,112,114,49,47,56,47,52,82,51,47,55,107,47,50,75,53,32,119,32,45,32,45,32,48,32,49,0,56,47,50,112,52,80,47,56,47,107,114,54,47,54,82,49,47,56,47,56,47,49,75,54,32,119,32,45,32,45,32,48,32,49,0,56,47,56,47,51,80,51,107,47,56,47,49,112,54,47,56,47,49,80,54,47,49,75,51,110,50,32,98,32,45,32,45,32,48,32,49,0,56,47,82,55,47,50,113,53,47,56,47,54,107,49,47,56,47,49,80,53,112,47,75,54,82,32,119,32,45,32,45,32,48,32,49,50,52,0,49,54,0,49,0,49,51,0,100,101,102,97,117,108,116,0,116,105,109,101,0,99,117,114,114,101,110,116,0,85,110,97,98,108,101,32,116,111,32,111,112,101,110,32,102,105,108,101,32,0,10,80,111,115,105,116,105,111,110,58,32,0,10,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,0,10,84,111,116,97,108,32,116,105,109,101,32,40,109,115,41,32,58,32,0,10,78,111,100,101,115,32,115,101,97,114,99,104,101,100,32,32,58,32,0,10,78,111,100,101,115,47,115,101,99,111,110,100,32,32,32,32,58,32,0,114,0,75,80,75,0,75,78,78,75,0,75,66,78,75,0,75,82,75,80,0,75,82,75,66,0,75,82,75,78,0,75,81,75,80,0,75,81,75,82,0,75,78,80,75,0,75,78,80,75,66,0,75,82,80,75,82,0,75,82,80,75,66,0,75,66,80,75,66,0,75,66,80,75,78,0,75,66,80,80,75,66,0,75,82,80,80,75,82,80,0,47,56,47,56,47,56,47,56,47,56,47,56,47,0,32,119,32,45,32,45,32,48,32,49,48,0,32,32,32,32,32,32,69,118,97,108,32,116,101,114,109,32,124,32,32,32,32,87,104,105,116,101,32,32,32,32,124,32,32,32,32,66,108,97,99,107,32,32,32,32,124,32,32,32,32,84,111,116,97,108,32,32,32,32,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,124,32,32,32,77,71,32,32,32,32,69,71,32,32,124,32,32,32,77,71,32,32,32,32,69,71,32,32,124,32,32,32,77,71,32,32,32,32,69,71,32,32,10,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,43,45,45,45,45,45,45,45,45,45,45,45,45,45,43,45,45,45,45,45,45,45,45,45,45,45,45,45,43,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,32,32,32,32,32,32,32,77,97,116,101,114,105,97,108,32,124,32,0,32,32,45,45,45,32,32,32,45,45,45,32,124,32,32,32,45,45,45,32,32,32,45,45,45,32,124,32,0,32,10,0,32,32,32,32,32,32,73,109,98,97,108,97,110,99,101,32,124,32,0,32,32,32,32,32,32,32,32,32,32,80,97,119,110,115,32,124,32,0,32,32,32,32,32,32,32,32,75,110,105,103,104,116,115,32,124,32,0,32,32,32,32,32,32,32,32,32,66,105,115,104,111,112,32,124,32,0,32,32,32,32,32,32,32,32,32,32,82,111,111,107,115,32,124,32,0,32,32,32,32,32,32,32,32,32,81,117,101,101,110,115,32,124,32,0,32,32,32,32,32,32,32,77,111,98,105,108,105,116,121,32,124,32,0,32,32,32,32,75,105,110,103,32,115,97,102,101,116,121,32,124,32,0,32,32,32,32,32,32,32,32,84,104,114,101,97,116,115,32,124,32,0,32,32,32,80,97,115,115,101,100,32,112,97,119,110,115,32,124,32,0,32,32,32,32,32,32,32,32,32,32,83,112,97,99,101,32,124,32,0,32,32,32,32,32,32,32,32,32,32,84,111,116,97,108,32,124,32,0,10,84,111,116,97,108,32,69,118,97,108,117,97,116,105,111,110,58,32,0,32,40,119,104,105,116,101,32,115,105,100,101,41,10,0,74,97,110,32,70,101,98,32,77,97,114,32,65,112,114,32,77,97,121,32,74,117,110,32,74,117,108,32,65,117,103,32,83,101,112,32,79,99,116,32,78,111,118,32,68,101,99,0,83,101,112,32,32,52,32,50,48,49,54,0,83,116,111,99,107,102,105,115,104,32,0,10,105,100,32,97,117,116,104,111,114,32,0,32,98,121,32,0,84,46,32,82,111,109,115,116,97,100,44,32,77,46,32,67,111,115,116,97,108,98,97,44,32,74,46,32,75,105,105,115,107,105,44,32,71,46,32,76,105,110,115,99,111,116,116,0,60,60,32,0,62,62,32,0,32,80,78,66,82,81,75,32,32,112,110,98,114,113,107,0,10,32,43,45,45,45,43,45,45,45,43,45,45,45,43,45,45,45,43,45,45,45,43,45,45,45,43,45,45,45,43,45,45,45,43,10,0,32,124,32,0,32,124,10,32,43,45,45,45,43,45,45,45,43,45,45,45,43,45,45,45,43,45,45,45,43,45,45,45,43,45,45,45,43,45,45,45,43,10,0,10,70,101,110,58,32,0,10,75,101,121,58,32,0,10,67,104,101,99,107,101,114,115,58,32,0,32,119,32,0,32,98,32,0,32,45,32,0,119,0,66,32,0,87,32,0,45,0,47,0,54,0,51,0,105,110,102,111,32,100,101,112,116,104,32,48,32,115,99,111,114,101,32,0,105,110,102,111,32,110,111,100,101,115,32,0,32,116,105,109,101,32,0,98,101,115,116,109,111,118,101,32,0,32,112,111,110,100,101,114,32,0,105,110,102,111,0,32,100,101,112,116,104,32,0,32,115,101,108,100,101,112,116,104,32,0,32,109,117,108,116,105,112,118,32,0,32,115,99,111,114,101,32,0,32,117,112,112,101,114,98,111,117,110,100,0,32,108,111,119,101,114,98,111,117,110,100,0,32,110,111,100,101,115,32,0,32,110,112,115,32,0,32,104,97,115,104,102,117,108,108,32,0,32,116,98,104,105,116,115,32,0,32,112,118,0,105,110,102,111,32,100,101,112,116,104,32,0,32,99,117,114,114,109,111,118,101,32,0,32,99,117,114,114,109,111,118,101,110,117,109,98,101,114,32,0,58,32,0,70,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,0,77,66,32,102,111,114,32,116,114,97,110,115,112,111,115,105,116,105,111,110,32,116,97,98,108,101,46,0,114,110,98,113,107,98,110,114,47,112,112,112,112,112,112,112,112,47,56,47,56,47,56,47,56,47,80,80,80,80,80,80,80,80,47,82,78,66,81,75,66,78,82,32,119,32,75,81,107,113,32,45,32,48,32,49,0,113,117,105,116,0,115,116,111,112,0,112,111,110,100,101,114,104,105,116,0,117,99,105,0,105,100,32,110,97,109,101,32,0,10,0,10,117,99,105,111,107,0,117,99,105,110,101,119,103,97,109,101,0,105,115,114,101,97,100,121,0,114,101,97,100,121,111,107,0,103,111,0,115,101,97,114,99,104,109,111,118,101,115,0,119,116,105,109,101,0,98,116,105,109,101,0,119,105,110,99,0,98,105,110,99,0,109,111,118,101,115,116,111,103,111,0,100,101,112,116,104,0,110,111,100,101,115,0,109,111,118,101,116,105,109,101,0,109,97,116,101,0,105,110,102,105,110,105,116,101,0,112,111,110,100,101,114,0,112,111,115,105,116,105,111,110,0,115,116,97,114,116,112,111,115,0,102,101,110,0,109,111,118,101,115,0,32,0,115,101,116,111,112,116,105,111,110,0,118,97,108,117,101,0,78,111,32,115,117,99,104,32,111,112,116,105,111,110,58,32,0,102,108,105,112,0,98,101,110,99,104,0,100,0,101,118,97,108,0,112,101,114,102,116,0,32,99,117,114,114,101,110,116,32,112,101,114,102,116,0,85,110,107,110,111,119,110,32,99,111,109,109,97,110,100,58,32,0,40,110,111,110,101,41,0,48,48,48,48,0,32,112,110,98,114,113,107,0,99,112,32,0,109,97,116,101,32,0,115,112,105,110,0,68,101,98,117,103,32,76,111,103,32,70,105,108,101,0,115,116,114,105,110,103,0,67,111,110,116,101,109,112,116,0,84,104,114,101,97,100,115,0,72,97,115,104,0,67,108,101,97,114,32,72,97,115,104,0,98,117,116,116,111,110,0,80,111,110,100,101,114,0,99,104,101,99,107,0,77,117,108,116,105,80,86,0,83,107,105,108,108,32,76,101,118,101,108,0,77,111,118,101,32,79,118,101,114,104,101,97,100,0,77,105,110,105,109,117,109,32,84,104,105,110,107,105,110,103,32,84,105,109,101,0,83,108,111,119,32,77,111,118,101,114,0,110,111,100,101,115,116,105,109,101,0,85,67,73,95,67,104,101,115,115,57,54,48,0,10,111,112,116,105,111,110,32,110,97,109,101,32,0,32,116,121,112,101,32,0,32,100,101,102,97,117,108,116,32,0,32,109,105,110,32,0,32,109,97,120,32,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,105,110,102,105,110,105,116,121,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,114,119,97,0,80,79,83,73,88,0,99,108,111,99,107,95,103,101,116,116,105,109,101,40,67,76,79,67,75,95,77,79,78,79,84,79,78,73,67,41,32,102,97,105,108,101,100,0,99,111,110,100,105,116,105],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10244);allocate([111,110,95,118,97,114,105,97,98,108,101,58,58,119,97,105,116,58,32,109,117,116,101,120,32,110,111,116,32,108,111,99,107,101,100,0,99,111,110,100,105,116,105,111,110,95,118,97,114,105,97,98,108,101,32,119,97,105,116,32,102,97,105,108,101,100,0,78,83,116,51,95,95,50,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,119,69,69,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,37,112,0,67,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,37,112,0,0,0,0,76,0,108,108,0,37,0,0,0,0,0,108,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,37,72,58,37,77,58,37,83,0,37,109,47,37,100,47,37,121,0,37,73,58,37,77,58,37,83,32,37,112,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,65,77,0,80,77,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,37,72,58,37,77,58,37,83,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,78,83,116,51,95,95,50,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,48,49,50,51,52,53,54,55,56,57,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,37,46,48,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,50,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,119,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,50,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,119,69,69,0,102,97,108,115,101,0,116,114,117,101,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,119,69,69,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,33,34,118,101,99,116,111,114,32,111,117,116,95,111,102,95,114,97,110,103,101,34,0,78,83,116,51,95,95,50,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,109,117,116,101,120,32,108,111,99,107,32,102,97,105,108,101,100,0,101,99,32,61,61,32,48,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,108,105,98,47,108,105,98,99,120,120,47,109,117,116,101,120,46,99,112,112,0,117,110,108,111,99,107,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,115,116,114,105,110,103,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,111,117,116,95,111,102,95,114,97,110,103,101,34,0,95,95,116,104,114,111,119,95,111,117,116,95,111,102,95,114,97,110,103,101,0,33,34,97,108,108,111,99,97,116,111,114,60,84,62,58,58,97,108,108,111,99,97,116,101,58,58,98,97,100,95,97,108,108,111,99,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,109,101,109,111,114,121,0,97,108,108,111,99,97,116,101,0,115,116,111,105,0,58,32,110,111,32,99,111,110,118,101,114,115,105,111,110,0,37,115,10,0,58,32,111,117,116,32,111,102,32,114,97,110,103,101,0,37,100,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,83,116,57,101,120,99,101,112,116,105,111,110,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20484);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _emscripten_get_now(){abort()}function _emscripten_get_now_is_monotonic(){return ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_emscripten_get_now_is_monotonic()){now=_emscripten_get_now()}else{___setErrNo(ERRNO_CODES.EINVAL);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}Module["_i64Subtract"]=_i64Subtract;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}Module["_memset"]=_memset;Module["_pthread_mutex_lock"]=_pthread_mutex_lock;function _pthread_cond_signal(){return 0}function _abort(){Module["abort"]()}function _pthread_cond_destroy(){return 0}function _pthread_mutex_destroy(){}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Runtime.dynCall("v",func);_pthread_once.seen[ptr]=1}Module["_i64Add"]=_i64Add;var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___divdi3"]=___divdi3;function ___lock(){}function ___unlock(){}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function _llvm_cttz_i64(l,h){var ret=_llvm_cttz_i32(l);if(ret==32)ret+=_llvm_cttz_i32(h);return(asm["setTempRet0"](0),ret)|0}var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.buffer.byteLength:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"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},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return PATH.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;Module["printErr"]("read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}}),llseek:(function(stream,offset,whence){if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)}),munmap:(function(stream){return 0}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";opts.encoding=opts.encoding||"utf8";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var stream=FS.open(path,opts.flags,opts.mode);if(opts.encoding==="utf8"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,0,opts.canOwn)}else if(opts.encoding==="binary"){FS.write(stream,data,0,data.length,0,opts.canOwn)}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(stream,buffer,offset,length,pos){return length})});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto").randomBytes(1)[0]})}else{random_device=(function(){return Math.random()*256|0})}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")}),createSpecialDirectories:(function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:(function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:(function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:(function(){return stream.path})}};ret.parent=ret;return ret})};return node})},{},"/proc/self/fd")}),createStandardStreams:(function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);this.message=ERRNO_MESSAGES[errno]};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS}}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Lshr"]=_bitshift64Lshr;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}Module["_pthread_cond_broadcast"]=_pthread_cond_broadcast;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function _pthread_join(){}Module["_bitshift64Shl"]=_bitshift64Shl;function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;var _llvm_pow_f64=Math_pow;Module["_sbrk"]=_sbrk;Module["_memmove"]=_memmove;var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0){if(info.destructor){Runtime.dynCall("vi",info.destructor,[ptr])}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(ptr));throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___gxx_personality_v0(){}Module["___uremdi3"]=___uremdi3;function _pthread_cond_wait(){return 0}Module["_pthread_mutex_unlock"]=_pthread_mutex_unlock;function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_pthread_self"]=_pthread_self;function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_round"]=_round;Module["_llvm_ctlz_i64"]=_llvm_ctlz_i64;function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(!window["setImmediate"]){var setImmediates=[];var emscriptenMainLoopMessageId="__emcc";function Browser_setImmediate_messageHandler(event){if(event.source===window&&event.data===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}window.addEventListener("message",Browser_setImmediate_messageHandler,true);window["setImmediate"]=function Browser_emulated_setImmediate(func){setImmediates.push(func);window.postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){window["setImmediate"](Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!=="undefined"){var argArray=[arg];browserIterationFunc=(function(){Runtime.dynCall("vi",func,argArray)})}else{browserIterationFunc=(function(){Runtime.dynCall("v",func)})}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);var canvas=Module["canvas"];function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===canvas||document["mozPointerLockElement"]===canvas||document["webkitPointerLockElement"]===canvas||document["msPointerLockElement"]===canvas}if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&canvas.requestPointerLock){canvas.requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(function(){});canvas.exitFullscreen=canvas.exitFullscreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas)Browser.setFullscreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?(function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null)||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullscreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullscreen()}}),requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=(function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)});return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),asyncLoad:(function(url,onload,onerror,noRunDep){Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(!noRunDep)removeRunDependency("al "+url)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(!noRunDep)addRunDependency("al "+url)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h=0){Browser.safeSetTimeout(wrapper,millis)}else{Browser.safeRequestAnimationFrame(wrapper)}}if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now=(function(){return self["performance"]["now"]()})}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now=(function(){return performance["now"]()})}else{_emscripten_get_now=Date.now}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Module.printErr("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiii":invoke_iiii,"invoke_viiiii":invoke_viiiii,"invoke_iiiiiid":invoke_iiiiiid,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_iiiiid":invoke_iiiiid,"invoke_ii":invoke_ii,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiii":invoke_iiiii,"invoke_viiiiii":invoke_viiiiii,"invoke_iii":invoke_iii,"invoke_iiiiii":invoke_iiiiii,"invoke_viiii":invoke_viiii,"_pthread_cleanup_pop":_pthread_cleanup_pop,"_pthread_getspecific":_pthread_getspecific,"_pthread_cond_wait":_pthread_cond_wait,"_pthread_join":_pthread_join,"_llvm_pow_f64":_llvm_pow_f64,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"_pthread_key_create":_pthread_key_create,"_pthread_cleanup_push":_pthread_cleanup_push,"_abort":_abort,"___setErrNo":___setErrNo,"__addDays":__addDays,"___gxx_personality_v0":___gxx_personality_v0,"___assert_fail":___assert_fail,"_emscripten_get_now_is_monotonic":_emscripten_get_now_is_monotonic,"_clock_gettime":_clock_gettime,"_strftime_l":_strftime_l,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"___cxa_begin_catch":___cxa_begin_catch,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___resumeException":___resumeException,"___cxa_find_matching_catch":___cxa_find_matching_catch,"__exit":__exit,"_strftime":_strftime,"__arraySum":__arraySum,"___syscall221":___syscall221,"_pthread_cond_signal":_pthread_cond_signal,"_pthread_mutex_destroy":_pthread_mutex_destroy,"_pthread_once":_pthread_once,"___syscall54":___syscall54,"___unlock":___unlock,"__isLeapYear":__isLeapYear,"_emscripten_set_main_loop":_emscripten_set_main_loop,"_emscripten_get_now":_emscripten_get_now,"_llvm_cttz_i64":_llvm_cttz_i64,"_pthread_setspecific":_pthread_setspecific,"___lock":___lock,"___syscall6":___syscall6,"___syscall5":___syscall5,"___syscall145":___syscall145,"_pthread_cond_destroy":_pthread_cond_destroy,"___syscall140":___syscall140,"_exit":_exit,"_emscripten_async_call":_emscripten_async_call,"___syscall146":___syscall146,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM +var asm=(function(global,env,buffer) { +"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.DYNAMICTOP_PTR|0;var l=env.tempDoublePtr|0;var m=env.ABORT|0;var n=env.cttz_i8|0;var o=0;var p=0;var q=0;var r=0;var s=global.NaN,t=global.Infinity;var u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0.0;var D=0;var E=global.Math.floor;var F=global.Math.abs;var G=global.Math.sqrt;var H=global.Math.pow;var I=global.Math.cos;var J=global.Math.sin;var K=global.Math.tan;var L=global.Math.acos;var M=global.Math.asin;var N=global.Math.atan;var O=global.Math.atan2;var P=global.Math.exp;var Q=global.Math.log;var R=global.Math.ceil;var S=global.Math.imul;var T=global.Math.min;var U=global.Math.max;var V=global.Math.clz32;var W=env.abort;var X=env.assert;var Y=env.enlargeMemory;var Z=env.getTotalMemory;var _=env.abortOnCannotGrowMemory;var $=env.invoke_iiiiiiii;var aa=env.invoke_iiii;var ba=env.invoke_viiiii;var ca=env.invoke_iiiiiid;var da=env.invoke_vi;var ea=env.invoke_vii;var fa=env.invoke_iiiiiii;var ga=env.invoke_iiiiid;var ha=env.invoke_ii;var ia=env.invoke_viii;var ja=env.invoke_v;var ka=env.invoke_iiiiiiiii;var la=env.invoke_iiiii;var ma=env.invoke_viiiiii;var na=env.invoke_iii;var oa=env.invoke_iiiiii;var pa=env.invoke_viiii;var qa=env._pthread_cleanup_pop;var ra=env._pthread_getspecific;var sa=env._pthread_cond_wait;var ta=env._pthread_join;var ua=env._llvm_pow_f64;var va=env.__ZSt18uncaught_exceptionv;var wa=env._pthread_key_create;var xa=env._pthread_cleanup_push;var ya=env._abort;var za=env.___setErrNo;var Aa=env.__addDays;var Ba=env.___gxx_personality_v0;var Ca=env.___assert_fail;var Da=env._emscripten_get_now_is_monotonic;var Ea=env._clock_gettime;var Fa=env._strftime_l;var Ga=env._emscripten_set_main_loop_timing;var Ha=env.___cxa_begin_catch;var Ia=env._emscripten_memcpy_big;var Ja=env.___resumeException;var Ka=env.___cxa_find_matching_catch;var La=env.__exit;var Ma=env._strftime;var Na=env.__arraySum;var Oa=env.___syscall221;var Pa=env._pthread_cond_signal;var Qa=env._pthread_mutex_destroy;var Ra=env._pthread_once;var Sa=env.___syscall54;var Ta=env.___unlock;var Ua=env.__isLeapYear;var Va=env._emscripten_set_main_loop;var Wa=env._emscripten_get_now;var Xa=env._llvm_cttz_i64;var Ya=env._pthread_setspecific;var Za=env.___lock;var _a=env.___syscall6;var $a=env.___syscall5;var ab=env.___syscall145;var bb=env._pthread_cond_destroy;var cb=env.___syscall140;var db=env._exit;var eb=env._emscripten_async_call;var fb=env.___syscall146;var gb=0.0; +// EMSCRIPTEN_START_FUNCS +function jn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=i;i=i+224|0;j=a+8|0;o=a;n=a+200|0;h=a+28|0;m=a+24|0;l=a+16|0;k=a+20|0;p=o;c[p>>2]=37;c[p+4>>2]=0;an(o+1|0,21396,0,c[d+4>>2]|0);p=Ll()|0;q=j;c[q>>2]=f;c[q+4>>2]=g;f=n+(Xm(n,23,p,o,j)|0)|0;g=Ym(n,f,d)|0;c[j>>2]=qk(d)|0;pn(n,g,f,h,m,l,j);Ts(c[j>>2]|0)|0;c[k>>2]=c[b>>2];f=c[m>>2]|0;g=c[l>>2]|0;c[j>>2]=c[k>>2];g=nn(j,h,f,g,d,e)|0;i=a;return g|0}function kn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=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;v=i;i=i+336|0;r=v+300|0;n=v+48|0;m=v+32|0;j=v+24|0;g=v+8|0;l=v;p=v+304|0;q=v+296|0;o=v+68|0;u=v+64|0;s=v+60|0;t=v+56|0;k=l;c[k>>2]=37;c[k+4>>2]=0;k=Zm(l+1|0,5372477,c[d+4>>2]|0)|0;c[q>>2]=p;a=Ll()|0;if(k){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=Xm(p,30,a,l,g)|0}else{h[j>>3]=f;a=Xm(p,30,a,l,j)|0}if((a|0)>29){a=Ll()|0;if(k){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;a=_m(q,a,l,m)|0}else{h[n>>3]=f;a=_m(q,a,l,n)|0}g=c[q>>2]|0;if(!g){k=c[q>>2]|0;n=k}else{n=g;k=g}}else{n=0;k=c[q>>2]|0}l=k+a|0;m=Ym(k,l,d)|0;if((k|0)!=(p|0)){a=dj(a<<3)|0;if(!a){g=a;j=a;a=c[q>>2]|0}else{g=a;j=a;a=k}}else{g=o;j=0;a=p}c[r>>2]=qk(d)|0;on(a,m,l,g,u,s,r);Ts(c[r>>2]|0)|0;c[t>>2]=c[b>>2];u=c[u>>2]|0;a=c[s>>2]|0;c[r>>2]=c[t>>2];a=nn(r,g,u,a,d,e)|0;c[b>>2]=a;if(j|0)ej(j);ej(n);i=v;return a|0}function ln(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=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;v=i;i=i+336|0;r=v+300|0;n=v+48|0;m=v+32|0;j=v+24|0;g=v+8|0;l=v;p=v+304|0;q=v+296|0;o=v+68|0;u=v+64|0;s=v+60|0;t=v+56|0;k=l;c[k>>2]=37;c[k+4>>2]=0;k=Zm(l+1|0,21394,c[d+4>>2]|0)|0;c[q>>2]=p;a=Ll()|0;if(k){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=Xm(p,30,a,l,g)|0}else{h[j>>3]=f;a=Xm(p,30,a,l,j)|0}if((a|0)>29){a=Ll()|0;if(k){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;a=_m(q,a,l,m)|0}else{h[n>>3]=f;a=_m(q,a,l,n)|0}g=c[q>>2]|0;if(!g){k=c[q>>2]|0;n=k}else{n=g;k=g}}else{n=0;k=c[q>>2]|0}l=k+a|0;m=Ym(k,l,d)|0;if((k|0)!=(p|0)){a=dj(a<<3)|0;if(!a){g=a;j=a;a=c[q>>2]|0}else{g=a;j=a;a=k}}else{g=o;j=0;a=p}c[r>>2]=qk(d)|0;on(a,m,l,g,u,s,r);Ts(c[r>>2]|0)|0;c[t>>2]=c[b>>2];u=c[u>>2]|0;a=c[s>>2]|0;c[r>>2]=c[t>>2];a=nn(r,g,u,a,d,e)|0;c[b>>2]=a;if(j|0)ej(j);ej(n);i=v;return a|0}function mn(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+192|0;m=b;l=b+176|0;h=b+156|0;k=b+4|0;n=b+152|0;a[l>>0]=a[21388]|0;a[l+1>>0]=a[21389]|0;a[l+2>>0]=a[21390]|0;a[l+3>>0]=a[21391]|0;a[l+4>>0]=a[21392]|0;a[l+5>>0]=a[21393]|0;j=Ll()|0;c[m>>2]=g;g=Xm(h,20,j,l,m)|0;l=h+g|0;j=Ym(h,l,e)|0;p=qk(e)|0;c[m>>2]=p;o=Jl(m,5302964)|0;Ts(p)|0;tb[c[(c[o>>2]|0)+48>>2]&7](o,h,l,k)|0;g=k+(g<<2)|0;c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];g=nn(m,k,(j|0)==(l|0)?g:k+(j-h<<2)|0,g,e,f)|0;i=b;return g|0}function nn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;n=o;j=c[b>>2]|0;a:do if(!j)j=0;else{p=d;k=f-p>>2;m=g+12|0;g=c[m>>2]|0;g=(g|0)>(k|0)?g-k|0:0;k=e;p=k-p|0;l=p>>2;if((p|0)>0?(ib[c[(c[j>>2]|0)+48>>2]&31](j,d,l)|0)!=(l|0):0){c[b>>2]=0;j=0;break}do if((g|0)>0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Dt(n,g,h);if((ib[c[(c[j>>2]|0)+48>>2]&31](j,(a[n+8+3>>0]|0)<0?c[n>>2]|0:n,g)|0)==(g|0)){Ft(n);break}else{c[b>>2]=0;Ft(n);j=0;break a}}while(0);p=f-k|0;f=p>>2;if((p|0)>0?(ib[c[(c[j>>2]|0)+48>>2]&31](j,e,f)|0)!=(f|0):0){c[b>>2]=0;j=0;break}c[m>>2]=0}while(0);i=o;return j|0}function on(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;y=i;i=i+16|0;v=y;w=Jl(j,5302964)|0;t=Jl(j,5302972)|0;mb[c[(c[t>>2]|0)+20>>2]&63](v,t);c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{u=vb[c[(c[w>>2]|0)+44>>2]&63](w,j)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=u;j=b+1|0;break}default:j=b}u=e;a:do if((u-j|0)>1?(a[j>>0]|0)==48:0){k=j+1|0;switch(a[k>>0]|0){case 88:case 120:break;default:{k=j;x=10;break a}}r=vb[c[(c[w>>2]|0)+44>>2]&63](w,48)|0;s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=r;j=j+2|0;s=vb[c[(c[w>>2]|0)+44>>2]&63](w,a[k>>0]|0)|0;k=c[h>>2]|0;c[h>>2]=k+4;c[k>>2]=s;k=j;while(1){if(k>>>0>=e>>>0)break a;s=a[k>>0]|0;if(!(xi(s,Ll()|0)|0))break a;k=k+1|0}}else{k=j;x=10}while(0);b:do if((x|0)==10)while(1){x=0;if(k>>>0>=e>>>0)break b;s=a[k>>0]|0;if(!(qi(s,Ll()|0)|0))break b;k=k+1|0;x=10}while(0);r=v+11|0;q=a[r>>0]|0;s=v+4|0;c:do if((q<<24>>24<0?c[s>>2]|0:q&255)|0){d:do if((j|0)!=(k|0)){l=k;m=j;while(1){l=l+-1|0;if(m>>>0>=l>>>0)break d;q=a[m>>0]|0;a[m>>0]=a[l>>0]|0;a[l>>0]=q;m=m+1|0}}while(0);q=pb[c[(c[t>>2]|0)+16>>2]&127](t)|0;p=j;l=0;m=0;while(1){if(p>>>0>=k>>>0)break;n=a[r>>0]|0;o=n<<24>>24<0;z=a[(o?c[v>>2]|0:v)+l>>0]|0;if(z<<24>>24>0&(m|0)==(z<<24>>24|0)){m=c[h>>2]|0;c[h>>2]=m+4;c[m>>2]=q;l=(l>>>0<((o?c[s>>2]|0:n&255)+-1|0)>>>0&1)+l|0;m=0}o=vb[c[(c[w>>2]|0)+44>>2]&63](w,a[p>>0]|0)|0;z=c[h>>2]|0;c[h>>2]=z+4;c[z>>2]=o;p=p+1|0;m=m+1|0}j=f+(j-b<<2)|0;m=c[h>>2]|0;if((j|0)==(m|0))l=w;else{l=m;while(1){l=l+-4|0;if(j>>>0>=l>>>0){l=w;j=m;break c}z=c[j>>2]|0;c[j>>2]=c[l>>2];c[l>>2]=z;j=j+4|0}}}else{tb[c[(c[w>>2]|0)+48>>2]&7](w,j,k,c[h>>2]|0)|0;j=(c[h>>2]|0)+(k-j<<2)|0;c[h>>2]=j;l=w}while(0);while(1){if(k>>>0>=e>>>0)break;j=a[k>>0]|0;if(j<<24>>24==46){x=29;break}s=vb[c[(c[l>>2]|0)+44>>2]&63](w,j)|0;z=c[h>>2]|0;j=z+4|0;c[h>>2]=j;c[z>>2]=s;k=k+1|0}if((x|0)==29){x=pb[c[(c[t>>2]|0)+12>>2]&127](t)|0;z=c[h>>2]|0;j=z+4|0;c[h>>2]=j;c[z>>2]=x;k=k+1|0}tb[c[(c[w>>2]|0)+48>>2]&7](w,k,e,j)|0;z=(c[h>>2]|0)+(u-k<<2)|0;c[h>>2]=z;c[g>>2]=(d|0)==(e|0)?z:f+(d-b<<2)|0;it(v);i=y;return}function pn(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+16|0;t=u;s=Jl(j,5302964)|0;m=Jl(j,5302972)|0;mb[c[(c[m>>2]|0)+20>>2]&63](t,m);q=t+11|0;p=a[q>>0]|0;r=t+4|0;a:do if((p<<24>>24<0?c[r>>2]|0:p&255)|0){c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{p=vb[c[(c[s>>2]|0)+44>>2]&63](s,j)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=p;j=b+1|0;break}default:j=b}b:do if((e-j|0)>1?(a[j>>0]|0)==48:0){k=j+1|0;switch(a[k>>0]|0){case 88:case 120:break;default:break b}p=vb[c[(c[s>>2]|0)+44>>2]&63](s,48)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=p;o=vb[c[(c[s>>2]|0)+44>>2]&63](s,a[k>>0]|0)|0;p=c[h>>2]|0;c[h>>2]=p+4;c[p>>2]=o;j=j+2|0}while(0);c:do if((j|0)!=(e|0)){k=e;l=j;while(1){k=k+-1|0;if(l>>>0>=k>>>0)break c;p=a[l>>0]|0;a[l>>0]=a[k>>0]|0;a[k>>0]=p;l=l+1|0}}while(0);p=pb[c[(c[m>>2]|0)+16>>2]&127](m)|0;o=j;k=0;l=0;while(1){if(o>>>0>=e>>>0)break;m=a[q>>0]|0;n=m<<24>>24<0;v=a[(n?c[t>>2]|0:t)+k>>0]|0;if(v<<24>>24!=0&(l|0)==(v<<24>>24|0)){l=c[h>>2]|0;c[h>>2]=l+4;c[l>>2]=p;k=(k>>>0<((n?c[r>>2]|0:m&255)+-1|0)>>>0&1)+k|0;l=0}n=vb[c[(c[s>>2]|0)+44>>2]&63](s,a[o>>0]|0)|0;v=c[h>>2]|0;c[h>>2]=v+4;c[v>>2]=n;o=o+1|0;l=l+1|0}j=f+(j-b<<2)|0;l=c[h>>2]|0;if((j|0)!=(l|0)){k=l;while(1){k=k+-4|0;if(j>>>0>=k>>>0){j=l;break a}v=c[j>>2]|0;c[j>>2]=c[k>>2];c[k>>2]=v;j=j+4|0}}}else{tb[c[(c[s>>2]|0)+48>>2]&7](s,b,e,f)|0;j=f+(e-b<<2)|0;c[h>>2]=j}while(0);c[g>>2]=(d|0)==(e|0)?j:f+(d-b<<2)|0;it(t);i=u;return}function qn(a){a=a|0;return}function rn(a){a=a|0;$s(a);return}function sn(a){a=a|0;return 2}function tn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=In(a,k,j,e,f,g,21924,21932)|0;i=h;return g|0}function un(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4|0;m=j;o=b+8|0;o=pb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];e=a[o+11>>0]|0;p=e<<24>>24<0;d=p?c[o>>2]|0:o;e=d+(p?c[o+4>>2]|0:e&255)|0;c[l>>2]=c[n>>2];c[k>>2]=c[m>>2];h=In(b,l,k,f,g,h,d,e)|0;i=j;return h|0}function vn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h+4|0;k=h;l=qk(e)|0;c[j>>2]=l;e=Jl(j,5302932)|0;Ts(l)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];Gn(a,g+24|0,b,j,f,e);i=h;return c[b>>2]|0}function wn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h+4|0;k=h;l=qk(e)|0;c[j>>2]=l;e=Jl(j,5302932)|0;Ts(l)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];Hn(a,g+16|0,b,j,f,e);i=h;return c[b>>2]|0}function xn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h+4|0;k=h;l=qk(e)|0;c[j>>2]=l;e=Jl(j,5302932)|0;Ts(l)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];Tn(a,g+20|0,b,j,f,e);i=h;return c[b>>2]|0}function yn(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,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;S=i;i=i+144|0;l=S+128|0;k=S+112|0;Q=S+124|0;R=S+120|0;m=S+116|0;n=S+108|0;o=S+104|0;p=S+100|0;q=S+96|0;r=S+92|0;s=S+88|0;t=S+84|0;u=S+80|0;v=S+76|0;w=S+72|0;x=S+68|0;y=S+64|0;z=S+60|0;A=S+56|0;B=S+52|0;C=S+48|0;D=S+44|0;E=S+40|0;F=S+36|0;G=S+32|0;H=S+28|0;I=S+24|0;J=S+20|0;K=S+16|0;L=S+12|0;M=S+8|0;N=S+4|0;O=S;c[g>>2]=0;U=qk(f)|0;c[l>>2]=U;P=Jl(l,5302932)|0;Ts(U)|0;do switch(j<<24>>24|0){case 65:case 97:{c[Q>>2]=c[e>>2];c[l>>2]=c[Q>>2];Gn(b,h+24|0,d,l,g,P);T=26;break}case 104:case 66:case 98:{c[R>>2]=c[e>>2];c[l>>2]=c[R>>2];Hn(b,h+16|0,d,l,g,P);T=26;break}case 99:{j=b+8|0;j=pb[c[(c[j>>2]|0)+12>>2]&127](j)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];T=a[j+11>>0]|0;e=T<<24>>24<0;U=e?c[j>>2]|0:j;T=U+(e?c[j+4>>2]|0:T&255)|0;c[k>>2]=c[m>>2];c[l>>2]=c[n>>2];c[d>>2]=In(b,k,l,f,g,h,U,T)|0;T=26;break}case 101:case 100:{c[o>>2]=c[e>>2];c[l>>2]=c[o>>2];Jn(b,h+12|0,d,l,g,P);T=26;break}case 68:{c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];c[k>>2]=c[p>>2];c[l>>2]=c[q>>2];c[d>>2]=In(b,k,l,f,g,h,21884,21892)|0;T=26;break}case 70:{c[r>>2]=c[d>>2];c[s>>2]=c[e>>2];c[k>>2]=c[r>>2];c[l>>2]=c[s>>2];c[d>>2]=In(b,k,l,f,g,h,21892,21900)|0;T=26;break}case 72:{c[t>>2]=c[e>>2];c[l>>2]=c[t>>2];Kn(b,h+8|0,d,l,g,P);T=26;break}case 73:{c[u>>2]=c[e>>2];c[l>>2]=c[u>>2];Ln(b,h+8|0,d,l,g,P);T=26;break}case 106:{c[v>>2]=c[e>>2];c[l>>2]=c[v>>2];Mn(b,h+28|0,d,l,g,P);T=26;break}case 109:{c[w>>2]=c[e>>2];c[l>>2]=c[w>>2];Nn(b,h+16|0,d,l,g,P);T=26;break}case 77:{c[x>>2]=c[e>>2];c[l>>2]=c[x>>2];On(b,h+4|0,d,l,g,P);T=26;break}case 116:case 110:{c[y>>2]=c[e>>2];c[l>>2]=c[y>>2];Pn(b,d,l,g,P);T=26;break}case 112:{c[z>>2]=c[e>>2];c[l>>2]=c[z>>2];Qn(b,h+8|0,d,l,g,P);T=26;break}case 114:{c[A>>2]=c[d>>2];c[B>>2]=c[e>>2];c[k>>2]=c[A>>2];c[l>>2]=c[B>>2];c[d>>2]=In(b,k,l,f,g,h,21900,21911)|0;T=26;break}case 82:{c[C>>2]=c[d>>2];c[D>>2]=c[e>>2];c[k>>2]=c[C>>2];c[l>>2]=c[D>>2];c[d>>2]=In(b,k,l,f,g,h,21911,21916)|0;T=26;break}case 83:{c[E>>2]=c[e>>2];c[l>>2]=c[E>>2];Rn(b,h,d,l,g,P);T=26;break}case 84:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[k>>2]=c[F>>2];c[l>>2]=c[G>>2];c[d>>2]=In(b,k,l,f,g,h,21916,21924)|0;T=26;break}case 119:{c[H>>2]=c[e>>2];c[l>>2]=c[H>>2];Sn(b,h+24|0,d,l,g,P);T=26;break}case 120:{U=c[(c[b>>2]|0)+20>>2]|0;c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[k>>2]=c[I>>2];c[l>>2]=c[J>>2];k=nb[U&63](b,k,l,f,g,h)|0;break}case 88:{j=b+8|0;j=pb[c[(c[j>>2]|0)+24>>2]&127](j)|0;c[K>>2]=c[d>>2];c[L>>2]=c[e>>2];T=a[j+11>>0]|0;e=T<<24>>24<0;U=e?c[j>>2]|0:j;T=U+(e?c[j+4>>2]|0:T&255)|0;c[k>>2]=c[K>>2];c[l>>2]=c[L>>2];c[d>>2]=In(b,k,l,f,g,h,U,T)|0;T=26;break}case 121:{c[M>>2]=c[e>>2];c[l>>2]=c[M>>2];Tn(b,h+20|0,d,l,g,P);T=26;break}case 89:{c[N>>2]=c[e>>2];c[l>>2]=c[N>>2];Un(b,h+20|0,d,l,g,P);T=26;break}case 37:{c[O>>2]=c[e>>2];c[l>>2]=c[O>>2];Vn(b,d,l,g,P);T=26;break}default:{c[g>>2]=c[g>>2]|4;T=26}}while(0);if((T|0)==26)k=c[d>>2]|0;i=S;return k|0}function zn(b){b=b|0;var d=0;if((a[984624]|0)==0?Au(984624)|0:0){if((a[984632]|0)==0?Au(984632)|0:0){d=5303636;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=5303804)}nt(5303636,21799)|0;nt(5303648,21806)|0;nt(5303660,21813)|0;nt(5303672,21821)|0;nt(5303684,21831)|0;nt(5303696,21840)|0;nt(5303708,21847)|0;nt(5303720,21856)|0;nt(5303732,21860)|0;nt(5303744,21864)|0;nt(5303756,21868)|0;nt(5303768,21872)|0;nt(5303780,21876)|0;nt(5303792,21880)|0;c[1325951]=5303636}return c[1325951]|0}function An(b){b=b|0;var d=0;if((a[984608]|0)==0?Au(984608)|0:0){if((a[984616]|0)==0?Au(984616)|0:0){d=5303344;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=5303632)}nt(5303344,21669)|0;nt(5303356,21677)|0;nt(5303368,21686)|0;nt(5303380,21692)|0;nt(5303392,21698)|0;nt(5303404,21702)|0;nt(5303416,21707)|0;nt(5303428,21712)|0;nt(5303440,21719)|0;nt(5303452,21729)|0;nt(5303464,21737)|0;nt(5303476,21746)|0;nt(5303488,21755)|0;nt(5303500,21759)|0;nt(5303512,21763)|0;nt(5303524,21767)|0;nt(5303536,21698)|0;nt(5303548,21771)|0;nt(5303560,21775)|0;nt(5303572,21779)|0;nt(5303584,21783)|0;nt(5303596,21787)|0;nt(5303608,21791)|0;nt(5303620,21795)|0;c[1325908]=5303344}return c[1325908]|0}function Bn(b){b=b|0;var d=0;if((a[984592]|0)==0?Au(984592)|0:0){if((a[984600]|0)==0?Au(984600)|0:0){d=5303052;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=5303340)}nt(5303052,21663)|0;nt(5303064,21666)|0;c[1325835]=5303052}return c[1325835]|0}function Cn(b){b=b|0;if((a[984584]|0)==0?Au(984584)|0:0){c[1325760]=0;c[1325761]=0;c[1325762]=0;ft(5303040,21642,20)}return 5303040}function Dn(b){b=b|0;if((a[984576]|0)==0?Au(984576)|0:0){c[1325757]=0;c[1325758]=0;c[1325759]=0;ft(5303028,21630,11)}return 5303028}function En(b){b=b|0;if((a[984568]|0)==0?Au(984568)|0:0){c[1325754]=0;c[1325755]=0;c[1325756]=0;ft(5303016,21621,8)}return 5303016}function Fn(b){b=b|0;if((a[984560]|0)==0?Au(984560)|0:0){c[1325751]=0;c[1325752]=0;c[1325753]=0;ft(5303004,21612,8)}return 5303004}function Gn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=pb[c[c[a>>2]>>2]&127](a)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];a=(lm(d,j,a,a+168|0,g,f,0)|0)-a|0;if((a|0)<168)c[b>>2]=((a|0)/12|0|0)%7|0;i=h;return}function Hn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=pb[c[(c[a>>2]|0)+4>>2]&127](a)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];a=(lm(d,j,a,a+288|0,g,f,0)|0)-a|0;if((a|0)<288)c[b>>2]=((a|0)/12|0|0)%12|0;i=h;return}function In(e,f,g,h,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+16|0;u=B+12|0;t=B+8|0;y=B+4|0;z=B;w=qk(h)|0;c[u>>2]=w;v=Jl(u,5302932)|0;Ts(w)|0;c[j>>2]=0;w=v+8|0;n=l;l=0;a:while(1){s=(n|0)!=(m|0);o=l;while(1){l=c[f>>2]|0;if(!(s&(o|0)==0))break a;o=l;if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(pb[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1:0){c[f>>2]=0;l=0;o=0}}else l=0;r=(l|0)==0;q=c[g>>2]|0;p=q;do if(q){if((c[q+12>>2]|0)==(c[q+16>>2]|0)?(pb[c[(c[q>>2]|0)+36>>2]&127](q)|0)==-1:0){c[g>>2]=0;p=0;A=13;break}if(!r){A=14;break a}}else A=13;while(0);if((A|0)==13){A=0;if(r){A=14;break a}else q=0}if((ib[c[(c[v>>2]|0)+36>>2]&31](v,a[n>>0]|0,0)|0)<<24>>24==37){A=16;break}o=a[n>>0]|0;if(o<<24>>24>-1?(x=c[w>>2]|0,b[x+(o<<24>>24<<1)>>1]&8192):0){A=25;break}p=l+12|0;o=c[p>>2]|0;q=l+16|0;if((o|0)==(c[q>>2]|0))o=pb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else o=d[o>>0]|0;r=vb[c[(c[v>>2]|0)+12>>2]&63](v,o&255)|0;if(r<<24>>24==(vb[c[(c[v>>2]|0)+12>>2]&63](v,a[n>>0]|0)|0)<<24>>24){A=52;break}c[j>>2]=4;o=4}b:do if((A|0)==16){A=0;s=n+1|0;if((s|0)==(m|0)){A=17;break a}q=ib[c[(c[v>>2]|0)+36>>2]&31](v,a[s>>0]|0,0)|0;switch(q<<24>>24){case 48:case 69:{n=n+2|0;if((n|0)==(m|0)){A=22;break a}r=q;l=ib[c[(c[v>>2]|0)+36>>2]&31](v,a[n>>0]|0,0)|0;n=s;break}default:{r=0;l=q}}s=c[(c[e>>2]|0)+36>>2]|0;c[y>>2]=o;c[z>>2]=p;c[t>>2]=c[y>>2];c[u>>2]=c[z>>2];c[f>>2]=sb[s&15](e,t,u,h,j,k,l,r)|0;l=n+2|0}else if((A|0)==25){while(1){A=0;n=n+1|0;if((n|0)==(m|0)){n=m;break}o=a[n>>0]|0;if(o<<24>>24<=-1)break;if(!(b[x+(o<<24>>24<<1)>>1]&8192))break;else A=25}o=q;while(1){if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(pb[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1:0){c[f>>2]=0;l=0}}else l=0;p=(l|0)==0;do if(q){if((c[q+12>>2]|0)!=(c[q+16>>2]|0))if(p){s=o;break}else{l=n;break b}if((pb[c[(c[q>>2]|0)+36>>2]&127](q)|0)!=-1)if(p^(o|0)==0){s=o;q=o;break}else{l=n;break b}else{c[g>>2]=0;o=0;A=38;break}}else A=38;while(0);if((A|0)==38){A=0;if(p){l=n;break b}else{s=o;q=0}}p=l+12|0;o=c[p>>2]|0;r=l+16|0;if((o|0)==(c[r>>2]|0))o=pb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else o=d[o>>0]|0;if((o&255)<<24>>24<=-1){l=n;break b}if(!(b[(c[w>>2]|0)+(o<<24>>24<<1)>>1]&8192)){l=n;break b}o=c[p>>2]|0;if((o|0)==(c[r>>2]|0)){pb[c[(c[l>>2]|0)+40>>2]&127](l)|0;o=s;continue}else{c[p>>2]=o+1;o=s;continue}}}else if((A|0)==52){A=0;o=c[p>>2]|0;if((o|0)==(c[q>>2]|0))pb[c[(c[l>>2]|0)+40>>2]&127](l)|0;else c[p>>2]=o+1;l=n+1|0}while(0);n=l;l=c[j>>2]|0}if((A|0)==14)c[j>>2]=4;else if((A|0)==17)c[j>>2]=4;else if((A|0)==22)c[j>>2]=4;if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(pb[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1:0){c[f>>2]=0;l=0}}else l=0;n=(l|0)==0;o=c[g>>2]|0;do if(o){if((c[o+12>>2]|0)==(c[o+16>>2]|0)?(pb[c[(c[o>>2]|0)+36>>2]&127](o)|0)==-1:0){c[g>>2]=0;A=67;break}if(!n)A=68}else A=67;while(0);if((A|0)==67?n:0)A=68;if((A|0)==68)c[j>>2]=c[j>>2]|2;i=B;return l|0}function Jn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Wn(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<31&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function Kn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Wn(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<24&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function Ln(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Wn(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<12&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function Mn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Wn(d,a,f,g,3)|0;d=c[f>>2]|0;if((a|0)<366&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function Nn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Wn(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<13&(d&4|0)==0)c[b>>2]=a+-1;else c[f>>2]=d|4;i=h;return}function On(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Wn(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<60&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function Pn(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=h+8|0;a:while(1){a=c[e>>2]|0;do if(a){if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((pb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1){c[e>>2]=0;a=0;break}else{a=c[e>>2]|0;break}}else a=0;while(0);a=(a|0)==0;h=c[f>>2]|0;do if(h){if((c[h+12>>2]|0)!=(c[h+16>>2]|0))if(a)break;else break a;if((pb[c[(c[h>>2]|0)+36>>2]&127](h)|0)!=-1)if(a)break;else break a;else{c[f>>2]=0;k=12;break}}else k=12;while(0);if((k|0)==12){k=0;if(a){h=0;break}else h=0}a=c[e>>2]|0;i=c[a+12>>2]|0;if((i|0)==(c[a+16>>2]|0))a=pb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=d[i>>0]|0;if((a&255)<<24>>24<=-1)break;if(!(b[(c[j>>2]|0)+(a<<24>>24<<1)>>1]&8192))break;a=c[e>>2]|0;h=a+12|0;i=c[h>>2]|0;if((i|0)==(c[a+16>>2]|0)){pb[c[(c[a>>2]|0)+40>>2]&127](a)|0;continue}else{c[h>>2]=i+1;continue}}a=c[e>>2]|0;do if(a){if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((pb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1){c[e>>2]=0;a=0;break}else{a=c[e>>2]|0;break}}else a=0;while(0);a=(a|0)==0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0)?(pb[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1:0){c[f>>2]=0;k=32;break}if(!a)k=33}else k=32;while(0);if((k|0)==32?a:0)k=33;if((k|0)==33)c[g>>2]=c[g>>2]|2;return}function Qn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+4|0;m=n;k=b+8|0;k=pb[c[(c[k>>2]|0)+8>>2]&127](k)|0;b=a[k+11>>0]|0;if(b<<24>>24<0)j=c[k+4>>2]|0;else j=b&255;b=a[k+12+11>>0]|0;if(b<<24>>24<0)b=c[k+16>>2]|0;else b=b&255;do if((j|0)!=(0-b|0)){c[m>>2]=c[f>>2];c[l>>2]=c[m>>2];b=(lm(e,l,k,k+24|0,h,g,0)|0)-k|0;j=c[d>>2]|0;if((j|0)==12&(b|0)==0){c[d>>2]=0;break}if((j|0)<12&(b|0)==12)c[d>>2]=j+12}else c[g>>2]=c[g>>2]|4;while(0);i=n;return}function Rn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Wn(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<61&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function Sn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Wn(d,a,f,g,1)|0;d=c[f>>2]|0;if((a|0)<7&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function Tn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Wn(d,a,f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a|0)<100?a+1900|0:a;c[b>>2]=a+-1900}i=h;return}function Un(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Wn(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;i=h;return}function Vn(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=c[b>>2]|0;do if(a){if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((pb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1){c[b>>2]=0;a=0;break}else{a=c[b>>2]|0;break}}else a=0;while(0);h=(a|0)==0;a=c[e>>2]|0;do if(a){if((c[a+12>>2]|0)==(c[a+16>>2]|0)?(pb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1:0){c[e>>2]=0;j=11;break}if(h){i=a;j=13}else j=12}else j=11;while(0);if((j|0)==11)if(h)j=12;else{i=0;j=13}a:do if((j|0)==12)c[f>>2]=c[f>>2]|6;else if((j|0)==13){a=c[b>>2]|0;h=c[a+12>>2]|0;if((h|0)==(c[a+16>>2]|0))a=pb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=d[h>>0]|0;if((ib[c[(c[g>>2]|0)+36>>2]&31](g,a&255,0)|0)<<24>>24!=37){c[f>>2]=c[f>>2]|4;break}a=c[b>>2]|0;h=a+12|0;g=c[h>>2]|0;if((g|0)==(c[a+16>>2]|0)){pb[c[(c[a>>2]|0)+40>>2]&127](a)|0;a=c[b>>2]|0;if(!a)a=0;else j=21}else{c[h>>2]=g+1;j=21}do if((j|0)==21)if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((pb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1){c[b>>2]=0;a=0;break}else{a=c[b>>2]|0;break}while(0);a=(a|0)==0;do if(i){if((c[i+12>>2]|0)==(c[i+16>>2]|0)?(pb[c[(c[i>>2]|0)+36>>2]&127](i)|0)==-1:0){c[e>>2]=0;j=30;break}if(a)break a}else j=30;while(0);if((j|0)==30?!a:0)break;c[f>>2]=c[f>>2]|2}while(0);return}function Wn(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=c[a>>2]|0;do if(i){if((c[i+12>>2]|0)==(c[i+16>>2]|0))if((pb[c[(c[i>>2]|0)+36>>2]&127](i)|0)==-1){c[a>>2]=0;i=0;break}else{i=c[a>>2]|0;break}}else i=0;while(0);j=(i|0)==0;i=c[e>>2]|0;do if(i){if((c[i+12>>2]|0)==(c[i+16>>2]|0)?(pb[c[(c[i>>2]|0)+36>>2]&127](i)|0)==-1:0){c[e>>2]=0;r=11;break}if(j)r=13;else r=12}else r=11;while(0);if((r|0)==11)if(j)r=12;else{i=0;r=13}a:do if((r|0)==12){c[f>>2]=c[f>>2]|6;i=0}else if((r|0)==13){j=c[a>>2]|0;k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))j=pb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else j=d[k>>0]|0;k=j&255;if(k<<24>>24>-1?(q=g+8|0,b[(c[q>>2]|0)+(j<<24>>24<<1)>>1]&2048):0){j=(ib[c[(c[g>>2]|0)+36>>2]&31](g,k,0)|0)<<24>>24;k=c[a>>2]|0;l=k+12|0;m=c[l>>2]|0;if((m|0)==(c[k+16>>2]|0)){pb[c[(c[k>>2]|0)+40>>2]&127](k)|0;m=i;l=i}else{c[l>>2]=m+1;m=i;l=i}while(1){i=j+-48|0;o=h+-1|0;j=c[a>>2]|0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0))if((pb[c[(c[j>>2]|0)+36>>2]&127](j)|0)==-1){c[a>>2]=0;j=0;break}else{j=c[a>>2]|0;break}}else j=0;while(0);k=(j|0)==0;if(l)if((c[l+12>>2]|0)==(c[l+16>>2]|0))if((pb[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1){c[e>>2]=0;p=0;n=0}else{p=m;n=m}else{p=m;n=l}else{p=m;n=0}j=c[a>>2]|0;if(!((h|0)>1&(k^(n|0)==0)))break;k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))j=pb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else j=d[k>>0]|0;k=j&255;if(k<<24>>24<=-1)break a;if(!(b[(c[q>>2]|0)+(j<<24>>24<<1)>>1]&2048))break a;j=((ib[c[(c[g>>2]|0)+36>>2]&31](g,k,0)|0)<<24>>24)+(i*10|0)|0;i=c[a>>2]|0;k=i+12|0;l=c[k>>2]|0;if((l|0)==(c[i+16>>2]|0)){pb[c[(c[i>>2]|0)+40>>2]&127](i)|0;h=o;m=p;l=n;continue}else{c[k>>2]=l+1;h=o;m=p;l=n;continue}}do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0))if((pb[c[(c[j>>2]|0)+36>>2]&127](j)|0)==-1){c[a>>2]=0;j=0;break}else{j=c[a>>2]|0;break}}else j=0;while(0);j=(j|0)==0;do if(p){if((c[p+12>>2]|0)==(c[p+16>>2]|0)?(pb[c[(c[p>>2]|0)+36>>2]&127](p)|0)==-1:0){c[e>>2]=0;r=50;break}if(j)break a}else r=50;while(0);if((r|0)==50?!j:0)break;c[f>>2]=c[f>>2]|2;break}c[f>>2]=c[f>>2]|4;i=0}while(0);return i|0}function Xn(a){a=a|0;return}function Yn(a){a=a|0;$s(a);return}function Zn(a){a=a|0;return 2}function _n(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=oo(a,k,j,e,f,g,12088,12120)|0;i=h;return g|0}function $n(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4|0;m=j;o=b+8|0;o=pb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];e=a[o+8+3>>0]|0;p=e<<24>>24<0;d=p?c[o>>2]|0:o;e=d+((p?c[o+4>>2]|0:e&255)<<2)|0;c[l>>2]=c[n>>2];c[k>>2]=c[m>>2];h=oo(b,l,k,f,g,h,d,e)|0;i=j;return h|0}function ao(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h+4|0;k=h;l=qk(e)|0;c[j>>2]=l;e=Jl(j,5302964)|0;Ts(l)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];mo(a,g+24|0,b,j,f,e);i=h;return c[b>>2]|0}function bo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h+4|0;k=h;l=qk(e)|0;c[j>>2]=l;e=Jl(j,5302964)|0;Ts(l)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];no(a,g+16|0,b,j,f,e);i=h;return c[b>>2]|0}function co(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h+4|0;k=h;l=qk(e)|0;c[j>>2]=l;e=Jl(j,5302964)|0;Ts(l)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];zo(a,g+20|0,b,j,f,e);i=h;return c[b>>2]|0}function eo(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,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;S=i;i=i+144|0;l=S+128|0;k=S+112|0;Q=S+124|0;R=S+120|0;m=S+116|0;n=S+108|0;o=S+104|0;p=S+100|0;q=S+96|0;r=S+92|0;s=S+88|0;t=S+84|0;u=S+80|0;v=S+76|0;w=S+72|0;x=S+68|0;y=S+64|0;z=S+60|0;A=S+56|0;B=S+52|0;C=S+48|0;D=S+44|0;E=S+40|0;F=S+36|0;G=S+32|0;H=S+28|0;I=S+24|0;J=S+20|0;K=S+16|0;L=S+12|0;M=S+8|0;N=S+4|0;O=S;c[g>>2]=0;U=qk(f)|0;c[l>>2]=U;P=Jl(l,5302964)|0;Ts(U)|0;do switch(j<<24>>24|0){case 65:case 97:{c[Q>>2]=c[e>>2];c[l>>2]=c[Q>>2];mo(b,h+24|0,d,l,g,P);T=26;break}case 104:case 66:case 98:{c[R>>2]=c[e>>2];c[l>>2]=c[R>>2];no(b,h+16|0,d,l,g,P);T=26;break}case 99:{j=b+8|0;j=pb[c[(c[j>>2]|0)+12>>2]&127](j)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];T=a[j+8+3>>0]|0;e=T<<24>>24<0;U=e?c[j>>2]|0:j;T=U+((e?c[j+4>>2]|0:T&255)<<2)|0;c[k>>2]=c[m>>2];c[l>>2]=c[n>>2];c[d>>2]=oo(b,k,l,f,g,h,U,T)|0;T=26;break}case 101:case 100:{c[o>>2]=c[e>>2];c[l>>2]=c[o>>2];po(b,h+12|0,d,l,g,P);T=26;break}case 68:{c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];c[k>>2]=c[p>>2];c[l>>2]=c[q>>2];c[d>>2]=oo(b,k,l,f,g,h,11928,11960)|0;T=26;break}case 70:{c[r>>2]=c[d>>2];c[s>>2]=c[e>>2];c[k>>2]=c[r>>2];c[l>>2]=c[s>>2];c[d>>2]=oo(b,k,l,f,g,h,11960,11992)|0;T=26;break}case 72:{c[t>>2]=c[e>>2];c[l>>2]=c[t>>2];qo(b,h+8|0,d,l,g,P);T=26;break}case 73:{c[u>>2]=c[e>>2];c[l>>2]=c[u>>2];ro(b,h+8|0,d,l,g,P);T=26;break}case 106:{c[v>>2]=c[e>>2];c[l>>2]=c[v>>2];so(b,h+28|0,d,l,g,P);T=26;break}case 109:{c[w>>2]=c[e>>2];c[l>>2]=c[w>>2];to(b,h+16|0,d,l,g,P);T=26;break}case 77:{c[x>>2]=c[e>>2];c[l>>2]=c[x>>2];uo(b,h+4|0,d,l,g,P);T=26;break}case 116:case 110:{c[y>>2]=c[e>>2];c[l>>2]=c[y>>2];vo(b,d,l,g,P);T=26;break}case 112:{c[z>>2]=c[e>>2];c[l>>2]=c[z>>2];wo(b,h+8|0,d,l,g,P);T=26;break}case 114:{c[A>>2]=c[d>>2];c[B>>2]=c[e>>2];c[k>>2]=c[A>>2];c[l>>2]=c[B>>2];c[d>>2]=oo(b,k,l,f,g,h,11992,12036)|0;T=26;break}case 82:{c[C>>2]=c[d>>2];c[D>>2]=c[e>>2];c[k>>2]=c[C>>2];c[l>>2]=c[D>>2];c[d>>2]=oo(b,k,l,f,g,h,12036,12056)|0;T=26;break}case 83:{c[E>>2]=c[e>>2];c[l>>2]=c[E>>2];xo(b,h,d,l,g,P);T=26;break}case 84:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[k>>2]=c[F>>2];c[l>>2]=c[G>>2];c[d>>2]=oo(b,k,l,f,g,h,12056,12088)|0;T=26;break}case 119:{c[H>>2]=c[e>>2];c[l>>2]=c[H>>2];yo(b,h+24|0,d,l,g,P);T=26;break}case 120:{U=c[(c[b>>2]|0)+20>>2]|0;c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[k>>2]=c[I>>2];c[l>>2]=c[J>>2];k=nb[U&63](b,k,l,f,g,h)|0;break}case 88:{j=b+8|0;j=pb[c[(c[j>>2]|0)+24>>2]&127](j)|0;c[K>>2]=c[d>>2];c[L>>2]=c[e>>2];T=a[j+8+3>>0]|0;e=T<<24>>24<0;U=e?c[j>>2]|0:j;T=U+((e?c[j+4>>2]|0:T&255)<<2)|0;c[k>>2]=c[K>>2];c[l>>2]=c[L>>2];c[d>>2]=oo(b,k,l,f,g,h,U,T)|0;T=26;break}case 121:{c[M>>2]=c[e>>2];c[l>>2]=c[M>>2];zo(b,h+20|0,d,l,g,P);T=26;break}case 89:{c[N>>2]=c[e>>2];c[l>>2]=c[N>>2];Ao(b,h+20|0,d,l,g,P);T=26;break}case 37:{c[O>>2]=c[e>>2];c[l>>2]=c[O>>2];Bo(b,d,l,g,P);T=26;break}default:{c[g>>2]=c[g>>2]|4;T=26}}while(0);if((T|0)==26)k=c[d>>2]|0;i=S;return k|0}function fo(b){b=b|0;var d=0;if((a[984704]|0)==0?Au(984704)|0:0){if((a[984712]|0)==0?Au(984712)|0:0){d=5304448;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=5304616)}Kt(5304448,11588)|0;Kt(5304460,11616)|0;Kt(5304472,11644)|0;Kt(5304484,11676)|0;Kt(5304496,11716)|0;Kt(5304508,11752)|0;Kt(5304520,11780)|0;Kt(5304532,11816)|0;Kt(5304544,11832)|0;Kt(5304556,11848)|0;Kt(5304568,11864)|0;Kt(5304580,11880)|0;Kt(5304592,11896)|0;Kt(5304604,11912)|0;c[1326154]=5304448}return c[1326154]|0}function go(b){b=b|0;var d=0;if((a[984688]|0)==0?Au(984688)|0:0){if((a[984696]|0)==0?Au(984696)|0:0){d=5304156;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=5304444)}Kt(5304156,11068)|0;Kt(5304168,11100)|0;Kt(5304180,11136)|0;Kt(5304192,11160)|0;Kt(5304204,11184)|0;Kt(5304216,11200)|0;Kt(5304228,11220)|0;Kt(5304240,11240)|0;Kt(5304252,11268)|0;Kt(5304264,11308)|0;Kt(5304276,11340)|0;Kt(5304288,11376)|0;Kt(5304300,11412)|0;Kt(5304312,11428)|0;Kt(5304324,11444)|0;Kt(5304336,11460)|0;Kt(5304348,11184)|0;Kt(5304360,11476)|0;Kt(5304372,11492)|0;Kt(5304384,11508)|0;Kt(5304396,11524)|0;Kt(5304408,11540)|0;Kt(5304420,11556)|0;Kt(5304432,11572)|0;c[1326111]=5304156}return c[1326111]|0}function ho(b){b=b|0;var d=0;if((a[984672]|0)==0?Au(984672)|0:0){if((a[984680]|0)==0?Au(984680)|0:0){d=5303864;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=5304152)}Kt(5303864,11044)|0;Kt(5303876,11056)|0;c[1326038]=5303864}return c[1326038]|0}function io(b){b=b|0;if((a[984664]|0)==0?Au(984664)|0:0){c[1325963]=0;c[1325964]=0;c[1325965]=0;Ct(5303852,10960,ui(10960)|0)}return 5303852}function jo(b){b=b|0;if((a[984656]|0)==0?Au(984656)|0:0){c[1325960]=0;c[1325961]=0;c[1325962]=0;Ct(5303840,10912,ui(10912)|0)}return 5303840}function ko(b){b=b|0;if((a[984648]|0)==0?Au(984648)|0:0){c[1325957]=0;c[1325958]=0;c[1325959]=0;Ct(5303828,10876,ui(10876)|0)}return 5303828}function lo(b){b=b|0;if((a[984640]|0)==0?Au(984640)|0:0){c[1325954]=0;c[1325955]=0;c[1325956]=0;Ct(5303816,10840,ui(10840)|0)}return 5303816}function mo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=pb[c[c[a>>2]>>2]&127](a)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];a=(Mm(d,j,a,a+168|0,g,f,0)|0)-a|0;if((a|0)<168)c[b>>2]=((a|0)/12|0|0)%7|0;i=h;return}function no(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=pb[c[(c[a>>2]|0)+4>>2]&127](a)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];a=(Mm(d,j,a,a+288|0,g,f,0)|0)-a|0;if((a|0)<288)c[b>>2]=((a|0)/12|0|0)%12|0;i=h;return}function oo(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;x=i;i=i+16|0;s=x+12|0;r=x+8|0;u=x+4|0;v=x;k=qk(e)|0;c[s>>2]=k;t=Jl(s,5302964)|0;Ts(k)|0;c[f>>2]=0;k=0;a:while(1){q=(h|0)!=(j|0);l=k;while(1){k=c[b>>2]|0;if(!(q&(l|0)==0))break a;m=k;if(k){l=c[k+12>>2]|0;if((l|0)==(c[k+16>>2]|0))l=pb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else l=c[l>>2]|0;if((l|0)==-1){c[b>>2]=0;k=0;o=1;p=0}else{o=0;p=m}}else{k=0;o=1;p=m}n=c[d>>2]|0;l=n;do if(n){m=c[n+12>>2]|0;if((m|0)==(c[n+16>>2]|0))m=pb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else m=c[m>>2]|0;if((m|0)!=-1)if(o)break;else{w=18;break a}else{c[d>>2]=0;l=0;w=16;break}}else w=16;while(0);if((w|0)==16){w=0;if(o){w=18;break a}else n=0}if((ib[c[(c[t>>2]|0)+52>>2]&31](t,c[h>>2]|0,0)|0)<<24>>24==37){w=20;break}if(ib[c[(c[t>>2]|0)+12>>2]&31](t,8192,c[h>>2]|0)|0){w=28;break}m=k+12|0;l=c[m>>2]|0;n=k+16|0;if((l|0)==(c[n>>2]|0))l=pb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else l=c[l>>2]|0;p=vb[c[(c[t>>2]|0)+28>>2]&63](t,l)|0;if((p|0)==(vb[c[(c[t>>2]|0)+28>>2]&63](t,c[h>>2]|0)|0)){w=56;break}c[f>>2]=4;l=4}b:do if((w|0)==20){w=0;o=h+4|0;if((o|0)==(j|0)){w=21;break a}m=ib[c[(c[t>>2]|0)+52>>2]&31](t,c[o>>2]|0,0)|0;switch(m<<24>>24){case 48:case 69:{h=h+8|0;if((h|0)==(j|0)){w=26;break a}n=m;k=ib[c[(c[t>>2]|0)+52>>2]&31](t,c[h>>2]|0,0)|0;h=o;break}default:{n=0;k=m}}q=c[(c[a>>2]|0)+36>>2]|0;c[u>>2]=p;c[v>>2]=l;c[r>>2]=c[u>>2];c[s>>2]=c[v>>2];c[b>>2]=sb[q&15](a,r,s,e,f,g,k,n)|0;h=h+8|0}else if((w|0)==28){while(1){w=0;h=h+4|0;if((h|0)==(j|0)){h=j;break}if(ib[c[(c[t>>2]|0)+12>>2]&31](t,8192,c[h>>2]|0)|0)w=28;else break}l=n;o=n;while(1){if(k){m=c[k+12>>2]|0;if((m|0)==(c[k+16>>2]|0))m=pb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else m=c[m>>2]|0;if((m|0)==-1){c[b>>2]=0;n=1;k=0}else n=0}else{n=1;k=0}do if(o){m=c[o+12>>2]|0;if((m|0)==(c[o+16>>2]|0))m=pb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else m=c[m>>2]|0;if((m|0)!=-1)if(n^(l|0)==0){p=l;o=l;break}else break b;else{c[d>>2]=0;l=0;w=43;break}}else w=43;while(0);if((w|0)==43){w=0;if(n)break b;else{p=l;o=0}}m=k+12|0;l=c[m>>2]|0;n=k+16|0;if((l|0)==(c[n>>2]|0))l=pb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else l=c[l>>2]|0;if(!(ib[c[(c[t>>2]|0)+12>>2]&31](t,8192,l)|0))break b;l=c[m>>2]|0;if((l|0)==(c[n>>2]|0)){pb[c[(c[k>>2]|0)+40>>2]&127](k)|0;l=p;continue}else{c[m>>2]=l+4;l=p;continue}}}else if((w|0)==56){w=0;l=c[m>>2]|0;if((l|0)==(c[n>>2]|0))pb[c[(c[k>>2]|0)+40>>2]&127](k)|0;else c[m>>2]=l+4;h=h+4|0}while(0);k=c[f>>2]|0}if((w|0)==18)c[f>>2]=4;else if((w|0)==21)c[f>>2]=4;else if((w|0)==26)c[f>>2]=4;if(k){h=c[k+12>>2]|0;if((h|0)==(c[k+16>>2]|0))h=pb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else h=c[h>>2]|0;if((h|0)==-1){c[b>>2]=0;k=0;m=1}else m=0}else{k=0;m=1}h=c[d>>2]|0;do if(h){l=c[h+12>>2]|0;if((l|0)==(c[h+16>>2]|0))h=pb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=c[l>>2]|0;if((h|0)!=-1)if(m)break;else{w=76;break}else{c[d>>2]=0;w=74;break}}else w=74;while(0);if((w|0)==74?m:0)w=76;if((w|0)==76)c[f>>2]=c[f>>2]|2;i=x;return k|0}function po(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Co(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<31&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function qo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Co(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<24&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function ro(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Co(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<12&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function so(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Co(d,a,f,g,3)|0;d=c[f>>2]|0;if((a|0)<366&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function to(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Co(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<13&(d&4|0)==0)c[b>>2]=a+-1;else c[f>>2]=d|4;i=h;return}function uo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Co(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<60&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function vo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=pb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}else h=1;while(0);g=c[d>>2]|0;do if(g){a=c[g+12>>2]|0;if((a|0)==(c[g+16>>2]|0))a=pb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else a=c[a>>2]|0;if((a|0)!=-1)if(h){h=g;break}else{h=g;break a}else{c[d>>2]=0;i=15;break}}else i=15;while(0);if((i|0)==15){i=0;if(h){h=0;break}else h=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=pb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=c[g>>2]|0;if(!(ib[c[(c[f>>2]|0)+12>>2]&31](f,8192,a)|0))break;a=c[b>>2]|0;g=a+12|0;h=c[g>>2]|0;if((h|0)==(c[a+16>>2]|0)){pb[c[(c[a>>2]|0)+40>>2]&127](a)|0;continue}else{c[g>>2]=h+4;continue}}a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=pb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))a=pb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else a=c[a>>2]|0;if((a|0)!=-1)if(g)break;else{i=39;break}else{c[d>>2]=0;i=37;break}}else i=37;while(0);if((i|0)==37?g:0)i=39;if((i|0)==39)c[e>>2]=c[e>>2]|2;return}function wo(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+4|0;m=n;k=b+8|0;k=pb[c[(c[k>>2]|0)+8>>2]&127](k)|0;b=a[k+8+3>>0]|0;if(b<<24>>24<0)j=c[k+4>>2]|0;else j=b&255;b=a[k+20+3>>0]|0;if(b<<24>>24<0)b=c[k+16>>2]|0;else b=b&255;do if((j|0)!=(0-b|0)){c[m>>2]=c[f>>2];c[l>>2]=c[m>>2];b=(Mm(e,l,k,k+24|0,h,g,0)|0)-k|0;j=c[d>>2]|0;if((j|0)==12&(b|0)==0){c[d>>2]=0;break}if((j|0)<12&(b|0)==12)c[d>>2]=j+12}else c[g>>2]=c[g>>2]|4;while(0);i=n;return}function xo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Co(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<61&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function yo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Co(d,a,f,g,1)|0;d=c[f>>2]|0;if((a|0)<7&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function zo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Co(d,a,f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a|0)<100?a+1900|0:a;c[b>>2]=a+-1900}i=h;return}function Ao(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Co(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;i=h;return}function Bo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=pb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}else h=1;while(0);g=c[d>>2]|0;do if(g){a=c[g+12>>2]|0;if((a|0)==(c[g+16>>2]|0))a=pb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else a=c[a>>2]|0;if((a|0)!=-1)if(h){i=g;j=17;break}else{j=16;break}else{c[d>>2]=0;j=14;break}}else j=14;while(0);if((j|0)==14)if(h)j=16;else{i=0;j=17}a:do if((j|0)==16)c[e>>2]=c[e>>2]|6;else if((j|0)==17){a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=pb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=c[g>>2]|0;if((ib[c[(c[f>>2]|0)+52>>2]&31](f,a,0)|0)<<24>>24!=37){c[e>>2]=c[e>>2]|4;break}a=c[b>>2]|0;g=a+12|0;h=c[g>>2]|0;if((h|0)==(c[a+16>>2]|0)){pb[c[(c[a>>2]|0)+40>>2]&127](a)|0;a=c[b>>2]|0;if(!a)g=1;else j=25}else{c[g>>2]=h+4;j=25}do if((j|0)==25){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=pb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}while(0);do if(i){a=c[i+12>>2]|0;if((a|0)==(c[i+16>>2]|0))a=pb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else a=c[a>>2]|0;if((a|0)!=-1)if(g)break a;else break;else{c[d>>2]=0;j=37;break}}else j=37;while(0);if((j|0)==37?!g:0)break;c[e>>2]=c[e>>2]|2}while(0);return}function Co(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=pb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=c[h>>2]|0;if((g|0)==-1){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}else i=1;while(0);h=c[b>>2]|0;do if(h){g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))g=pb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else g=c[g>>2]|0;if((g|0)!=-1)if(i){p=17;break}else{p=16;break}else{c[b>>2]=0;p=14;break}}else p=14;while(0);if((p|0)==14)if(i)p=16;else{h=0;p=17}a:do if((p|0)==16){c[d>>2]=c[d>>2]|6;g=0}else if((p|0)==17){g=c[a>>2]|0;i=c[g+12>>2]|0;if((i|0)==(c[g+16>>2]|0))g=pb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=c[i>>2]|0;if(!(ib[c[(c[e>>2]|0)+12>>2]&31](e,2048,g)|0)){c[d>>2]=c[d>>2]|4;g=0;break}g=(ib[c[(c[e>>2]|0)+52>>2]&31](e,g,0)|0)<<24>>24;i=c[a>>2]|0;j=i+12|0;k=c[j>>2]|0;if((k|0)==(c[i+16>>2]|0)){pb[c[(c[i>>2]|0)+40>>2]&127](i)|0;l=h;j=h}else{c[j>>2]=k+4;l=h;j=h}while(1){g=g+-48|0;o=f+-1|0;h=c[a>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))h=pb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=c[i>>2]|0;if((h|0)==-1){c[a>>2]=0;k=1;break}else{k=(c[a>>2]|0)==0;break}}else k=1;while(0);do if(j){h=c[j+12>>2]|0;if((h|0)==(c[j+16>>2]|0))h=pb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else h=c[h>>2]|0;if((h|0)==-1){c[b>>2]=0;n=0;m=0;h=1;break}else{n=l;m=l;h=(l|0)==0;break}}else{n=l;m=0;h=1}while(0);i=c[a>>2]|0;if(!((f|0)>1&(k^h)))break;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=pb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else h=c[h>>2]|0;if(!(ib[c[(c[e>>2]|0)+12>>2]&31](e,2048,h)|0))break a;g=((ib[c[(c[e>>2]|0)+52>>2]&31](e,h,0)|0)<<24>>24)+(g*10|0)|0;h=c[a>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0)){pb[c[(c[h>>2]|0)+40>>2]&127](h)|0;f=o;l=n;j=m;continue}else{c[i>>2]=j+4;f=o;l=n;j=m;continue}}do if(i){h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=pb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else h=c[h>>2]|0;if((h|0)==-1){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}else i=1;while(0);do if(n){h=c[n+12>>2]|0;if((h|0)==(c[n+16>>2]|0))h=pb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else h=c[h>>2]|0;if((h|0)!=-1)if(i)break a;else break;else{c[b>>2]=0;p=60;break}}else p=60;while(0);if((p|0)==60?!i:0)break;c[d>>2]=c[d>>2]|2}while(0);return g|0}function Do(a){a=a|0;Ho(a+8|0);return}function Eo(a){a=a|0;Ho(a+8|0);$s(a);return}function Fo(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;k=i;i=i+112|0;e=k+4|0;f=k;c[f>>2]=e+100;Go(b+8|0,e,f,g,h,j);j=c[f>>2]|0;h=e;e=c[d>>2]|0;while(1){if((h|0)==(j|0))break;f=a[h>>0]|0;do if(e){b=e+24|0;g=c[b>>2]|0;if((g|0)==(c[e+28>>2]|0)){d=(vb[c[(c[e>>2]|0)+52>>2]&63](e,f&255)|0)==-1;e=d?0:e;break}else{c[b>>2]=g+1;a[g>>0]=f;break}}else e=0;while(0);h=h+1|0}i=k;return e|0}function Go(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;a[j>>0]=37;k=j+1|0;a[k>>0]=g;l=j+2|0;a[l>>0]=h;a[j+3>>0]=0;if(h<<24>>24){a[k>>0]=h;a[l>>0]=g}c[e>>2]=d+(Fa(d|0,(c[e>>2]|0)-d|0,j|0,f|0,c[b>>2]|0)|0);i=m;return}function Ho(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(Ll()|0))wi(c[a>>2]|0);return}function Io(a){a=a|0;Ho(a+8|0);return}function Jo(a){a=a|0;Ho(a+8|0);$s(a);return}function Ko(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+416|0;d=j+8|0;e=j;c[e>>2]=d+400;Lo(a+8|0,d,e,f,g,h);h=c[e>>2]|0;g=d;d=c[b>>2]|0;while(1){if((g|0)==(h|0))break;e=c[g>>2]|0;if(!d)d=0;else{a=d+24|0;f=c[a>>2]|0;if((f|0)==(c[d+28>>2]|0))e=vb[c[(c[d>>2]|0)+52>>2]&63](d,e)|0;else{c[a>>2]=f+4;c[f>>2]=e}d=(e|0)==-1?0:d}g=g+4|0}i=j;return d|0}function Lo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+128|0;l=h+16|0;m=h+12|0;j=h;k=h+8|0;c[m>>2]=l+100;Go(a,l,m,e,f,g);e=j;c[e>>2]=0;c[e+4>>2]=0;c[k>>2]=l;e=(c[d>>2]|0)-b>>2;a=Bi(c[a>>2]|0)|0;e=Ki(b,k,e,j)|0;if(a|0)Bi(a)|0;c[d>>2]=b+(e<<2);i=h;return}function Mo(a){a=a|0;return}function No(a){a=a|0;$s(a);return}function Oo(a){a=a|0;return 127}function Po(a){a=a|0;return 127}function Qo(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Ro(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function So(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function To(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;gt(a,1,45);return}function Uo(a){a=a|0;return 0}function Vo(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Wo(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Xo(a){a=a|0;return}function Yo(a){a=a|0;$s(a);return}function Zo(a){a=a|0;return 127}function _o(a){a=a|0;return 127}function $o(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function ap(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function bp(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function cp(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;gt(a,1,45);return}function dp(a){a=a|0;return 0}function ep(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function fp(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function gp(a){a=a|0;return}function hp(a){a=a|0;$s(a);return}function ip(a){a=a|0;return 2147483647}function jp(a){a=a|0;return 2147483647}function kp(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function lp(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function mp(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function np(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Dt(a,1,45);return}function op(a){a=a|0;return 0}function pp(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function qp(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function rp(a){a=a|0;return}function sp(a){a=a|0;$s(a);return}function tp(a){a=a|0;return 2147483647}function up(a){a=a|0;return 2147483647}function vp(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function wp(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function xp(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function yp(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Dt(a,1,45);return}function zp(a){a=a|0;return 0}function Ap(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Bp(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Cp(a){a=a|0;return}function Dp(a){a=a|0;$s(a);return}function Ep(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;w=i;i=i+240|0;o=w+24|0;r=w;n=w+140|0;v=w+16|0;q=w+12|0;s=w+8|0;k=w+136|0;l=w+4|0;p=w+36|0;c[v>>2]=n;u=v+4|0;c[u>>2]=163;c[s>>2]=qk(g)|0;b=Jl(s,5302932)|0;a[k>>0]=0;c[l>>2]=c[e>>2];m=c[g+4>>2]|0;c[o>>2]=c[l>>2];if(Hp(d,o,f,s,m,h,k,b,v,q,n+100|0)|0){tb[c[(c[b>>2]|0)+32>>2]&7](b,22449,22459,o)|0;b=(c[q>>2]|0)-(c[v>>2]|0)|0;if((b|0)>98){b=dj(b+2|0)|0;f=b;if(!b)b=0}else{b=p;f=0}if(a[k>>0]|0){a[b>>0]=45;b=b+1|0}m=o+10|0;n=o;l=c[v>>2]|0;while(1){if(l>>>0>=(c[q>>2]|0)>>>0)break;k=a[l>>0]|0;g=o;while(1){if((g|0)==(m|0)){g=m;break}if((a[g>>0]|0)==k<<24>>24)break;g=g+1|0}a[b>>0]=a[22449+(g-n)>>0]|0;l=l+1|0;b=b+1|0}a[b>>0]=0;c[r>>2]=j;_h(p,22460,r)|0;if(f|0)ej(f)}b=c[d>>2]|0;do if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0))if((pb[c[(c[b>>2]|0)+36>>2]&127](b)|0)==-1){c[d>>2]=0;b=0;break}else{b=c[d>>2]|0;break}}else b=0;while(0);b=(b|0)==0;f=c[e>>2]|0;do if(f){if((c[f+12>>2]|0)==(c[f+16>>2]|0)?(pb[c[(c[f>>2]|0)+36>>2]&127](f)|0)==-1:0){c[e>>2]=0;t=27;break}if(!b)t=28}else t=27;while(0);if((t|0)==27?b:0)t=28;if((t|0)==28)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;Ts(c[s>>2]|0)|0;b=c[v>>2]|0;c[v>>2]=0;if(b|0)lb[c[u>>2]&255](b);i=w;return f|0}function Fp(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+144|0;u=t+24|0;b=t+32|0;s=t+16|0;m=t+8|0;p=t+4|0;k=t+28|0;n=t;c[s>>2]=b;r=s+4|0;c[r>>2]=163;c[p>>2]=qk(g)|0;l=Jl(p,5302932)|0;a[k>>0]=0;o=c[e>>2]|0;c[n>>2]=o;g=c[g+4>>2]|0;c[u>>2]=c[n>>2];n=o;if(Hp(d,u,f,p,g,h,k,l,s,m,b+100|0)|0){b=j+11|0;if((a[b>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0}else{a[j>>0]=0;a[b>>0]=0}if(a[k>>0]|0)tt(j,vb[c[(c[l>>2]|0)+28>>2]&63](l,45)|0);l=vb[c[(c[l>>2]|0)+28>>2]&63](l,48)|0;g=c[m>>2]|0;k=g+-1|0;b=c[s>>2]|0;while(1){if(b>>>0>=k>>>0)break;if((a[b>>0]|0)!=l<<24>>24)break;b=b+1|0}Ip(j,b,g)|0}b=c[d>>2]|0;do if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0))if((pb[c[(c[b>>2]|0)+36>>2]&127](b)|0)==-1){c[d>>2]=0;b=0;break}else{b=c[d>>2]|0;break}}else b=0;while(0);b=(b|0)==0;do if(o){if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(pb[c[(c[o>>2]|0)+36>>2]&127](n)|0)==-1:0){c[e>>2]=0;q=22;break}if(!b)q=23}else q=22;while(0);if((q|0)==22?b:0)q=23;if((q|0)==23)c[h>>2]=c[h>>2]|2;g=c[d>>2]|0;Ts(c[p>>2]|0)|0;b=c[s>>2]|0;c[s>>2]=0;if(b|0)lb[c[r>>2]&255](b);i=t;return g|0}function Gp(a){a=a|0;return}function Hp(e,f,g,h,j,k,l,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var 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;_=i;i=i+512|0;J=_+88|0;P=_+96|0;Z=_+80|0;R=_+72|0;K=_+68|0;L=_+500|0;M=_+497|0;N=_+496|0;T=_+56|0;U=_+44|0;V=_+32|0;W=_+20|0;X=_+8|0;O=_+4|0;S=_;c[J>>2]=p;c[Z>>2]=P;Y=Z+4|0;c[Y>>2]=163;c[R>>2]=P;c[K>>2]=P+400;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[T+(p<<2)>>2]=0;p=p+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[U+(p<<2)>>2]=0;p=p+1|0}c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[V+(p<<2)>>2]=0;p=p+1|0}c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[W+(p<<2)>>2]=0;p=p+1|0}c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[X+(p<<2)>>2]=0;p=p+1|0}Jp(g,h,L,M,N,T,U,V,W,O);c[o>>2]=c[n>>2];E=m+8|0;F=V+11|0;G=V+4|0;H=W+11|0;I=W+4|0;w=(j&512|0)!=0;x=U+11|0;y=U+4|0;z=X+11|0;A=X+4|0;B=L+3|0;C=T+11|0;D=T+4|0;P=0;v=0;a:while(1){if(v>>>0>=4){Q=217;break}p=c[e>>2]|0;do if(p){if((c[p+12>>2]|0)==(c[p+16>>2]|0))if((pb[c[(c[p>>2]|0)+36>>2]&127](p)|0)==-1){c[e>>2]=0;p=0;break}else{p=c[e>>2]|0;break}}else p=0;while(0);p=(p|0)==0;g=c[f>>2]|0;do if(g){if((c[g+12>>2]|0)!=(c[g+16>>2]|0))if(p)break;else{Q=217;break a}if((pb[c[(c[g>>2]|0)+36>>2]&127](g)|0)!=-1)if(p)break;else{Q=217;break a}else{c[f>>2]=0;Q=28;break}}else Q=28;while(0);if((Q|0)==28){Q=0;if(p){Q=217;break}else g=0}b:do switch(a[L+v>>0]|0){case 1:{if((v|0)==3)p=P;else{p=c[e>>2]|0;h=c[p+12>>2]|0;if((h|0)==(c[p+16>>2]|0))p=pb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=d[h>>0]|0;if((p&255)<<24>>24<=-1){Q=41;break a}if(!(b[(c[E>>2]|0)+(p<<24>>24<<1)>>1]&8192)){Q=41;break a}p=c[e>>2]|0;h=p+12|0;m=c[h>>2]|0;if((m|0)==(c[p+16>>2]|0))p=pb[c[(c[p>>2]|0)+40>>2]&127](p)|0;else{c[h>>2]=m+1;p=d[m>>0]|0}tt(X,p&255);p=g;h=g;Q=43}break}case 0:{if((v|0)==3)p=P;else{p=g;h=g;Q=43}break}case 3:{p=a[F>>0]|0;g=p<<24>>24<0?c[G>>2]|0:p&255;m=a[H>>0]|0;m=m<<24>>24<0?c[I>>2]|0:m&255;if((g|0)==(0-m|0))p=P;else{j=(g|0)==0;q=c[e>>2]|0;r=c[q+12>>2]|0;g=c[q+16>>2]|0;h=(r|0)==(g|0);if(j|(m|0)==0){if(h)p=pb[c[(c[q>>2]|0)+36>>2]&127](q)|0;else p=d[r>>0]|0;g=p&255;if(j){p=a[H>>0]|0;if(g<<24>>24!=(a[(p<<24>>24<0?c[W>>2]|0:W)>>0]|0)){p=P;break b}g=c[e>>2]|0;h=g+12|0;m=c[h>>2]|0;if((m|0)==(c[g+16>>2]|0)){pb[c[(c[g>>2]|0)+40>>2]&127](g)|0;p=a[H>>0]|0}else c[h>>2]=m+1;a[l>>0]=1;p=(p<<24>>24<0?c[I>>2]|0:p&255)>>>0>1?W:P;break b}p=a[F>>0]|0;if(g<<24>>24!=(a[(p<<24>>24<0?c[V>>2]|0:V)>>0]|0)){a[l>>0]=1;p=P;break b}g=c[e>>2]|0;h=g+12|0;m=c[h>>2]|0;if((m|0)==(c[g+16>>2]|0)){pb[c[(c[g>>2]|0)+40>>2]&127](g)|0;p=a[F>>0]|0}else c[h>>2]=m+1;p=(p<<24>>24<0?c[G>>2]|0:p&255)>>>0>1?V:P;break b}if(h){j=pb[c[(c[q>>2]|0)+36>>2]&127](q)|0;g=c[e>>2]|0;p=a[F>>0]|0;q=g;m=c[g+12>>2]|0;g=c[g+16>>2]|0}else{j=d[r>>0]|0;m=r}h=q+12|0;g=(m|0)==(g|0);if((j&255)<<24>>24==(a[(p<<24>>24<0?c[V>>2]|0:V)>>0]|0)){if(g){pb[c[(c[q>>2]|0)+40>>2]&127](q)|0;p=a[F>>0]|0}else c[h>>2]=m+1;p=(p<<24>>24<0?c[G>>2]|0:p&255)>>>0>1?V:P;break b}if(g)g=pb[c[(c[q>>2]|0)+36>>2]&127](q)|0;else g=d[m>>0]|0;p=a[H>>0]|0;if((g&255)<<24>>24!=(a[(p<<24>>24<0?c[W>>2]|0:W)>>0]|0)){Q=97;break a}g=c[e>>2]|0;h=g+12|0;m=c[h>>2]|0;if((m|0)==(c[g+16>>2]|0)){pb[c[(c[g>>2]|0)+40>>2]&127](g)|0;p=a[H>>0]|0}else c[h>>2]=m+1;a[l>>0]=1;p=(p<<24>>24<0?c[I>>2]|0:p&255)>>>0>1?W:P}break}case 2:{if(!(v>>>0<2|(P|0)!=0)?!(w|(v|0)==2&(a[B>>0]|0)!=0):0){p=0;break b}h=a[x>>0]|0;p=h<<24>>24<0;u=c[U>>2]|0;m=p?u:U;t=m;c:do if((v|0)!=0?(d[L+(v+-1)>>0]|0)<2:0){p=m+(p?c[y>>2]|0:h&255)|0;r=t;while(1){j=r;if((j|0)==(p|0))break;q=a[j>>0]|0;if(q<<24>>24<=-1)break;if(!(b[(c[E>>2]|0)+(q<<24>>24<<1)>>1]&8192))break;r=j+1|0}q=r-t|0;j=a[z>>0]|0;p=j<<24>>24<0;j=p?c[A>>2]|0:j&255;if(q>>>0<=j>>>0){j=(p?c[X>>2]|0:X)+j|0;p=j+(0-q)|0;while(1){if((p|0)==(j|0)){s=g;m=r;p=u;j=g;break c}if((a[p>>0]|0)!=(a[m>>0]|0)){s=g;m=t;p=u;j=g;break c}m=m+1|0;p=p+1|0}}else{s=g;m=t;p=u;j=g}}else{s=g;m=t;p=u;j=g}while(0);d:while(1){q=h<<24>>24<0;p=(q?p:U)+(q?c[y>>2]|0:h&255)|0;q=m;if((q|0)==(p|0))break;p=c[e>>2]|0;do if(p){if((c[p+12>>2]|0)==(c[p+16>>2]|0))if((pb[c[(c[p>>2]|0)+36>>2]&127](p)|0)==-1){c[e>>2]=0;p=0;break}else{p=c[e>>2]|0;break}}else p=0;while(0);g=(p|0)==0;do if(j){if((c[j+12>>2]|0)!=(c[j+16>>2]|0))if(g){p=s;break}else{p=q;break d}if((pb[c[(c[j>>2]|0)+36>>2]&127](j)|0)!=-1)if(g^(s|0)==0){p=s;j=s;break}else{p=q;break d}else{c[f>>2]=0;p=0;Q=123;break}}else{p=s;Q=123}while(0);if((Q|0)==123){Q=0;if(g){p=q;break}else j=0}g=c[e>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=pb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=d[h>>0]|0;if((g&255)<<24>>24!=(a[q>>0]|0)){p=q;break}g=c[e>>2]|0;h=g+12|0;m=c[h>>2]|0;if((m|0)==(c[g+16>>2]|0))pb[c[(c[g>>2]|0)+40>>2]&127](g)|0;else c[h>>2]=m+1;s=p;m=q+1|0;h=a[x>>0]|0;p=c[U>>2]|0}if(w?(u=a[x>>0]|0,t=u<<24>>24<0,(p|0)!=((t?c[U>>2]|0:U)+(t?c[y>>2]|0:u&255)|0)):0){Q=135;break a}else p=P;break}case 4:{m=0;p=g;h=g;e:while(1){g=c[e>>2]|0;do if(g){if((c[g+12>>2]|0)==(c[g+16>>2]|0))if((pb[c[(c[g>>2]|0)+36>>2]&127](g)|0)==-1){c[e>>2]=0;g=0;break}else{g=c[e>>2]|0;break}}else g=0;while(0);g=(g|0)==0;do if(h){if((c[h+12>>2]|0)!=(c[h+16>>2]|0))if(g){q=p;j=h;break}else{g=p;break e}if((pb[c[(c[h>>2]|0)+36>>2]&127](h)|0)!=-1)if(g^(p|0)==0){q=p;j=p;break}else{g=p;break e}else{c[f>>2]=0;p=0;Q=146;break}}else Q=146;while(0);if((Q|0)==146){Q=0;if(g){g=p;break}else{q=p;j=0}}p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=pb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=d[g>>0]|0;g=p&255;if(g<<24>>24>-1?(b[(c[E>>2]|0)+(p<<24>>24<<1)>>1]&2048)!=0:0){p=c[o>>2]|0;if((p|0)==(c[J>>2]|0)){Kp(n,o,J);p=c[o>>2]|0}c[o>>2]=p+1;a[p>>0]=g;p=m+1|0}else{u=a[C>>0]|0;if(!(g<<24>>24==(a[N>>0]|0)&(m|0?((u<<24>>24<0?c[D>>2]|0:u&255)|0)!=0:0))){g=q;break}p=c[R>>2]|0;if((p|0)==(c[K>>2]|0)){Lp(Z,R,K);p=c[R>>2]|0}c[R>>2]=p+4;c[p>>2]=m;p=0}g=c[e>>2]|0;h=g+12|0;m=c[h>>2]|0;if((m|0)==(c[g+16>>2]|0)){pb[c[(c[g>>2]|0)+40>>2]&127](g)|0;m=p;p=q;h=j;continue}else{c[h>>2]=m+1;m=p;p=q;h=j;continue}}p=c[R>>2]|0;if(m|0?(c[Z>>2]|0)!=(p|0):0){if((p|0)==(c[K>>2]|0)){Lp(Z,R,K);p=c[R>>2]|0}c[R>>2]=p+4;c[p>>2]=m}f:do if((c[O>>2]|0)>0){p=c[e>>2]|0;do if(p){if((c[p+12>>2]|0)==(c[p+16>>2]|0))if((pb[c[(c[p>>2]|0)+36>>2]&127](p)|0)==-1){c[e>>2]=0;p=0;break}else{p=c[e>>2]|0;break}}else p=0;while(0);p=(p|0)==0;do if(g){if((c[g+12>>2]|0)==(c[g+16>>2]|0)?(pb[c[(c[g>>2]|0)+36>>2]&127](g)|0)==-1:0){c[f>>2]=0;Q=178;break}if(p)m=g;else{Q=183;break a}}else Q=178;while(0);if((Q|0)==178){Q=0;if(p){Q=183;break a}else m=0}p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=pb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=d[g>>0]|0;if((p&255)<<24>>24!=(a[M>>0]|0)){Q=183;break a}p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0)){pb[c[(c[p>>2]|0)+40>>2]&127](p)|0;p=m;h=m}else{c[g>>2]=h+1;p=m;h=m}while(1){if((c[O>>2]|0)<=0)break f;g=c[e>>2]|0;do if(g){if((c[g+12>>2]|0)==(c[g+16>>2]|0))if((pb[c[(c[g>>2]|0)+36>>2]&127](g)|0)==-1){c[e>>2]=0;g=0;break}else{g=c[e>>2]|0;break}}else g=0;while(0);g=(g|0)==0;do if(h){if((c[h+12>>2]|0)!=(c[h+16>>2]|0))if(g){j=p;m=h;break}else{Q=205;break a}if((pb[c[(c[h>>2]|0)+36>>2]&127](h)|0)!=-1)if(g^(p|0)==0){j=p;m=p;break}else{Q=205;break a}else{c[f>>2]=0;p=0;Q=198;break}}else Q=198;while(0);if((Q|0)==198){Q=0;if(g){Q=205;break a}else{j=p;m=0}}p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=pb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=d[g>>0]|0;if((p&255)<<24>>24<=-1){Q=205;break a}if(!(b[(c[E>>2]|0)+(p<<24>>24<<1)>>1]&2048)){Q=205;break a}if((c[o>>2]|0)==(c[J>>2]|0))Kp(n,o,J);p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=pb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=d[g>>0]|0;g=c[o>>2]|0;c[o>>2]=g+1;a[g>>0]=p;c[O>>2]=(c[O>>2]|0)+-1;p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0)){pb[c[(c[p>>2]|0)+40>>2]&127](p)|0;p=j;h=m;continue}else{c[g>>2]=h+1;p=j;h=m;continue}}}while(0);if((c[o>>2]|0)==(c[n>>2]|0)){Q=215;break a}else p=P;break}default:p=P}while(0);g:do if((Q|0)==43)while(1){Q=0;g=c[e>>2]|0;do if(g){if((c[g+12>>2]|0)==(c[g+16>>2]|0))if((pb[c[(c[g>>2]|0)+36>>2]&127](g)|0)==-1){c[e>>2]=0;g=0;break}else{g=c[e>>2]|0;break}}else g=0;while(0);g=(g|0)==0;do if(h){if((c[h+12>>2]|0)!=(c[h+16>>2]|0))if(g){j=p;m=h;break}else{p=P;break g}if((pb[c[(c[h>>2]|0)+36>>2]&127](h)|0)!=-1)if(g^(p|0)==0){j=p;m=p;break}else{p=P;break g}else{c[f>>2]=0;p=0;Q=53;break}}else Q=53;while(0);if((Q|0)==53){Q=0;if(g){p=P;break g}else{j=p;m=0}}p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=pb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=d[g>>0]|0;if((p&255)<<24>>24<=-1){p=P;break g}if(!(b[(c[E>>2]|0)+(p<<24>>24<<1)>>1]&8192)){p=P;break g}p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0))p=pb[c[(c[p>>2]|0)+40>>2]&127](p)|0;else{c[g>>2]=h+1;p=d[h>>0]|0}tt(X,p&255);p=j;h=m;Q=43}while(0);P=p;v=v+1|0}h:do if((Q|0)==41){c[k>>2]=c[k>>2]|4;g=0}else if((Q|0)==97){c[k>>2]=c[k>>2]|4;g=0}else if((Q|0)==135){c[k>>2]=c[k>>2]|4;g=0}else if((Q|0)==183){c[k>>2]=c[k>>2]|4;g=0}else if((Q|0)==205){c[k>>2]=c[k>>2]|4;g=0}else if((Q|0)==215){c[k>>2]=c[k>>2]|4;g=0}else if((Q|0)==217){i:do if(P|0){j=P+11|0;q=P+4|0;h=1;j:while(1){p=a[j>>0]|0;if(p<<24>>24<0)p=c[q>>2]|0;else p=p&255;if(h>>>0>=p>>>0)break i;p=c[e>>2]|0;do if(p){if((c[p+12>>2]|0)==(c[p+16>>2]|0))if((pb[c[(c[p>>2]|0)+36>>2]&127](p)|0)==-1){c[e>>2]=0;p=0;break}else{p=c[e>>2]|0;break}}else p=0;while(0);p=(p|0)==0;g=c[f>>2]|0;do if(g){if((c[g+12>>2]|0)==(c[g+16>>2]|0)?(pb[c[(c[g>>2]|0)+36>>2]&127](g)|0)==-1:0){c[f>>2]=0;Q=233;break}if(!p)break j}else Q=233;while(0);if((Q|0)==233?(Q=0,p):0)break;p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=pb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=d[g>>0]|0;if((a[j>>0]|0)<0)g=c[P>>2]|0;else g=P;if((p&255)<<24>>24!=(a[g+h>>0]|0))break;p=h+1|0;g=c[e>>2]|0;h=g+12|0;m=c[h>>2]|0;if((m|0)==(c[g+16>>2]|0)){pb[c[(c[g>>2]|0)+40>>2]&127](g)|0;h=p;continue}else{c[h>>2]=m+1;h=p;continue}}c[k>>2]=c[k>>2]|4;g=0;break h}while(0);g=c[Z>>2]|0;p=c[R>>2]|0;if((g|0)!=(p|0)){c[S>>2]=0;Ul(T,g,p,S);if(!(c[S>>2]|0)){g=1;break}else{c[k>>2]=c[k>>2]|4;g=0;break}}else g=1}while(0);it(X);it(W);it(V);it(U);it(T);p=c[Z>>2]|0;c[Z>>2]=0;if(p|0)lb[c[Y>>2]&255](p);i=_;return g|0}function Ip(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=d;l=b+11|0;f=a[l>>0]|0;if(f<<24>>24<0){k=c[b+4>>2]|0;g=(c[b+8>>2]&2147483647)+-1|0}else{k=f&255;g=10}j=e-h|0;do if(j|0){if((g-k|0)>>>0>>0){qt(b,g,k+j-g|0,k,k,0,0);f=a[l>>0]|0}if(f<<24>>24<0)i=c[b>>2]|0;else i=b;h=e+(k-h)|0;g=i+k|0;f=d;while(1){if((f|0)==(e|0))break;a[g>>0]=a[f>>0]|0;g=g+1|0;f=f+1|0}a[i+h>>0]=0;f=k+j|0;if((a[l>>0]|0)<0){c[b+4>>2]=f;break}else{a[l>>0]=f;break}}while(0);return b|0}function Jp(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0;o=i;i=i+16|0;n=o;if(b){d=Jl(d,5304652)|0;mb[c[(c[d>>2]|0)+44>>2]&63](n,d);b=c[n>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;mb[c[(c[d>>2]|0)+32>>2]&63](n,d);b=l+11|0;if((a[b>>0]|0)<0){a[c[l>>2]>>0]=0;c[l+4>>2]=0;b=l}else{a[l>>0]=0;a[b>>0]=0;b=l}mt(l,0);c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}it(n);mb[c[(c[d>>2]|0)+28>>2]&63](n,d);b=k+11|0;if((a[b>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;b=k}else{a[k>>0]=0;a[b>>0]=0;b=k}mt(k,0);c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}it(n);a[f>>0]=pb[c[(c[d>>2]|0)+12>>2]&127](d)|0;a[g>>0]=pb[c[(c[d>>2]|0)+16>>2]&127](d)|0;mb[c[(c[d>>2]|0)+20>>2]&63](n,d);b=h+11|0;if((a[b>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;b=h}else{a[h>>0]=0;a[b>>0]=0;b=h}mt(h,0);c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}it(n);mb[c[(c[d>>2]|0)+24>>2]&63](n,d);b=j+11|0;if((a[b>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;b=j}else{a[j>>0]=0;a[b>>0]=0;b=j}mt(j,0);c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}it(n);b=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0}else{d=Jl(d,5304644)|0;mb[c[(c[d>>2]|0)+44>>2]&63](n,d);b=c[n>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;mb[c[(c[d>>2]|0)+32>>2]&63](n,d);b=l+11|0;if((a[b>>0]|0)<0){a[c[l>>2]>>0]=0;c[l+4>>2]=0;b=l}else{a[l>>0]=0;a[b>>0]=0;b=l}mt(l,0);c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}it(n);mb[c[(c[d>>2]|0)+28>>2]&63](n,d);b=k+11|0;if((a[b>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;b=k}else{a[k>>0]=0;a[b>>0]=0;b=k}mt(k,0);c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}it(n);a[f>>0]=pb[c[(c[d>>2]|0)+12>>2]&127](d)|0;a[g>>0]=pb[c[(c[d>>2]|0)+16>>2]&127](d)|0;mb[c[(c[d>>2]|0)+20>>2]&63](n,d);b=h+11|0;if((a[b>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;b=h}else{a[h>>0]=0;a[b>>0]=0;b=h}mt(h,0);c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}it(n);mb[c[(c[d>>2]|0)+24>>2]&63](n,d);b=j+11|0;if((a[b>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;b=j}else{a[j>>0]=0;a[b>>0]=0;b=j}mt(j,0);c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}it(n);b=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0}c[m>>2]=b;i=o;return}function Kp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a+4|0;f=(c[i>>2]|0)!=163;e=c[a>>2]|0;g=(c[d>>2]|0)-e|0;g=g>>>0<2147483647?g<<1:-1;g=(g|0)==0?1:g;h=(c[b>>2]|0)-e|0;e=gj(f?e:0,g)|0;if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){lb[c[i>>2]&255](f);e=c[a>>2]|0}}else c[a>>2]=e;c[i>>2]=164;c[b>>2]=e+h;c[d>>2]=(c[a>>2]|0)+g;return}function Lp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a+4|0;f=(c[i>>2]|0)!=163;e=c[a>>2]|0;g=(c[d>>2]|0)-e|0;g=g>>>0<2147483647?g<<1:-1;g=(g|0)==0?4:g;h=(c[b>>2]|0)-e>>2;e=gj(f?e:0,g)|0;if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){lb[c[i>>2]&255](f);e=c[a>>2]|0}}else c[a>>2]=e;c[i>>2]=164;c[b>>2]=e+(h<<2);c[d>>2]=(c[a>>2]|0)+(g>>>2<<2);return}function Mp(a){a=a|0;return}function Np(a){a=a|0;$s(a);return}function Op(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;w=i;i=i+576|0;o=w+424|0;r=w;n=w+24|0;v=w+16|0;q=w+12|0;s=w+8|0;k=w+564|0;l=w+4|0;p=w+464|0;c[v>>2]=n;u=v+4|0;c[u>>2]=163;c[s>>2]=qk(g)|0;b=Jl(s,5302964)|0;a[k>>0]=0;c[l>>2]=c[e>>2];m=c[g+4>>2]|0;c[o>>2]=c[l>>2];if(Qp(d,o,f,s,m,h,k,b,v,q,n+400|0)|0){tb[c[(c[b>>2]|0)+48>>2]&7](b,22559,22569,o)|0;b=(c[q>>2]|0)-(c[v>>2]|0)|0;if((b|0)>392){b=dj((b>>2)+2|0)|0;f=b;if(!b)b=0}else{b=p;f=0}if(a[k>>0]|0){a[b>>0]=45;b=b+1|0}m=o+40|0;n=o;l=c[v>>2]|0;while(1){if(l>>>0>=(c[q>>2]|0)>>>0)break;k=c[l>>2]|0;g=o;while(1){if((g|0)==(m|0)){g=m;break}if((c[g>>2]|0)==(k|0))break;g=g+4|0}a[b>>0]=a[22559+(g-n>>2)>>0]|0;l=l+4|0;b=b+1|0}a[b>>0]=0;c[r>>2]=j;_h(p,22460,r)|0;if(f|0)ej(f)}b=c[d>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=c[f>>2]|0;if((b|0)==-1){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);b=c[e>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=c[f>>2]|0;if((b|0)!=-1)if(g)break;else{t=32;break}else{c[e>>2]=0;t=30;break}}else t=30;while(0);if((t|0)==30?g:0)t=32;if((t|0)==32)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;Ts(c[s>>2]|0)|0;b=c[v>>2]|0;c[v>>2]=0;if(b|0)lb[c[u>>2]&255](b);i=w;return f|0}function Pp(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+432|0;u=t+424|0;b=t+24|0;s=t+16|0;m=t+8|0;p=t+4|0;k=t+428|0;n=t;c[s>>2]=b;r=s+4|0;c[r>>2]=163;c[p>>2]=qk(g)|0;l=Jl(p,5302964)|0;a[k>>0]=0;o=c[e>>2]|0;c[n>>2]=o;g=c[g+4>>2]|0;c[u>>2]=c[n>>2];n=o;if(Qp(d,u,f,p,g,h,k,l,s,m,b+400|0)|0){b=j+8+3|0;if((a[b>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[b>>0]=0}if(a[k>>0]|0)Mt(j,vb[c[(c[l>>2]|0)+44>>2]&63](l,45)|0);l=vb[c[(c[l>>2]|0)+44>>2]&63](l,48)|0;g=c[m>>2]|0;k=g+-4|0;b=c[s>>2]|0;while(1){if(b>>>0>=k>>>0)break;if((c[b>>2]|0)!=(l|0))break;b=b+4|0}Rp(j,b,g)|0}b=c[d>>2]|0;do if(b){g=c[b+12>>2]|0;if((g|0)==(c[b+16>>2]|0))b=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=c[g>>2]|0;if((b|0)==-1){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);do if(o){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=pb[c[(c[o>>2]|0)+36>>2]&127](n)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(g)break;else{q=27;break}else{c[e>>2]=0;q=25;break}}else q=25;while(0);if((q|0)==25?g:0)q=27;if((q|0)==27)c[h>>2]=c[h>>2]|2;g=c[d>>2]|0;Ts(c[p>>2]|0)|0;b=c[s>>2]|0;c[s>>2]=0;if(b|0)lb[c[r>>2]&255](b);i=t;return g|0}function Qp(b,e,f,g,h,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,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;Y=i;i=i+512|0;H=Y+96|0;N=Y+104|0;X=Y+88|0;P=Y+80|0;I=Y+76|0;J=Y+504|0;K=Y+72|0;L=Y+68|0;R=Y+56|0;S=Y+44|0;T=Y+32|0;U=Y+20|0;V=Y+8|0;M=Y+4|0;Q=Y;c[H>>2]=o;c[X>>2]=N;W=X+4|0;c[W>>2]=163;c[P>>2]=N;c[I>>2]=N+400;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[R+(o<<2)>>2]=0;o=o+1|0}c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[S+(o<<2)>>2]=0;o=o+1|0}c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[T+(o<<2)>>2]=0;o=o+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[U+(o<<2)>>2]=0;o=o+1|0}c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[V+(o<<2)>>2]=0;o=o+1|0}Sp(f,g,J,K,L,R,S,T,U,M);c[n>>2]=c[m>>2];D=T+8+3|0;E=T+4|0;F=U+8+3|0;G=U+4|0;v=(h&512|0)!=0;w=S+8+3|0;x=S+4|0;y=V+8+3|0;z=V+4|0;A=J+3|0;B=R+11|0;C=R+4|0;N=0;u=0;a:while(1){if(u>>>0>=4){O=231;break}o=c[b>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=pb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=c[f>>2]|0;if((o|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);f=c[e>>2]|0;do if(f){o=c[f+12>>2]|0;if((o|0)==(c[f+16>>2]|0))o=pb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else o=c[o>>2]|0;if((o|0)!=-1)if(g){t=f;break}else{O=231;break a}else{c[e>>2]=0;O=31;break}}else O=31;while(0);if((O|0)==31){O=0;if(g){O=231;break}else t=0}b:do switch(a[J+u>>0]|0){case 1:{if((u|0)==3)o=N;else{o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=pb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=c[f>>2]|0;if(!(ib[c[(c[l>>2]|0)+12>>2]&31](l,8192,o)|0)){O=43;break a}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))o=pb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[f>>2]=g+4;o=c[g>>2]|0}Mt(V,o);o=t;h=t;O=45}break}case 0:{if((u|0)==3)o=N;else{o=t;h=t;O=45}break}case 3:{o=a[D>>0]|0;f=o<<24>>24<0?c[E>>2]|0:o&255;h=a[F>>0]|0;h=h<<24>>24<0?c[G>>2]|0:h&255;if((f|0)==(0-h|0))o=N;else{p=(f|0)==0;q=c[b>>2]|0;r=c[q+12>>2]|0;f=c[q+16>>2]|0;g=(r|0)==(f|0);if(p|(h|0)==0){if(g)f=pb[c[(c[q>>2]|0)+36>>2]&127](q)|0;else f=c[r>>2]|0;if(p){o=a[F>>0]|0;if((f|0)!=(c[(o<<24>>24<0?c[U>>2]|0:U)>>2]|0)){o=N;break b}f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0)){pb[c[(c[f>>2]|0)+40>>2]&127](f)|0;o=a[F>>0]|0}else c[g>>2]=h+4;a[k>>0]=1;o=(o<<24>>24<0?c[G>>2]|0:o&255)>>>0>1?U:N;break b}o=a[D>>0]|0;if((f|0)!=(c[(o<<24>>24<0?c[T>>2]|0:T)>>2]|0)){a[k>>0]=1;o=N;break b}f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0)){pb[c[(c[f>>2]|0)+40>>2]&127](f)|0;o=a[D>>0]|0}else c[g>>2]=h+4;o=(o<<24>>24<0?c[E>>2]|0:o&255)>>>0>1?T:N;break b}if(g){p=pb[c[(c[q>>2]|0)+36>>2]&127](q)|0;f=c[b>>2]|0;o=a[D>>0]|0;q=f;h=c[f+12>>2]|0;f=c[f+16>>2]|0}else{p=c[r>>2]|0;h=r}g=q+12|0;f=(h|0)==(f|0);if((p|0)==(c[(o<<24>>24<0?c[T>>2]|0:T)>>2]|0)){if(f){pb[c[(c[q>>2]|0)+40>>2]&127](q)|0;o=a[D>>0]|0}else c[g>>2]=h+4;o=(o<<24>>24<0?c[E>>2]|0:o&255)>>>0>1?T:N;break b}if(f)f=pb[c[(c[q>>2]|0)+36>>2]&127](q)|0;else f=c[h>>2]|0;o=a[F>>0]|0;if((f|0)!=(c[(o<<24>>24<0?c[U>>2]|0:U)>>2]|0)){O=101;break a}f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0)){pb[c[(c[f>>2]|0)+40>>2]&127](f)|0;o=a[F>>0]|0}else c[g>>2]=h+4;a[k>>0]=1;o=(o<<24>>24<0?c[G>>2]|0:o&255)>>>0>1?U:N}break}case 2:{if(!(u>>>0<2|(N|0)!=0)?!(v|(u|0)==2&(a[A>>0]|0)!=0):0){o=0;break b}g=a[w>>0]|0;h=c[S>>2]|0;o=g<<24>>24<0?h:S;c:do if((u|0)!=0?(d[J+(u+-1)>>0]|0)<2:0){while(1){s=g<<24>>24<0;f=o;if((f|0)==((s?h:S)+((s?c[x>>2]|0:g&255)<<2)|0))break;if(!(ib[c[(c[l>>2]|0)+12>>2]&31](l,8192,c[f>>2]|0)|0)){O=108;break}o=f+4|0;g=a[w>>0]|0;h=c[S>>2]|0}if((O|0)==108){O=0;g=a[w>>0]|0;h=c[S>>2]|0}p=g<<24>>24<0?h:S;s=p;r=o-s>>2;q=a[y>>0]|0;f=q<<24>>24<0;q=f?c[z>>2]|0:q&255;if(r>>>0>q>>>0){r=t;f=s;p=t}else{q=(f?c[V>>2]|0:V)+(q<<2)|0;f=q+(0-r<<2)|0;while(1){if((f|0)==(q|0)){r=t;f=o;p=t;break c}if((c[f>>2]|0)!=(c[p>>2]|0)){r=t;f=s;p=t;break c}p=p+4|0;f=f+4|0}}}else{r=t;f=o;p=t}while(0);d:while(1){o=g<<24>>24<0;o=(o?h:S)+((o?c[x>>2]|0:g&255)<<2)|0;q=f;if((q|0)==(o|0))break;o=c[b>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=pb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=c[f>>2]|0;if((o|0)==-1){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);do if(p){o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0))o=pb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else o=c[o>>2]|0;if((o|0)!=-1)if(f^(r|0)==0){o=r;p=r;break}else{o=q;break d}else{c[e>>2]=0;o=0;O=129;break}}else{o=r;O=129}while(0);if((O|0)==129){O=0;if(f){o=q;break}else p=0}f=c[b>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=pb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=c[g>>2]|0;if((f|0)!=(c[q>>2]|0)){o=q;break}f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0))pb[c[(c[f>>2]|0)+40>>2]&127](f)|0;else c[g>>2]=h+4;r=o;f=q+4|0;g=a[w>>0]|0;h=c[S>>2]|0}if(v?(t=a[w>>0]|0,s=t<<24>>24<0,(o|0)!=((s?c[S>>2]|0:S)+((s?c[x>>2]|0:t&255)<<2)|0)):0){O=141;break a}else o=N;break}case 4:{r=0;o=t;h=t;e:while(1){f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=pb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=c[g>>2]|0;if((f|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0))f=pb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else f=c[f>>2]|0;if((f|0)!=-1)if(g^(o|0)==0){p=o;q=o;break}else{h=o;break e}else{c[e>>2]=0;o=0;O=155;break}}else O=155;while(0);if((O|0)==155){O=0;if(g){h=o;break}else{p=o;q=0}}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))f=pb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else f=c[f>>2]|0;if(ib[c[(c[l>>2]|0)+12>>2]&31](l,2048,f)|0){o=c[n>>2]|0;if((o|0)==(c[H>>2]|0)){Tp(m,n,H);o=c[n>>2]|0}c[n>>2]=o+4;c[o>>2]=f;o=r+1|0}else{t=a[B>>0]|0;if(!((f|0)==(c[L>>2]|0)&(r|0?((t<<24>>24<0?c[C>>2]|0:t&255)|0)!=0:0))){h=p;break}o=c[P>>2]|0;if((o|0)==(c[I>>2]|0)){Lp(X,P,I);o=c[P>>2]|0}c[P>>2]=o+4;c[o>>2]=r;o=0}f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0)){pb[c[(c[f>>2]|0)+40>>2]&127](f)|0;r=o;o=p;h=q;continue}else{c[g>>2]=h+4;r=o;o=p;h=q;continue}}o=c[P>>2]|0;if(r|0?(c[X>>2]|0)!=(o|0):0){if((o|0)==(c[I>>2]|0)){Lp(X,P,I);o=c[P>>2]|0}c[P>>2]=o+4;c[o>>2]=r}f:do if((c[M>>2]|0)>0){o=c[b>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=pb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=c[f>>2]|0;if((o|0)==-1){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);do if(h){o=c[h+12>>2]|0;if((o|0)==(c[h+16>>2]|0))o=pb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else o=c[o>>2]|0;if((o|0)!=-1)if(f)break;else{O=195;break a}else{c[e>>2]=0;O=189;break}}else O=189;while(0);if((O|0)==189){O=0;if(f){O=195;break a}else h=0}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=pb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=c[f>>2]|0;if((o|0)!=(c[K>>2]|0)){O=195;break a}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0)){pb[c[(c[o>>2]|0)+40>>2]&127](o)|0;o=h}else{c[f>>2]=g+4;o=h}while(1){if((c[M>>2]|0)<=0)break f;f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=pb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=c[g>>2]|0;if((f|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0))f=pb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else f=c[f>>2]|0;if((f|0)!=-1)if(g^(o|0)==0){p=o;h=o;break}else{O=219;break a}else{c[e>>2]=0;o=0;O=213;break}}else O=213;while(0);if((O|0)==213){O=0;if(g){O=219;break a}else{p=o;h=0}}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=pb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=c[f>>2]|0;if(!(ib[c[(c[l>>2]|0)+12>>2]&31](l,2048,o)|0)){O=219;break a}if((c[n>>2]|0)==(c[H>>2]|0))Tp(m,n,H);o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=pb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=c[f>>2]|0;f=c[n>>2]|0;c[n>>2]=f+4;c[f>>2]=o;c[M>>2]=(c[M>>2]|0)+-1;o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0)){pb[c[(c[o>>2]|0)+40>>2]&127](o)|0;o=p;continue}else{c[f>>2]=g+4;o=p;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){O=229;break a}else o=N;break}default:o=N}while(0);g:do if((O|0)==45)while(1){O=0;f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=pb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=c[g>>2]|0;if((f|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0))f=pb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else f=c[f>>2]|0;if((f|0)!=-1)if(g^(o|0)==0){p=o;h=o;break}else{o=N;break g}else{c[e>>2]=0;o=0;O=58;break}}else O=58;while(0);if((O|0)==58){O=0;if(g){o=N;break g}else{p=o;h=0}}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=pb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=c[f>>2]|0;if(!(ib[c[(c[l>>2]|0)+12>>2]&31](l,8192,o)|0)){o=N;break g}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))o=pb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[f>>2]=g+4;o=c[g>>2]|0}Mt(V,o);o=p;O=45}while(0);N=o;u=u+1|0}h:do if((O|0)==43){c[j>>2]=c[j>>2]|4;f=0}else if((O|0)==101){c[j>>2]=c[j>>2]|4;f=0}else if((O|0)==141){c[j>>2]=c[j>>2]|4;f=0}else if((O|0)==195){c[j>>2]=c[j>>2]|4;f=0}else if((O|0)==219){c[j>>2]=c[j>>2]|4;f=0}else if((O|0)==229){c[j>>2]=c[j>>2]|4;f=0}else if((O|0)==231){i:do if(N|0){p=N+8+3|0;q=N+4|0;h=1;j:while(1){o=a[p>>0]|0;if(o<<24>>24<0)o=c[q>>2]|0;else o=o&255;if(h>>>0>=o>>>0)break i;o=c[b>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=pb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=c[f>>2]|0;if((o|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);o=c[e>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=pb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=c[f>>2]|0;if((o|0)!=-1)if(g)break;else break j;else{c[e>>2]=0;O=250;break}}else O=250;while(0);if((O|0)==250?(O=0,g):0)break;o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=pb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=c[f>>2]|0;if((a[p>>0]|0)<0)f=c[N>>2]|0;else f=N;if((o|0)!=(c[f+(h<<2)>>2]|0))break;o=h+1|0;f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0)){pb[c[(c[f>>2]|0)+40>>2]&127](f)|0;h=o;continue}else{c[g>>2]=h+4;h=o;continue}}c[j>>2]=c[j>>2]|4;f=0;break h}while(0);f=c[X>>2]|0;o=c[P>>2]|0;if((f|0)!=(o|0)){c[Q>>2]=0;Ul(R,f,o,Q);if(!(c[Q>>2]|0)){f=1;break}else{c[j>>2]=c[j>>2]|4;f=0;break}}else f=1}while(0);Ft(V);Ft(U);Ft(T);Ft(S);it(R);o=c[X>>2]|0;c[X>>2]=0;if(o|0)lb[c[W>>2]&255](o);i=Y;return f|0}function Rp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=d;g=b+8|0;m=g+3|0;f=a[m>>0]|0;if(f<<24>>24<0){l=c[b+4>>2]|0;g=(c[g>>2]&2147483647)+-1|0}else{l=f&255;g=1}k=e-h>>2;do if(k|0){if((g-l|0)>>>0>>0){Lt(b,g,l+k-g|0,l,l,0,0);f=a[m>>0]|0}j=f<<24>>24<0;if(j)i=c[b>>2]|0;else i=b;h=l+((e-h|0)>>>2)|0;g=i+(l<<2)|0;f=d;while(1){if((f|0)==(e|0))break;c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}c[i+(h<<2)>>2]=0;f=l+k|0;if(j){c[b+4>>2]=f;break}else{a[m>>0]=f;break}}while(0);return b|0}function Sp(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0;o=i;i=i+16|0;n=o;if(b){d=Jl(d,5304668)|0;mb[c[(c[d>>2]|0)+44>>2]&63](n,d);b=c[n>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;mb[c[(c[d>>2]|0)+32>>2]&63](n,d);b=l+8+3|0;if((a[b>>0]|0)<0){c[c[l>>2]>>2]=0;c[l+4>>2]=0}else{c[l>>2]=0;a[b>>0]=0}Jt(l,0);c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}Ft(n);mb[c[(c[d>>2]|0)+28>>2]&63](n,d);b=k+8+3|0;if((a[b>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[b>>0]=0}Jt(k,0);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}Ft(n);c[f>>2]=pb[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[g>>2]=pb[c[(c[d>>2]|0)+16>>2]&127](d)|0;mb[c[(c[d>>2]|0)+20>>2]&63](n,d);b=h+11|0;if((a[b>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;b=h}else{a[h>>0]=0;a[b>>0]=0;b=h}mt(h,0);c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}it(n);mb[c[(c[d>>2]|0)+24>>2]&63](n,d);b=j+8+3|0;if((a[b>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[b>>0]=0}Jt(j,0);c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}Ft(n);b=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0}else{d=Jl(d,5304660)|0;mb[c[(c[d>>2]|0)+44>>2]&63](n,d);b=c[n>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;mb[c[(c[d>>2]|0)+32>>2]&63](n,d);b=l+8+3|0;if((a[b>>0]|0)<0){c[c[l>>2]>>2]=0;c[l+4>>2]=0}else{c[l>>2]=0;a[b>>0]=0}Jt(l,0);c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}Ft(n);mb[c[(c[d>>2]|0)+28>>2]&63](n,d);b=k+8+3|0;if((a[b>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[b>>0]=0}Jt(k,0);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}Ft(n);c[f>>2]=pb[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[g>>2]=pb[c[(c[d>>2]|0)+16>>2]&127](d)|0;mb[c[(c[d>>2]|0)+20>>2]&63](n,d);b=h+11|0;if((a[b>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;b=h}else{a[h>>0]=0;a[b>>0]=0;b=h}mt(h,0);c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}it(n);mb[c[(c[d>>2]|0)+24>>2]&63](n,d);b=j+8+3|0;if((a[b>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[b>>0]=0}Jt(j,0);c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}Ft(n);b=pb[c[(c[d>>2]|0)+36>>2]&127](d)|0}c[m>>2]=b;i=o;return}function Tp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a+4|0;f=(c[i>>2]|0)!=163;e=c[a>>2]|0;g=(c[d>>2]|0)-e|0;g=g>>>0<2147483647?g<<1:-1;g=(g|0)==0?4:g;h=(c[b>>2]|0)-e>>2;e=gj(f?e:0,g)|0;if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){lb[c[i>>2]&255](f);e=c[a>>2]|0}}else c[a>>2]=e;c[i>>2]=164;c[b>>2]=e+(h<<2);c[d>>2]=(c[a>>2]|0)+(g>>>2<<2);return}function Up(a){a=a|0;return}function Vp(a){a=a|0;$s(a);return}function Wp(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+384|0;u=F+8|0;b=F;l=F+284|0;n=F+72|0;k=F+184|0;E=F+68|0;v=F+180|0;w=F+177|0;x=F+176|0;B=F+56|0;C=F+44|0;D=F+32|0;t=F+28|0;s=F+76|0;y=F+24|0;z=F+16|0;A=F+20|0;c[n>>2]=l;h[u>>3]=j;l=Xh(l,100,22665,u)|0;if(l>>>0>99){l=Ll()|0;h[b>>3]=j;l=_m(n,l,22665,b)|0;b=c[n>>2]|0;if(!b)b=c[n>>2]|0;k=dj(l)|0;m=k;if(!k){k=0;r=m;q=b}else{r=m;q=b}}else{r=0;q=0}c[E>>2]=qk(f)|0;p=Jl(E,5302932)|0;o=c[n>>2]|0;tb[c[(c[p>>2]|0)+32>>2]&7](p,o,o+l|0,k)|0;if(!l)o=0;else o=(a[c[n>>2]>>0]|0)==45;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[D+(b<<2)>>2]=0;b=b+1|0}Yp(e,o,E,v,w,x,B,C,D,t);b=c[t>>2]|0;if((l|0)>(b|0)){e=a[D+11>>0]|0;m=a[C+11>>0]|0;m=(e<<24>>24<0?c[D+4>>2]|0:e&255)+(l-b<<1|1)+(m<<24>>24<0?c[C+4>>2]|0:m&255)|0}else{e=a[D+11>>0]|0;m=a[C+11>>0]|0;m=(e<<24>>24<0?c[D+4>>2]|0:e&255)+2+(m<<24>>24<0?c[C+4>>2]|0:m&255)|0}m=m+b|0;if(m>>>0>100){m=dj(m)|0;n=m;if(!m){m=0;b=c[t>>2]|0}}else{m=s;n=0}Zp(m,y,z,c[f+4>>2]|0,k,k+l|0,p,o,v,a[w>>0]|0,a[x>>0]|0,B,C,D,b);c[A>>2]=c[d>>2];d=c[y>>2]|0;b=c[z>>2]|0;c[u>>2]=c[A>>2];b=$b(u,m,d,b,f,g)|0;if(n|0)ej(n);it(D);it(C);it(B);Ts(c[E>>2]|0)|0;if(r|0)ej(r);if(q|0)ej(q);i=F;return b|0}function Xp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=i;i=i+176|0;q=C+56|0;B=C+52|0;v=C+164|0;w=C+161|0;x=C+160|0;y=C+40|0;z=C+28|0;A=C+16|0;m=C+12|0;l=C+60|0;r=C+8|0;s=C+4|0;t=C;c[B>>2]=qk(f)|0;u=Jl(B,5302932)|0;n=h+11|0;p=a[n>>0]|0;b=p<<24>>24<0;o=h+4|0;if(!((b?c[o>>2]|0:p&255)|0))p=0;else{p=a[(b?c[h>>2]|0:h)>>0]|0;p=p<<24>>24==(vb[c[(c[u>>2]|0)+28>>2]&63](u,45)|0)<<24>>24};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}Yp(e,p,B,v,w,x,y,z,A,m);e=a[n>>0]|0;b=c[o>>2]|0;j=e<<24>>24<0?b:e&255;k=c[m>>2]|0;if((j|0)>(k|0)){E=a[A+11>>0]|0;D=a[z+11>>0]|0;j=(E<<24>>24<0?c[A+4>>2]|0:E&255)+(j-k<<1|1)+(D<<24>>24<0?c[z+4>>2]|0:D&255)|0}else{E=a[A+11>>0]|0;j=a[z+11>>0]|0;j=(E<<24>>24<0?c[A+4>>2]|0:E&255)+2+(j<<24>>24<0?c[z+4>>2]|0:j&255)|0}j=j+k|0;if(j>>>0>100){j=dj(j)|0;l=j;if(!j){j=0;k=c[m>>2]|0;e=a[n>>0]|0;b=c[o>>2]|0}}else{j=l;l=0}E=e<<24>>24<0;D=E?c[h>>2]|0:h;Zp(j,r,s,c[f+4>>2]|0,D,D+(E?b:e&255)|0,u,p,v,a[w>>0]|0,a[x>>0]|0,y,z,A,k);c[t>>2]=c[d>>2];E=c[r>>2]|0;b=c[s>>2]|0;c[q>>2]=c[t>>2];b=$b(q,j,E,b,f,g)|0;if(l|0)ej(l);it(A);it(z);it(y);Ts(c[B>>2]|0)|0;i=C;return b|0}function Yp(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0;p=i;i=i+16|0;o=p;if(b){n=Jl(e,5304652)|0;if(d){mb[c[(c[n>>2]|0)+44>>2]&63](o,n);b=c[o>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;mb[c[(c[n>>2]|0)+32>>2]&63](o,n);b=l+11|0;if((a[b>>0]|0)<0){a[c[l>>2]>>0]=0;c[l+4>>2]=0;b=l}else{a[l>>0]=0;a[b>>0]=0;b=l}mt(l,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}it(o);e=n}else{mb[c[(c[n>>2]|0)+40>>2]&63](o,n);b=c[o>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;mb[c[(c[n>>2]|0)+28>>2]&63](o,n);b=l+11|0;if((a[b>>0]|0)<0){a[c[l>>2]>>0]=0;c[l+4>>2]=0;b=l}else{a[l>>0]=0;a[b>>0]=0;b=l}mt(l,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}it(o);e=n}a[g>>0]=pb[c[(c[n>>2]|0)+12>>2]&127](n)|0;a[h>>0]=pb[c[(c[n>>2]|0)+16>>2]&127](n)|0;mb[c[(c[e>>2]|0)+20>>2]&63](o,n);b=j+11|0;if((a[b>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;b=j}else{a[j>>0]=0;a[b>>0]=0;b=j}mt(j,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}it(o);mb[c[(c[e>>2]|0)+24>>2]&63](o,n);b=k+11|0;if((a[b>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;b=k}else{a[k>>0]=0;a[b>>0]=0;b=k}mt(k,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}it(o);b=pb[c[(c[n>>2]|0)+36>>2]&127](n)|0}else{n=Jl(e,5304644)|0;if(d){mb[c[(c[n>>2]|0)+44>>2]&63](o,n);b=c[o>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;mb[c[(c[n>>2]|0)+32>>2]&63](o,n);b=l+11|0;if((a[b>>0]|0)<0){a[c[l>>2]>>0]=0;c[l+4>>2]=0;b=l}else{a[l>>0]=0;a[b>>0]=0;b=l}mt(l,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}it(o);e=n}else{mb[c[(c[n>>2]|0)+40>>2]&63](o,n);b=c[o>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;mb[c[(c[n>>2]|0)+28>>2]&63](o,n);b=l+11|0;if((a[b>>0]|0)<0){a[c[l>>2]>>0]=0;c[l+4>>2]=0;b=l}else{a[l>>0]=0;a[b>>0]=0;b=l}mt(l,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}it(o);e=n}a[g>>0]=pb[c[(c[n>>2]|0)+12>>2]&127](n)|0;a[h>>0]=pb[c[(c[n>>2]|0)+16>>2]&127](n)|0;mb[c[(c[e>>2]|0)+20>>2]&63](o,n);b=j+11|0;if((a[b>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;b=j}else{a[j>>0]=0;a[b>>0]=0;b=j}mt(j,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}it(o);mb[c[(c[e>>2]|0)+24>>2]&63](o,n);b=k+11|0;if((a[b>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;b=k}else{a[k>>0]=0;a[b>>0]=0;b=k}mt(k,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}it(o);b=pb[c[(c[n>>2]|0)+36>>2]&127](n)|0}c[m>>2]=b;i=p;return}function Zp(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var 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;c[f>>2]=d;z=q+11|0;H=q+4|0;A=p+11|0;B=p+4|0;C=(g&512|0)==0;D=j+8|0;E=(r|0)>0;F=o+11|0;G=o+4|0;y=0;while(1){if((y|0)==4)break;a:do switch(a[l+y>>0]|0){case 0:{c[e>>2]=c[f>>2];break}case 1:{c[e>>2]=c[f>>2];w=vb[c[(c[j>>2]|0)+28>>2]&63](j,32)|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=w;break}case 3:{x=a[z>>0]|0;s=x<<24>>24<0;if((s?c[H>>2]|0:x&255)|0){w=a[(s?c[q>>2]|0:q)>>0]|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=w}break}case 2:{t=a[A>>0]|0;s=t<<24>>24<0;t=s?c[B>>2]|0:t&255;if(!(C|(t|0)==0)){x=s?c[p>>2]|0:p;u=x+t|0;s=c[f>>2]|0;t=x;while(1){if((t|0)==(u|0))break;a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}c[f>>2]=s}break}case 4:{t=c[f>>2]|0;h=k?h+1|0:h;u=h;while(1){if(u>>>0>=i>>>0)break;s=a[u>>0]|0;if(s<<24>>24<=-1)break;if(!(b[(c[D>>2]|0)+(s<<24>>24<<1)>>1]&2048))break;u=u+1|0}if(E){v=r;while(1){s=(v|0)>0;if(!(u>>>0>h>>>0&s))break;x=u+-1|0;s=a[x>>0]|0;w=c[f>>2]|0;c[f>>2]=w+1;a[w>>0]=s;v=v+-1|0;u=x}if(s)w=vb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;else w=0;s=v;while(1){v=c[f>>2]|0;c[f>>2]=v+1;if((s|0)<=0)break;a[v>>0]=w;s=s+-1|0}a[v>>0]=m}b:do if((u|0)==(h|0)){w=vb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=w}else{x=a[F>>0]|0;s=x<<24>>24<0;if(!((s?c[G>>2]|0:x&255)|0)){w=-1;v=0;x=0}else{w=a[(s?c[o>>2]|0:o)>>0]|0;v=0;x=0}while(1){if((u|0)==(h|0))break b;if((x|0)==(w|0)){w=c[f>>2]|0;c[f>>2]=w+1;a[w>>0]=n;v=v+1|0;w=a[F>>0]|0;s=w<<24>>24<0;if(v>>>0<(s?c[G>>2]|0:w&255)>>>0){w=a[(s?c[o>>2]|0:o)+v>>0]|0;w=w<<24>>24==127?-1:w<<24>>24;s=0}else{w=x;s=0}}else s=x;I=u+-1|0;J=a[I>>0]|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=J;x=s+1|0;u=I}}while(0);s=c[f>>2]|0;if((t|0)!=(s|0))while(1){s=s+-1|0;if(t>>>0>=s>>>0)break a;J=a[t>>0]|0;a[t>>0]=a[s>>0]|0;a[s>>0]=J;t=t+1|0}break}default:{}}while(0);y=y+1|0}h=a[z>>0]|0;s=h<<24>>24<0;h=s?c[H>>2]|0:h&255;if(h>>>0>1){J=s?c[q>>2]|0:q;t=J+h|0;s=c[f>>2]|0;h=J;while(1){h=h+1|0;if((h|0)==(t|0))break;a[s>>0]=a[h>>0]|0;s=s+1|0}c[f>>2]=s}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function _p(a){a=a|0;return}function $p(a){a=a|0;$s(a);return}function aq(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+1008|0;u=F+8|0;b=F;l=F+896|0;n=F+888|0;k=F+488|0;E=F+480|0;v=F+892|0;w=F+476|0;x=F+472|0;B=F+460|0;C=F+448|0;D=F+436|0;t=F+432|0;s=F+32|0;y=F+24|0;z=F+16|0;A=F+20|0;c[n>>2]=l;h[u>>3]=j;l=Xh(l,100,22665,u)|0;if(l>>>0>99){l=Ll()|0;h[b>>3]=j;l=_m(n,l,22665,b)|0;b=c[n>>2]|0;if(!b)b=c[n>>2]|0;k=dj(l<<2)|0;m=k;if(!k){k=0;r=m;q=b}else{r=m;q=b}}else{r=0;q=0}c[E>>2]=qk(f)|0;p=Jl(E,5302964)|0;o=c[n>>2]|0;tb[c[(c[p>>2]|0)+48>>2]&7](p,o,o+l|0,k)|0;if(!l)o=0;else o=(a[c[n>>2]>>0]|0)==45;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[D+(b<<2)>>2]=0;b=b+1|0}cq(e,o,E,v,w,x,B,C,D,t);b=c[t>>2]|0;if((l|0)>(b|0)){e=a[D+8+3>>0]|0;m=a[C+8+3>>0]|0;m=(e<<24>>24<0?c[D+4>>2]|0:e&255)+(l-b<<1|1)+(m<<24>>24<0?c[C+4>>2]|0:m&255)|0}else{e=a[D+8+3>>0]|0;m=a[C+8+3>>0]|0;m=(e<<24>>24<0?c[D+4>>2]|0:e&255)+2+(m<<24>>24<0?c[C+4>>2]|0:m&255)|0}m=m+b|0;if(m>>>0>100){m=dj(m<<2)|0;n=m;if(!m){m=0;b=c[t>>2]|0}}else{m=s;n=0}dq(m,y,z,c[f+4>>2]|0,k,k+(l<<2)|0,p,o,v,c[w>>2]|0,c[x>>2]|0,B,C,D,b);c[A>>2]=c[d>>2];d=c[y>>2]|0;b=c[z>>2]|0;c[u>>2]=c[A>>2];b=nn(u,m,d,b,f,g)|0;if(n|0)ej(n);Ft(D);Ft(C);it(B);Ts(c[E>>2]|0)|0;if(r|0)ej(r);if(q|0)ej(q);i=F;return b|0}function bq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=i;i=i+480|0;q=C+468|0;B=C+464|0;v=C+472|0;w=C+460|0;x=C+456|0;y=C+444|0;z=C+432|0;A=C+420|0;n=C+416|0;l=C+16|0;r=C+8|0;s=C+4|0;t=C;c[B>>2]=qk(f)|0;u=Jl(B,5302964)|0;o=h+8+3|0;p=a[o>>0]|0;b=p<<24>>24<0;m=h+4|0;if(!((b?c[m>>2]|0:p&255)|0))p=0;else{p=c[(b?c[h>>2]|0:h)>>2]|0;p=(p|0)==(vb[c[(c[u>>2]|0)+44>>2]&63](u,45)|0)};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}cq(e,p,B,v,w,x,y,z,A,n);b=a[o>>0]|0;k=c[m>>2]|0;j=b<<24>>24<0?k:b&255;e=c[n>>2]|0;if((j|0)>(e|0)){E=a[A+8+3>>0]|0;D=a[z+8+3>>0]|0;j=(E<<24>>24<0?c[A+4>>2]|0:E&255)+(j-e<<1|1)+(D<<24>>24<0?c[z+4>>2]|0:D&255)|0}else{E=a[A+8+3>>0]|0;j=a[z+8+3>>0]|0;j=(E<<24>>24<0?c[A+4>>2]|0:E&255)+2+(j<<24>>24<0?c[z+4>>2]|0:j&255)|0}j=j+e|0;if(j>>>0>100){j=dj(j<<2)|0;l=j;if(!j){j=0;k=c[m>>2]|0;e=c[n>>2]|0;b=a[o>>0]|0}}else{j=l;l=0}E=b<<24>>24<0;D=E?c[h>>2]|0:h;dq(j,r,s,c[f+4>>2]|0,D,D+((E?k:b&255)<<2)|0,u,p,v,c[w>>2]|0,c[x>>2]|0,y,z,A,e);c[t>>2]=c[d>>2];E=c[r>>2]|0;b=c[s>>2]|0;c[q>>2]=c[t>>2];b=nn(q,j,E,b,f,g)|0;if(l|0)ej(l);Ft(A);Ft(z);it(y);Ts(c[B>>2]|0)|0;i=C;return b|0}function cq(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0;o=i;i=i+16|0;n=o;if(b){e=Jl(e,5304668)|0;if(d){mb[c[(c[e>>2]|0)+44>>2]&63](n,e);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;mb[c[(c[e>>2]|0)+32>>2]&63](n,e);b=l+8+3|0;if((a[b>>0]|0)<0){c[c[l>>2]>>2]=0;c[l+4>>2]=0}else{c[l>>2]=0;a[b>>0]=0}Jt(l,0);c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}Ft(n)}else{mb[c[(c[e>>2]|0)+40>>2]&63](n,e);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;mb[c[(c[e>>2]|0)+28>>2]&63](n,e);b=l+8+3|0;if((a[b>>0]|0)<0){c[c[l>>2]>>2]=0;c[l+4>>2]=0}else{c[l>>2]=0;a[b>>0]=0}Jt(l,0);c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}Ft(n)}c[g>>2]=pb[c[(c[e>>2]|0)+12>>2]&127](e)|0;c[h>>2]=pb[c[(c[e>>2]|0)+16>>2]&127](e)|0;mb[c[(c[e>>2]|0)+20>>2]&63](n,e);b=j+11|0;if((a[b>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;b=j}else{a[j>>0]=0;a[b>>0]=0;b=j}mt(j,0);c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}it(n);mb[c[(c[e>>2]|0)+24>>2]&63](n,e);b=k+8+3|0;if((a[b>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[b>>0]=0}Jt(k,0);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}Ft(n);b=pb[c[(c[e>>2]|0)+36>>2]&127](e)|0}else{e=Jl(e,5304660)|0;if(d){mb[c[(c[e>>2]|0)+44>>2]&63](n,e);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;mb[c[(c[e>>2]|0)+32>>2]&63](n,e);b=l+8+3|0;if((a[b>>0]|0)<0){c[c[l>>2]>>2]=0;c[l+4>>2]=0}else{c[l>>2]=0;a[b>>0]=0}Jt(l,0);c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}Ft(n)}else{mb[c[(c[e>>2]|0)+40>>2]&63](n,e);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;mb[c[(c[e>>2]|0)+28>>2]&63](n,e);b=l+8+3|0;if((a[b>>0]|0)<0){c[c[l>>2]>>2]=0;c[l+4>>2]=0}else{c[l>>2]=0;a[b>>0]=0}Jt(l,0);c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}Ft(n)}c[g>>2]=pb[c[(c[e>>2]|0)+12>>2]&127](e)|0;c[h>>2]=pb[c[(c[e>>2]|0)+16>>2]&127](e)|0;mb[c[(c[e>>2]|0)+20>>2]&63](n,e);b=j+11|0;if((a[b>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;b=j}else{a[j>>0]=0;a[b>>0]=0;b=j}mt(j,0);c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}it(n);mb[c[(c[e>>2]|0)+24>>2]&63](n,e);b=k+8+3|0;if((a[b>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[b>>0]=0}Jt(k,0);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}Ft(n);b=pb[c[(c[e>>2]|0)+36>>2]&127](e)|0}c[m>>2]=b;i=o;return}function dq(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var 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;c[e>>2]=b;B=p+8+3|0;I=p+4|0;C=o+8+3|0;D=o+4|0;E=(f&512|0)==0;F=(q|0)>0;G=n+11|0;H=n+4|0;A=0;while(1){if((A|0)==4)break;a:do switch(a[k+A>>0]|0){case 0:{c[d>>2]=c[e>>2];break}case 1:{c[d>>2]=c[e>>2];y=vb[c[(c[i>>2]|0)+44>>2]&63](i,32)|0;z=c[e>>2]|0;c[e>>2]=z+4;c[z>>2]=y;break}case 3:{z=a[B>>0]|0;r=z<<24>>24<0;if((r?c[I>>2]|0:z&255)|0){y=c[(r?c[p>>2]|0:p)>>2]|0;z=c[e>>2]|0;c[e>>2]=z+4;c[z>>2]=y}break}case 2:{v=a[C>>0]|0;r=v<<24>>24<0;v=r?c[D>>2]|0:v&255;if(!(E|(v|0)==0)){u=r?c[o>>2]|0:o;s=u+(v<<2)|0;t=c[e>>2]|0;r=t;while(1){if((u|0)==(s|0))break;c[r>>2]=c[u>>2];r=r+4|0;u=u+4|0}c[e>>2]=t+(v<<2)}break}case 4:{s=c[e>>2]|0;g=j?g+4|0:g;r=g;while(1){if(r>>>0>=h>>>0)break;if(!(ib[c[(c[i>>2]|0)+12>>2]&31](i,2048,c[r>>2]|0)|0))break;r=r+4|0}if(F){u=q;while(1){t=(u|0)>0;if(!(r>>>0>g>>>0&t))break;z=r+-4|0;x=c[z>>2]|0;y=c[e>>2]|0;c[e>>2]=y+4;c[y>>2]=x;u=u+-1|0;r=z}if(t)w=vb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;else w=0;v=c[e>>2]|0;while(1){t=v+4|0;if((u|0)<=0)break;c[v>>2]=w;u=u+-1|0;v=t}c[e>>2]=t;c[v>>2]=l}if((r|0)==(g|0)){y=vb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;z=c[e>>2]|0;r=z+4|0;c[e>>2]=r;c[z>>2]=y}else{z=a[G>>0]|0;y=z<<24>>24<0;z=y?c[H>>2]|0:z&255;if(!z){v=-1;t=0;w=0}else{v=a[(y?c[n>>2]|0:n)>>0]|0;t=0;w=0}while(1){if((r|0)==(g|0))break;u=c[e>>2]|0;if((w|0)==(v|0)){x=u+4|0;c[e>>2]=x;c[u>>2]=m;t=t+1|0;if(t>>>0>>0){v=a[(y?c[n>>2]|0:n)+t>>0]|0;v=v<<24>>24==127?-1:v<<24>>24;w=0;u=x}else{v=w;w=0;u=x}}x=r+-4|0;J=c[x>>2]|0;c[e>>2]=u+4;c[u>>2]=J;w=w+1|0;r=x}r=c[e>>2]|0}if((s|0)!=(r|0))while(1){r=r+-4|0;if(s>>>0>=r>>>0)break a;J=c[s>>2]|0;c[s>>2]=c[r>>2];c[r>>2]=J;s=s+4|0}break}default:{}}while(0);A=A+1|0}g=a[B>>0]|0;r=g<<24>>24<0;g=r?c[I>>2]|0:g&255;if(g>>>0>1){r=r?c[p>>2]|0:p;u=r+4|0;r=r+(g<<2)|0;s=c[e>>2]|0;t=r-u|0;g=s;while(1){if((u|0)==(r|0))break;c[g>>2]=c[u>>2];g=g+4|0;u=u+4|0}c[e>>2]=s+(t>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function eq(a){a=a|0;return}function fq(a){a=a|0;$s(a);return}function gq(b,d,e){b=b|0;d=d|0;e=e|0;e=ni((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function hq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;k=i;i=i+16|0;j=k;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[j+(d<<2)>>2]=0;d=d+1|0}l=a[h+11>>0]|0;m=l<<24>>24<0;d=m?c[h>>2]|0:h;h=d+(m?c[h+4>>2]|0:l&255)|0;while(1){if(d>>>0>=h>>>0)break;tt(j,a[d>>0]|0);d=d+1|0}d=ti((e|0)==-1?-1:e<<1,f,g,(a[j+11>>0]|0)<0?c[j>>2]|0:j)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[b+(h<<2)>>2]=0;h=h+1|0}h=d+(Yh(d)|0)|0;while(1){if(d>>>0>=h>>>0)break;tt(b,a[d>>0]|0);d=d+1|0}it(j);i=k;return}function iq(a,b){a=a|0;b=b|0;return}function jq(a){a=a|0;return}function kq(a){a=a|0;$s(a);return}function lq(b,d,e){b=b|0;d=d|0;e=e|0;e=ni((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function mq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+176|0;p=t+168|0;q=t+40|0;r=t+36|0;s=t+32|0;n=t;m=t+24|0;o=t+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[n+(d<<2)>>2]=0;d=d+1|0}c[m+4>>2]=0;c[m>>2]=12576;k=a[h+8+3>>0]|0;l=k<<24>>24<0;d=l?c[h>>2]|0:h;k=d+((l?c[h+4>>2]|0:k&255)<<2)|0;l=q+32|0;h=d;d=0;while(1){if(!((d|0)!=2&h>>>0>>0))break;c[s>>2]=h;j=sb[c[(c[m>>2]|0)+12>>2]&15](m,p,h,k,s,q,l,r)|0;d=q;while(1){if(d>>>0>=(c[r>>2]|0)>>>0)break;tt(n,a[d>>0]|0);d=d+1|0}h=c[s>>2]|0;d=j}h=ti((e|0)==-1?-1:e<<1,f,g,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}c[o+4>>2]=0;c[o>>2]=12624;k=h+(Yh(h)|0)|0;l=k;m=q+128|0;d=0;while(1){if(!((d|0)!=2&h>>>0>>0))break;c[s>>2]=h;j=sb[c[(c[o>>2]|0)+16>>2]&15](o,p,h,(l-h|0)>32?h+32|0:k,s,q,m,r)|0;d=q;while(1){if(d>>>0>=(c[r>>2]|0)>>>0)break;Mt(b,c[d>>2]|0);d=d+4|0}h=c[s>>2]|0;d=j}it(n);i=t;return}function nq(a,b){a=a|0;b=b|0;return}function oq(a){a=a|0;return}function pq(a){a=a|0;$s(a);return}function qq(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;b=i;i=i+16|0;k=b+4|0;a=b;c[k>>2]=d;c[a>>2]=g;h=zq(d,e,k,g,h,a,1114111,0)|0;c[f>>2]=c[k>>2];c[j>>2]=c[a>>2];i=b;return h|0}function rq(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;b=i;i=i+16|0;k=b+4|0;a=b;c[k>>2]=d;c[a>>2]=g;h=yq(d,e,k,g,h,a,1114111,0)|0;c[f>>2]=c[k>>2];c[j>>2]=c[a>>2];i=b;return h|0}function sq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function tq(a){a=a|0;return 0}function uq(a){a=a|0;return 0}function vq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return xq(c,d,e,1114111,0)|0}function wq(a){a=a|0;return 4}function xq(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=c;if((((g&4|0)!=0?(o-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){n=0;g=(a[b+2>>0]|0)==-65?b+3|0:b}else{n=0;g=b}a:while(1){if(!(n>>>0>>0&g>>>0>>0)){h=40;break}l=a[g>>0]|0;m=l&255;do if(l<<24>>24<=-1){if((l&255)<194){h=40;break a}if((l&255)<224){if((o-g|0)<2){h=40;break a}h=d[g+1>>0]|0;if((h&192|0)!=128){h=40;break a}if((h&63|m<<6&1984)>>>0>f>>>0){h=40;break a}g=g+2|0;break}if((l&255)<240){i=g;if((o-i|0)<3){h=40;break a}j=a[g+1>>0]|0;h=a[g+2>>0]|0;switch(l<<24>>24){case -32:{if((j&-32)<<24>>24!=-96){h=20;break a}break}case -19:{if((j&-32)<<24>>24!=-128){h=22;break a}break}default:if((j&-64)<<24>>24!=-128){h=24;break a}}h=h&255;if((h&192|0)!=128){h=40;break a}if(((j&255)<<6&4032|m<<12&61440|h&63)>>>0>f>>>0){h=40;break a}else{g=g+3|0;break}}if((l&255)>=245){h=40;break a}i=g;if((o-i|0)<4){h=40;break a}k=a[g+1>>0]|0;h=a[g+2>>0]|0;j=a[g+3>>0]|0;switch(l<<24>>24){case -16:{if((k+112&255)>=48){h=31;break a}break}case -12:{if((k&-16)<<24>>24!=-128){h=33;break a}break}default:if((k&-64)<<24>>24!=-128){h=35;break a}}i=h&255;if((i&192|0)!=128){h=40;break a}h=j&255;if((h&192|0)!=128){h=40;break a}if(((k&255)<<12&258048|m<<18&1835008|i<<6&4032|h&63)>>>0>f>>>0){h=40;break a}else g=g+4|0}else{if(m>>>0>f>>>0){h=40;break a}g=g+1|0}while(0);n=n+1|0}if((h|0)==20)g=i-b|0;else if((h|0)==22)g=i-b|0;else if((h|0)==24)g=i-b|0;else if((h|0)==31)g=i-b|0;else if((h|0)==33)g=i-b|0;else if((h|0)==35)g=i-b|0;else if((h|0)==40)g=g-b|0;return g|0}function yq(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;c[f>>2]=b;c[i>>2]=g;if(k&4){b=c[f>>2]|0;g=e;if((((g-b|0)>2?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)?(a[b+2>>0]|0)==-65:0)c[f>>2]=b+3}else g=e;a:while(1){p=c[f>>2]|0;b=p>>>0>>0;if(!b){r=40;break}q=c[i>>2]|0;if(q>>>0>=h>>>0){r=40;break}m=a[p>>0]|0;o=m&255;do if(m<<24>>24>-1){if(o>>>0>j>>>0){b=2;break a}c[q>>2]=o;c[f>>2]=p+1}else{if((m&255)<194){b=2;break a}if((m&255)<224){if((g-p|0)<2){b=1;break a}b=d[p+1>>0]|0;if((b&192|0)!=128){b=2;break a}b=b&63|o<<6&1984;if(b>>>0>j>>>0){b=2;break a}c[q>>2]=b;c[f>>2]=p+2;break}if((m&255)<240){if((g-p|0)<3){b=1;break a}k=a[p+1>>0]|0;b=a[p+2>>0]|0;switch(m<<24>>24){case -32:{if((k&-32)<<24>>24!=-96){b=2;break a}break}case -19:{if((k&-32)<<24>>24!=-128){b=2;break a}break}default:if((k&-64)<<24>>24!=-128){b=2;break a}}b=b&255;if((b&192|0)!=128){b=2;break a}b=(k&255)<<6&4032|o<<12&61440|b&63;if(b>>>0>j>>>0){b=2;break a}c[q>>2]=b;c[f>>2]=p+3;break}if((m&255)>=245){b=2;break a}if((g-p|0)<4){b=1;break a}n=a[p+1>>0]|0;b=a[p+2>>0]|0;l=a[p+3>>0]|0;switch(m<<24>>24){case -16:{if((n+112&255)>=48){b=2;break a}break}case -12:{if((n&-16)<<24>>24!=-128){b=2;break a}break}default:if((n&-64)<<24>>24!=-128){b=2;break a}}k=b&255;if((k&192|0)!=128){b=2;break a}b=l&255;if((b&192|0)!=128){b=2;break a}b=(n&255)<<12&258048|o<<18&1835008|k<<6&4032|b&63;if(b>>>0>j>>>0){b=2;break a}c[q>>2]=b;c[f>>2]=p+4}while(0);c[i>>2]=(c[i>>2]|0)+4}if((r|0)==40)b=b&1;return b|0}function zq(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;c[e>>2]=b;c[h>>2]=f;l=g;if(j&2)if((l-f|0)<3)b=1;else{c[h>>2]=f+1;a[f>>0]=-17;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-69;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-65;k=4}else k=4;a:do if((k|0)==4){b=c[e>>2]|0;while(1){if(b>>>0>=d>>>0){b=0;break a}f=c[b>>2]|0;if(f>>>0>i>>>0|(f&-2048|0)==55296){b=2;break a}do if(f>>>0>=128){if(f>>>0<2048){b=c[h>>2]|0;if((l-b|0)<2){b=1;break a}c[h>>2]=b+1;a[b>>0]=f>>>6|192;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=f&63|128;break}b=c[h>>2]|0;g=l-b|0;if(f>>>0<65536){if((g|0)<3){b=1;break a}c[h>>2]=b+1;a[b>>0]=f>>>12|224;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=f>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=f&63|128;break}else{if((g|0)<4){b=1;break a}c[h>>2]=b+1;a[b>>0]=f>>>18|240;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=f>>>12&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=f>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=f&63|128;break}}else{b=c[h>>2]|0;if((l-b|0)<1){b=1;break a}c[h>>2]=b+1;a[b>>0]=f}while(0);b=(c[e>>2]|0)+4|0;c[e>>2]=b}}while(0);return b|0}function Aq(a){a=a|0;$s(a);return}function Bq(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function Cq(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function Dq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Eq(a){a=a|0;return 1}function Fq(a){a=a|0;return 1}function Gq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=d-c|0;return (d>>>0>>0?d:e)|0}function Hq(a){a=a|0;return 1}function Iq(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;q=r;o=r+8|0;l=e;while(1){if((l|0)==(f|0)){l=f;break}if(!(c[l>>2]|0))break;l=l+4|0}c[k>>2]=h;c[g>>2]=e;n=j;p=b+8|0;a:while(1){if((h|0)==(j|0)|(e|0)==(f|0)){l=35;break}s=d;m=c[s+4>>2]|0;b=q;c[b>>2]=c[s>>2];c[b+4>>2]=m;b=Bi(c[p>>2]|0)|0;m=Mi(h,g,l-e>>2,n-h|0,d)|0;if(b|0)Bi(b)|0;switch(m|0){case -1:{l=10;break a}case 0:{e=1;l=32;break a}default:{}}h=(c[k>>2]|0)+m|0;c[k>>2]=h;if((h|0)==(j|0)){l=33;break}if((l|0)==(f|0)){l=f;e=c[g>>2]|0}else{h=Bi(c[p>>2]|0)|0;e=Sh(o,0,d)|0;if(h|0)Bi(h)|0;if((e|0)==-1){e=2;l=31;break}if(e>>>0>(n-(c[k>>2]|0)|0)>>>0){e=1;l=31;break}else h=o;while(1){if(!e)break;m=a[h>>0]|0;s=c[k>>2]|0;c[k>>2]=s+1;a[s>>0]=m;h=h+1|0;e=e+-1|0}e=(c[g>>2]|0)+4|0;c[g>>2]=e;l=e;while(1){if((l|0)==(f|0)){l=f;break}if(!(c[l>>2]|0))break;l=l+4|0}h=c[k>>2]|0}}if((l|0)==10){c[k>>2]=h;while(1){if((e|0)==(c[g>>2]|0))break;s=c[e>>2]|0;l=Bi(c[p>>2]|0)|0;h=Sh(h,s,q)|0;if(l|0)Bi(l)|0;if((h|0)==-1)break;h=(c[k>>2]|0)+h|0;c[k>>2]=h;e=e+4|0}c[g>>2]=e;e=2;l=32}else if((l|0)==31)l=32;else if((l|0)==33){e=c[g>>2]|0;l=35}if((l|0)!=32)if((l|0)==35)e=(e|0)!=(f|0)&1;i=r;return e|0}function Jq(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;l=e;while(1){if((l|0)==(f|0)){l=f;break}if(!(a[l>>0]|0))break;l=l+1|0}c[k>>2]=h;c[g>>2]=e;o=j;p=b+8|0;b=h;while(1){if((b|0)==(j|0)|(e|0)==(f|0)){b=33;break}m=d;h=c[m+4>>2]|0;n=q;c[n>>2]=c[m>>2];c[n+4>>2]=h;n=l;h=Bi(c[p>>2]|0)|0;m=Ji(b,g,n-e|0,o-b>>2,d)|0;if(h|0)Bi(h)|0;if((m|0)==-1){l=b;b=10;break}b=(c[k>>2]|0)+(m<<2)|0;c[k>>2]=b;if((b|0)==(j|0)){b=30;break}e=c[g>>2]|0;if((l|0)==(f|0))l=f;else{l=Bi(c[p>>2]|0)|0;e=fi(b,e,1,d)|0;if(l|0)Bi(l)|0;if(e|0){e=2;b=29;break}c[k>>2]=(c[k>>2]|0)+4;e=(c[g>>2]|0)+1|0;c[g>>2]=e;l=e;while(1){if((l|0)==(f|0)){l=f;break}if(!(a[l>>0]|0))break;l=l+1|0}b=c[k>>2]|0}}do if((b|0)==10){a:while(1){c[k>>2]=l;if((e|0)==(c[g>>2]|0)){b=19;break}b=Bi(c[p>>2]|0)|0;l=fi(l,e,n-e|0,q)|0;if(b|0)Bi(b)|0;switch(l|0){case -1:{b=15;break a}case -2:{b=16;break a}case 0:{e=e+1|0;break}default:e=e+l|0}l=(c[k>>2]|0)+4|0;b=10}if((b|0)==15){c[g>>2]=e;e=2;b=29;break}else if((b|0)==16){c[g>>2]=e;e=1;b=29;break}else if((b|0)==19){c[g>>2]=e;e=(e|0)!=(f|0)&1;b=29;break}}else if((b|0)==30){e=c[g>>2]|0;b=33}while(0);if((b|0)!=29)if((b|0)==33)e=(e|0)!=(f|0)&1;i=r;return e|0}function Kq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;c[g>>2]=e;e=Bi(c[b+8>>2]|0)|0;b=Sh(h,0,d)|0;if(e|0)Bi(e)|0;a:do switch(b|0){case 0:case -1:{b=2;break}default:{b=b+-1|0;if(b>>>0>(f-(c[g>>2]|0)|0)>>>0)b=1;else while(1){if(!b){b=0;break a}d=a[h>>0]|0;f=c[g>>2]|0;c[g>>2]=f+1;a[f>>0]=d;h=h+1|0;b=b+-1|0}}}while(0);i=j;return b|0}function Lq(a){a=a|0;var b=0,d=0;a=a+8|0;b=Bi(c[a>>2]|0)|0;d=Li(0,0,4)|0;if(b|0)Bi(b)|0;if(!d){a=c[a>>2]|0;if(a){a=Bi(a)|0;if(!a)a=0;else{Bi(a)|0;a=0}}else a=1}else a=-1;return a|0}function Mq(a){a=a|0;return 0}function Nq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=e;j=a+8|0;h=0;i=0;a:while(1){if((d|0)==(e|0)|h>>>0>=f>>>0)break;g=Bi(c[j>>2]|0)|0;a=Oi(d,k-d|0,b)|0;if(g|0)Bi(g)|0;switch(a|0){case -2:case -1:break a;case 0:{d=d+1|0;a=1;break}default:d=d+a|0}h=h+1|0;i=a+i|0}return i|0}function Oq(a){a=a|0;a=c[a+8>>2]|0;if(a){a=Bi(a)|0;if(!a)a=4;else{Bi(a)|0;a=4}}else a=1;return a|0}function Pq(a){a=a|0;var b=0;c[a>>2]=12672;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(Ll()|0))wi(c[a>>2]|0);return}function Qq(a){a=a|0;Pq(a);$s(a);return}function Rq(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;b=i;i=i+16|0;k=b+4|0;a=b;c[k>>2]=d;c[a>>2]=g;h=_q(d,e,k,g,h,a,1114111,0)|0;c[f>>2]=c[k>>2];c[j>>2]=c[a>>2];i=b;return h|0}function Sq(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;b=i;i=i+16|0;k=b+4|0;a=b;c[k>>2]=d;c[a>>2]=g;h=Zq(d,e,k,g,h,a,1114111,0)|0;c[f>>2]=c[k>>2];c[j>>2]=c[a>>2];i=b;return h|0}function Tq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Uq(a){a=a|0;return 0}function Vq(a){a=a|0;return 0}function Wq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Yq(c,d,e,1114111,0)|0}function Xq(a){a=a|0;return 4}function Yq(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=c;if((((g&4|0)!=0?(o-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){g=0;n=(a[b+2>>0]|0)==-65?b+3|0:b}else{g=0;n=b}a:while(1){if(!(g>>>0>>0&n>>>0>>0)){h=39;break}l=a[n>>0]|0;m=l&255;if(m>>>0>f>>>0){h=39;break}do if(l<<24>>24<=-1){if((l&255)<194){h=39;break a}if((l&255)<224){if((o-n|0)<2){h=39;break a}h=d[n+1>>0]|0;if((h&192|0)!=128){h=39;break a}if((h&63|m<<6&1984)>>>0>f>>>0){h=39;break a}else{h=n+2|0;break}}if((l&255)<240){i=n;if((o-i|0)<3){h=39;break a}j=a[n+1>>0]|0;h=a[n+2>>0]|0;switch(l<<24>>24){case -32:{if((j&-32)<<24>>24!=-96){h=19;break a}break}case -19:{if((j&-32)<<24>>24!=-128){h=21;break a}break}default:if((j&-64)<<24>>24!=-128){h=23;break a}}h=h&255;if((h&192|0)!=128){h=39;break a}if(((j&255)<<6&4032|m<<12&61440|h&63)>>>0>f>>>0){h=39;break a}else{h=n+3|0;break}}if((l&255)>=245){h=39;break a}i=n;if((e-g|0)>>>0<2|(o-i|0)<4){h=39;break a}k=a[n+1>>0]|0;h=a[n+2>>0]|0;j=a[n+3>>0]|0;switch(l<<24>>24){case -16:{if((k+112&255)>=48){h=30;break a}break}case -12:{if((k&-16)<<24>>24!=-128){h=32;break a}break}default:if((k&-64)<<24>>24!=-128){h=34;break a}}i=h&255;if((i&192|0)!=128){h=39;break a}h=j&255;if((h&192|0)!=128){h=39;break a}if(((k&255)<<12&258048|m<<18&1835008|i<<6&4032|h&63)>>>0>f>>>0){h=39;break a}else{g=g+1|0;h=n+4|0}}else h=n+1|0;while(0);g=g+1|0;n=h}if((h|0)==19)g=i-b|0;else if((h|0)==21)g=i-b|0;else if((h|0)==23)g=i-b|0;else if((h|0)==30)g=i-b|0;else if((h|0)==32)g=i-b|0;else if((h|0)==34)g=i-b|0;else if((h|0)==39)g=n-b|0;return g|0}function Zq(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c[g>>2]=e;c[j>>2]=h;if(l&4){e=c[g>>2]|0;h=f;if((((h-e|0)>2?(a[e>>0]|0)==-17:0)?(a[e+1>>0]|0)==-69:0)?(a[e+2>>0]|0)==-65:0)c[g>>2]=e+3}else h=f;r=i;a:while(1){n=c[g>>2]|0;e=n>>>0>>0;if(!e){t=41;break}s=c[j>>2]|0;if(s>>>0>=i>>>0){t=41;break}m=a[n>>0]|0;q=m&255;if(q>>>0>k>>>0){e=2;break}do if(m<<24>>24>-1){b[s>>1]=m&255;c[g>>2]=n+1}else{if((m&255)<194){e=2;break a}if((m&255)<224){if((h-n|0)<2){e=1;break a}e=d[n+1>>0]|0;if((e&192|0)!=128){e=2;break a}e=e&63|q<<6&1984;if(e>>>0>k>>>0){e=2;break a}b[s>>1]=e;c[g>>2]=n+2;break}if((m&255)<240){if((h-n|0)<3){e=1;break a}l=a[n+1>>0]|0;e=a[n+2>>0]|0;switch(m<<24>>24){case -32:{if((l&-32)<<24>>24!=-96){e=2;break a}break}case -19:{if((l&-32)<<24>>24!=-128){e=2;break a}break}default:if((l&-64)<<24>>24!=-128){e=2;break a}}e=e&255;if((e&192|0)!=128){e=2;break a}e=(l&255)<<6&4032|q<<12|e&63;if((e&65535)>>>0>k>>>0){e=2;break a}b[s>>1]=e;c[g>>2]=n+3;break}if((m&255)>=245){e=2;break a}if((h-n|0)<4){e=1;break a}o=a[n+1>>0]|0;e=a[n+2>>0]|0;l=a[n+3>>0]|0;switch(m<<24>>24){case -16:{if((o+112&255)>=48){e=2;break a}break}case -12:{if((o&-16)<<24>>24!=-128){e=2;break a}break}default:if((o&-64)<<24>>24!=-128){e=2;break a}}p=e&255;if((p&192|0)!=128){e=2;break a}e=l&255;if((e&192|0)!=128){e=2;break a}if((r-s|0)<4){e=1;break a}n=q&7;l=o&255;m=p<<6;e=e&63;if((l<<12&258048|n<<18|m&4032|e)>>>0>k>>>0){e=2;break a}b[s>>1]=l<<2&60|p>>>4&3|((l>>>4&3|n<<2)<<6)+16320|55296;s=s+2|0;c[j>>2]=s;b[s>>1]=e|m&960|56320;c[g>>2]=(c[g>>2]|0)+4}while(0);c[j>>2]=(c[j>>2]|0)+2}if((t|0)==41)e=e&1;return e|0}function _q(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;c[g>>2]=d;c[j>>2]=h;if(l&2)if((i-h|0)<3)d=1;else{c[j>>2]=h+1;a[h>>0]=-17;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-69;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-65;m=4}else m=4;a:do if((m|0)==4){n=f;d=c[g>>2]|0;while(1){if(d>>>0>=f>>>0){d=0;break a}h=b[d>>1]|0;m=h&65535;if(m>>>0>k>>>0){d=2;break a}do if((h&65535)<128){d=c[j>>2]|0;if((i-d|0)<1){d=1;break a}c[j>>2]=d+1;a[d>>0]=h}else{if((h&65535)<2048){d=c[j>>2]|0;if((i-d|0)<2){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>6|192;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m&63|128;break}if((h&65535)<55296){d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>12|224;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m>>>6&63|128;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m&63|128;break}if((h&65535)>=56320){if((h&65535)<57344){d=2;break a}d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>12|224;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m>>>6&63|128;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m&63|128;break}if((n-d|0)<4){d=1;break a}d=d+2|0;h=e[d>>1]|0;if((h&64512|0)!=56320){d=2;break a}if((i-(c[j>>2]|0)|0)<4){d=1;break a}l=m&960;if(((l<<10)+65536|m<<10&64512|h&1023)>>>0>k>>>0){d=2;break a}c[g>>2]=d;d=(l>>>6)+1|0;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=d>>>2|240;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m>>>2&15|d<<4&48|128;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m<<4&48|h>>>6&15|128;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=h&63|128}while(0);d=(c[g>>2]|0)+2|0;c[g>>2]=d}}while(0);return d|0}function $q(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=12720;e=a+8|0;f=a+12|0;d=0;while(1){b=c[e>>2]|0;if(d>>>0>=(c[f>>2]|0)-b>>2>>>0)break;b=c[b+(d<<2)>>2]|0;if(b|0)Ts(b)|0;d=d+1|0}it(a+144|0);br(e);return}function ar(a){a=a|0;$q(a);$s(a);return}function br(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;do if(d|0){e=b+4|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}if((b+16|0)==(d|0)){a[b+128>>0]=0;break}else{$s(d);break}}while(0);return}function cr(b){b=b|0;var d=0;c[b>>2]=12740;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)at(d);return}function dr(a){a=a|0;cr(a);$s(a);return}function er(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(c[(aj()|0)>>2]|0)+((b&255)<<2)>>2]&255;return b|0}function fr(b,d,e){b=b|0;d=d|0;e=e|0;while(1){if((d|0)==(e|0))break;b=a[d>>0]|0;if(b<<24>>24>-1)b=c[(c[(aj()|0)>>2]|0)+(b<<24>>24<<2)>>2]&255;a[d>>0]=b;d=d+1|0}return e|0}function gr(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(c[($i()|0)>>2]|0)+(b<<24>>24<<2)>>2]&255;return b|0}function hr(b,d,e){b=b|0;d=d|0;e=e|0;while(1){if((d|0)==(e|0))break;b=a[d>>0]|0;if(b<<24>>24>-1)b=c[(c[($i()|0)>>2]|0)+(b<<24>>24<<2)>>2]&255;a[d>>0]=b;d=d+1|0}return e|0}function ir(a,b){a=a|0;b=b|0;return b|0}function jr(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((c|0)==(d|0))break;a[e>>0]=a[c>>0]|0;e=e+1|0;c=c+1|0}return d|0}function kr(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function lr(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;while(1){if((c|0)==(d|0))break;b=a[c>>0]|0;a[f>>0]=b<<24>>24>-1?b:e;f=f+1|0;c=c+1|0}return d|0}function mr(a){a=a|0;c[a>>2]=12792;it(a+12|0);return}function nr(a){a=a|0;mr(a);$s(a);return}function or(b){b=b|0;return a[b+8>>0]|0}function pr(b){b=b|0;return a[b+9>>0]|0}function qr(a,b){a=a|0;b=b|0;et(a,b+12|0);return}function rr(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ft(a,23242,4);return}function sr(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ft(a,23236,5);return}function tr(a){a=a|0;c[a>>2]=12832;it(a+16|0);return}function ur(a){a=a|0;tr(a);$s(a);return}function vr(a){a=a|0;return c[a+8>>2]|0}function wr(a){a=a|0;return c[a+12>>2]|0}function xr(a,b){a=a|0;b=b|0;et(a,b+16|0);return}function yr(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Ct(a,12888,ui(12888)|0);return}function zr(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Ct(a,12864,ui(12864)|0);return}function Ar(a){a=a|0;$s(a);return}function Br(a){a=a|0;$s(a);return}function Cr(a,d,e){a=a|0;d=d|0;e=e|0;if(e>>>0<128)a=(b[(c[(_i()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16!=0;else a=0;return a|0}function Dr(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;while(1){if((d|0)==(f|0))break;a=c[d>>2]|0;if(a>>>0<128)a=e[(c[(_i()|0)>>2]|0)+(a<<1)>>1]|0;else a=0;b[g>>1]=a;g=g+2|0;d=d+4|0}return f|0}function Er(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;while(1){if((e|0)==(f|0)){e=f;break}a=c[e>>2]|0;if(a>>>0<128?(b[(c[(_i()|0)>>2]|0)+(a<<1)>>1]&d)<<16>>16:0)break;e=e+4|0}return e|0}function Fr(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;while(1){if((e|0)==(f|0)){e=f;break}a=c[e>>2]|0;if(a>>>0>=128)break;if(!((b[(c[(_i()|0)>>2]|0)+(a<<1)>>1]&d)<<16>>16))break;e=e+4|0}return e|0}function Gr(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(c[(aj()|0)>>2]|0)+(b<<2)>>2]|0;return b|0}function Hr(a,b,d){a=a|0;b=b|0;d=d|0;while(1){if((b|0)==(d|0))break;a=c[b>>2]|0;if(a>>>0<128)a=c[(c[(aj()|0)>>2]|0)+(a<<2)>>2]|0;c[b>>2]=a;b=b+4|0}return d|0}function Ir(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(c[($i()|0)>>2]|0)+(b<<2)>>2]|0;return b|0}function Jr(a,b,d){a=a|0;b=b|0;d=d|0;while(1){if((b|0)==(d|0))break;a=c[b>>2]|0;if(a>>>0<128)a=c[(c[($i()|0)>>2]|0)+(a<<2)>>2]|0;c[b>>2]=a;b=b+4|0}return d|0}function Kr(a,b){a=a|0;b=b|0;return b<<24>>24|0}function Lr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;while(1){if((d|0)==(e|0))break;c[f>>2]=a[d>>0];f=f+4|0;d=d+1|0}return e|0}function Mr(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function Nr(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=(e-d|0)>>>2;b=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[b>>0]=i>>>0<128?i&255:f;b=b+1|0;g=g+4|0}return d+(h<<2)|0}function Or(a){a=a|0;$s(a);return}function Pr(a){a=a|0;$s(a);return}function Qr(a){a=a|0;$s(a);return}function Rr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=12740;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=c[(_i()|0)>>2];return}function Sr(a){a=a|0;return}function Tr(a){a=a|0;Ca(23289,23312,304,23568)}function Ur(a){a=a|0;Ca(23361,23312,315,23618)}function Vr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+4>>2]=b+-1;c[a>>2]=12720;b=a+8|0;Wr(b,28);d=a+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;ft(d,21181,1);b=c[b>>2]|0;d=a+12|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-4|0;c[d>>2]=f;e=f}c[246181]=0;c[246180]=10384;Xr(a,984720);c[246183]=0;c[246182]=10416;Yr(a,984728);Rr(984736,0,0,1);Zr(a,984736);c[246189]=0;c[246188]=12936;_r(a,984752);c[246191]=0;c[246190]=13004;$r(a,984760);c[246193]=0;c[246192]=12672;c[246194]=Ll()|0;as(a,984768);c[246197]=0;c[246196]=13052;bs(a,984784);c[246199]=0;c[246198]=13100;cs(a,984792);ds(984800,1);es(a,984800);fs(984824,1);gs(a,984824);c[246215]=0;c[246214]=10448;hs(a,984856);c[246217]=0;c[246216]=10512;is(a,984864);c[246219]=0;c[246218]=10576;js(a,984872);c[246221]=0;c[246220]=10628;ks(a,984880);c[246223]=0;c[246222]=12176;ls(a,984888);c[246225]=0;c[246224]=12232;ms(a,984896);c[246227]=0;c[246226]=12288;ns(a,984904);c[246229]=0;c[246228]=12344;os(a,984912);c[246231]=0;c[246230]=12400;ps(a,984920);c[246233]=0;c[246232]=12428;qs(a,984928);c[246235]=0;c[246234]=12456;rs(a,984936);c[246237]=0;c[246236]=12484;ss(a,984944);c[246239]=0;c[246238]=10680;c[246240]=10728;ts(a,984952);c[246243]=0;c[246242]=10764;c[246244]=10812;us(a,984968);c[246247]=0;c[246246]=12916;c[246248]=Ll()|0;c[246246]=12128;vs(a,984984);c[246251]=0;c[246250]=12916;c[246252]=Ll()|0;c[246250]=12152;ws(a,985e3);c[246255]=0;c[246254]=12512;xs(a,985016);c[246257]=0;c[246256]=12544;ys(a,985024);return}function Wr(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){Gs(b,d);Cs(b,d)}return}function Xr(a,b){a=a|0;b=b|0;zs(a,b,Nl(5302916)|0);return}function Yr(a,b){a=a|0;b=b|0;zs(a,b,Nl(5302924)|0);return}function Zr(a,b){a=a|0;b=b|0;zs(a,b,Nl(5302932)|0);return}function _r(a,b){a=a|0;b=b|0;zs(a,b,Nl(5302964)|0);return}function $r(a,b){a=a|0;b=b|0;zs(a,b,Nl(5304724)|0);return}function as(a,b){a=a|0;b=b|0;zs(a,b,Nl(5304732)|0);return}function bs(a,b){a=a|0;b=b|0;zs(a,b,Nl(5304740)|0);return}function cs(a,b){a=a|0;b=b|0;zs(a,b,Nl(5304748)|0);return}function ds(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=12792;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function es(a,b){a=a|0;b=b|0;zs(a,b,Nl(5302948)|0);return}function fs(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=12832;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function gs(a,b){a=a|0;b=b|0;zs(a,b,Nl(5302972)|0);return}function hs(a,b){a=a|0;b=b|0;zs(a,b,Nl(5302956)|0);return}function is(a,b){a=a|0;b=b|0;zs(a,b,Nl(5302980)|0);return}function js(a,b){a=a|0;b=b|0;zs(a,b,Nl(5302988)|0);return}function ks(a,b){a=a|0;b=b|0;zs(a,b,Nl(5302996)|0);return}function ls(a,b){a=a|0;b=b|0;zs(a,b,Nl(5304644)|0);return}function ms(a,b){a=a|0;b=b|0;zs(a,b,Nl(5304652)|0);return}function ns(a,b){a=a|0;b=b|0;zs(a,b,Nl(5304660)|0);return}function os(a,b){a=a|0;b=b|0;zs(a,b,Nl(5304668)|0);return}function ps(a,b){a=a|0;b=b|0;zs(a,b,Nl(5304676)|0);return}function qs(a,b){a=a|0;b=b|0;zs(a,b,Nl(5304684)|0);return}function rs(a,b){a=a|0;b=b|0;zs(a,b,Nl(5304692)|0);return}function ss(a,b){a=a|0;b=b|0;zs(a,b,Nl(5304700)|0);return}function ts(a,b){a=a|0;b=b|0;zs(a,b,Nl(5303808)|0);return}function us(a,b){a=a|0;b=b|0;zs(a,b,Nl(5304620)|0);return}function vs(a,b){a=a|0;b=b|0;zs(a,b,Nl(5304628)|0);return}function ws(a,b){a=a|0;b=b|0;zs(a,b,Nl(5304636)|0);return}function xs(a,b){a=a|0;b=b|0;zs(a,b,Nl(5304708)|0);return}function ys(a,b){a=a|0;b=b|0;zs(a,b,Nl(5304716)|0);return}function zs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;Ss(b);f=a+8|0;e=c[f>>2]|0;if((c[a+12>>2]|0)-e>>2>>>0>d>>>0)a=f;else{As(f,d+1|0);a=f;e=c[f>>2]|0}e=c[e+(d<<2)>>2]|0;if(e|0)Ts(e)|0;c[(c[a>>2]|0)+(d<<2)>>2]=b;return}function As(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+4|0;d=c[g>>2]|0;f=c[a>>2]|0;e=d-f>>2;a:do if(e>>>0>=b>>>0){if(e>>>0>b>>>0){a=f+(b<<2)|0;while(1){if((d|0)==(a|0))break a;f=d+-4|0;c[g>>2]=f;d=f}}}else Bs(a,b-e|0);while(0);return}function Bs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=c[a+8>>2]|0;d=c[a+4>>2]|0;if(g-d>>2>>>0>>0){f=c[a>>2]|0;d=d-f>>2;e=d+b|0;if(e>>>0>1073741823)Tr(a);f=g-f|0;g=f>>1;Ds(h,f>>2>>>0<536870911?(g>>>0>>0?e:g):1073741823,d,a+16|0);e=h+8|0;d=c[e>>2]|0;do{c[d>>2]=0;d=(c[e>>2]|0)+4|0;c[e>>2]=d;b=b+-1|0}while((b|0)!=0);Es(a,h);Fs(h)}else Cs(a,b);i=j;return}function Cs(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Ds(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;break}else{f=Ys(d<<2)|0;break}}else f=0;while(0);c[b>>2]=f;e=f+(e<<2)|0;c[b+8>>2]=e;c[b+4>>2]=e;c[b+12>>2]=f+(d<<2);return} +function dj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+16|0;p=L;do if(a>>>0<245){o=a>>>0<11?16:a+11&-8;a=o>>>3;t=c[1325347]|0;d=t>>>a;if(d&3|0){a=(d&1^1)+a|0;d=5301428+(a<<1<<2)|0;e=d+8|0;f=c[e>>2]|0;g=f+8|0;h=c[g>>2]|0;do if((d|0)!=(h|0)){if(h>>>0<(c[1325351]|0)>>>0)ya();b=h+12|0;if((c[b>>2]|0)==(f|0)){c[b>>2]=d;c[e>>2]=h;break}else ya()}else c[1325347]=t&~(1<>2]=K|3;K=f+K+4|0;c[K>>2]=c[K>>2]|1;K=g;i=L;return K|0}s=c[1325349]|0;if(o>>>0>s>>>0){if(d|0){j=2<>>12&16;a=a>>>j;e=a>>>5&8;a=a>>>e;g=a>>>2&4;a=a>>>g;d=a>>>1&2;a=a>>>d;b=a>>>1&1;b=(e|j|g|d|b)+(a>>>b)|0;a=5301428+(b<<1<<2)|0;d=a+8|0;g=c[d>>2]|0;j=g+8|0;e=c[j>>2]|0;do if((a|0)!=(e|0)){if(e>>>0<(c[1325351]|0)>>>0)ya();f=e+12|0;if((c[f>>2]|0)==(g|0)){c[f>>2]=a;c[d>>2]=e;k=t;break}else ya()}else{k=t&~(1<>2]=o|3;e=g+o|0;c[e+4>>2]=h|1;c[e+h>>2]=h;if(s|0){f=c[1325352]|0;b=s>>>3;d=5301428+(b<<1<<2)|0;b=1<>2]|0;if(a>>>0<(c[1325351]|0)>>>0)ya();else{l=a;m=b}}else{c[1325347]=k|b;l=d;m=d+8|0}c[m>>2]=f;c[l+12>>2]=f;c[f+8>>2]=l;c[f+12>>2]=d}c[1325349]=h;c[1325352]=e;K=j;i=L;return K|0}l=c[1325348]|0;if(l){a=(l&0-l)+-1|0;J=a>>>12&16;a=a>>>J;I=a>>>5&8;a=a>>>I;K=a>>>2&4;a=a>>>K;j=a>>>1&2;a=a>>>j;k=a>>>1&1;k=c[5301692+((I|J|K|j|k)+(a>>>k)<<2)>>2]|0;a=k;j=k;k=(c[k+4>>2]&-8)-o|0;while(1){b=c[a+16>>2]|0;if(!b){b=c[a+20>>2]|0;if(!b)break}K=(c[b+4>>2]&-8)-o|0;J=K>>>0>>0;a=b;j=J?b:j;k=J?K:k}f=c[1325351]|0;if(j>>>0>>0)ya();h=j+o|0;if(j>>>0>=h>>>0)ya();g=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){n=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}if(a>>>0>>0)ya();else{c[a>>2]=0;n=b;break}}else{e=c[j+8>>2]|0;if(e>>>0>>0)ya();b=e+12|0;if((c[b>>2]|0)!=(j|0))ya();a=d+8|0;if((c[a>>2]|0)==(j|0)){c[b>>2]=d;c[a>>2]=e;n=d;break}else ya()}while(0);do if(g|0){b=c[j+28>>2]|0;a=5301692+(b<<2)|0;if((j|0)==(c[a>>2]|0)){c[a>>2]=n;if(!n){c[1325348]=l&~(1<>>0<(c[1325351]|0)>>>0)ya();b=g+16|0;if((c[b>>2]|0)==(j|0))c[b>>2]=n;else c[g+20>>2]=n;if(!n)break}a=c[1325351]|0;if(n>>>0>>0)ya();c[n+24>>2]=g;b=c[j+16>>2]|0;do if(b|0)if(b>>>0>>0)ya();else{c[n+16>>2]=b;c[b+24>>2]=n;break}while(0);b=c[j+20>>2]|0;if(b|0)if(b>>>0<(c[1325351]|0)>>>0)ya();else{c[n+20>>2]=b;c[b+24>>2]=n;break}}while(0);if(k>>>0<16){K=k+o|0;c[j+4>>2]=K|3;K=j+K+4|0;c[K>>2]=c[K>>2]|1}else{c[j+4>>2]=o|3;c[h+4>>2]=k|1;c[h+k>>2]=k;if(s|0){e=c[1325352]|0;b=s>>>3;d=5301428+(b<<1<<2)|0;b=1<>2]|0;if(a>>>0<(c[1325351]|0)>>>0)ya();else{q=a;r=b}}else{c[1325347]=t|b;q=d;r=d+8|0}c[r>>2]=e;c[q+12>>2]=e;c[e+8>>2]=q;c[e+12>>2]=d}c[1325349]=k;c[1325352]=h}K=j+8|0;i=L;return K|0}}}else if(a>>>0<=4294967231){a=a+11|0;o=a&-8;l=c[1325348]|0;if(l){e=0-o|0;a=a>>>8;if(a)if(o>>>0>16777215)k=31;else{r=(a+1048320|0)>>>16&8;D=a<>>16&4;D=D<>>16&2;k=14-(q|r|k)+(D<>>15)|0;k=o>>>(k+7|0)&1|k<<1}else k=0;a=c[5301692+(k<<2)>>2]|0;a:do if(!a){d=0;f=0;D=86}else{f=0;j=a;h=o<<((k|0)==31?0:25-(k>>>1)|0);d=0;while(1){a=(c[j+4>>2]&-8)-o|0;if(a>>>0>>0)if(!a){a=j;e=0;d=j;D=90;break a}else{f=j;e=a}a=c[j+20>>2]|0;j=c[j+16+(h>>>31<<2)>>2]|0;d=(a|0)==0|(a|0)==(j|0)?d:a;a=(j|0)==0;if(a){D=86;break}else h=h<<(a&1^1)}}while(0);if((D|0)==86){if((d|0)==0&(f|0)==0){a=2<>>12&16;r=r>>>m;k=r>>>5&8;r=r>>>k;n=r>>>2&4;r=r>>>n;q=r>>>1&2;r=r>>>q;d=r>>>1&1;d=c[5301692+((k|m|n|q|d)+(r>>>d)<<2)>>2]|0}if(!d){k=f;j=e}else{a=f;D=90}}if((D|0)==90)while(1){D=0;r=(c[d+4>>2]&-8)-o|0;f=r>>>0>>0;e=f?r:e;a=f?d:a;f=c[d+16>>2]|0;if(f|0){d=f;D=90;continue}d=c[d+20>>2]|0;if(!d){k=a;j=e;break}else D=90}if((k|0)!=0?j>>>0<((c[1325349]|0)-o|0)>>>0:0){f=c[1325351]|0;if(k>>>0>>0)ya();h=k+o|0;if(k>>>0>=h>>>0)ya();g=c[k+24>>2]|0;d=c[k+12>>2]|0;do if((d|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+16|0;b=c[a>>2]|0;if(!b){s=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}if(a>>>0>>0)ya();else{c[a>>2]=0;s=b;break}}else{e=c[k+8>>2]|0;if(e>>>0>>0)ya();b=e+12|0;if((c[b>>2]|0)!=(k|0))ya();a=d+8|0;if((c[a>>2]|0)==(k|0)){c[b>>2]=d;c[a>>2]=e;s=d;break}else ya()}while(0);do if(g){b=c[k+28>>2]|0;a=5301692+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=s;if(!s){t=l&~(1<>>0<(c[1325351]|0)>>>0)ya();b=g+16|0;if((c[b>>2]|0)==(k|0))c[b>>2]=s;else c[g+20>>2]=s;if(!s){t=l;break}}a=c[1325351]|0;if(s>>>0>>0)ya();c[s+24>>2]=g;b=c[k+16>>2]|0;do if(b|0)if(b>>>0>>0)ya();else{c[s+16>>2]=b;c[b+24>>2]=s;break}while(0);b=c[k+20>>2]|0;if(b)if(b>>>0<(c[1325351]|0)>>>0)ya();else{c[s+20>>2]=b;c[b+24>>2]=s;t=l;break}else t=l}else t=l;while(0);do if(j>>>0>=16){c[k+4>>2]=o|3;c[h+4>>2]=j|1;c[h+j>>2]=j;b=j>>>3;if(j>>>0<256){d=5301428+(b<<1<<2)|0;a=c[1325347]|0;b=1<>2]|0;if(a>>>0<(c[1325351]|0)>>>0)ya();else{B=a;C=b}}else{c[1325347]=a|b;B=d;C=d+8|0}c[C>>2]=h;c[B+12>>2]=h;c[h+8>>2]=B;c[h+12>>2]=d;break}b=j>>>8;if(b)if(j>>>0>16777215)b=31;else{J=(b+1048320|0)>>>16&8;K=b<>>16&4;K=K<>>16&2;b=14-(I|J|b)+(K<>>15)|0;b=j>>>(b+7|0)&1|b<<1}else b=0;d=5301692+(b<<2)|0;c[h+28>>2]=b;a=h+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;break}a=j<<((b|0)==31?0:25-(b>>>1)|0);e=c[d>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(j|0)){D=148;break}d=e+16+(a>>>31<<2)|0;b=c[d>>2]|0;if(!b){D=145;break}else{a=a<<1;e=b}}if((D|0)==145)if(d>>>0<(c[1325351]|0)>>>0)ya();else{c[d>>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;break}else if((D|0)==148){b=e+8|0;a=c[b>>2]|0;K=c[1325351]|0;if(a>>>0>=K>>>0&e>>>0>=K>>>0){c[a+12>>2]=h;c[b>>2]=h;c[h+8>>2]=a;c[h+12>>2]=e;c[h+24>>2]=0;break}else ya()}}else{K=j+o|0;c[k+4>>2]=K|3;K=k+K+4|0;c[K>>2]=c[K>>2]|1}while(0);K=k+8|0;i=L;return K|0}}}else o=-1;while(0);d=c[1325349]|0;if(d>>>0>=o>>>0){b=d-o|0;a=c[1325352]|0;if(b>>>0>15){K=a+o|0;c[1325352]=K;c[1325349]=b;c[K+4>>2]=b|1;c[K+b>>2]=b;c[a+4>>2]=o|3}else{c[1325349]=0;c[1325352]=0;c[a+4>>2]=d|3;K=a+d+4|0;c[K>>2]=c[K>>2]|1}K=a+8|0;i=L;return K|0}j=c[1325350]|0;if(j>>>0>o>>>0){I=j-o|0;c[1325350]=I;K=c[1325353]|0;J=K+o|0;c[1325353]=J;c[J+4>>2]=I|1;c[K+4>>2]=o|3;K=K+8|0;i=L;return K|0}if(!(c[1325465]|0)){c[1325467]=4096;c[1325466]=4096;c[1325468]=-1;c[1325469]=-1;c[1325470]=0;c[1325458]=0;a=p&-16^1431655768;c[p>>2]=a;c[1325465]=a;a=4096}else a=c[1325467]|0;k=o+48|0;l=o+47|0;h=a+l|0;f=0-a|0;m=h&f;if(m>>>0<=o>>>0){K=0;i=L;return K|0}a=c[1325457]|0;if(a|0?(B=c[1325455]|0,C=B+m|0,C>>>0<=B>>>0|C>>>0>a>>>0):0){K=0;i=L;return K|0}b:do if(!(c[1325458]&4)){d=c[1325353]|0;c:do if(d){e=5301836;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(u=e+4|0,(a+(c[u>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){D=172;break c}else e=a}d=h-j&f;if(d>>>0<2147483647){a=Su(d|0)|0;if((a|0)==((c[e>>2]|0)+(c[u>>2]|0)|0)){if((a|0)!=(-1|0)){h=d;g=a;D=190;break b}}else{b=d;D=180}}}else D=172;while(0);do if(((D|0)==172?(g=Su(0)|0,(g|0)!=(-1|0)):0)?(b=g,v=c[1325466]|0,w=v+-1|0,b=((w&b|0)==0?0:(w+b&0-v)-b|0)+m|0,v=c[1325455]|0,w=b+v|0,b>>>0>o>>>0&b>>>0<2147483647):0){C=c[1325457]|0;if(C|0?w>>>0<=v>>>0|w>>>0>C>>>0:0)break;a=Su(b|0)|0;if((a|0)==(g|0)){h=b;D=190;break b}else D=180}while(0);d:do if((D|0)==180){d=0-b|0;do if(k>>>0>b>>>0&(b>>>0<2147483647&(a|0)!=(-1|0))?(x=c[1325467]|0,x=l-b+x&0-x,x>>>0<2147483647):0)if((Su(x|0)|0)==(-1|0)){Su(d|0)|0;break d}else{b=x+b|0;break}while(0);if((a|0)!=(-1|0)){h=b;g=a;D=190;break b}}while(0);c[1325458]=c[1325458]|4;D=187}else D=187;while(0);if((((D|0)==187?m>>>0<2147483647:0)?(A=Su(m|0)|0,y=Su(0)|0,A>>>0>>0&((A|0)!=(-1|0)&(y|0)!=(-1|0))):0)?(z=y-A|0,z>>>0>(o+40|0)>>>0):0){h=z;g=A;D=190}if((D|0)==190){b=(c[1325455]|0)+h|0;c[1325455]=b;if(b>>>0>(c[1325456]|0)>>>0)c[1325456]=b;l=c[1325353]|0;do if(l){b=5301836;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){D=200;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((D|0)==200?(c[b+12>>2]&8|0)==0:0)?l>>>0>>0&l>>>0>=a>>>0:0){c[d>>2]=e+h;K=l+8|0;K=(K&7|0)==0?0:0-K&7;J=l+K|0;K=h-K+(c[1325350]|0)|0;c[1325353]=J;c[1325350]=K;c[J+4>>2]=K|1;c[J+K+4>>2]=40;c[1325354]=c[1325469];break}b=c[1325351]|0;if(g>>>0>>0){c[1325351]=g;j=g}else j=b;a=g+h|0;b=5301836;while(1){if((c[b>>2]|0)==(a|0)){D=208;break}b=c[b+8>>2]|0;if(!b){a=5301836;break}}if((D|0)==208)if(!(c[b+12>>2]&8)){c[b>>2]=g;n=b+4|0;c[n>>2]=(c[n>>2]|0)+h;n=g+8|0;n=g+((n&7|0)==0?0:0-n&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;m=n+o|0;k=b-n-o|0;c[n+4>>2]=o|3;do if((b|0)!=(l|0)){if((b|0)==(c[1325352]|0)){K=(c[1325349]|0)+k|0;c[1325349]=K;c[1325352]=m;c[m+4>>2]=K|1;c[m+K>>2]=K;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;f=a>>>3;e:do if(a>>>0>=256){g=c[b+24>>2]|0;e=c[b+12>>2]|0;do if((e|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){I=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}if(d>>>0>>0)ya();else{c[d>>2]=0;I=a;break}}else{f=c[b+8>>2]|0;if(f>>>0>>0)ya();a=f+12|0;if((c[a>>2]|0)!=(b|0))ya();d=e+8|0;if((c[d>>2]|0)==(b|0)){c[a>>2]=e;c[d>>2]=f;I=e;break}else ya()}while(0);if(!g)break;a=c[b+28>>2]|0;d=5301692+(a<<2)|0;do if((b|0)!=(c[d>>2]|0)){if(g>>>0<(c[1325351]|0)>>>0)ya();a=g+16|0;if((c[a>>2]|0)==(b|0))c[a>>2]=I;else c[g+20>>2]=I;if(!I)break e}else{c[d>>2]=I;if(I|0)break;c[1325348]=c[1325348]&~(1<>>0>>0)ya();c[I+24>>2]=g;a=b+16|0;d=c[a>>2]|0;do if(d|0)if(d>>>0>>0)ya();else{c[I+16>>2]=d;c[d+24>>2]=I;break}while(0);a=c[a+4>>2]|0;if(!a)break;if(a>>>0<(c[1325351]|0)>>>0)ya();else{c[I+20>>2]=a;c[a+24>>2]=I;break}}else{d=c[b+8>>2]|0;e=c[b+12>>2]|0;a=5301428+(f<<1<<2)|0;do if((d|0)!=(a|0)){if(d>>>0>>0)ya();if((c[d+12>>2]|0)==(b|0))break;ya()}while(0);if((e|0)==(d|0)){c[1325347]=c[1325347]&~(1<>>0>>0)ya();a=e+8|0;if((c[a>>2]|0)==(b|0)){F=a;break}ya()}while(0);c[d+12>>2]=e;c[F>>2]=d}while(0);b=b+h|0;f=h+k|0}else f=k;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[m+4>>2]=f|1;c[m+f>>2]=f;b=f>>>3;if(f>>>0<256){d=5301428+(b<<1<<2)|0;a=c[1325347]|0;b=1<>2]|0;if(a>>>0>=(c[1325351]|0)>>>0){J=a;K=b;break}ya()}while(0);c[K>>2]=m;c[J+12>>2]=m;c[m+8>>2]=J;c[m+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}J=(b+1048320|0)>>>16&8;K=b<>>16&4;K=K<>>16&2;b=14-(I|J|b)+(K<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=5301692+(b<<2)|0;c[m+28>>2]=b;a=m+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[1325348]|0;d=1<>2]=m;c[m+24>>2]=e;c[m+12>>2]=m;c[m+8>>2]=m;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){D=278;break}d=e+16+(a>>>31<<2)|0;b=c[d>>2]|0;if(!b){D=275;break}else{a=a<<1;e=b}}if((D|0)==275)if(d>>>0<(c[1325351]|0)>>>0)ya();else{c[d>>2]=m;c[m+24>>2]=e;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((D|0)==278){b=e+8|0;a=c[b>>2]|0;K=c[1325351]|0;if(a>>>0>=K>>>0&e>>>0>=K>>>0){c[a+12>>2]=m;c[b>>2]=m;c[m+8>>2]=a;c[m+12>>2]=e;c[m+24>>2]=0;break}else ya()}}else{K=(c[1325350]|0)+k|0;c[1325350]=K;c[1325353]=m;c[m+4>>2]=K|1}while(0);K=n+8|0;i=L;return K|0}else a=5301836;while(1){b=c[a>>2]|0;if(b>>>0<=l>>>0?(E=b+(c[a+4>>2]|0)|0,E>>>0>l>>>0):0)break;a=c[a+8>>2]|0}f=E+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=l+16|0;a=a>>>0>>0?l:a;b=a+8|0;d=g+8|0;d=(d&7|0)==0?0:0-d&7;K=g+d|0;d=h+-40-d|0;c[1325353]=K;c[1325350]=d;c[K+4>>2]=d|1;c[K+d+4>>2]=40;c[1325354]=c[1325469];d=a+4|0;c[d>>2]=27;c[b>>2]=c[1325459];c[b+4>>2]=c[1325460];c[b+8>>2]=c[1325461];c[b+12>>2]=c[1325462];c[1325459]=g;c[1325460]=h;c[1325462]=0;c[1325461]=b;b=a+24|0;do{b=b+4|0;c[b>>2]=7}while((b+4|0)>>>0>>0);if((a|0)!=(l|0)){g=a-l|0;c[d>>2]=c[d>>2]&-2;c[l+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=5301428+(b<<1<<2)|0;a=c[1325347]|0;b=1<>2]|0;if(a>>>0<(c[1325351]|0)>>>0)ya();else{G=a;H=b}}else{c[1325347]=a|b;G=d;H=d+8|0}c[H>>2]=l;c[G+12>>2]=l;c[l+8>>2]=G;c[l+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{J=(b+1048320|0)>>>16&8;K=b<>>16&4;K=K<>>16&2;d=14-(I|J|d)+(K<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=5301692+(d<<2)|0;c[l+28>>2]=d;c[l+20>>2]=0;c[f>>2]=0;b=c[1325348]|0;a=1<>2]=l;c[l+24>>2]=e;c[l+12>>2]=l;c[l+8>>2]=l;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(g|0)){D=304;break}d=e+16+(a>>>31<<2)|0;b=c[d>>2]|0;if(!b){D=301;break}else{a=a<<1;e=b}}if((D|0)==301)if(d>>>0<(c[1325351]|0)>>>0)ya();else{c[d>>2]=l;c[l+24>>2]=e;c[l+12>>2]=l;c[l+8>>2]=l;break}else if((D|0)==304){b=e+8|0;a=c[b>>2]|0;K=c[1325351]|0;if(a>>>0>=K>>>0&e>>>0>=K>>>0){c[a+12>>2]=l;c[b>>2]=l;c[l+8>>2]=a;c[l+12>>2]=e;c[l+24>>2]=0;break}else ya()}}}else{K=c[1325351]|0;if((K|0)==0|g>>>0>>0)c[1325351]=g;c[1325459]=g;c[1325460]=h;c[1325462]=0;c[1325356]=c[1325465];c[1325355]=-1;b=0;do{K=5301428+(b<<1<<2)|0;c[K+12>>2]=K;c[K+8>>2]=K;b=b+1|0}while((b|0)!=32);K=g+8|0;K=(K&7|0)==0?0:0-K&7;J=g+K|0;K=h+-40-K|0;c[1325353]=J;c[1325350]=K;c[J+4>>2]=K|1;c[J+K+4>>2]=40;c[1325354]=c[1325469]}while(0);b=c[1325350]|0;if(b>>>0>o>>>0){I=b-o|0;c[1325350]=I;K=c[1325353]|0;J=K+o|0;c[1325353]=J;c[J+4>>2]=I|1;c[K+4>>2]=o|3;K=K+8|0;i=L;return K|0}}c[(kh()|0)>>2]=12;K=0;i=L;return K|0}function ej(a){a=a|0;var b=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;if(!a)return;d=a+-8|0;h=c[1325351]|0;if(d>>>0>>0)ya();a=c[a+-4>>2]|0;b=a&3;if((b|0)==1)ya();e=a&-8;n=d+e|0;do if(!(a&1)){a=c[d>>2]|0;if(!b)return;k=d+(0-a)|0;j=a+e|0;if(k>>>0>>0)ya();if((k|0)==(c[1325352]|0)){a=n+4|0;b=c[a>>2]|0;if((b&3|0)!=3){q=k;f=j;break}c[1325349]=j;c[a>>2]=b&-2;c[k+4>>2]=j|1;c[k+j>>2]=j;return}e=a>>>3;if(a>>>0<256){b=c[k+8>>2]|0;d=c[k+12>>2]|0;a=5301428+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0>>0)ya();if((c[b+12>>2]|0)!=(k|0))ya()}if((d|0)==(b|0)){c[1325347]=c[1325347]&~(1<>>0>>0)ya();a=d+8|0;if((c[a>>2]|0)==(k|0))g=a;else ya()}else g=d+8|0;c[b+12>>2]=d;c[g>>2]=b;q=k;f=j;break}g=c[k+24>>2]|0;d=c[k+12>>2]|0;do if((d|0)==(k|0)){d=k+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){i=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0>>0)ya();else{c[b>>2]=0;i=a;break}}else{e=c[k+8>>2]|0;if(e>>>0>>0)ya();a=e+12|0;if((c[a>>2]|0)!=(k|0))ya();b=d+8|0;if((c[b>>2]|0)==(k|0)){c[a>>2]=d;c[b>>2]=e;i=d;break}else ya()}while(0);if(g){a=c[k+28>>2]|0;b=5301692+(a<<2)|0;if((k|0)==(c[b>>2]|0)){c[b>>2]=i;if(!i){c[1325348]=c[1325348]&~(1<>>0<(c[1325351]|0)>>>0)ya();a=g+16|0;if((c[a>>2]|0)==(k|0))c[a>>2]=i;else c[g+20>>2]=i;if(!i){q=k;f=j;break}}d=c[1325351]|0;if(i>>>0>>0)ya();c[i+24>>2]=g;a=k+16|0;b=c[a>>2]|0;do if(b|0)if(b>>>0>>0)ya();else{c[i+16>>2]=b;c[b+24>>2]=i;break}while(0);a=c[a+4>>2]|0;if(a)if(a>>>0<(c[1325351]|0)>>>0)ya();else{c[i+20>>2]=a;c[a+24>>2]=i;q=k;f=j;break}else{q=k;f=j}}else{q=k;f=j}}else{q=d;f=e}while(0);if(q>>>0>=n>>>0)ya();a=n+4|0;b=c[a>>2]|0;if(!(b&1))ya();if(!(b&2)){if((n|0)==(c[1325353]|0)){p=(c[1325350]|0)+f|0;c[1325350]=p;c[1325353]=q;c[q+4>>2]=p|1;if((q|0)!=(c[1325352]|0))return;c[1325352]=0;c[1325349]=0;return}if((n|0)==(c[1325352]|0)){p=(c[1325349]|0)+f|0;c[1325349]=p;c[1325352]=q;c[q+4>>2]=p|1;c[q+p>>2]=p;return}f=(b&-8)+f|0;e=b>>>3;do if(b>>>0>=256){g=c[n+24>>2]|0;a=c[n+12>>2]|0;do if((a|0)==(n|0)){d=n+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){m=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0<(c[1325351]|0)>>>0)ya();else{c[b>>2]=0;m=a;break}}else{b=c[n+8>>2]|0;if(b>>>0<(c[1325351]|0)>>>0)ya();d=b+12|0;if((c[d>>2]|0)!=(n|0))ya();e=a+8|0;if((c[e>>2]|0)==(n|0)){c[d>>2]=a;c[e>>2]=b;m=a;break}else ya()}while(0);if(g|0){a=c[n+28>>2]|0;b=5301692+(a<<2)|0;if((n|0)==(c[b>>2]|0)){c[b>>2]=m;if(!m){c[1325348]=c[1325348]&~(1<>>0<(c[1325351]|0)>>>0)ya();a=g+16|0;if((c[a>>2]|0)==(n|0))c[a>>2]=m;else c[g+20>>2]=m;if(!m)break}d=c[1325351]|0;if(m>>>0>>0)ya();c[m+24>>2]=g;a=n+16|0;b=c[a>>2]|0;do if(b|0)if(b>>>0>>0)ya();else{c[m+16>>2]=b;c[b+24>>2]=m;break}while(0);a=c[a+4>>2]|0;if(a|0)if(a>>>0<(c[1325351]|0)>>>0)ya();else{c[m+20>>2]=a;c[a+24>>2]=m;break}}}else{b=c[n+8>>2]|0;d=c[n+12>>2]|0;a=5301428+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<(c[1325351]|0)>>>0)ya();if((c[b+12>>2]|0)!=(n|0))ya()}if((d|0)==(b|0)){c[1325347]=c[1325347]&~(1<>>0<(c[1325351]|0)>>>0)ya();a=d+8|0;if((c[a>>2]|0)==(n|0))l=a;else ya()}else l=d+8|0;c[b+12>>2]=d;c[l>>2]=b}while(0);c[q+4>>2]=f|1;c[q+f>>2]=f;if((q|0)==(c[1325352]|0)){c[1325349]=f;return}}else{c[a>>2]=b&-2;c[q+4>>2]=f|1;c[q+f>>2]=f}a=f>>>3;if(f>>>0<256){d=5301428+(a<<1<<2)|0;b=c[1325347]|0;a=1<>2]|0;if(b>>>0<(c[1325351]|0)>>>0)ya();else{o=b;p=a}}else{c[1325347]=b|a;o=d;p=d+8|0}c[p>>2]=q;c[o+12>>2]=q;c[q+8>>2]=o;c[q+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{o=(a+1048320|0)>>>16&8;p=a<>>16&4;p=p<>>16&2;a=14-(n|o|a)+(p<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=5301692+(a<<2)|0;c[q+28>>2]=a;c[q+20>>2]=0;c[q+16>>2]=0;b=c[1325348]|0;d=1<>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){a=130;break}d=e+16+(b>>>31<<2)|0;a=c[d>>2]|0;if(!a){a=127;break}else{b=b<<1;e=a}}if((a|0)==127)if(d>>>0<(c[1325351]|0)>>>0)ya();else{c[d>>2]=q;c[q+24>>2]=e;c[q+12>>2]=q;c[q+8>>2]=q;break}else if((a|0)==130){a=e+8|0;b=c[a>>2]|0;p=c[1325351]|0;if(b>>>0>=p>>>0&e>>>0>=p>>>0){c[b+12>>2]=q;c[a>>2]=q;c[q+8>>2]=b;c[q+12>>2]=e;c[q+24>>2]=0;break}else ya()}}else{c[1325348]=b|d;c[e>>2]=q;c[q+24>>2]=e;c[q+12>>2]=q;c[q+8>>2]=q}while(0);q=(c[1325355]|0)+-1|0;c[1325355]=q;if(!q)a=5301844;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[1325355]=-1;return}function fj(a,b){a=a|0;b=b|0;var d=0;if(a){d=S(b,a)|0;if((b|a)>>>0>65535)d=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1}else d=0;a=dj(d)|0;if(!a)return a|0;if(!(c[a+-4>>2]&3))return a|0;Fu(a|0,0,d|0)|0;return a|0}function gj(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=dj(b)|0;return b|0}if(b>>>0>4294967231){c[(kh()|0)>>2]=12;b=0;return b|0}d=hj(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=dj(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;Ou(d|0,a|0,(e>>>0>>0?e:b)|0)|0;ej(a);b=d;return b|0}function hj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a+4|0;o=c[n>>2]|0;d=o&-8;k=a+d|0;i=c[1325351]|0;e=o&3;if(!((e|0)!=1&a>>>0>=i>>>0&a>>>0>>0))ya();f=c[k+4>>2]|0;if(!(f&1))ya();if(!e){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[1325467]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;m=a+b|0;c[n>>2]=o&1|b|2;c[m+4>>2]=d|3;o=m+d+4|0;c[o>>2]=c[o>>2]|1;ij(m,d);return a|0}if((k|0)==(c[1325353]|0)){d=(c[1325350]|0)+d|0;if(d>>>0<=b>>>0){a=0;return a|0}m=d-b|0;l=a+b|0;c[n>>2]=o&1|b|2;c[l+4>>2]=m|1;c[1325353]=l;c[1325350]=m;return a|0}if((k|0)==(c[1325352]|0)){e=(c[1325349]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){e=a+b|0;m=e+d|0;c[n>>2]=o&1|b|2;c[e+4>>2]=d|1;c[m>>2]=d;o=m+4|0;c[o>>2]=c[o>>2]&-2}else{c[n>>2]=o&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[1325349]=d;c[1325352]=e;return a|0}if(f&2|0){a=0;return a|0}l=(f&-8)+d|0;if(l>>>0>>0){a=0;return a|0}m=l-b|0;g=f>>>3;do if(f>>>0>=256){h=c[k+24>>2]|0;f=c[k+12>>2]|0;do if((f|0)==(k|0)){f=k+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){j=0;break}else e=f}while(1){f=d+20|0;g=c[f>>2]|0;if(g|0){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)ya();else{c[e>>2]=0;j=d;break}}else{g=c[k+8>>2]|0;if(g>>>0>>0)ya();d=g+12|0;if((c[d>>2]|0)!=(k|0))ya();e=f+8|0;if((c[e>>2]|0)==(k|0)){c[d>>2]=f;c[e>>2]=g;j=f;break}else ya()}while(0);if(h|0){d=c[k+28>>2]|0;e=5301692+(d<<2)|0;if((k|0)==(c[e>>2]|0)){c[e>>2]=j;if(!j){c[1325348]=c[1325348]&~(1<>>0<(c[1325351]|0)>>>0)ya();d=h+16|0;if((c[d>>2]|0)==(k|0))c[d>>2]=j;else c[h+20>>2]=j;if(!j)break}f=c[1325351]|0;if(j>>>0>>0)ya();c[j+24>>2]=h;d=k+16|0;e=c[d>>2]|0;do if(e|0)if(e>>>0>>0)ya();else{c[j+16>>2]=e;c[e+24>>2]=j;break}while(0);d=c[d+4>>2]|0;if(d|0)if(d>>>0<(c[1325351]|0)>>>0)ya();else{c[j+20>>2]=d;c[d+24>>2]=j;break}}}else{e=c[k+8>>2]|0;f=c[k+12>>2]|0;d=5301428+(g<<1<<2)|0;if((e|0)!=(d|0)){if(e>>>0>>0)ya();if((c[e+12>>2]|0)!=(k|0))ya()}if((f|0)==(e|0)){c[1325347]=c[1325347]&~(1<>>0>>0)ya();d=f+8|0;if((c[d>>2]|0)==(k|0))h=d;else ya()}else h=f+8|0;c[e+12>>2]=f;c[h>>2]=e}while(0);if(m>>>0<16){c[n>>2]=l|o&1|2;o=a+l+4|0;c[o>>2]=c[o>>2]|1;return a|0}else{l=a+b|0;c[n>>2]=o&1|b|2;c[l+4>>2]=m|3;o=l+m+4|0;c[o>>2]=c[o>>2]|1;ij(l,m);return a|0}return 0}function ij(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){g=c[a>>2]|0;if(!(d&3))return;l=a+(0-g)|0;k=g+b|0;i=c[1325351]|0;if(l>>>0>>0)ya();if((l|0)==(c[1325352]|0)){a=o+4|0;d=c[a>>2]|0;if((d&3|0)!=3){r=l;f=k;break}c[1325349]=k;c[a>>2]=d&-2;c[l+4>>2]=k|1;c[l+k>>2]=k;return}e=g>>>3;if(g>>>0<256){d=c[l+8>>2]|0;b=c[l+12>>2]|0;a=5301428+(e<<1<<2)|0;if((d|0)!=(a|0)){if(d>>>0>>0)ya();if((c[d+12>>2]|0)!=(l|0))ya()}if((b|0)==(d|0)){c[1325347]=c[1325347]&~(1<>>0>>0)ya();a=b+8|0;if((c[a>>2]|0)==(l|0))h=a;else ya()}else h=b+8|0;c[d+12>>2]=b;c[h>>2]=d;r=l;f=k;break}g=c[l+24>>2]|0;b=c[l+12>>2]|0;do if((b|0)==(l|0)){b=l+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){j=0;break}else d=b}while(1){b=a+20|0;e=c[b>>2]|0;if(e|0){a=e;d=b;continue}b=a+16|0;e=c[b>>2]|0;if(!e)break;else{a=e;d=b}}if(d>>>0>>0)ya();else{c[d>>2]=0;j=a;break}}else{e=c[l+8>>2]|0;if(e>>>0>>0)ya();a=e+12|0;if((c[a>>2]|0)!=(l|0))ya();d=b+8|0;if((c[d>>2]|0)==(l|0)){c[a>>2]=b;c[d>>2]=e;j=b;break}else ya()}while(0);if(g){a=c[l+28>>2]|0;d=5301692+(a<<2)|0;if((l|0)==(c[d>>2]|0)){c[d>>2]=j;if(!j){c[1325348]=c[1325348]&~(1<>>0<(c[1325351]|0)>>>0)ya();a=g+16|0;if((c[a>>2]|0)==(l|0))c[a>>2]=j;else c[g+20>>2]=j;if(!j){r=l;f=k;break}}b=c[1325351]|0;if(j>>>0>>0)ya();c[j+24>>2]=g;a=l+16|0;d=c[a>>2]|0;do if(d|0)if(d>>>0>>0)ya();else{c[j+16>>2]=d;c[d+24>>2]=j;break}while(0);a=c[a+4>>2]|0;if(a)if(a>>>0<(c[1325351]|0)>>>0)ya();else{c[j+20>>2]=a;c[a+24>>2]=j;r=l;f=k;break}else{r=l;f=k}}else{r=l;f=k}}else{r=a;f=b}while(0);h=c[1325351]|0;if(o>>>0>>0)ya();a=o+4|0;d=c[a>>2]|0;if(!(d&2)){if((o|0)==(c[1325353]|0)){q=(c[1325350]|0)+f|0;c[1325350]=q;c[1325353]=r;c[r+4>>2]=q|1;if((r|0)!=(c[1325352]|0))return;c[1325352]=0;c[1325349]=0;return}if((o|0)==(c[1325352]|0)){q=(c[1325349]|0)+f|0;c[1325349]=q;c[1325352]=r;c[r+4>>2]=q|1;c[r+q>>2]=q;return}f=(d&-8)+f|0;e=d>>>3;do if(d>>>0>=256){g=c[o+24>>2]|0;b=c[o+12>>2]|0;do if((b|0)==(o|0)){b=o+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){n=0;break}else d=b}while(1){b=a+20|0;e=c[b>>2]|0;if(e|0){a=e;d=b;continue}b=a+16|0;e=c[b>>2]|0;if(!e)break;else{a=e;d=b}}if(d>>>0>>0)ya();else{c[d>>2]=0;n=a;break}}else{e=c[o+8>>2]|0;if(e>>>0>>0)ya();a=e+12|0;if((c[a>>2]|0)!=(o|0))ya();d=b+8|0;if((c[d>>2]|0)==(o|0)){c[a>>2]=b;c[d>>2]=e;n=b;break}else ya()}while(0);if(g|0){a=c[o+28>>2]|0;d=5301692+(a<<2)|0;if((o|0)==(c[d>>2]|0)){c[d>>2]=n;if(!n){c[1325348]=c[1325348]&~(1<>>0<(c[1325351]|0)>>>0)ya();a=g+16|0;if((c[a>>2]|0)==(o|0))c[a>>2]=n;else c[g+20>>2]=n;if(!n)break}b=c[1325351]|0;if(n>>>0>>0)ya();c[n+24>>2]=g;a=o+16|0;d=c[a>>2]|0;do if(d|0)if(d>>>0>>0)ya();else{c[n+16>>2]=d;c[d+24>>2]=n;break}while(0);a=c[a+4>>2]|0;if(a|0)if(a>>>0<(c[1325351]|0)>>>0)ya();else{c[n+20>>2]=a;c[a+24>>2]=n;break}}}else{d=c[o+8>>2]|0;b=c[o+12>>2]|0;a=5301428+(e<<1<<2)|0;if((d|0)!=(a|0)){if(d>>>0>>0)ya();if((c[d+12>>2]|0)!=(o|0))ya()}if((b|0)==(d|0)){c[1325347]=c[1325347]&~(1<>>0>>0)ya();a=b+8|0;if((c[a>>2]|0)==(o|0))m=a;else ya()}else m=b+8|0;c[d+12>>2]=b;c[m>>2]=d}while(0);c[r+4>>2]=f|1;c[r+f>>2]=f;if((r|0)==(c[1325352]|0)){c[1325349]=f;return}}else{c[a>>2]=d&-2;c[r+4>>2]=f|1;c[r+f>>2]=f}a=f>>>3;if(f>>>0<256){b=5301428+(a<<1<<2)|0;d=c[1325347]|0;a=1<>2]|0;if(d>>>0<(c[1325351]|0)>>>0)ya();else{p=d;q=a}}else{c[1325347]=d|a;p=b;q=b+8|0}c[q>>2]=r;c[p+12>>2]=r;c[r+8>>2]=p;c[r+12>>2]=b;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{p=(a+1048320|0)>>>16&8;q=a<>>16&4;q=q<>>16&2;a=14-(o|p|a)+(q<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=5301692+(a<<2)|0;c[r+28>>2]=a;c[r+20>>2]=0;c[r+16>>2]=0;d=c[1325348]|0;b=1<>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r;return}d=f<<((a|0)==31?0:25-(a>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){a=127;break}b=e+16+(d>>>31<<2)|0;a=c[b>>2]|0;if(!a){a=124;break}else{d=d<<1;e=a}}if((a|0)==124){if(b>>>0<(c[1325351]|0)>>>0)ya();c[b>>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r;return}else if((a|0)==127){a=e+8|0;d=c[a>>2]|0;q=c[1325351]|0;if(!(d>>>0>=q>>>0&e>>>0>=q>>>0))ya();c[d+12>>2]=r;c[a>>2]=r;c[r+8>>2]=d;c[r+12>>2]=e;c[r+24>>2]=0;return}}function jj(){var a=0,b=0,d=0;b=i;i=i+16|0;a=b;Ea(1,a|0)|0;d=c[a>>2]|0;a=c[a+4>>2]|0;d=Ru(d|0,((d|0)<0)<<31>>31|0,1e9,0)|0;a=Hu(d|0,D|0,a|0,((a|0)<0)<<31>>31|0)|0;i=b;return a|0}function kj(a){a=a|0;bb(a|0)|0;return}function lj(a){a=a|0;Pa(a|0)|0;return}function mj(a,b){a=a|0;b=b|0;sa(a|0,c[b>>2]|0)|0;return}function nj(a){a=a|0;oj(a);return}function oj(a){a=a|0;c[a>>2]=9824;pj(a,0);Ns(a+28|0);ej(c[a+32>>2]|0);ej(c[a+36>>2]|0);ej(c[a+48>>2]|0);ej(c[a+60>>2]|0);return}function pj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+32|0;f=a+36|0;d=c[a+40>>2]|0;while(1){if(!d)break;g=d+-1|0;qb[c[(c[e>>2]|0)+(g<<2)>>2]&0](b,a,c[(c[f>>2]|0)+(g<<2)>>2]|0);d=g}return}function qj(a){a=a|0;oj(a);$s(a);return}function rj(a){a=a|0;c[a>>2]=9840;Ns(a+4|0);return}function sj(a){a=a|0;c[a>>2]=9840;Ns(a+4|0);$s(a);return}function tj(a,b){a=a|0;b=b|0;return}function uj(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function vj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function wj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function xj(a){a=a|0;return 0}function yj(a){a=a|0;return 0}function zj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+12|0;i=b+16|0;g=0;while(1){if((g|0)>=(e|0))break;f=c[h>>2]|0;if(f>>>0<(c[i>>2]|0)>>>0){c[h>>2]=f+1;f=a[f>>0]|0}else{f=pb[c[(c[b>>2]|0)+40>>2]&127](b)|0;if((f|0)==-1)break;f=f&255}a[d>>0]=f;g=g+1|0;d=d+1|0}return g|0}function Aj(a){a=a|0;return -1}function Bj(a){a=a|0;var b=0;if((pb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1)a=-1;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+1;a=d[a>>0]|0}return a|0}function Cj(a,b){a=a|0;b=b|0;return -1}function Dj(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=a+24|0;j=a+28|0;h=0;while(1){if((h|0)>=(e|0))break;f=c[i>>2]|0;g=c[j>>2]|0;if(f>>>0>=g>>>0){if((vb[c[(c[a>>2]|0)+52>>2]&63](a,d[b>>0]|0)|0)==-1)break;b=b+1|0;h=h+1|0;continue}g=g-f|0;k=e-h|0;g=(k|0)<(g|0)?k:g;if(g){Ou(f|0,b|0,g|0)|0;f=c[i>>2]|0}c[i>>2]=f+g;b=b+g|0;h=g+h|0}return h|0}function Ej(a,b){a=a|0;b=b|0;return -1}function Fj(a){a=a|0;c[a>>2]=9904;Ns(a+4|0);return}function Gj(a){a=a|0;c[a>>2]=9904;Ns(a+4|0);$s(a);return}function Hj(a,b){a=a|0;b=b|0;return}function Ij(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Jj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function Kj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function Lj(a){a=a|0;return 0}function Mj(a){a=a|0;return 0}function Nj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+12|0;h=a+16|0;f=0;while(1){if((f|0)>=(d|0))break;e=c[g>>2]|0;if(e>>>0>=(c[h>>2]|0)>>>0){e=pb[c[(c[a>>2]|0)+40>>2]&127](a)|0;if((e|0)==-1)break}else{c[g>>2]=e+4;e=c[e>>2]|0}c[b>>2]=e;f=f+1|0;b=b+4|0}return f|0}function Oj(a){a=a|0;return -1}function Pj(a){a=a|0;var b=0;if((pb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1)a=-1;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+4;a=c[a>>2]|0}return a|0}function Qj(a,b){a=a|0;b=b|0;return -1}function Rj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=a+24|0;i=a+28|0;e=0;while(1){if((e|0)>=(d|0))break;f=c[h>>2]|0;g=c[i>>2]|0;if(f>>>0>>0){g=g-f>>2;j=d-e|0;g=(j|0)<(g|0)?j:g;Tj(f,b,g)|0;c[h>>2]=(c[h>>2]|0)+(g<<2);b=b+(g<<2)|0;e=g+e|0;continue}if((vb[c[(c[a>>2]|0)+52>>2]&63](a,c[b>>2]|0)|0)==-1)break;b=b+4|0;e=e+1|0}return e|0}function Sj(a,b){a=a|0;b=b|0;return -1}function Tj(a,b,c){a=a|0;b=b|0;c=c|0;if(c)a=vi(a,b,c)|0;return a|0}function Uj(a){a=a|0;oj(a+8|0);return}function Vj(a){a=a|0;oj(a+8|0);$s(a);return}function Wj(a){a=a|0;oj(a+(c[(c[a>>2]|0)+-12>>2]|0)+8|0);return}function Xj(a){a=a|0;Vj(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Yj(a){a=a|0;oj(a+8|0);return}function Zj(a){a=a|0;oj(a+8|0);$s(a);return}function _j(a){a=a|0;oj(a+(c[(c[a>>2]|0)+-12>>2]|0)+8|0);return}function $j(a){a=a|0;Zj(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function ak(a){a=a|0;oj(a+4|0);return}function bk(a){a=a|0;oj(a+4|0);$s(a);return}function ck(a){a=a|0;oj(a+(c[(c[a>>2]|0)+-12>>2]|0)+4|0);return}function dk(a){a=a|0;bk(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function ek(a){a=a|0;oj(a+4|0);return}function fk(a){a=a|0;oj(a+4|0);$s(a);return}function gk(a){a=a|0;oj(a+(c[(c[a>>2]|0)+-12>>2]|0)+4|0);return}function hk(a){a=a|0;fk(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function ik(a){a=a|0;oj(a+12|0);return}function jk(a){a=a|0;oj(a+12|0);$s(a);return}function kk(a){a=a|0;oj(a+-8+12|0);return}function lk(a){a=a|0;jk(a+-8|0);return}function mk(a){a=a|0;oj(a+(c[(c[a>>2]|0)+-12>>2]|0)+12|0);return}function nk(a){a=a|0;jk(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function ok(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function pk(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;d=a+28|0;b=a+32|0;a=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));Ls(d);return}function qk(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;Ms(b,a+28|0);i=d;return c[b>>2]|0}function rk(a){a=a|0;c[a>>2]=9840;Ls(a+4|0);a=a+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function sk(a){a=a|0;c[a>>2]=9904;Ls(a+4|0);a=a+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function tk(a,b){a=a|0;b=b|0;return}function uk(e,f,g){e=e|0;f=f|0;g=g|0;var h=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;u=i;i=i+16|0;m=u;a[e>>0]=0;h=f+(c[(c[f>>2]|0)+-12>>2]|0)|0;j=h+16|0;k=c[j>>2]|0;if(!k){h=c[h+72>>2]|0;if(h|0)vk(h)|0;do if(!g?(l=f+(c[(c[f>>2]|0)+-12>>2]|0)|0,c[l+4>>2]&4096|0):0){c[m>>2]=qk(l)|0;l=Jl(m,5302932)|0;Ns(m);h=c[f+(c[(c[f>>2]|0)+-12>>2]|0)+24>>2]|0;l=l+8|0;g=h;m=(h|0)==0;n=g+12|0;o=g+16|0;p=h;j=h;q=j+12|0;r=j+16|0;s=h;t=h;while(1){if(m){j=0;h=0;break}if((c[n>>2]|0)==(c[o>>2]|0)?(pb[c[(c[p>>2]|0)+36>>2]&127](g)|0)==-1:0){j=0;h=0;break}k=c[q>>2]|0;if((k|0)==(c[r>>2]|0))k=pb[c[(c[s>>2]|0)+36>>2]&127](j)|0;else k=d[k>>0]|0;if((k&255)<<24>>24<=-1)break;if(!(b[(c[l>>2]|0)+(k<<24>>24<<1)>>1]&8192))break;k=c[q>>2]|0;if((k|0)==(c[r>>2]|0)){pb[c[(c[t>>2]|0)+40>>2]&127](j)|0;continue}else{c[q>>2]=k+1;continue}}if(h|0){if((c[j+12>>2]|0)!=(c[j+16>>2]|0))break;if((pb[c[(c[h>>2]|0)+36>>2]&127](j)|0)!=-1)break}s=f+(c[(c[f>>2]|0)+-12>>2]|0)|0;t=s+16|0;c[t>>2]=c[t>>2]|(c[s+24>>2]|0)==0|6}while(0);a[e>>0]=(c[f+(c[(c[f>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else c[j>>2]=k|(c[h+24>>2]|0)==0|4;i=u;return}function vk(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){wk(d,b);if(a[d>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(pb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[f>>2]=c[f>>2]|1}xk(d)}i=e;return b|0}function wk(b,d){b=b|0;d=d|0;a[b>>0]=0;c[b+4>>2]=d;d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[d+16>>2]|0)){d=c[d+72>>2]|0;if(d|0)vk(d)|0;a[b>>0]=1}return}function xk(a){a=a|0;var b=0;a=a+4|0;b=c[a>>2]|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;if((((c[b+24>>2]|0?(c[b+16>>2]|0)==0:0)?c[b+4>>2]&8192|0:0)?!(va()|0):0)?(b=c[a>>2]|0,b=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(pb[c[(c[b>>2]|0)+24>>2]&127](b)|0)==-1):0){b=c[a>>2]|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[b>>2]=c[b>>2]|1}return}function yk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+32|0;f=m+24|0;e=m+20|0;g=m+16|0;h=m+12|0;n=m+28|0;j=m+8|0;k=m+4|0;l=m;uk(n,b,0);if(a[n>>0]|0){c[j>>2]=0;c[l>>2]=qk(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;o=Jl(l,5302956)|0;n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;p=c[(c[o>>2]|0)+16>>2]|0;c[g>>2]=c[n+24>>2];c[h>>2]=0;c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];nb[p&63](o,e,f,n,j,k)|0;Ns(l);c[d>>2]=c[k>>2];l=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;n=l+16|0;c[n>>2]=c[n>>2]|c[j>>2]|(c[l+24>>2]|0)==0}i=m;return b|0}function zk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+32|0;f=l+20|0;e=l+16|0;g=l+12|0;h=l+8|0;m=l+24|0;j=l+4|0;k=l;uk(m,b,0);if(a[m>>0]|0){c[j>>2]=0;c[k>>2]=qk(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;n=Jl(k,5302956)|0;m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;o=c[(c[n>>2]|0)+20>>2]|0;c[g>>2]=c[m+24>>2];c[h>>2]=0;c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];nb[o&63](n,e,f,m,j,d)|0;Ns(k);k=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;m=k+16|0;c[m>>2]=c[m>>2]|c[j>>2]|(c[k+24>>2]|0)==0}i=l;return b|0}function Ak(a,b){a=a|0;b=b|0;return}function Bk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;g=n+12|0;l=n+8|0;m=n;wk(m,b);if(a[m>>0]|0){c[g>>2]=qk(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;h=Jl(g,5302988)|0;Ns(g);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;f=j+76|0;e=c[f>>2]|0;if((e|0)==-1){c[g>>2]=qk(j)|0;e=Jl(g,5302932)|0;e=vb[c[(c[e>>2]|0)+28>>2]&63](e,32)|0;Ns(g);e=e<<24>>24;c[f>>2]=e}f=c[(c[h>>2]|0)+16>>2]|0;c[l>>2]=k;c[g>>2]=c[l>>2];if(!(wb[f&31](h,g,j,e&255,d)|0)){l=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[l>>2]=c[l>>2]|5}}xk(m);i=n;return b|0}function Ck(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;g=n+12|0;l=n+8|0;m=n;wk(m,b);if(a[m>>0]|0){c[g>>2]=qk(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;h=Jl(g,5302988)|0;Ns(g);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;f=j+76|0;e=c[f>>2]|0;if((e|0)==-1){c[g>>2]=qk(j)|0;e=Jl(g,5302932)|0;e=vb[c[(c[e>>2]|0)+28>>2]&63](e,32)|0;Ns(g);e=e<<24>>24;c[f>>2]=e}f=c[(c[h>>2]|0)+24>>2]|0;c[l>>2]=k;c[g>>2]=c[l>>2];if(!(wb[f&31](h,g,j,e&255,d)|0)){l=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[l>>2]=c[l>>2]|5}}xk(m);i=n;return b|0}function Dk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;h=o+12|0;m=o+8|0;n=o;wk(n,b);if(a[n>>0]|0){c[h>>2]=qk(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;j=Jl(h,5302988)|0;Ns(h);k=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;l=c[k+24>>2]|0;g=k+76|0;f=c[g>>2]|0;if((f|0)==-1){c[h>>2]=qk(k)|0;f=Jl(h,5302932)|0;f=vb[c[(c[f>>2]|0)+28>>2]&63](f,32)|0;Ns(h);f=f<<24>>24;c[g>>2]=f}g=c[(c[j>>2]|0)+20>>2]|0;c[m>>2]=l;c[h>>2]=c[m>>2];if(!(nb[g&63](j,h,k,f&255,d,e)|0)){m=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[m>>2]=c[m>>2]|5}}xk(n);i=o;return b|0}function Ek(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;h=o+12|0;m=o+8|0;n=o;wk(n,b);if(a[n>>0]|0){c[h>>2]=qk(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;j=Jl(h,5302988)|0;Ns(h);k=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;l=c[k+24>>2]|0;g=k+76|0;f=c[g>>2]|0;if((f|0)==-1){c[h>>2]=qk(k)|0;f=Jl(h,5302932)|0;f=vb[c[(c[f>>2]|0)+28>>2]&63](f,32)|0;Ns(h);f=f<<24>>24;c[g>>2]=f}g=c[(c[j>>2]|0)+28>>2]|0;c[m>>2]=l;c[h>>2]=c[m>>2];if(!(nb[g&63](j,h,k,f&255,d,e)|0)){m=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[m>>2]=c[m>>2]|5}}xk(n);i=o;return b|0}function Fk(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;g=n+12|0;l=n+8|0;m=n;wk(m,b);if(a[m>>0]|0){c[g>>2]=qk(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;h=Jl(g,5302988)|0;Ns(g);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;f=j+76|0;e=c[f>>2]|0;if((e|0)==-1){c[g>>2]=qk(j)|0;e=Jl(g,5302932)|0;e=vb[c[(c[e>>2]|0)+28>>2]&63](e,32)|0;Ns(g);e=e<<24>>24;c[f>>2]=e}f=c[(c[h>>2]|0)+32>>2]|0;c[l>>2]=k;c[g>>2]=c[l>>2];if(!(ob[f&7](h,g,j,e&255,d)|0)){l=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[l>>2]=c[l>>2]|5}}xk(m);i=n;return b|0}function Gk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;wk(j,b);a:do if(a[j>>0]|0){e=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;f=e;do if(e|0){g=f+24|0;h=c[g>>2]|0;if((h|0)==(c[f+28>>2]|0))if((vb[c[(c[e>>2]|0)+52>>2]&63](f,d&255)|0)==-1)break;else break a;else{c[g>>2]=h+1;a[h>>0]=d;break a}}while(0);h=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[h>>2]=c[h>>2]|1}while(0);xk(j);i=k;return b|0}function Hk(a,b){a=a|0;b=b|0;return}function Ik(){Kk(0);return}function Jk(){return}function Kk(a){a=a|0;var b=0;a=c[1616]|0;Lk(5302564,a,5302620);c[1325471]=9972;c[1325473]=9992;c[1325472]=0;pk(5301892,5302564);c[1325491]=0;c[1325492]=-1;Mk(5302628,a,5302684);c[1325493]=10012;c[1325495]=10032;c[1325494]=0;pk(5301980,5302628);c[1325513]=0;c[1325514]=-1;a=c[1586]|0;Nk(5302692,a,5302740);c[1325515]=10052;c[1325516]=10072;pk(5302064,5302692);c[1325534]=0;c[1325535]=-1;Ok(5302748,a,5302796);c[1325536]=10092;c[1325537]=10112;pk(5302148,5302748);c[1325555]=0;c[1325556]=-1;a=c[1557]|0;Nk(5302804,a,5302852);c[1325557]=10052;c[1325558]=10072;pk(5302232,5302804);c[1325576]=0;c[1325577]=-1;b=c[5302228+(c[(c[1325557]|0)+-12>>2]|0)+24>>2]|0;c[1325599]=10052;c[1325600]=10072;pk(5302400,b);c[1325618]=0;c[1325619]=-1;Ok(5302860,a,5302908);c[1325578]=10092;c[1325579]=10112;pk(5302316,5302860);c[1325597]=0;c[1325598]=-1;a=c[5302312+(c[(c[1325578]|0)+-12>>2]|0)+24>>2]|0;c[1325620]=10092;c[1325621]=10112;pk(5302484,a);c[1325639]=0;c[1325640]=-1;c[5301884+(c[(c[1325471]|0)+-12>>2]|0)+72>>2]=5302060;c[5301972+(c[(c[1325493]|0)+-12>>2]|0)+72>>2]=5302144;a=5302228+(c[(c[1325557]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=5302312+(c[(c[1325578]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;c[5302228+(c[(c[1325557]|0)+-12>>2]|0)+72>>2]=5302060;c[5302312+(c[(c[1325578]|0)+-12>>2]|0)+72>>2]=5302144;return}function Lk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;h=f+4|0;g=f;rk(b);c[b>>2]=10320;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;Ms(h,b+4|0);c[g>>2]=c[h>>2];dl(b,g);Ns(g);i=f;return}function Mk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;h=f+4|0;g=f;sk(b);c[b>>2]=10256;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;Ms(h,b+4|0);c[g>>2]=c[h>>2];Zk(b,g);Ns(g);i=f;return}function Nk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;h=f+4|0;g=f;rk(b);c[b>>2]=10192;c[b+32>>2]=d;Ms(h,b+4|0);c[g>>2]=c[h>>2];d=Jl(g,5304724)|0;Ns(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(pb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;i=f;return}function Ok(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;h=f+4|0;g=f;sk(b);c[b>>2]=10128;c[b+32>>2]=d;Ms(h,b+4|0);c[g>>2]=c[h>>2];d=Jl(g,5304732)|0;Ns(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(pb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;i=f;return}function Pk(a){a=a|0;Fj(a);$s(a);return}function Qk(b,d){b=b|0;d=d|0;pb[c[(c[b>>2]|0)+24>>2]&127](b)|0;d=Jl(d,5304732)|0;c[b+36>>2]=d;a[b+44>>0]=(pb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;return}function Rk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;d=l+8|0;e=l;f=a+36|0;g=a+40|0;h=d+8|0;j=d;b=a+32|0;a:while(1){a=c[f>>2]|0;a=wb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;m=(c[e>>2]|0)-j|0;if((Pi(d,1,m,c[b>>2]|0)|0)!=(m|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{k=4;break a}}}if((k|0)==4)a=((ai(c[b>>2]|0)|0)!=0)<<31>>31;i=l;return a|0}function Sk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;a:do if(!(a[b+44>>0]|0)){f=0;while(1){if((f|0)>=(e|0))break a;if((vb[c[(c[b>>2]|0)+52>>2]&63](b,c[d>>2]|0)|0)==-1)break a;f=f+1|0;d=d+4|0}}else f=Pi(d,4,e,c[b+32>>2]|0)|0;while(0);return f|0}function Tk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;m=q+16|0;f=q+8|0;n=q+4|0;o=q;p=(d|0)==-1;do if(!p){c[f>>2]=d;if(a[b+44>>0]|0)if((Pi(f,4,1,c[b+32>>2]|0)|0)==1){e=14;break}else{b=-1;break}c[n>>2]=m;e=f+4|0;g=b+36|0;h=b+40|0;j=m+8|0;k=m;l=b+32|0;while(1){b=c[g>>2]|0;b=sb[c[(c[b>>2]|0)+12>>2]&15](b,c[h>>2]|0,f,e,o,m,j,n)|0;if((c[o>>2]|0)==(f|0)){e=13;break}if((b|0)==3){e=7;break}if((b|1|0)!=1){e=13;break}f=(c[n>>2]|0)-k|0;if((Pi(m,1,f,c[l>>2]|0)|0)!=(f|0)){e=13;break}if((b|0)==1)f=c[o>>2]|0;else{e=12;break}}if((e|0)==7)if((Pi(f,1,1,c[l>>2]|0)|0)==1)e=12;else e=13;if((e|0)==12){e=14;break}else if((e|0)==13){b=-1;break}}else e=14;while(0);if((e|0)==14)b=p?0:d;i=q;return b|0}function Uk(a){a=a|0;rj(a);$s(a);return}function Vk(b,d){b=b|0;d=d|0;pb[c[(c[b>>2]|0)+24>>2]&127](b)|0;d=Jl(d,5304724)|0;c[b+36>>2]=d;a[b+44>>0]=(pb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;return}function Wk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;d=l+8|0;e=l;f=a+36|0;g=a+40|0;h=d+8|0;j=d;b=a+32|0;a:while(1){a=c[f>>2]|0;a=wb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;m=(c[e>>2]|0)-j|0;if((Pi(d,1,m,c[b>>2]|0)|0)!=(m|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{k=4;break a}}}if((k|0)==4)a=((ai(c[b>>2]|0)|0)!=0)<<31>>31;i=l;return a|0}function Xk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;a:do if(!(a[b+44>>0]|0)){g=0;while(1){if((g|0)>=(f|0))break a;if((vb[c[(c[b>>2]|0)+52>>2]&63](b,d[e>>0]|0)|0)==-1)break a;g=g+1|0;e=e+1|0}}else g=Pi(e,1,f,c[b+32>>2]|0)|0;while(0);return g|0}function Yk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;m=q+16|0;f=q+8|0;n=q+4|0;o=q;p=(d|0)==-1;do if(!p){a[f>>0]=d;if(a[b+44>>0]|0)if((Pi(f,1,1,c[b+32>>2]|0)|0)==1){e=14;break}else{b=-1;break}c[n>>2]=m;e=f+1|0;g=b+36|0;h=b+40|0;j=m+8|0;k=m;l=b+32|0;while(1){b=c[g>>2]|0;b=sb[c[(c[b>>2]|0)+12>>2]&15](b,c[h>>2]|0,f,e,o,m,j,n)|0;if((c[o>>2]|0)==(f|0)){e=13;break}if((b|0)==3){e=7;break}if((b|1|0)!=1){e=13;break}f=(c[n>>2]|0)-k|0;if((Pi(m,1,f,c[l>>2]|0)|0)!=(f|0)){e=13;break}if((b|0)==1)f=c[o>>2]|0;else{e=12;break}}if((e|0)==7)if((Pi(f,1,1,c[l>>2]|0)|0)==1)e=12;else e=13;if((e|0)==12){e=14;break}else if((e|0)==13){b=-1;break}}else e=14;while(0);if((e|0)==14)b=p?0:d;i=q;return b|0}function Zk(b,d){b=b|0;d=d|0;var e=0,f=0;f=Jl(d,5304732)|0;e=b+36|0;c[e>>2]=f;d=b+44|0;c[d>>2]=pb[c[(c[f>>2]|0)+24>>2]&127](f)|0;e=c[e>>2]|0;a[b+53>>0]=(pb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function _k(a){a=a|0;Fj(a);$s(a);return}function $k(a){a=a|0;return cl(a,0)|0}function al(a){a=a|0;return cl(a,1)|0}function bl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;j=m+16|0;k=m+8|0;f=m+4|0;g=m;l=b+52|0;e=(a[l>>0]|0)!=0;a:do if((d|0)==-1)if(e)d=-1;else{d=c[b+48>>2]|0;a[l>>0]=(d|0)!=-1&1}else{b:do if(e){e=b+48|0;c[f>>2]=c[e>>2];n=c[b+36>>2]|0;switch(sb[c[(c[n>>2]|0)+12>>2]&15](n,c[b+40>>2]|0,f,f+4|0,g,j,j+8|0,k)|0){case 1:case 2:break;case 3:{a[j>>0]=c[e>>2];c[k>>2]=j+1;h=8;break}default:h=8}c:do if((h|0)==8){b=b+32|0;while(1){f=c[k>>2]|0;if(f>>>0<=j>>>0)break;n=f+-1|0;c[k>>2]=n;if((Ui(a[n>>0]|0,c[b>>2]|0)|0)==-1)break c}break b}while(0);d=-1;break a}else e=b+48|0;while(0);c[e>>2]=d;a[l>>0]=1}while(0);i=m;return d|0}function cl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;s=i;i=i+32|0;p=s+16|0;q=s+8|0;m=s+4|0;n=s;g=b+52|0;if(a[g>>0]|0){f=b+48|0;e=c[f>>2]|0;if(d){c[f>>2]=-1;a[g>>0]=0}}else{e=c[b+44>>2]|0;e=(e|0)>1?e:1;o=b+32|0;f=0;while(1){if((f|0)>=(e|0)){r=8;break}g=Yi(c[o>>2]|0)|0;if((g|0)==-1){e=-1;break}a[p+f>>0]=g;f=f+1|0}if((r|0)==8){do if(!(a[b+53>>0]|0)){j=b+40|0;k=b+36|0;l=q+4|0;a:while(1){t=c[j>>2]|0;g=t;f=c[g>>2]|0;g=c[g+4>>2]|0;u=c[k>>2]|0;h=p+e|0;switch(sb[c[(c[u>>2]|0)+16>>2]&15](u,t,p,h,m,q,l,n)|0){case 3:{r=15;break a}case 2:{r=17;break a}case 1:break;default:break a}u=c[j>>2]|0;c[u>>2]=f;c[u+4>>2]=g;if((e|0)==8){r=17;break}f=Yi(c[o>>2]|0)|0;if((f|0)==-1){r=17;break}a[h>>0]=f;e=e+1|0}if((r|0)==15)c[q>>2]=a[p>>0];else if((r|0)==17){e=-1;break}r=18}else{c[q>>2]=a[p>>0];r=18}while(0);b:do if((r|0)==18){if(d){e=c[q>>2]|0;c[b+48>>2]=e;break}while(1){if((e|0)<=0)break;e=e+-1|0;if((Ui(a[p+e>>0]|0,c[o>>2]|0)|0)==-1){e=-1;break b}}e=c[q>>2]|0}while(0)}}i=s;return e|0}function dl(b,d){b=b|0;d=d|0;var e=0,f=0;f=Jl(d,5304724)|0;e=b+36|0;c[e>>2]=f;d=b+44|0;c[d>>2]=pb[c[(c[f>>2]|0)+24>>2]&127](f)|0;e=c[e>>2]|0;a[b+53>>0]=(pb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function el(a){a=a|0;rj(a);$s(a);return}function fl(a){a=a|0;return il(a,0)|0}function gl(a){a=a|0;return il(a,1)|0}function hl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;j=m+16|0;k=m+4|0;f=m+8|0;g=m;l=b+52|0;e=(a[l>>0]|0)!=0;a:do if((d|0)==-1)if(e)d=-1;else{d=c[b+48>>2]|0;a[l>>0]=(d|0)!=-1&1}else{b:do if(e){e=b+48|0;a[f>>0]=c[e>>2];n=c[b+36>>2]|0;switch(sb[c[(c[n>>2]|0)+12>>2]&15](n,c[b+40>>2]|0,f,f+1|0,g,j,j+8|0,k)|0){case 1:case 2:break;case 3:{a[j>>0]=c[e>>2];c[k>>2]=j+1;h=8;break}default:h=8}c:do if((h|0)==8){b=b+32|0;while(1){f=c[k>>2]|0;if(f>>>0<=j>>>0)break;n=f+-1|0;c[k>>2]=n;if((Ui(a[n>>0]|0,c[b>>2]|0)|0)==-1)break c}break b}while(0);d=-1;break a}else e=b+48|0;while(0);c[e>>2]=d;a[l>>0]=1}while(0);i=m;return d|0}function il(b,e){b=b|0;e=e|0;var f=0,g=0,h=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;t=i;i=i+32|0;q=t+16|0;r=t+8|0;n=t+4|0;o=t;h=b+52|0;if(a[h>>0]|0){g=b+48|0;f=c[g>>2]|0;if(e){c[g>>2]=-1;a[h>>0]=0}}else{f=c[b+44>>2]|0;f=(f|0)>1?f:1;p=b+32|0;g=0;while(1){if((g|0)>=(f|0)){s=8;break}h=Yi(c[p>>2]|0)|0;if((h|0)==-1){f=-1;break}a[q+g>>0]=h;g=g+1|0}if((s|0)==8){do if(!(a[b+53>>0]|0)){k=b+40|0;l=b+36|0;m=r+1|0;a:while(1){u=c[k>>2]|0;h=u;g=c[h>>2]|0;h=c[h+4>>2]|0;v=c[l>>2]|0;j=q+f|0;switch(sb[c[(c[v>>2]|0)+16>>2]&15](v,u,q,j,n,r,m,o)|0){case 3:{s=15;break a}case 2:{s=17;break a}case 1:break;default:break a}v=c[k>>2]|0;c[v>>2]=g;c[v+4>>2]=h;if((f|0)==8){s=17;break}g=Yi(c[p>>2]|0)|0;if((g|0)==-1){s=17;break}a[j>>0]=g;f=f+1|0}if((s|0)==15)a[r>>0]=a[q>>0]|0;else if((s|0)==17){f=-1;break}s=18}else{a[r>>0]=a[q>>0]|0;s=18}while(0);b:do if((s|0)==18){if(e){f=a[r>>0]|0;c[b+48>>2]=f&255}else{while(1){if((f|0)<=0)break;f=f+-1|0;if((Ui(d[q+f>>0]|0,c[p>>2]|0)|0)==-1){f=-1;break b}}f=a[r>>0]|0}f=f&255}while(0)}}i=t;return f|0}function jl(a){a=a|0;return}function kl(a){a=a|0;$s(a);return}function ll(a){a=a|0;if(a|0)lb[c[(c[a>>2]|0)+4>>2]&255](a);return}function ml(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=c;while(1){if((e|0)==(f|0)){h=7;break}if((b|0)==(d|0)){b=-1;break}c=a[b>>0]|0;g=a[e>>0]|0;if(c<<24>>24>24){b=-1;break}if(g<<24>>24>24){b=1;break}e=e+1|0;b=b+1|0}if((h|0)==7)b=(b|0)!=(d|0)&1;return b|0}function nl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;pl(a,d,e);return}function ol(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;while(1){if((c|0)==(d|0))break;e=(a[c>>0]|0)+(b<<4)|0;f=e&-268435456;b=(f>>>24|f)^e;c=c+1|0}return b|0}function pl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=d;f=e-g|0;if(f>>>0>4294967279)ct(b);if(f>>>0<11){a[b+11>>0]=f;h=b}else{i=f+16&-16;h=Ys(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}f=e-g|0;b=h;while(1){if((d|0)==(e|0))break;a[b>>0]=a[d>>0]|0;d=d+1|0;b=b+1|0}a[h+f>>0]=0;return}function ql(a){a=a|0;return}function rl(a){a=a|0;$s(a);return}function sl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=b;while(1){if((e|0)==(f|0)){h=7;break}if((a|0)==(d|0)){a=-1;break}b=c[a>>2]|0;g=c[e>>2]|0;if((b|0)<(g|0)){a=-1;break}if((g|0)<(b|0)){a=1;break}e=e+4|0;a=a+4|0}if((h|0)==7)a=(a|0)!=(d|0)&1;return a|0}function tl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;vl(a,d,e);return}function ul(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;while(1){if((b|0)==(d|0))break;e=(c[b>>2]|0)+(a<<4)|0;f=e&-268435456;a=(f>>>24|f)^e;b=b+4|0}return a|0}function vl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=d;h=e-g>>2;if(h>>>0>1073741807)ct(b);do if(h>>>0>=2){f=h+4&-4;if(f>>>0>1073741823)Ca(23639,23676,1734,23725);else{i=Ys(f<<2)|0;c[b>>2]=i;c[b+8>>2]=f|-2147483648;c[b+4>>2]=h;break}}else{a[b+8+3>>0]=h;i=b}while(0);f=(e-g|0)>>>2;b=i;while(1){if((d|0)==(e|0))break;c[b>>2]=c[d>>2];d=d+4|0;b=b+4|0}c[i+(f<<2)>>2]=0;return}function wl(a){a=a|0;return}function xl(a){a=a|0;$s(a);return}function yl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;j=p+40|0;o=p+16|0;k=p+8|0;l=p+12|0;m=p+4|0;n=p;if(!(c[f+4>>2]&1)){c[k>>2]=-1;n=c[(c[b>>2]|0)+16>>2]|0;c[l>>2]=c[d>>2];c[m>>2]=c[e>>2];c[o>>2]=c[l>>2];c[j>>2]=c[m>>2];c[d>>2]=nb[n&63](b,o,j,f,g,k)|0;switch(c[k>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}j=c[d>>2]|0}else{l=qk(f)|0;c[j>>2]=l;m=Jl(j,5302932)|0;Ts(l)|0;l=qk(f)|0;c[j>>2]=l;b=Jl(j,5302948)|0;Ts(l)|0;mb[c[(c[b>>2]|0)+24>>2]&63](o,b);mb[c[(c[b>>2]|0)+28>>2]&63](o+12|0,b);c[n>>2]=c[e>>2];b=o+24|0;c[j>>2]=c[n>>2];a[h>>0]=(lm(d,j,o,b,m,g,1)|0)==(o|0)&1;j=c[d>>2]|0;do{b=b+-12|0;it(b)}while((b|0)!=(o|0))}i=p;return j|0}function zl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=jm(a,k,j,e,f,g)|0;i=h;return g|0}function Al(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=hm(a,k,j,e,f,g)|0;i=h;return g|0}function Bl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=fm(a,k,j,e,f,g)|0;i=h;return g|0}function Cl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=dm(a,k,j,e,f,g)|0;i=h;return g|0}function Dl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=bm(a,k,j,e,f,g)|0;i=h;return g|0}function El(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=Zl(a,k,j,e,f,g)|0;i=h;return g|0}function Fl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=Xl(a,k,j,e,f,g)|0;i=h;return g|0}function Gl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=Vl(a,k,j,e,f,g)|0;i=h;return g|0}function Hl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=Ql(a,k,j,e,f,g)|0;i=h;return g|0}function Il(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+240|0;w=z;u=z+204|0;x=z+192|0;y=z+180|0;v=z+176|0;r=z+16|0;s=z+8|0;t=z+4|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[x+(b<<2)>>2]=0;b=b+1|0}b=qk(g)|0;c[y>>2]=b;q=Jl(y,5302932)|0;tb[c[(c[q>>2]|0)+32>>2]&7](q,21145,21171,u)|0;Ts(b)|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}q=y+11|0;p=y+8|0;if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;ot(y,b,0);g=(a[q>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=g;c[s>>2]=r;c[t>>2]=0;o=y+4|0;b=c[e>>2]|0;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(pb[c[(c[b>>2]|0)+36>>2]&127](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;l=(b|0)==0;k=c[f>>2]|0;do if(k){if((c[k+12>>2]|0)!=(c[k+16>>2]|0))if(l)break;else break a;if((pb[c[(c[k>>2]|0)+36>>2]&127](k)|0)!=-1)if(l)break;else break a;else{c[f>>2]=0;A=19;break}}else A=19;while(0);if((A|0)==19){A=0;if(l){k=0;break}else k=0}l=a[q>>0]|0;l=l<<24>>24<0?c[o>>2]|0:l&255;if((c[v>>2]|0)==(g+l|0)){ot(y,l<<1,0);if((a[q>>0]|0)<0)g=(c[p>>2]&2147483647)+-1|0;else g=10;ot(y,g,0);g=(a[q>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=g+l}m=b+12|0;l=c[m>>2]|0;n=b+16|0;if((l|0)==(c[n>>2]|0))l=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else l=d[l>>0]|0;if(Kl(l&255,16,g,v,t,0,x,r,s,u)|0)break;k=c[m>>2]|0;if((k|0)==(c[n>>2]|0)){pb[c[(c[b>>2]|0)+40>>2]&127](b)|0;continue}else{c[m>>2]=k+1;continue}}ot(y,(c[v>>2]|0)-g|0,0);u=(a[q>>0]|0)<0?c[y>>2]|0:y;v=Ll()|0;c[w>>2]=j;if((Ml(u,v,21178,w)|0)!=1)c[h>>2]=4;if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(pb[c[(c[b>>2]|0)+36>>2]&127](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;b=(b|0)==0;do if(k){if((c[k+12>>2]|0)==(c[k+16>>2]|0)?(pb[c[(c[k>>2]|0)+36>>2]&127](k)|0)==-1:0){c[f>>2]=0;A=43;break}if(!b)A=44}else A=43;while(0);if((A|0)==43?b:0)A=44;if((A|0)==44)c[h>>2]=c[h>>2]|2;A=c[e>>2]|0;it(y);it(x);i=z;return A|0}function Jl(a,b){a=a|0;b=b|0;a=c[a>>2]|0;b=Nl(b)|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function Kl(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(a[l+24>>0]|0)==b<<24>>24;if(!m?(a[l+25>>0]|0)!=b<<24>>24:0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((n<<24>>24<0?c[i+4>>2]|0:n&255)|0)!=0:0){m=c[k>>2]|0;if((m-j|0)>=160){m=0;break}f=c[g>>2]|0;c[k>>2]=m+4;c[m>>2]=f;c[g>>2]=0;m=0;break}i=l+26|0;h=0;while(1){m=l+h|0;if((h|0)==26){m=i;break}if((a[m>>0]|0)==b<<24>>24)break;else h=h+1|0}m=m-l|0;if((m|0)>23)m=-1;else{switch(d|0){case 10:case 8:{if((m|0)>=(d|0)){m=-1;break a}break}case 16:{if((m|0)>=22){if(p){m=-1;break a}if((o-e|0)>=3){m=-1;break a}if((a[o+-1>>0]|0)!=48){m=-1;break a}c[g>>2]=0;m=a[21145+m>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break a}break}default:{}}m=a[21145+m>>0]|0;c[f>>2]=o+1;a[o>>0]=m;c[g>>2]=(c[g>>2]|0)+1;m=0}}while(0);return m|0}function Ll(){if((a[984552]|0)==0?Au(984552)|0:0)c[1325735]=zi(2147483647,21181,0)|0;return c[1325735]|0}function Ml(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=Bi(b)|0;b=ci(a,d,g)|0;if(e|0)Bi(e)|0;i=f;return b|0}function Nl(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;b=f+16|0;d=f+12|0;e=f;c[e>>2]=a;c[e+4>>2]=161;c[e+8>>2]=0;if((c[a>>2]|0)!=-1){c[b>>2]=e;c[d>>2]=b;Xs(a,d,162)}i=f;return (c[a+4>>2]|0)+-1|0}function Ol(a){a=a|0;var b=0;b=c[1325736]|0;c[1325736]=b+1;c[a+4>>2]=b+1;return}function Pl(a){a=a|0;var b=0,d=0;b=c[c[a>>2]>>2]|0;a=c[b+4>>2]|0;d=c[b+8>>2]|0;b=(c[b>>2]|0)+(d>>1)|0;if(d&1)a=c[(c[b>>2]|0)+a>>2]|0;lb[a&255](b);return}function Ql(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+240|0;t=E+200|0;u=E+199|0;v=E+198|0;D=E+184|0;C=E+172|0;w=E+168|0;x=E+8|0;y=E+4|0;z=E;A=E+197|0;s=E+196|0;Rl(D,g,t,u,v);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}q=C+11|0;r=C+8|0;if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;ot(C,b,0);g=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=g;c[y>>2]=x;c[z>>2]=0;a[A>>0]=1;a[s>>0]=69;p=C+4|0;b=c[e>>2]|0;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(pb[c[(c[b>>2]|0)+36>>2]&127](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;m=(b|0)==0;l=c[f>>2]|0;do if(l){if((c[l+12>>2]|0)!=(c[l+16>>2]|0))if(m)break;else break a;if((pb[c[(c[l>>2]|0)+36>>2]&127](l)|0)!=-1)if(m)break;else break a;else{c[f>>2]=0;F=16;break}}else F=16;while(0);if((F|0)==16){F=0;if(m){l=0;break}else l=0}m=a[q>>0]|0;m=m<<24>>24<0?c[p>>2]|0:m&255;if((c[w>>2]|0)==(g+m|0)){ot(C,m<<1,0);if((a[q>>0]|0)<0)g=(c[r>>2]&2147483647)+-1|0;else g=10;ot(C,g,0);g=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=g+m}n=b+12|0;m=c[n>>2]|0;o=b+16|0;if((m|0)==(c[o>>2]|0))m=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else m=d[m>>0]|0;if(Sl(m&255,A,s,g,w,a[u>>0]|0,a[v>>0]|0,D,x,y,z,t)|0)break;l=c[n>>2]|0;if((l|0)==(c[o>>2]|0)){pb[c[(c[b>>2]|0)+40>>2]&127](b)|0;continue}else{c[n>>2]=l+1;continue}}v=a[D+11>>0]|0;if(!((a[A>>0]|0)==0?1:((v<<24>>24<0?c[D+4>>2]|0:v&255)|0)==0)?(B=c[y>>2]|0,(B-x|0)<160):0){A=c[z>>2]|0;c[y>>2]=B+4;c[B>>2]=A}h[k>>3]=+Tl(g,c[w>>2]|0,j);Ul(D,x,c[y>>2]|0,j);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(pb[c[(c[b>>2]|0)+36>>2]&127](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;b=(b|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(pb[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1:0){c[f>>2]=0;F=41;break}if(!b)F=42}else F=41;while(0);if((F|0)==41?b:0)F=42;if((F|0)==42)c[j>>2]=c[j>>2]|2;F=c[e>>2]|0;it(C);it(D);i=E;return F|0}function Rl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h;d=qk(d)|0;c[j>>2]=d;k=Jl(j,5302932)|0;tb[c[(c[k>>2]|0)+32>>2]&7](k,21145,21177,e)|0;e=Jl(j,5302948)|0;a[f>>0]=pb[c[(c[e>>2]|0)+12>>2]&127](e)|0;a[g>>0]=pb[c[(c[e>>2]|0)+16>>2]&127](e)|0;mb[c[(c[e>>2]|0)+20>>2]&63](b,e);Ts(d)|0;i=h;return}function Sl(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0;a:do if(b<<24>>24==i<<24>>24)if(a[e>>0]|0){a[e>>0]=0;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=46;h=a[k+11>>0]|0;if(((h<<24>>24<0?c[k+4>>2]|0:h&255)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){l=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=l;p=0}else p=0}else p=-1;else{if(b<<24>>24==j<<24>>24?(j=a[k+11>>0]|0,(j<<24>>24<0?c[k+4>>2]|0:j&255)|0):0){if(!(a[e>>0]|0)){p=-1;break}p=c[m>>2]|0;if((p-l|0)>=160){p=0;break}l=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=l;c[n>>2]=0;p=0;break}j=o+32|0;i=0;while(1){p=o+i|0;if((i|0)==32){p=j;break}if((a[p>>0]|0)==b<<24>>24)break;else i=i+1|0}i=p-o|0;if((i|0)>31)p=-1;else{j=a[21145+i>>0]|0;switch(i|0){case 24:case 25:{p=c[h>>2]|0;if((p|0)!=(g|0)?(d[p+-1>>0]&95|0)!=(d[f>>0]&127|0):0){p=-1;break a}c[h>>2]=p+1;a[p>>0]=j;p=0;break a}case 23:case 22:{a[f>>0]=80;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=j;p=0;break a}default:{p=j&95;if((((p|0)==(a[f>>0]|0)?(a[f>>0]=p|128,a[e>>0]|0):0)?(a[e>>0]=0,f=a[k+11>>0]|0,(f<<24>>24<0?c[k+4>>2]|0:f&255)|0):0)?(q=c[m>>2]|0,(q-l|0)<160):0){l=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=l}m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=j;if((i|0)>21){p=0;break a}c[n>>2]=(c[n>>2]|0)+1;p=0;break a}}}}while(0);return p|0}function Tl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{g=kh()|0;h=c[g>>2]|0;c[g>>2]=0;e=+cj(a,f,Ll()|0);a=c[g>>2]|0;if(!a)c[g>>2]=h;if((c[f>>2]|0)==(b|0)){if((a|0)==34)c[d>>2]=4}else{c[d>>2]=4;e=0.0}}i=j;return +e}function Ul(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a[b+11>>0]|0;j=k<<24>>24<0;i=b+4|0;g=c[i>>2]|0;k=k&255;do if((j?g:k)|0){if((d|0)!=(e|0)){g=e;h=d;while(1){g=g+-4|0;if(h>>>0>=g>>>0)break;m=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=m;h=h+4|0}g=c[i>>2]|0}m=j?c[b>>2]|0:b;e=e+-4|0;b=m+(j?g:k)|0;g=m;while(1){h=a[g>>0]|0;i=h<<24>>24>0&h<<24>>24!=127;if(d>>>0>=e>>>0)break;if(i?(h<<24>>24|0)!=(c[d>>2]|0):0){l=10;break}d=d+4|0;g=(b-g|0)>1?g+1|0:g}if((l|0)==10){c[f>>2]=4;break}if(i?((c[e>>2]|0)+-1|0)>>>0>=h<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function Vl(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+240|0;t=E+200|0;u=E+199|0;v=E+198|0;D=E+184|0;C=E+172|0;w=E+168|0;x=E+8|0;y=E+4|0;z=E;A=E+197|0;s=E+196|0;Rl(D,g,t,u,v);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}q=C+11|0;r=C+8|0;if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;ot(C,b,0);g=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=g;c[y>>2]=x;c[z>>2]=0;a[A>>0]=1;a[s>>0]=69;p=C+4|0;b=c[e>>2]|0;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(pb[c[(c[b>>2]|0)+36>>2]&127](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;m=(b|0)==0;l=c[f>>2]|0;do if(l){if((c[l+12>>2]|0)!=(c[l+16>>2]|0))if(m)break;else break a;if((pb[c[(c[l>>2]|0)+36>>2]&127](l)|0)!=-1)if(m)break;else break a;else{c[f>>2]=0;F=16;break}}else F=16;while(0);if((F|0)==16){F=0;if(m){l=0;break}else l=0}m=a[q>>0]|0;m=m<<24>>24<0?c[p>>2]|0:m&255;if((c[w>>2]|0)==(g+m|0)){ot(C,m<<1,0);if((a[q>>0]|0)<0)g=(c[r>>2]&2147483647)+-1|0;else g=10;ot(C,g,0);g=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=g+m}n=b+12|0;m=c[n>>2]|0;o=b+16|0;if((m|0)==(c[o>>2]|0))m=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else m=d[m>>0]|0;if(Sl(m&255,A,s,g,w,a[u>>0]|0,a[v>>0]|0,D,x,y,z,t)|0)break;l=c[n>>2]|0;if((l|0)==(c[o>>2]|0)){pb[c[(c[b>>2]|0)+40>>2]&127](b)|0;continue}else{c[n>>2]=l+1;continue}}v=a[D+11>>0]|0;if(!((a[A>>0]|0)==0?1:((v<<24>>24<0?c[D+4>>2]|0:v&255)|0)==0)?(B=c[y>>2]|0,(B-x|0)<160):0){A=c[z>>2]|0;c[y>>2]=B+4;c[B>>2]=A}h[k>>3]=+Wl(g,c[w>>2]|0,j);Ul(D,x,c[y>>2]|0,j);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(pb[c[(c[b>>2]|0)+36>>2]&127](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;b=(b|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(pb[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1:0){c[f>>2]=0;F=41;break}if(!b)F=42}else F=41;while(0);if((F|0)==41?b:0)F=42;if((F|0)==42)c[j>>2]=c[j>>2]|2;F=c[e>>2]|0;it(C);it(D);i=E;return F|0}function Wl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{g=kh()|0;h=c[g>>2]|0;c[g>>2]=0;e=+cj(a,f,Ll()|0);a=c[g>>2]|0;if(!a)c[g>>2]=h;if((c[f>>2]|0)==(b|0)){if((a|0)==34)c[d>>2]=4}else{c[d>>2]=4;e=0.0}}i=j;return +e}function Xl(b,e,f,h,j,k){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+240|0;t=E+200|0;u=E+199|0;v=E+198|0;D=E+184|0;C=E+172|0;w=E+168|0;x=E+8|0;y=E+4|0;z=E;A=E+197|0;s=E+196|0;Rl(D,h,t,u,v);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}q=C+11|0;r=C+8|0;if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;ot(C,b,0);h=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=h;c[y>>2]=x;c[z>>2]=0;a[A>>0]=1;a[s>>0]=69;p=C+4|0;b=c[e>>2]|0;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(pb[c[(c[b>>2]|0)+36>>2]&127](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;m=(b|0)==0;l=c[f>>2]|0;do if(l){if((c[l+12>>2]|0)!=(c[l+16>>2]|0))if(m)break;else break a;if((pb[c[(c[l>>2]|0)+36>>2]&127](l)|0)!=-1)if(m)break;else break a;else{c[f>>2]=0;F=16;break}}else F=16;while(0);if((F|0)==16){F=0;if(m){l=0;break}else l=0}m=a[q>>0]|0;m=m<<24>>24<0?c[p>>2]|0:m&255;if((c[w>>2]|0)==(h+m|0)){ot(C,m<<1,0);if((a[q>>0]|0)<0)h=(c[r>>2]&2147483647)+-1|0;else h=10;ot(C,h,0);h=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=h+m}n=b+12|0;m=c[n>>2]|0;o=b+16|0;if((m|0)==(c[o>>2]|0))m=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else m=d[m>>0]|0;if(Sl(m&255,A,s,h,w,a[u>>0]|0,a[v>>0]|0,D,x,y,z,t)|0)break;l=c[n>>2]|0;if((l|0)==(c[o>>2]|0)){pb[c[(c[b>>2]|0)+40>>2]&127](b)|0;continue}else{c[n>>2]=l+1;continue}}v=a[D+11>>0]|0;if(!((a[A>>0]|0)==0?1:((v<<24>>24<0?c[D+4>>2]|0:v&255)|0)==0)?(B=c[y>>2]|0,(B-x|0)<160):0){A=c[z>>2]|0;c[y>>2]=B+4;c[B>>2]=A}g[k>>2]=+Yl(h,c[w>>2]|0,j);Ul(D,x,c[y>>2]|0,j);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(pb[c[(c[b>>2]|0)+36>>2]&127](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;b=(b|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(pb[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1:0){c[f>>2]=0;F=41;break}if(!b)F=42}else F=41;while(0);if((F|0)==41?b:0)F=42;if((F|0)==42)c[j>>2]=c[j>>2]|2;F=c[e>>2]|0;it(C);it(D);i=E;return F|0}function Yl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{g=kh()|0;h=c[g>>2]|0;c[g>>2]=0;e=+cj(a,f,Ll()|0);a=c[g>>2]|0;if(!a)c[g>>2]=h;if((c[f>>2]|0)==(b|0)){if((a|0)==34)c[d>>2]=4}else{c[d>>2]=4;e=0.0}}i=j;return +e}function Zl(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=i;i=i+224|0;r=B+198|0;s=B+196|0;z=B+184|0;A=B+172|0;t=B+168|0;u=B+8|0;v=B+4|0;w=B;x=_l(g)|0;$l(z,g,r,s);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;ot(A,b,0);g=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=g;c[v>>2]=u;c[w>>2]=0;o=A+4|0;b=c[e>>2]|0;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(pb[c[(c[b>>2]|0)+36>>2]&127](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;l=(b|0)==0;k=c[f>>2]|0;do if(k){if((c[k+12>>2]|0)!=(c[k+16>>2]|0))if(l)break;else break a;if((pb[c[(c[k>>2]|0)+36>>2]&127](k)|0)!=-1)if(l)break;else break a;else{c[f>>2]=0;C=16;break}}else C=16;while(0);if((C|0)==16){C=0;if(l){k=0;break}else k=0}l=a[p>>0]|0;l=l<<24>>24<0?c[o>>2]|0:l&255;if((c[t>>2]|0)==(g+l|0)){ot(A,l<<1,0);if((a[p>>0]|0)<0)g=(c[q>>2]&2147483647)+-1|0;else g=10;ot(A,g,0);g=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=g+l}m=b+12|0;l=c[m>>2]|0;n=b+16|0;if((l|0)==(c[n>>2]|0))l=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else l=d[l>>0]|0;if(Kl(l&255,x,g,t,w,a[s>>0]|0,z,u,v,r)|0)break;k=c[m>>2]|0;if((k|0)==(c[n>>2]|0)){pb[c[(c[b>>2]|0)+40>>2]&127](b)|0;continue}else{c[m>>2]=k+1;continue}}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}y=am(g,c[t>>2]|0,h,x)|0;c[j>>2]=y;c[j+4>>2]=D;Ul(z,u,c[v>>2]|0,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(pb[c[(c[b>>2]|0)+36>>2]&127](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;b=(b|0)==0;do if(k){if((c[k+12>>2]|0)==(c[k+16>>2]|0)?(pb[c[(c[k>>2]|0)+36>>2]&127](k)|0)==-1:0){c[f>>2]=0;C=41;break}if(!b)C=42}else C=41;while(0);if((C|0)==41?b:0)C=42;if((C|0)==42)c[h>>2]=c[h>>2]|2;C=c[e>>2]|0;it(A);it(z);i=B;return C|0}function _l(a){a=a|0;switch(c[a+4>>2]&74){case 64:{a=8;break}case 8:{a=16;break}case 0:{a=0;break}default:a=10}return a|0}function $l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g;d=qk(d)|0;c[h>>2]=d;j=Jl(h,5302932)|0;tb[c[(c[j>>2]|0)+32>>2]&7](j,21145,21171,e)|0;e=Jl(h,5302948)|0;a[f>>0]=pb[c[(c[e>>2]|0)+16>>2]&127](e)|0;mb[c[(c[e>>2]|0)+20>>2]&63](b,e);Ts(d)|0;i=g;return}function am(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;do if((b|0)==(d|0)){c[e>>2]=4;f=0;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;f=0;b=0;break}j=kh()|0;k=c[j>>2]|0;c[j>>2]=0;b=Ci(b,h,f,Ll()|0)|0;f=D;g=c[j>>2]|0;if(!g)c[j>>2]=k;if((c[h>>2]|0)==(d|0)){if((g|0)==34){c[e>>2]=4;b=-1;f=-1}}else{c[e>>2]=4;b=0;f=0}}while(0);D=f;i=l;return b|0}function bm(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=i;i=i+224|0;r=B+198|0;s=B+196|0;z=B+184|0;A=B+172|0;t=B+168|0;u=B+8|0;v=B+4|0;w=B;x=_l(g)|0;$l(z,g,r,s);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;ot(A,b,0);g=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=g;c[v>>2]=u;c[w>>2]=0;o=A+4|0;b=c[e>>2]|0;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(pb[c[(c[b>>2]|0)+36>>2]&127](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;l=(b|0)==0;k=c[f>>2]|0;do if(k){if((c[k+12>>2]|0)!=(c[k+16>>2]|0))if(l)break;else break a;if((pb[c[(c[k>>2]|0)+36>>2]&127](k)|0)!=-1)if(l)break;else break a;else{c[f>>2]=0;C=16;break}}else C=16;while(0);if((C|0)==16){C=0;if(l){k=0;break}else k=0}l=a[p>>0]|0;l=l<<24>>24<0?c[o>>2]|0:l&255;if((c[t>>2]|0)==(g+l|0)){ot(A,l<<1,0);if((a[p>>0]|0)<0)g=(c[q>>2]&2147483647)+-1|0;else g=10;ot(A,g,0);g=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=g+l}m=b+12|0;l=c[m>>2]|0;n=b+16|0;if((l|0)==(c[n>>2]|0))l=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else l=d[l>>0]|0;if(Kl(l&255,x,g,t,w,a[s>>0]|0,z,u,v,r)|0)break;k=c[m>>2]|0;if((k|0)==(c[n>>2]|0)){pb[c[(c[b>>2]|0)+40>>2]&127](b)|0;continue}else{c[m>>2]=k+1;continue}}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}c[j>>2]=cm(g,c[t>>2]|0,h,x)|0;Ul(z,u,c[v>>2]|0,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(pb[c[(c[b>>2]|0)+36>>2]&127](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;b=(b|0)==0;do if(k){if((c[k+12>>2]|0)==(c[k+16>>2]|0)?(pb[c[(c[k>>2]|0)+36>>2]&127](k)|0)==-1:0){c[f>>2]=0;C=41;break}if(!b)C=42}else C=41;while(0);if((C|0)==41?b:0)C=42;if((C|0)==42)c[h>>2]=c[h>>2]|2;C=c[e>>2]|0;it(A);it(z);i=B;return C|0}function cm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}j=kh()|0;k=c[j>>2]|0;c[j>>2]=0;b=Ci(b,h,f,Ll()|0)|0;f=D;g=c[j>>2]|0;if(!g)c[j>>2]=k;do if((c[h>>2]|0)==(d|0))if(f>>>0>0|(f|0)==0&b>>>0>4294967295|(g|0)==34){c[e>>2]=4;b=-1;break}else break;else{c[e>>2]=4;b=0}while(0)}while(0);i=l;return b|0}function dm(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=i;i=i+224|0;r=B+198|0;s=B+196|0;z=B+184|0;A=B+172|0;t=B+168|0;u=B+8|0;v=B+4|0;w=B;x=_l(g)|0;$l(z,g,r,s);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;ot(A,b,0);g=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=g;c[v>>2]=u;c[w>>2]=0;o=A+4|0;b=c[e>>2]|0;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(pb[c[(c[b>>2]|0)+36>>2]&127](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;l=(b|0)==0;k=c[f>>2]|0;do if(k){if((c[k+12>>2]|0)!=(c[k+16>>2]|0))if(l)break;else break a;if((pb[c[(c[k>>2]|0)+36>>2]&127](k)|0)!=-1)if(l)break;else break a;else{c[f>>2]=0;C=16;break}}else C=16;while(0);if((C|0)==16){C=0;if(l){k=0;break}else k=0}l=a[p>>0]|0;l=l<<24>>24<0?c[o>>2]|0:l&255;if((c[t>>2]|0)==(g+l|0)){ot(A,l<<1,0);if((a[p>>0]|0)<0)g=(c[q>>2]&2147483647)+-1|0;else g=10;ot(A,g,0);g=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=g+l}m=b+12|0;l=c[m>>2]|0;n=b+16|0;if((l|0)==(c[n>>2]|0))l=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else l=d[l>>0]|0;if(Kl(l&255,x,g,t,w,a[s>>0]|0,z,u,v,r)|0)break;k=c[m>>2]|0;if((k|0)==(c[n>>2]|0)){pb[c[(c[b>>2]|0)+40>>2]&127](b)|0;continue}else{c[m>>2]=k+1;continue}}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}c[j>>2]=em(g,c[t>>2]|0,h,x)|0;Ul(z,u,c[v>>2]|0,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(pb[c[(c[b>>2]|0)+36>>2]&127](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;b=(b|0)==0;do if(k){if((c[k+12>>2]|0)==(c[k+16>>2]|0)?(pb[c[(c[k>>2]|0)+36>>2]&127](k)|0)==-1:0){c[f>>2]=0;C=41;break}if(!b)C=42}else C=41;while(0);if((C|0)==41?b:0)C=42;if((C|0)==42)c[h>>2]=c[h>>2]|2;C=c[e>>2]|0;it(A);it(z);i=B;return C|0}function em(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}j=kh()|0;k=c[j>>2]|0;c[j>>2]=0;b=Ci(b,h,f,Ll()|0)|0;f=D;g=c[j>>2]|0;if(!g)c[j>>2]=k;do if((c[h>>2]|0)==(d|0))if(f>>>0>0|(f|0)==0&b>>>0>4294967295|(g|0)==34){c[e>>2]=4;b=-1;break}else break;else{c[e>>2]=4;b=0}while(0)}while(0);i=l;return b|0}function fm(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+224|0;s=C+198|0;t=C+196|0;A=C+184|0;B=C+172|0;u=C+168|0;v=C+8|0;w=C+4|0;x=C;y=_l(h)|0;$l(A,h,s,t);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[B+(e<<2)>>2]=0;e=e+1|0}q=B+11|0;r=B+8|0;if((a[q>>0]|0)<0)e=(c[r>>2]&2147483647)+-1|0;else e=10;ot(B,e,0);h=(a[q>>0]|0)<0?c[B>>2]|0:B;c[u>>2]=h;c[w>>2]=v;c[x>>2]=0;p=B+4|0;e=c[f>>2]|0;a:while(1){if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)?(pb[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1:0){c[f>>2]=0;e=0}}else e=0;m=(e|0)==0;l=c[g>>2]|0;do if(l){if((c[l+12>>2]|0)!=(c[l+16>>2]|0))if(m)break;else break a;if((pb[c[(c[l>>2]|0)+36>>2]&127](l)|0)!=-1)if(m)break;else break a;else{c[g>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(m){l=0;break}else l=0}m=a[q>>0]|0;m=m<<24>>24<0?c[p>>2]|0:m&255;if((c[u>>2]|0)==(h+m|0)){ot(B,m<<1,0);if((a[q>>0]|0)<0)h=(c[r>>2]&2147483647)+-1|0;else h=10;ot(B,h,0);h=(a[q>>0]|0)<0?c[B>>2]|0:B;c[u>>2]=h+m}n=e+12|0;m=c[n>>2]|0;o=e+16|0;if((m|0)==(c[o>>2]|0))m=pb[c[(c[e>>2]|0)+36>>2]&127](e)|0;else m=d[m>>0]|0;if(Kl(m&255,y,h,u,x,a[t>>0]|0,A,v,w,s)|0)break;l=c[n>>2]|0;if((l|0)==(c[o>>2]|0)){pb[c[(c[e>>2]|0)+40>>2]&127](e)|0;continue}else{c[n>>2]=l+1;continue}}t=a[A+11>>0]|0;if((t<<24>>24<0?c[A+4>>2]|0:t&255)|0?(z=c[w>>2]|0,(z-v|0)<160):0){x=c[x>>2]|0;c[w>>2]=z+4;c[z>>2]=x}b[k>>1]=gm(h,c[u>>2]|0,j,y)|0;Ul(A,v,c[w>>2]|0,j);if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)?(pb[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1:0){c[f>>2]=0;e=0}}else e=0;e=(e|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(pb[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1:0){c[g>>2]=0;D=41;break}if(!e)D=42}else D=41;while(0);if((D|0)==41?e:0)D=42;if((D|0)==42)c[j>>2]=c[j>>2]|2;D=c[f>>2]|0;it(B);it(A);i=C;return D|0}function gm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}j=kh()|0;k=c[j>>2]|0;c[j>>2]=0;b=Ci(b,h,f,Ll()|0)|0;f=D;g=c[j>>2]|0;if(!g)c[j>>2]=k;do if((c[h>>2]|0)==(d|0))if(f>>>0>0|(f|0)==0&b>>>0>65535|(g|0)==34){c[e>>2]=4;b=-1;break}else{b=b&65535;break}else{c[e>>2]=4;b=0}while(0)}while(0);i=l;return b|0}function hm(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=i;i=i+224|0;r=B+198|0;s=B+196|0;z=B+184|0;A=B+172|0;t=B+168|0;u=B+8|0;v=B+4|0;w=B;x=_l(g)|0;$l(z,g,r,s);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;ot(A,b,0);g=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=g;c[v>>2]=u;c[w>>2]=0;o=A+4|0;b=c[e>>2]|0;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(pb[c[(c[b>>2]|0)+36>>2]&127](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;l=(b|0)==0;k=c[f>>2]|0;do if(k){if((c[k+12>>2]|0)!=(c[k+16>>2]|0))if(l)break;else break a;if((pb[c[(c[k>>2]|0)+36>>2]&127](k)|0)!=-1)if(l)break;else break a;else{c[f>>2]=0;C=16;break}}else C=16;while(0);if((C|0)==16){C=0;if(l){k=0;break}else k=0}l=a[p>>0]|0;l=l<<24>>24<0?c[o>>2]|0:l&255;if((c[t>>2]|0)==(g+l|0)){ot(A,l<<1,0);if((a[p>>0]|0)<0)g=(c[q>>2]&2147483647)+-1|0;else g=10;ot(A,g,0);g=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=g+l}m=b+12|0;l=c[m>>2]|0;n=b+16|0;if((l|0)==(c[n>>2]|0))l=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else l=d[l>>0]|0;if(Kl(l&255,x,g,t,w,a[s>>0]|0,z,u,v,r)|0)break;k=c[m>>2]|0;if((k|0)==(c[n>>2]|0)){pb[c[(c[b>>2]|0)+40>>2]&127](b)|0;continue}else{c[m>>2]=k+1;continue}}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}y=im(g,c[t>>2]|0,h,x)|0;c[j>>2]=y;c[j+4>>2]=D;Ul(z,u,c[v>>2]|0,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(pb[c[(c[b>>2]|0)+36>>2]&127](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;b=(b|0)==0;do if(k){if((c[k+12>>2]|0)==(c[k+16>>2]|0)?(pb[c[(c[k>>2]|0)+36>>2]&127](k)|0)==-1:0){c[f>>2]=0;C=41;break}if(!b)C=42}else C=41;while(0);if((C|0)==41?b:0)C=42;if((C|0)==42)c[h>>2]=c[h>>2]|2;C=c[e>>2]|0;it(A);it(z);i=B;return C|0}function im(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;if((a|0)==(b|0)){c[d>>2]=4;e=0;a=0}else{h=kh()|0;j=c[h>>2]|0;c[h>>2]=0;a=Ei(a,g,e,Ll()|0)|0;e=D;f=c[h>>2]|0;if(!f)c[h>>2]=j;if((c[g>>2]|0)==(b|0)){if((f|0)==34){c[d>>2]=4;e=(e|0)>0|(e|0)==0&a>>>0>0;a=e?-1:0;e=e?2147483647:-2147483648}}else{c[d>>2]=4;a=0;e=0}}D=e;i=k;return a|0}function jm(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=i;i=i+224|0;r=B+198|0;s=B+196|0;z=B+184|0;A=B+172|0;t=B+168|0;u=B+8|0;v=B+4|0;w=B;x=_l(g)|0;$l(z,g,r,s);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;ot(A,b,0);g=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=g;c[v>>2]=u;c[w>>2]=0;o=A+4|0;b=c[e>>2]|0;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(pb[c[(c[b>>2]|0)+36>>2]&127](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;l=(b|0)==0;k=c[f>>2]|0;do if(k){if((c[k+12>>2]|0)!=(c[k+16>>2]|0))if(l)break;else break a;if((pb[c[(c[k>>2]|0)+36>>2]&127](k)|0)!=-1)if(l)break;else break a;else{c[f>>2]=0;C=16;break}}else C=16;while(0);if((C|0)==16){C=0;if(l){k=0;break}else k=0}l=a[p>>0]|0;l=l<<24>>24<0?c[o>>2]|0:l&255;if((c[t>>2]|0)==(g+l|0)){ot(A,l<<1,0);if((a[p>>0]|0)<0)g=(c[q>>2]&2147483647)+-1|0;else g=10;ot(A,g,0);g=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=g+l}m=b+12|0;l=c[m>>2]|0;n=b+16|0;if((l|0)==(c[n>>2]|0))l=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else l=d[l>>0]|0;if(Kl(l&255,x,g,t,w,a[s>>0]|0,z,u,v,r)|0)break;k=c[m>>2]|0;if((k|0)==(c[n>>2]|0)){pb[c[(c[b>>2]|0)+40>>2]&127](b)|0;continue}else{c[m>>2]=k+1;continue}}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}c[j>>2]=km(g,c[t>>2]|0,h,x)|0;Ul(z,u,c[v>>2]|0,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(pb[c[(c[b>>2]|0)+36>>2]&127](b)|0)==-1:0){c[e>>2]=0;b=0}}else b=0;b=(b|0)==0;do if(k){if((c[k+12>>2]|0)==(c[k+16>>2]|0)?(pb[c[(c[k>>2]|0)+36>>2]&127](k)|0)==-1:0){c[f>>2]=0;C=41;break}if(!b)C=42}else C=41;while(0);if((C|0)==41?b:0)C=42;if((C|0)==42)c[h>>2]=c[h>>2]|2;C=c[e>>2]|0;it(A);it(z);i=B;return C|0}function km(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;if((a|0)==(b|0)){c[d>>2]=4;a=0}else{h=kh()|0;j=c[h>>2]|0;c[h>>2]=0;a=Ei(a,g,e,Ll()|0)|0;e=D;f=c[h>>2]|0;if(!f)c[h>>2]=j;a:do if((c[g>>2]|0)==(b|0)){do if((f|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&a>>>0>0){a=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&a>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&a>>>0>2147483647){c[d>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}else{c[d>>2]=4;a=0}while(0)}i=k;return a|0}function lm(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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;y=i;i=i+112|0;l=y;n=(g-f|0)/12|0;if(n>>>0>100){m=dj(n)|0;if(!m){l=0;w=0}else{l=m;w=m}}else w=0;p=f;q=l;m=0;while(1){if((p|0)==(g|0))break;o=a[p+11>>0]|0;if(o<<24>>24<0)o=c[p+4>>2]|0;else o=o&255;if(!o){a[q>>0]=2;n=n+-1|0;m=m+1|0}else a[q>>0]=1;p=p+12|0;q=q+1|0}v=0;r=m;a:while(1){m=c[b>>2]|0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0))if((pb[c[(c[m>>2]|0)+36>>2]&127](m)|0)==-1){c[b>>2]=0;m=0;break}else{m=c[b>>2]|0;break}}else m=0;while(0);o=(m|0)==0;m=c[e>>2]|0;if(m)if((c[m+12>>2]|0)==(c[m+16>>2]|0)?(pb[c[(c[m>>2]|0)+36>>2]&127](m)|0)==-1:0){c[e>>2]=0;p=0}else p=m;else p=0;q=(p|0)==0;m=c[b>>2]|0;if(!((n|0)!=0&(o^q)))break;o=c[m+12>>2]|0;if((o|0)==(c[m+16>>2]|0))m=pb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else m=d[o>>0]|0;m=m&255;if(!k)m=vb[c[(c[h>>2]|0)+12>>2]&63](h,m)|0;u=v+1|0;s=f;q=0;t=l;while(1){if((s|0)==(g|0))break;do if((a[t>>0]|0)==1){p=s+11|0;if((a[p>>0]|0)<0)o=c[s>>2]|0;else o=s;o=a[o+v>>0]|0;if(!k)o=vb[c[(c[h>>2]|0)+12>>2]&63](h,o)|0;if(m<<24>>24!=o<<24>>24){a[t>>0]=0;o=q;p=r;n=n+-1|0;break}o=a[p>>0]|0;if(o<<24>>24<0)o=c[s+4>>2]|0;else o=o&255;if((o|0)==(u|0)){a[t>>0]=2;o=1;p=r+1|0;n=n+-1|0}else{o=1;p=r}}else{o=q;p=r}while(0);s=s+12|0;q=o;t=t+1|0;r=p}if(!q){v=u;continue}m=c[b>>2]|0;o=m+12|0;p=c[o>>2]|0;if((p|0)==(c[m+16>>2]|0))pb[c[(c[m>>2]|0)+40>>2]&127](m)|0;else c[o>>2]=p+1;if((r+n|0)>>>0>1){p=f;q=l;m=r}else{v=u;continue}while(1){if((p|0)==(g|0)){v=u;r=m;continue a}if((a[q>>0]|0)==2){o=a[p+11>>0]|0;if(o<<24>>24<0)o=c[p+4>>2]|0;else o=o&255;if((o|0)!=(u|0)){a[q>>0]=0;m=m+-1|0}}p=p+12|0;q=q+1|0}}do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0))if((pb[c[(c[m>>2]|0)+36>>2]&127](m)|0)==-1){c[b>>2]=0;m=0;break}else{m=c[b>>2]|0;break}}else m=0;while(0);m=(m|0)==0;do if(!q){if((c[p+12>>2]|0)==(c[p+16>>2]|0)?(pb[c[(c[p>>2]|0)+36>>2]&127](p)|0)==-1:0){c[e>>2]=0;x=34;break}if(!m)x=69}else x=34;while(0);if((x|0)==34)if(m)x=69;if((x|0)==69)c[j>>2]=c[j>>2]|2;while(1){if((f|0)==(g|0)){x=73;break}if((a[l>>0]|0)==2)break;f=f+12|0;l=l+1|0}if((x|0)==73){c[j>>2]=c[j>>2]|4;f=g}ej(w);i=y;return f|0}function mm(a){a=a|0;return}function nm(a){a=a|0;$s(a);return}function om(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;j=p+40|0;o=p+16|0;k=p+8|0;l=p+12|0;m=p+4|0;n=p;if(!(c[f+4>>2]&1)){c[k>>2]=-1;n=c[(c[b>>2]|0)+16>>2]|0;c[l>>2]=c[d>>2];c[m>>2]=c[e>>2];c[o>>2]=c[l>>2];c[j>>2]=c[m>>2];c[d>>2]=nb[n&63](b,o,j,f,g,k)|0;switch(c[k>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}j=c[d>>2]|0}else{l=qk(f)|0;c[j>>2]=l;m=Jl(j,5302964)|0;Ts(l)|0;l=qk(f)|0;c[j>>2]=l;b=Jl(j,5302972)|0;Ts(l)|0;mb[c[(c[b>>2]|0)+24>>2]&63](o,b);mb[c[(c[b>>2]|0)+28>>2]&63](o+12|0,b);c[n>>2]=c[e>>2];b=o+24|0;c[j>>2]=c[n>>2];a[h>>0]=(Mm(d,j,o,b,m,g,1)|0)==(o|0)&1;j=c[d>>2]|0;do{b=b+-12|0;Ft(b)}while((b|0)!=(o|0))}i=p;return j|0}function pm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=Lm(a,k,j,e,f,g)|0;i=h;return g|0}function qm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=Km(a,k,j,e,f,g)|0;i=h;return g|0}function rm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=Jm(a,k,j,e,f,g)|0;i=h;return g|0}function sm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=Im(a,k,j,e,f,g)|0;i=h;return g|0}function tm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=Hm(a,k,j,e,f,g)|0;i=h;return g|0}function um(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=Fm(a,k,j,e,f,g)|0;i=h;return g|0}function vm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=Em(a,k,j,e,f,g)|0;i=h;return g|0}function wm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=Dm(a,k,j,e,f,g)|0;i=h;return g|0}function xm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=Am(a,k,j,e,f,g)|0;i=h;return g|0}function ym(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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;y=i;i=i+320|0;v=y;t=y+208|0;w=y+192|0;x=y+180|0;u=y+176|0;q=y+16|0;r=y+8|0;s=y+4|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[w+(b<<2)>>2]=0;b=b+1|0}b=qk(f)|0;c[x>>2]=b;p=Jl(x,5302964)|0;tb[c[(c[p>>2]|0)+48>>2]&7](p,21145,21171,t)|0;Ts(b)|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[x+(b<<2)>>2]=0;b=b+1|0}p=x+11|0;o=x+8|0;if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;ot(x,b,0);b=(a[p>>0]|0)<0?c[x>>2]|0:x;c[u>>2]=b;c[r>>2]=q;c[s>>2]=0;n=x+4|0;j=c[d>>2]|0;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=pb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;m=0;k=1}else{m=j;k=0}}else{m=0;k=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=pb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=c[f>>2]|0;if((f|0)!=-1)if(k)break;else break a;else{c[e>>2]=0;z=22;break}}else z=22;while(0);if((z|0)==22){z=0;if(k){j=0;break}else j=0}f=a[p>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[u>>2]|0)==(b+f|0)){ot(x,f<<1,0);if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;ot(x,b,0);b=(a[p>>0]|0)<0?c[x>>2]|0:x;c[u>>2]=b+f}k=m+12|0;f=c[k>>2]|0;l=m+16|0;if((f|0)==(c[l>>2]|0))f=pb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else f=c[f>>2]|0;if(zm(f,16,b,u,s,0,w,q,r,t)|0)break;f=c[k>>2]|0;if((f|0)==(c[l>>2]|0)){pb[c[(c[m>>2]|0)+40>>2]&127](m)|0;j=m;continue}else{c[k>>2]=f+4;j=m;continue}}ot(x,(c[u>>2]|0)-b|0,0);t=(a[p>>0]|0)<0?c[x>>2]|0:x;u=Ll()|0;c[v>>2]=h;if((Ml(t,u,21178,v)|0)!=1)c[g>>2]=4;if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0))b=pb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=pb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{z=51;break}else{c[e>>2]=0;z=49;break}}else z=49;while(0);if((z|0)==49?f:0)z=51;if((z|0)==51)c[g>>2]=c[g>>2]|2;z=c[d>>2]|0;it(x);it(w);i=y;return z|0}function zm(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(c[l+96>>2]|0)==(b|0);if(!m?(c[l+100>>2]|0)!=(b|0):0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=a[i+11>>0]|0;if((b|0)==(h|0)?((n<<24>>24<0?c[i+4>>2]|0:n&255)|0)!=0:0){m=c[k>>2]|0;if((m-j|0)>=160){m=0;break}f=c[g>>2]|0;c[k>>2]=m+4;c[m>>2]=f;c[g>>2]=0;m=0;break}i=l+104|0;h=0;while(1){m=l+(h<<2)|0;if((h|0)==26){m=i;break}if((c[m>>2]|0)==(b|0))break;else h=h+1|0}m=m-l|0;h=m>>2;if((m|0)>92)m=-1;else{switch(d|0){case 10:case 8:{if((h|0)>=(d|0)){m=-1;break a}break}case 16:{if((m|0)>=88){if(p){m=-1;break a}if((o-e|0)>=3){m=-1;break a}if((a[o+-1>>0]|0)!=48){m=-1;break a}c[g>>2]=0;m=a[21145+h>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break a}break}default:{}}m=a[21145+h>>0]|0;c[f>>2]=o+1;a[o>>0]=m;c[g>>2]=(c[g>>2]|0)+1;m=0}}while(0);return m|0}function Am(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+352|0;s=D+208|0;t=D+200|0;u=D+196|0;C=D+184|0;B=D+172|0;v=D+168|0;w=D+8|0;x=D+4|0;y=D;z=D+337|0;r=D+336|0;Bm(C,f,s,t,u);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}p=B+11|0;q=B+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;ot(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b;c[x>>2]=w;c[y>>2]=0;a[z>>0]=1;a[r>>0]=69;o=B+4|0;k=c[d>>2]|0;a:while(1){if(k){f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0))f=pb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;n=0;l=1}else{n=k;l=0}}else{n=0;l=1}k=c[e>>2]|0;do if(k){f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0))f=pb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else f=c[f>>2]|0;if((f|0)!=-1)if(l)break;else break a;else{c[e>>2]=0;E=19;break}}else E=19;while(0);if((E|0)==19){E=0;if(l){k=0;break}else k=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[v>>2]|0)==(b+f|0)){ot(B,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;ot(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b+f}l=n+12|0;f=c[l>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=pb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=c[f>>2]|0;if(Cm(f,z,r,b,v,c[t>>2]|0,c[u>>2]|0,C,w,x,y,s)|0)break;f=c[l>>2]|0;if((f|0)==(c[m>>2]|0)){pb[c[(c[n>>2]|0)+40>>2]&127](n)|0;k=n;continue}else{c[l>>2]=f+4;k=n;continue}}u=a[C+11>>0]|0;if(!((a[z>>0]|0)==0?1:((u<<24>>24<0?c[C+4>>2]|0:u&255)|0)==0)?(A=c[x>>2]|0,(A-w|0)<160):0){z=c[y>>2]|0;c[x>>2]=A+4;c[A>>2]=z}h[j>>3]=+Tl(b,c[v>>2]|0,g);Ul(C,w,c[x>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=pb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=pb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{E=49;break}else{c[e>>2]=0;E=47;break}}else E=47;while(0);if((E|0)==47?f:0)E=49;if((E|0)==49)c[g>>2]=c[g>>2]|2;E=c[d>>2]|0;it(B);it(C);i=D;return E|0}function Bm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g;b=qk(b)|0;c[h>>2]=b;j=Jl(h,5302964)|0;tb[c[(c[j>>2]|0)+48>>2]&7](j,21145,21177,d)|0;d=Jl(h,5302972)|0;c[e>>2]=pb[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[f>>2]=pb[c[(c[d>>2]|0)+16>>2]&127](d)|0;mb[c[(c[d>>2]|0)+20>>2]&63](a,d);Ts(b)|0;i=g;return}function Cm(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0;a:do if((b|0)==(i|0))if(a[e>>0]|0){a[e>>0]=0;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=46;h=a[k+11>>0]|0;if(((h<<24>>24<0?c[k+4>>2]|0:h&255)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){l=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=l;p=0}else p=0}else p=-1;else{if((b|0)==(j|0)?(j=a[k+11>>0]|0,(j<<24>>24<0?c[k+4>>2]|0:j&255)|0):0){if(!(a[e>>0]|0)){p=-1;break}p=c[m>>2]|0;if((p-l|0)>=160){p=0;break}l=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=l;c[n>>2]=0;p=0;break}j=o+128|0;i=0;while(1){p=o+(i<<2)|0;if((i|0)==32){p=j;break}if((c[p>>2]|0)==(b|0))break;else i=i+1|0}i=p-o|0;p=i>>2;if((i|0)<=124){j=a[21145+p>>0]|0;switch(p|0){case 24:case 25:{p=c[h>>2]|0;if((p|0)!=(g|0)?(d[p+-1>>0]&95|0)!=(d[f>>0]&127|0):0){p=-1;break a}c[h>>2]=p+1;a[p>>0]=j;p=0;break a}case 23:case 22:{a[f>>0]=80;break}default:{p=j&95;if((((p|0)==(a[f>>0]|0)?(a[f>>0]=p|128,a[e>>0]|0):0)?(a[e>>0]=0,f=a[k+11>>0]|0,(f<<24>>24<0?c[k+4>>2]|0:f&255)|0):0)?(q=c[m>>2]|0,(q-l|0)<160):0){l=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=l}}}m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=j;if((i|0)>84)p=0;else{c[n>>2]=(c[n>>2]|0)+1;p=0}}else p=-1}while(0);return p|0}function Dm(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+352|0;s=D+208|0;t=D+200|0;u=D+196|0;C=D+184|0;B=D+172|0;v=D+168|0;w=D+8|0;x=D+4|0;y=D;z=D+337|0;r=D+336|0;Bm(C,f,s,t,u);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}p=B+11|0;q=B+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;ot(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b;c[x>>2]=w;c[y>>2]=0;a[z>>0]=1;a[r>>0]=69;o=B+4|0;k=c[d>>2]|0;a:while(1){if(k){f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0))f=pb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;n=0;l=1}else{n=k;l=0}}else{n=0;l=1}k=c[e>>2]|0;do if(k){f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0))f=pb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else f=c[f>>2]|0;if((f|0)!=-1)if(l)break;else break a;else{c[e>>2]=0;E=19;break}}else E=19;while(0);if((E|0)==19){E=0;if(l){k=0;break}else k=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[v>>2]|0)==(b+f|0)){ot(B,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;ot(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b+f}l=n+12|0;f=c[l>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=pb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=c[f>>2]|0;if(Cm(f,z,r,b,v,c[t>>2]|0,c[u>>2]|0,C,w,x,y,s)|0)break;f=c[l>>2]|0;if((f|0)==(c[m>>2]|0)){pb[c[(c[n>>2]|0)+40>>2]&127](n)|0;k=n;continue}else{c[l>>2]=f+4;k=n;continue}}u=a[C+11>>0]|0;if(!((a[z>>0]|0)==0?1:((u<<24>>24<0?c[C+4>>2]|0:u&255)|0)==0)?(A=c[x>>2]|0,(A-w|0)<160):0){z=c[y>>2]|0;c[x>>2]=A+4;c[A>>2]=z}h[j>>3]=+Wl(b,c[v>>2]|0,g);Ul(C,w,c[x>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=pb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=pb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{E=49;break}else{c[e>>2]=0;E=47;break}}else E=47;while(0);if((E|0)==47?f:0)E=49;if((E|0)==49)c[g>>2]=c[g>>2]|2;E=c[d>>2]|0;it(B);it(C);i=D;return E|0}function Em(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+352|0;s=D+208|0;t=D+200|0;u=D+196|0;C=D+184|0;B=D+172|0;v=D+168|0;w=D+8|0;x=D+4|0;y=D;z=D+337|0;r=D+336|0;Bm(C,f,s,t,u);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}p=B+11|0;q=B+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;ot(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b;c[x>>2]=w;c[y>>2]=0;a[z>>0]=1;a[r>>0]=69;o=B+4|0;k=c[d>>2]|0;a:while(1){if(k){f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0))f=pb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;n=0;l=1}else{n=k;l=0}}else{n=0;l=1}k=c[e>>2]|0;do if(k){f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0))f=pb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else f=c[f>>2]|0;if((f|0)!=-1)if(l)break;else break a;else{c[e>>2]=0;E=19;break}}else E=19;while(0);if((E|0)==19){E=0;if(l){k=0;break}else k=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[v>>2]|0)==(b+f|0)){ot(B,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;ot(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b+f}l=n+12|0;f=c[l>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=pb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=c[f>>2]|0;if(Cm(f,z,r,b,v,c[t>>2]|0,c[u>>2]|0,C,w,x,y,s)|0)break;f=c[l>>2]|0;if((f|0)==(c[m>>2]|0)){pb[c[(c[n>>2]|0)+40>>2]&127](n)|0;k=n;continue}else{c[l>>2]=f+4;k=n;continue}}u=a[C+11>>0]|0;if(!((a[z>>0]|0)==0?1:((u<<24>>24<0?c[C+4>>2]|0:u&255)|0)==0)?(A=c[x>>2]|0,(A-w|0)<160):0){z=c[y>>2]|0;c[x>>2]=A+4;c[A>>2]=z}g[j>>2]=+Yl(b,c[v>>2]|0,h);Ul(C,w,c[x>>2]|0,h);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=pb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0))b=pb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{E=49;break}else{c[e>>2]=0;E=47;break}}else E=47;while(0);if((E|0)==47?f:0)E=49;if((E|0)==49)c[h>>2]=c[h>>2]|2;E=c[d>>2]|0;it(B);it(C);i=D;return E|0}function Fm(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;i=i+304|0;q=A+200|0;r=A+196|0;y=A+184|0;z=A+172|0;s=A+168|0;t=A+8|0;u=A+4|0;v=A;w=_l(f)|0;Gm(y,f,q,r);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}o=z+11|0;p=z+8|0;if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;ot(z,b,0);b=(a[o>>0]|0)<0?c[z>>2]|0:z;c[s>>2]=b;c[u>>2]=t;c[v>>2]=0;n=z+4|0;j=c[d>>2]|0;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=pb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;m=0;k=1}else{m=j;k=0}}else{m=0;k=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=pb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=c[f>>2]|0;if((f|0)!=-1)if(k)break;else break a;else{c[e>>2]=0;B=19;break}}else B=19;while(0);if((B|0)==19){B=0;if(k){j=0;break}else j=0}f=a[o>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[s>>2]|0)==(b+f|0)){ot(z,f<<1,0);if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;ot(z,b,0);b=(a[o>>0]|0)<0?c[z>>2]|0:z;c[s>>2]=b+f}k=m+12|0;f=c[k>>2]|0;l=m+16|0;if((f|0)==(c[l>>2]|0))f=pb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else f=c[f>>2]|0;if(zm(f,w,b,s,v,c[r>>2]|0,y,t,u,q)|0)break;f=c[k>>2]|0;if((f|0)==(c[l>>2]|0)){pb[c[(c[m>>2]|0)+40>>2]&127](m)|0;j=m;continue}else{c[k>>2]=f+4;j=m;continue}}r=a[y+11>>0]|0;if((r<<24>>24<0?c[y+4>>2]|0:r&255)|0?(x=c[u>>2]|0,(x-t|0)<160):0){v=c[v>>2]|0;c[u>>2]=x+4;c[x>>2]=v}x=am(b,c[s>>2]|0,g,w)|0;c[h>>2]=x;c[h+4>>2]=D;Ul(y,t,c[u>>2]|0,g);if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0))b=pb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=pb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{B=49;break}else{c[e>>2]=0;B=47;break}}else B=47;while(0);if((B|0)==47?f:0)B=49;if((B|0)==49)c[g>>2]=c[g>>2]|2;B=c[d>>2]|0;it(z);it(y);i=A;return B|0}function Gm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;b=qk(b)|0;c[g>>2]=b;h=Jl(g,5302964)|0;tb[c[(c[h>>2]|0)+48>>2]&7](h,21145,21171,d)|0;d=Jl(g,5302972)|0;c[e>>2]=pb[c[(c[d>>2]|0)+16>>2]&127](d)|0;mb[c[(c[d>>2]|0)+20>>2]&63](a,d);Ts(b)|0;i=f;return}function Hm(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;i=i+304|0;q=A+200|0;r=A+196|0;y=A+184|0;z=A+172|0;s=A+168|0;t=A+8|0;u=A+4|0;v=A;w=_l(f)|0;Gm(y,f,q,r);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}o=z+11|0;p=z+8|0;if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;ot(z,b,0);b=(a[o>>0]|0)<0?c[z>>2]|0:z;c[s>>2]=b;c[u>>2]=t;c[v>>2]=0;n=z+4|0;j=c[d>>2]|0;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=pb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;m=0;k=1}else{m=j;k=0}}else{m=0;k=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=pb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=c[f>>2]|0;if((f|0)!=-1)if(k)break;else break a;else{c[e>>2]=0;B=19;break}}else B=19;while(0);if((B|0)==19){B=0;if(k){j=0;break}else j=0}f=a[o>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[s>>2]|0)==(b+f|0)){ot(z,f<<1,0);if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;ot(z,b,0);b=(a[o>>0]|0)<0?c[z>>2]|0:z;c[s>>2]=b+f}k=m+12|0;f=c[k>>2]|0;l=m+16|0;if((f|0)==(c[l>>2]|0))f=pb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else f=c[f>>2]|0;if(zm(f,w,b,s,v,c[r>>2]|0,y,t,u,q)|0)break;f=c[k>>2]|0;if((f|0)==(c[l>>2]|0)){pb[c[(c[m>>2]|0)+40>>2]&127](m)|0;j=m;continue}else{c[k>>2]=f+4;j=m;continue}}r=a[y+11>>0]|0;if((r<<24>>24<0?c[y+4>>2]|0:r&255)|0?(x=c[u>>2]|0,(x-t|0)<160):0){v=c[v>>2]|0;c[u>>2]=x+4;c[x>>2]=v}c[h>>2]=cm(b,c[s>>2]|0,g,w)|0;Ul(y,t,c[u>>2]|0,g);if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0))b=pb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=pb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{B=49;break}else{c[e>>2]=0;B=47;break}}else B=47;while(0);if((B|0)==47?f:0)B=49;if((B|0)==49)c[g>>2]=c[g>>2]|2;B=c[d>>2]|0;it(z);it(y);i=A;return B|0}function Im(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;i=i+304|0;q=A+200|0;r=A+196|0;y=A+184|0;z=A+172|0;s=A+168|0;t=A+8|0;u=A+4|0;v=A;w=_l(f)|0;Gm(y,f,q,r);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}o=z+11|0;p=z+8|0;if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;ot(z,b,0);b=(a[o>>0]|0)<0?c[z>>2]|0:z;c[s>>2]=b;c[u>>2]=t;c[v>>2]=0;n=z+4|0;j=c[d>>2]|0;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=pb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;m=0;k=1}else{m=j;k=0}}else{m=0;k=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=pb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=c[f>>2]|0;if((f|0)!=-1)if(k)break;else break a;else{c[e>>2]=0;B=19;break}}else B=19;while(0);if((B|0)==19){B=0;if(k){j=0;break}else j=0}f=a[o>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[s>>2]|0)==(b+f|0)){ot(z,f<<1,0);if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;ot(z,b,0);b=(a[o>>0]|0)<0?c[z>>2]|0:z;c[s>>2]=b+f}k=m+12|0;f=c[k>>2]|0;l=m+16|0;if((f|0)==(c[l>>2]|0))f=pb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else f=c[f>>2]|0;if(zm(f,w,b,s,v,c[r>>2]|0,y,t,u,q)|0)break;f=c[k>>2]|0;if((f|0)==(c[l>>2]|0)){pb[c[(c[m>>2]|0)+40>>2]&127](m)|0;j=m;continue}else{c[k>>2]=f+4;j=m;continue}}r=a[y+11>>0]|0;if((r<<24>>24<0?c[y+4>>2]|0:r&255)|0?(x=c[u>>2]|0,(x-t|0)<160):0){v=c[v>>2]|0;c[u>>2]=x+4;c[x>>2]=v}c[h>>2]=em(b,c[s>>2]|0,g,w)|0;Ul(y,t,c[u>>2]|0,g);if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0))b=pb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=pb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{B=49;break}else{c[e>>2]=0;B=47;break}}else B=47;while(0);if((B|0)==47?f:0)B=49;if((B|0)==49)c[g>>2]=c[g>>2]|2;B=c[d>>2]|0;it(z);it(y);i=A;return B|0}function Jm(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=i;i=i+304|0;r=B+200|0;s=B+196|0;z=B+184|0;A=B+172|0;t=B+168|0;u=B+8|0;v=B+4|0;w=B;x=_l(g)|0;Gm(z,g,r,s);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[A+(d<<2)>>2]=0;d=d+1|0}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)d=(c[q>>2]&2147483647)+-1|0;else d=10;ot(A,d,0);d=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=d;c[v>>2]=u;c[w>>2]=0;o=A+4|0;k=c[e>>2]|0;a:while(1){if(k){g=c[k+12>>2]|0;if((g|0)==(c[k+16>>2]|0))g=pb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else g=c[g>>2]|0;if((g|0)==-1){c[e>>2]=0;n=0;l=1}else{n=k;l=0}}else{n=0;l=1}k=c[f>>2]|0;do if(k){g=c[k+12>>2]|0;if((g|0)==(c[k+16>>2]|0))g=pb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else g=c[g>>2]|0;if((g|0)!=-1)if(l)break;else break a;else{c[f>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(l){k=0;break}else k=0}g=a[p>>0]|0;g=g<<24>>24<0?c[o>>2]|0:g&255;if((c[t>>2]|0)==(d+g|0)){ot(A,g<<1,0);if((a[p>>0]|0)<0)d=(c[q>>2]&2147483647)+-1|0;else d=10;ot(A,d,0);d=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=d+g}l=n+12|0;g=c[l>>2]|0;m=n+16|0;if((g|0)==(c[m>>2]|0))g=pb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else g=c[g>>2]|0;if(zm(g,x,d,t,w,c[s>>2]|0,z,u,v,r)|0)break;g=c[l>>2]|0;if((g|0)==(c[m>>2]|0)){pb[c[(c[n>>2]|0)+40>>2]&127](n)|0;k=n;continue}else{c[l>>2]=g+4;k=n;continue}}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}b[j>>1]=gm(d,c[t>>2]|0,h,x)|0;Ul(z,u,c[v>>2]|0,h);if(n){d=c[n+12>>2]|0;if((d|0)==(c[n+16>>2]|0))d=pb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else d=c[d>>2]|0;if((d|0)==-1){c[e>>2]=0;g=1}else g=0}else g=1;do if(k){d=c[k+12>>2]|0;if((d|0)==(c[k+16>>2]|0))d=pb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else d=c[d>>2]|0;if((d|0)!=-1)if(g)break;else{C=49;break}else{c[f>>2]=0;C=47;break}}else C=47;while(0);if((C|0)==47?g:0)C=49;if((C|0)==49)c[h>>2]=c[h>>2]|2;C=c[e>>2]|0;it(A);it(z);i=B;return C|0}function Km(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;i=i+304|0;q=A+200|0;r=A+196|0;y=A+184|0;z=A+172|0;s=A+168|0;t=A+8|0;u=A+4|0;v=A;w=_l(f)|0;Gm(y,f,q,r);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}o=z+11|0;p=z+8|0;if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;ot(z,b,0);b=(a[o>>0]|0)<0?c[z>>2]|0:z;c[s>>2]=b;c[u>>2]=t;c[v>>2]=0;n=z+4|0;j=c[d>>2]|0;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=pb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;m=0;k=1}else{m=j;k=0}}else{m=0;k=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=pb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=c[f>>2]|0;if((f|0)!=-1)if(k)break;else break a;else{c[e>>2]=0;B=19;break}}else B=19;while(0);if((B|0)==19){B=0;if(k){j=0;break}else j=0}f=a[o>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[s>>2]|0)==(b+f|0)){ot(z,f<<1,0);if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;ot(z,b,0);b=(a[o>>0]|0)<0?c[z>>2]|0:z;c[s>>2]=b+f}k=m+12|0;f=c[k>>2]|0;l=m+16|0;if((f|0)==(c[l>>2]|0))f=pb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else f=c[f>>2]|0;if(zm(f,w,b,s,v,c[r>>2]|0,y,t,u,q)|0)break;f=c[k>>2]|0;if((f|0)==(c[l>>2]|0)){pb[c[(c[m>>2]|0)+40>>2]&127](m)|0;j=m;continue}else{c[k>>2]=f+4;j=m;continue}}r=a[y+11>>0]|0;if((r<<24>>24<0?c[y+4>>2]|0:r&255)|0?(x=c[u>>2]|0,(x-t|0)<160):0){v=c[v>>2]|0;c[u>>2]=x+4;c[x>>2]=v}x=im(b,c[s>>2]|0,g,w)|0;c[h>>2]=x;c[h+4>>2]=D;Ul(y,t,c[u>>2]|0,g);if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0))b=pb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=pb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{B=49;break}else{c[e>>2]=0;B=47;break}}else B=47;while(0);if((B|0)==47?f:0)B=49;if((B|0)==49)c[g>>2]=c[g>>2]|2;B=c[d>>2]|0;it(z);it(y);i=A;return B|0}function Lm(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;i=i+304|0;q=A+200|0;r=A+196|0;y=A+184|0;z=A+172|0;s=A+168|0;t=A+8|0;u=A+4|0;v=A;w=_l(f)|0;Gm(y,f,q,r);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}o=z+11|0;p=z+8|0;if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;ot(z,b,0);b=(a[o>>0]|0)<0?c[z>>2]|0:z;c[s>>2]=b;c[u>>2]=t;c[v>>2]=0;n=z+4|0;j=c[d>>2]|0;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=pb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;m=0;k=1}else{m=j;k=0}}else{m=0;k=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=pb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=c[f>>2]|0;if((f|0)!=-1)if(k)break;else break a;else{c[e>>2]=0;B=19;break}}else B=19;while(0);if((B|0)==19){B=0;if(k){j=0;break}else j=0}f=a[o>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[s>>2]|0)==(b+f|0)){ot(z,f<<1,0);if((a[o>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;ot(z,b,0);b=(a[o>>0]|0)<0?c[z>>2]|0:z;c[s>>2]=b+f}k=m+12|0;f=c[k>>2]|0;l=m+16|0;if((f|0)==(c[l>>2]|0))f=pb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else f=c[f>>2]|0;if(zm(f,w,b,s,v,c[r>>2]|0,y,t,u,q)|0)break;f=c[k>>2]|0;if((f|0)==(c[l>>2]|0)){pb[c[(c[m>>2]|0)+40>>2]&127](m)|0;j=m;continue}else{c[k>>2]=f+4;j=m;continue}}r=a[y+11>>0]|0;if((r<<24>>24<0?c[y+4>>2]|0:r&255)|0?(x=c[u>>2]|0,(x-t|0)<160):0){v=c[v>>2]|0;c[u>>2]=x+4;c[x>>2]=v}c[h>>2]=km(b,c[s>>2]|0,g,w)|0;Ul(y,t,c[u>>2]|0,g);if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0))b=pb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=pb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{B=49;break}else{c[e>>2]=0;B=47;break}}else B=47;while(0);if((B|0)==47?f:0)B=49;if((B|0)==49)c[g>>2]=c[g>>2]|2;B=c[d>>2]|0;it(z);it(y);i=A;return B|0}function Mm(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;x=i;i=i+112|0;k=x;m=(f-e|0)/12|0;if(m>>>0>100){l=dj(m)|0;if(!l){k=0;v=0}else{k=l;v=l}}else v=0;l=0;o=e;p=k;while(1){if((o|0)==(f|0))break;n=a[o+8+3>>0]|0;if(n<<24>>24<0)n=c[o+4>>2]|0;else n=n&255;if(!n){a[p>>0]=2;l=l+1|0;m=m+-1|0}else a[p>>0]=1;o=o+12|0;p=p+1|0}u=0;s=l;a:while(1){l=c[b>>2]|0;do if(l){n=c[l+12>>2]|0;if((n|0)==(c[l+16>>2]|0))l=pb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else l=c[n>>2]|0;if((l|0)==-1){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);n=c[d>>2]|0;if(n){l=c[n+12>>2]|0;if((l|0)==(c[n+16>>2]|0))l=pb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else l=c[l>>2]|0;if((l|0)==-1){c[d>>2]=0;n=0;l=1}else l=0}else{n=0;l=1}o=c[b>>2]|0;if(!((m|0)!=0&(p^l)))break;l=c[o+12>>2]|0;if((l|0)==(c[o+16>>2]|0))l=pb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else l=c[l>>2]|0;if(!j)l=vb[c[(c[g>>2]|0)+28>>2]&63](g,l)|0;t=u+1|0;q=e;p=0;r=k;while(1){if((q|0)==(f|0))break;do if((a[r>>0]|0)==1){o=q+8+3|0;if((a[o>>0]|0)<0)n=c[q>>2]|0;else n=q;n=c[n+(u<<2)>>2]|0;if(!j)n=vb[c[(c[g>>2]|0)+28>>2]&63](g,n)|0;if((l|0)!=(n|0)){a[r>>0]=0;n=p;o=s;m=m+-1|0;break}n=a[o>>0]|0;if(n<<24>>24<0)n=c[q+4>>2]|0;else n=n&255;if((n|0)==(t|0)){a[r>>0]=2;n=1;o=s+1|0;m=m+-1|0}else{n=1;o=s}}else{n=p;o=s}while(0);q=q+12|0;p=n;r=r+1|0;s=o}if(!p){u=t;continue}l=c[b>>2]|0;n=l+12|0;o=c[n>>2]|0;if((o|0)==(c[l+16>>2]|0))pb[c[(c[l>>2]|0)+40>>2]&127](l)|0;else c[n>>2]=o+4;if((s+m|0)>>>0>1){o=e;p=k;l=s}else{u=t;continue}while(1){if((o|0)==(f|0)){u=t;s=l;continue a}if((a[p>>0]|0)==2){n=a[o+8+3>>0]|0;if(n<<24>>24<0)n=c[o+4>>2]|0;else n=n&255;if((n|0)!=(t|0)){a[p>>0]=0;l=l+-1|0}}o=o+12|0;p=p+1|0}}do if(o){l=c[o+12>>2]|0;if((l|0)==(c[o+16>>2]|0))l=pb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else l=c[l>>2]|0;if((l|0)==-1){c[b>>2]=0;m=1;break}else{m=(c[b>>2]|0)==0;break}}else m=1;while(0);do if(n){l=c[n+12>>2]|0;if((l|0)==(c[n+16>>2]|0))l=pb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else l=c[l>>2]|0;if((l|0)!=-1)if(m)break;else{w=77;break}else{c[d>>2]=0;w=41;break}}else w=41;while(0);if((w|0)==41)if(m)w=77;if((w|0)==77)c[h>>2]=c[h>>2]|2;while(1){if((e|0)==(f|0)){w=81;break}if((a[k>>0]|0)==2)break;e=e+12|0;k=k+1|0}if((w|0)==81){c[h>>2]=c[h>>2]|4;e=f}ej(v);i=x;return e|0}function Nm(a){a=a|0;return}function Om(a){a=a|0;$s(a);return}function Pm(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m+4|0;h=m;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[h>>2]=c[d>>2];c[l>>2]=c[h>>2];b=wb[k&31](b,l,e,f,g&1)|0}else{e=qk(e)|0;c[l>>2]=e;b=Jl(l,5302948)|0;Ts(e)|0;e=c[b>>2]|0;if(g)mb[c[e+24>>2]&63](l,b);else mb[c[e+28>>2]&63](l,b);j=l+11|0;e=a[j>>0]|0;if(e<<24>>24<0){b=c[l>>2]|0;k=8}else b=l;while(1){k=e<<24>>24<0;if((b|0)==((k?c[l>>2]|0:l)+(k?c[l+4>>2]|0:e&255)|0))break;e=a[b>>0]|0;f=c[d>>2]|0;do if(f|0){h=f+24|0;g=c[h>>2]|0;if((g|0)!=(c[f+28>>2]|0)){c[h>>2]=g+1;a[g>>0]=e;break}if((vb[c[(c[f>>2]|0)+52>>2]&63](f,e&255)|0)==-1)c[d>>2]=0}while(0);e=a[j>>0]|0;b=b+1|0;k=8}b=c[d>>2]|0;it(l)}i=m;return b|0}function Qm(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+64|0;j=b;n=b+52|0;o=b+39|0;h=b+16|0;m=b+12|0;l=b+4|0;k=b+8|0;a[n>>0]=a[21399]|0;a[n+1>>0]=a[21400]|0;a[n+2>>0]=a[21401]|0;a[n+3>>0]=a[21402]|0;a[n+4>>0]=a[21403]|0;a[n+5>>0]=a[21404]|0;an(n+1|0,21405,1,c[e+4>>2]|0);p=Ll()|0;c[j>>2]=g;g=o+(Xm(o,13,p,n,j)|0)|0;n=Ym(o,g,e)|0;c[j>>2]=qk(e)|0;bn(o,n,g,h,m,l,j);Ts(c[j>>2]|0)|0;c[k>>2]=c[d>>2];d=c[m>>2]|0;g=c[l>>2]|0;c[j>>2]=c[k>>2];g=$b(j,h,d,g,e,f)|0;i=b;return g|0}function Rm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=i;i=i+96|0;j=a+8|0;o=a;n=a+71|0;h=a+28|0;m=a+24|0;l=a+16|0;k=a+20|0;p=o;c[p>>2]=37;c[p+4>>2]=0;an(o+1|0,21396,1,c[d+4>>2]|0);p=Ll()|0;q=j;c[q>>2]=f;c[q+4>>2]=g;f=n+(Xm(n,23,p,o,j)|0)|0;g=Ym(n,f,d)|0;c[j>>2]=qk(d)|0;bn(n,g,f,h,m,l,j);Ts(c[j>>2]|0)|0;c[k>>2]=c[b>>2];f=c[m>>2]|0;g=c[l>>2]|0;c[j>>2]=c[k>>2];g=$b(j,h,f,g,d,e)|0;i=a;return g|0}function Sm(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+64|0;j=b;n=b+52|0;o=b+40|0;h=b+16|0;m=b+12|0;l=b+4|0;k=b+8|0;a[n>>0]=a[21399]|0;a[n+1>>0]=a[21400]|0;a[n+2>>0]=a[21401]|0;a[n+3>>0]=a[21402]|0;a[n+4>>0]=a[21403]|0;a[n+5>>0]=a[21404]|0;an(n+1|0,21405,0,c[e+4>>2]|0);p=Ll()|0;c[j>>2]=g;g=o+(Xm(o,12,p,n,j)|0)|0;n=Ym(o,g,e)|0;c[j>>2]=qk(e)|0;bn(o,n,g,h,m,l,j);Ts(c[j>>2]|0)|0;c[k>>2]=c[d>>2];d=c[m>>2]|0;g=c[l>>2]|0;c[j>>2]=c[k>>2];g=$b(j,h,d,g,e,f)|0;i=b;return g|0}function Tm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=i;i=i+96|0;j=a+8|0;o=a;n=a+71|0;h=a+28|0;m=a+24|0;l=a+16|0;k=a+20|0;p=o;c[p>>2]=37;c[p+4>>2]=0;an(o+1|0,21396,0,c[d+4>>2]|0);p=Ll()|0;q=j;c[q>>2]=f;c[q+4>>2]=g;f=n+(Xm(n,23,p,o,j)|0)|0;g=Ym(n,f,d)|0;c[j>>2]=qk(d)|0;bn(n,g,f,h,m,l,j);Ts(c[j>>2]|0)|0;c[k>>2]=c[b>>2];f=c[m>>2]|0;g=c[l>>2]|0;c[j>>2]=c[k>>2];g=$b(j,h,f,g,d,e)|0;i=a;return g|0}function Um(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=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;v=i;i=i+176|0;r=v+72|0;o=v+48|0;n=v+32|0;k=v+24|0;g=v+8|0;m=v;p=v+134|0;q=v+68|0;j=v+76|0;u=v+64|0;s=v+60|0;t=v+56|0;l=m;c[l>>2]=37;c[l+4>>2]=0;l=Zm(m+1|0,5372477,c[d+4>>2]|0)|0;c[q>>2]=p;a=Ll()|0;if(l){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=Xm(p,30,a,m,g)|0}else{h[k>>3]=f;a=Xm(p,30,a,m,k)|0}if((a|0)>29){a=Ll()|0;if(l){c[n>>2]=c[d+8>>2];h[n+8>>3]=f;a=_m(q,a,m,n)|0}else{h[o>>3]=f;a=_m(q,a,m,o)|0}g=c[q>>2]|0;if(!g){k=c[q>>2]|0;n=k}else{n=g;k=g}}else{n=0;k=c[q>>2]|0}l=k+a|0;m=Ym(k,l,d)|0;if((k|0)!=(p|0)){a=dj(a<<1)|0;if(!a){j=0;g=0;a=c[q>>2]|0}else{j=a;g=a;a=k}}else{g=0;a=p}c[r>>2]=qk(d)|0;$m(a,m,l,j,u,s,r);Ts(c[r>>2]|0)|0;c[t>>2]=c[b>>2];u=c[u>>2]|0;b=c[s>>2]|0;c[r>>2]=c[t>>2];e=$b(r,j,u,b,d,e)|0;ej(g);ej(n);i=v;return e|0}function Vm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=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;v=i;i=i+176|0;r=v+72|0;o=v+48|0;n=v+32|0;k=v+24|0;g=v+8|0;m=v;p=v+134|0;q=v+68|0;j=v+76|0;u=v+64|0;s=v+60|0;t=v+56|0;l=m;c[l>>2]=37;c[l+4>>2]=0;l=Zm(m+1|0,21394,c[d+4>>2]|0)|0;c[q>>2]=p;a=Ll()|0;if(l){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=Xm(p,30,a,m,g)|0}else{h[k>>3]=f;a=Xm(p,30,a,m,k)|0}if((a|0)>29){a=Ll()|0;if(l){c[n>>2]=c[d+8>>2];h[n+8>>3]=f;a=_m(q,a,m,n)|0}else{h[o>>3]=f;a=_m(q,a,m,o)|0}g=c[q>>2]|0;if(!g){k=c[q>>2]|0;n=k}else{n=g;k=g}}else{n=0;k=c[q>>2]|0}l=k+a|0;m=Ym(k,l,d)|0;if((k|0)!=(p|0)){a=dj(a<<1)|0;if(!a){j=0;g=0;a=c[q>>2]|0}else{j=a;g=a;a=k}}else{g=0;a=p}c[r>>2]=qk(d)|0;$m(a,m,l,j,u,s,r);Ts(c[r>>2]|0)|0;c[t>>2]=c[b>>2];u=c[u>>2]|0;b=c[s>>2]|0;c[r>>2]=c[t>>2];e=$b(r,j,u,b,d,e)|0;ej(g);ej(n);i=v;return e|0}function Wm(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+80|0;m=b;l=b+68|0;h=b+48|0;k=b+8|0;n=b+4|0;a[l>>0]=a[21388]|0;a[l+1>>0]=a[21389]|0;a[l+2>>0]=a[21390]|0;a[l+3>>0]=a[21391]|0;a[l+4>>0]=a[21392]|0;a[l+5>>0]=a[21393]|0;j=Ll()|0;c[m>>2]=g;g=Xm(h,20,j,l,m)|0;l=h+g|0;j=Ym(h,l,e)|0;p=qk(e)|0;c[m>>2]=p;o=Jl(m,5302932)|0;Ts(p)|0;tb[c[(c[o>>2]|0)+32>>2]&7](o,h,l,k)|0;g=k+g|0;c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];g=$b(m,k,(j|0)==(l|0)?g:k+(j-h)|0,g,e,f)|0;i=b;return g|0}function Xm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;c[h>>2]=f;f=Bi(d)|0;d=Fh(a,b,e,h)|0;if(f|0)Bi(f)|0;i=g;return d|0}function Ym(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{e=a[b>>0]|0;switch(e<<24>>24){case 43:case 45:{b=b+1|0;break a}default:{}}if((d-b|0)>1&e<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{f=7;break a}}b=b+2|0}else f=7;break}case 32:{b=d;break}default:f=7}while(0);return b|0}function Zm(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(d&2048){a[b>>0]=43;b=b+1|0}if(d&1024){a[b>>0]=35;b=b+1|0}h=d&260;e=d>>>14;g=(h|0)==260;if(g)f=0;else{a[b>>0]=46;a[b+1>>0]=42;f=1;b=b+2|0}while(1){d=a[c>>0]|0;if(!(d<<24>>24))break;a[b>>0]=d;c=c+1|0;b=b+1|0}a:do switch(h&511){case 4:if(!(e&1)){a[b>>0]=102;break a}else{a[b>>0]=70;break a}case 256:if(!(e&1)){a[b>>0]=101;break a}else{a[b>>0]=69;break a}default:{d=(e&1|0)!=0;if(g)if(d){a[b>>0]=65;break a}else{a[b>>0]=97;break a}else if(d){a[b>>0]=71;break a}else{a[b>>0]=103;break a}}}while(0);return f|0}function _m(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=Bi(b)|0;b=Ri(a,d,g)|0;if(e|0)Bi(e)|0;i=f;return b|0}function $m(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;w=i;i=i+16|0;t=w;u=Jl(j,5302932)|0;s=Jl(j,5302948)|0;mb[c[(c[s>>2]|0)+20>>2]&63](t,s);c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{r=vb[c[(c[u>>2]|0)+28>>2]&63](u,j)|0;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=r;k=b+1|0;break}default:k=b}r=e;a:do if((r-k|0)>1?(a[k>>0]|0)==48:0){j=k+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:{j=k;v=10;break a}}p=vb[c[(c[u>>2]|0)+28>>2]&63](u,48)|0;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=p;k=k+2|0;q=vb[c[(c[u>>2]|0)+28>>2]&63](u,a[j>>0]|0)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=q;j=k;while(1){if(j>>>0>=e>>>0)break a;q=a[j>>0]|0;if(!(xi(q,Ll()|0)|0))break a;j=j+1|0}}else{j=k;v=10}while(0);b:do if((v|0)==10)while(1){v=0;if(j>>>0>=e>>>0)break b;q=a[j>>0]|0;if(!(qi(q,Ll()|0)|0))break b;j=j+1|0;v=10}while(0);p=t+11|0;o=a[p>>0]|0;q=t+4|0;c:do if((o<<24>>24<0?c[q>>2]|0:o&255)|0){d:do if((k|0)!=(j|0)){l=j;m=k;while(1){l=l+-1|0;if(m>>>0>=l>>>0)break d;o=a[m>>0]|0;a[m>>0]=a[l>>0]|0;a[l>>0]=o;m=m+1|0}}while(0);o=pb[c[(c[s>>2]|0)+16>>2]&127](s)|0;n=k;m=0;l=0;while(1){if(n>>>0>=j>>>0)break;x=a[((a[p>>0]|0)<0?c[t>>2]|0:t)+l>>0]|0;if(x<<24>>24>0&(m|0)==(x<<24>>24|0)){m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=o;m=a[p>>0]|0;l=(l>>>0<((m<<24>>24<0?c[q>>2]|0:m&255)+-1|0)>>>0&1)+l|0;m=0}y=vb[c[(c[u>>2]|0)+28>>2]&63](u,a[n>>0]|0)|0;x=c[h>>2]|0;c[h>>2]=x+1;a[x>>0]=y;n=n+1|0;m=m+1|0}l=f+(k-b)|0;k=c[h>>2]|0;if((l|0)==(k|0))l=u;else while(1){k=k+-1|0;if(l>>>0>=k>>>0){l=u;break c}y=a[l>>0]|0;a[l>>0]=a[k>>0]|0;a[k>>0]=y;l=l+1|0}}else{tb[c[(c[u>>2]|0)+32>>2]&7](u,k,j,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(j-k);l=u}while(0);while(1){if(j>>>0>=e>>>0)break;k=a[j>>0]|0;if(k<<24>>24==46){v=29;break}x=vb[c[(c[l>>2]|0)+28>>2]&63](u,k)|0;y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=x;j=j+1|0}if((v|0)==29){x=pb[c[(c[s>>2]|0)+12>>2]&127](s)|0;y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=x;j=j+1|0}tb[c[(c[u>>2]|0)+32>>2]&7](u,j,e,c[h>>2]|0)|0;y=(c[h>>2]|0)+(r-j)|0;c[h>>2]=y;c[g>>2]=(d|0)==(e|0)?y:f+(d-b)|0;it(t);i=w;return}function an(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(e&2048){a[b>>0]=43;b=b+1|0}if(e&512){a[b>>0]=35;b=b+1|0}while(1){f=a[c>>0]|0;if(!(f<<24>>24))break;a[b>>0]=f;c=c+1|0;b=b+1|0}a:do switch(e&74){case 64:{a[b>>0]=111;break}case 8:if(!(e&16384)){a[b>>0]=120;break a}else{a[b>>0]=88;break a}default:if(d){a[b>>0]=100;break a}else{a[b>>0]=117;break a}}while(0);return}function bn(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+16|0;r=s;q=Jl(j,5302932)|0;m=Jl(j,5302948)|0;mb[c[(c[m>>2]|0)+20>>2]&63](r,m);o=r+11|0;n=a[o>>0]|0;p=r+4|0;if((n<<24>>24<0?c[p>>2]|0:n&255)|0){c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{n=vb[c[(c[q>>2]|0)+28>>2]&63](q,j)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=n;j=b+1|0;break}default:j=b}a:do if((e-j|0)>1?(a[j>>0]|0)==48:0){k=j+1|0;switch(a[k>>0]|0){case 88:case 120:break;default:break a}n=vb[c[(c[q>>2]|0)+28>>2]&63](q,48)|0;l=c[h>>2]|0;c[h>>2]=l+1;a[l>>0]=n;l=vb[c[(c[q>>2]|0)+28>>2]&63](q,a[k>>0]|0)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=l;j=j+2|0}while(0);b:do if((j|0)!=(e|0)){k=e;l=j;while(1){k=k+-1|0;if(l>>>0>=k>>>0)break b;n=a[l>>0]|0;a[l>>0]=a[k>>0]|0;a[k>>0]=n;l=l+1|0}}while(0);n=pb[c[(c[m>>2]|0)+16>>2]&127](m)|0;m=j;k=0;l=0;while(1){if(m>>>0>=e>>>0)break;t=a[((a[o>>0]|0)<0?c[r>>2]|0:r)+k>>0]|0;if(t<<24>>24!=0&(l|0)==(t<<24>>24|0)){l=c[h>>2]|0;c[h>>2]=l+1;a[l>>0]=n;l=a[o>>0]|0;k=(k>>>0<((l<<24>>24<0?c[p>>2]|0:l&255)+-1|0)>>>0&1)+k|0;l=0}u=vb[c[(c[q>>2]|0)+28>>2]&63](q,a[m>>0]|0)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=u;m=m+1|0;l=l+1|0}j=f+(j-b)|0;k=c[h>>2]|0;if((j|0)!=(k|0)){while(1){k=k+-1|0;if(j>>>0>=k>>>0)break;u=a[j>>0]|0;a[j>>0]=a[k>>0]|0;a[k>>0]=u;j=j+1|0}j=c[h>>2]|0}}else{tb[c[(c[q>>2]|0)+32>>2]&7](q,b,e,f)|0;j=f+(e-b)|0;c[h>>2]=j}c[g>>2]=(d|0)==(e|0)?j:f+(d-b)|0;it(r);i=s;return}function cn(a){a=a|0;return}function dn(a){a=a|0;$s(a);return}function en(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m+4|0;h=m;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[h>>2]=c[d>>2];c[l>>2]=c[h>>2];b=wb[k&31](b,l,e,f,g&1)|0}else{e=qk(e)|0;c[l>>2]=e;b=Jl(l,5302972)|0;Ts(e)|0;e=c[b>>2]|0;if(g)mb[c[e+24>>2]&63](l,b);else mb[c[e+28>>2]&63](l,b);j=l+8+3|0;b=a[j>>0]|0;e=c[l>>2]|0;k=l+4|0;g=b<<24>>24<0?e:l;while(1){h=b<<24>>24<0;if((g|0)==((h?e:l)+((h?c[k>>2]|0:b&255)<<2)|0))break;b=c[g>>2]|0;e=c[d>>2]|0;if(e|0){f=e+24|0;h=c[f>>2]|0;if((h|0)==(c[e+28>>2]|0))b=vb[c[(c[e>>2]|0)+52>>2]&63](e,b)|0;else{c[f>>2]=h+4;c[h>>2]=b}if((b|0)==-1)c[d>>2]=0}g=g+4|0;b=a[j>>0]|0;e=c[l>>2]|0}b=c[d>>2]|0;Ft(l)}i=m;return b|0}function fn(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+128|0;j=b;n=b+122|0;o=b+108|0;h=b+16|0;m=b+12|0;l=b+4|0;k=b+8|0;a[n>>0]=a[21399]|0;a[n+1>>0]=a[21400]|0;a[n+2>>0]=a[21401]|0;a[n+3>>0]=a[21402]|0;a[n+4>>0]=a[21403]|0;a[n+5>>0]=a[21404]|0;an(n+1|0,21405,1,c[e+4>>2]|0);p=Ll()|0;c[j>>2]=g;g=o+(Xm(o,13,p,n,j)|0)|0;n=Ym(o,g,e)|0;c[j>>2]=qk(e)|0;pn(o,n,g,h,m,l,j);Ts(c[j>>2]|0)|0;c[k>>2]=c[d>>2];d=c[m>>2]|0;g=c[l>>2]|0;c[j>>2]=c[k>>2];g=nn(j,h,d,g,e,f)|0;i=b;return g|0}function gn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=i;i=i+224|0;j=a+8|0;o=a;n=a+200|0;h=a+28|0;m=a+24|0;l=a+16|0;k=a+20|0;p=o;c[p>>2]=37;c[p+4>>2]=0;an(o+1|0,21396,1,c[d+4>>2]|0);p=Ll()|0;q=j;c[q>>2]=f;c[q+4>>2]=g;f=n+(Xm(n,23,p,o,j)|0)|0;g=Ym(n,f,d)|0;c[j>>2]=qk(d)|0;pn(n,g,f,h,m,l,j);Ts(c[j>>2]|0)|0;c[k>>2]=c[b>>2];f=c[m>>2]|0;g=c[l>>2]|0;c[j>>2]=c[k>>2];g=nn(j,h,f,g,d,e)|0;i=a;return g|0}function hn(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+128|0;j=b;n=b+112|0;o=b+100|0;h=b+16|0;m=b+12|0;l=b+4|0;k=b+8|0;a[n>>0]=a[21399]|0;a[n+1>>0]=a[21400]|0;a[n+2>>0]=a[21401]|0;a[n+3>>0]=a[21402]|0;a[n+4>>0]=a[21403]|0;a[n+5>>0]=a[21404]|0;an(n+1|0,21405,0,c[e+4>>2]|0);p=Ll()|0;c[j>>2]=g;g=o+(Xm(o,12,p,n,j)|0)|0;n=Ym(o,g,e)|0;c[j>>2]=qk(e)|0;pn(o,n,g,h,m,l,j);Ts(c[j>>2]|0)|0;c[k>>2]=c[d>>2];d=c[m>>2]|0;g=c[l>>2]|0;c[j>>2]=c[k>>2];g=nn(j,h,d,g,e,f)|0;i=b;return g|0} +function vf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=b>>>6;j=h&63;k=b&63;d=c[a+2148>>2]|0;n=d+88+((c[a+(j<<2)>>2]&7)<<3)|0;p=26336+(k<<3)|0;o=c[p>>2]|0;p=c[p+4>>2]|0;if(!((o&c[n>>2]|0)==0?(p&c[n+4>>2]|0)==0:0)){p=1;return p|0}i=a+2140|0;l=c[i>>2]|0;e=l^1;d=d+72+(e<<3)|0;g=a+320+(l<<3)|0;f=c[g>>2]|0;g=c[g+4>>2]|0;n=26336+(j<<3)|0;m=c[n>>2]|0;n=c[n+4>>2]|0;if(!((f&c[d>>2]&m|0)==0?(g&c[d+4>>2]&n|0)==0:0)?(d=68128+(j<<9)+(k<<3)|0,e=26336+(c[a+400+((e<<3|6)<<6)>>2]<<3)|0,(c[e>>2]&c[d>>2]|0)==0?(c[e+4>>2]&c[d+4>>2]|0)==0:0):0){p=1;return p|0}d=b&49152;if(d<<16>>16<-16384){switch(d<<16>>16){case -32768:break;default:{p=0;return p|0}}i=a+256|0;h=26336+((h&56|b&7)<<3)|0;j=o|m^c[i>>2]^c[h>>2];h=p|n^c[i+4>>2]^c[h+4>>2];m=c[a+400+((l<<3^14)<<6)>>2]|0;p=24288+(m<<3)|0;n=24800+(m<<3)|0;n=(S(c[p+4>>2]&h,c[n+4>>2]|0)|0)^(S(c[p>>2]&j,c[n>>2]|0)|0);n=(c[1026188+(m<<2)>>2]|0)+(n>>>(c[1026444+(m<<2)>>2]|0)<<3)|0;p=a+296|0;l=c[p>>2]|0;p=c[p+4>>2]|0;o=a+288|0;i=25312+(m<<3)|0;k=25824+(m<<3)|0;k=(S(c[i+4>>2]&h,c[k+4>>2]|0)|0)^(S(c[i>>2]&j,c[k>>2]|0)|0);m=(c[1026700+(m<<2)>>2]|0)+(k>>>(c[1026956+(m<<2)>>2]|0)<<3)|0;a=a+280|0;p=c[m>>2]&f&(c[a>>2]|l)|f&c[n>>2]&(c[o>>2]|l)|0?1:(c[m+4>>2]&g&(c[a+4>>2]|p)|g&c[n+4>>2]&(c[o+4>>2]|p)|0)!=0;return p|0}if(d<<16>>16>=16384){switch(d<<16>>16){case 16384:break;default:{p=0;return p|0}}o=a+256|0;o=ic((b>>>12&3)+2|0,k,m^c[o>>2],n^c[o+4>>2])|0;p=26336+(c[a+400+((c[i>>2]<<3^14)<<6)>>2]<<3)|0;p=c[p>>2]&o|0?1:(c[p+4>>2]&D|0)!=0;return p|0}switch(d<<16>>16){case -16384:break;default:{p=0;return p|0}}f=k>>>0>j>>>0;g=l*56|0;b=g|(f?5:3);k=110112+(b<<3)|0;e=26336+(c[a+400+((l<<3^14)<<6)>>2]<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if((d&c[k>>2]|0)==0?(e&c[k+4>>2]|0)==0:0){p=0;return p|0}k=a+256|0;j=26336+(b<<3)|0;l=26336+((g|(f?6:2))<<3)|0;i=24288+(b<<3)|0;a=24800+(b<<3)|0;p=(S(c[i+4>>2]&(c[j+4>>2]|n^c[k+4>>2]^p|c[l+4>>2]),c[a+4>>2]|0)|0)^(S(c[i>>2]&(c[j>>2]|m^c[k>>2]^o|c[l>>2]),c[a>>2]|0)|0);p=(c[1026188+(b<<2)>>2]|0)+(p>>>(c[1026444+(b<<2)>>2]|0)<<3)|0;p=c[p>>2]&d|0?1:(c[p+4>>2]&e|0)!=0;return p|0}function wf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;i=i+16|0;u=A+8|0;j=A+4|0;k=A;s=a+2128|0;g=s;g=Hu(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;c[s>>2]=g;c[s+4>>2]=D;s=a+2148|0;g=c[s>>2]|0;m=g+48|0;f=982224;l=c[f>>2]^c[m>>2];m=c[f+4>>2]^c[m+4>>2];f=d;h=f+48|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));c[d+68>>2]=c[s>>2];c[s>>2]=d;v=a+2136|0;c[v>>2]=(c[v>>2]|0)+1;v=d+28|0;c[v>>2]=(c[v>>2]|0)+1;v=d+32|0;c[v>>2]=(c[v>>2]|0)+1;v=a+2140|0;w=c[v>>2]|0;x=w^1;y=b>>>6&63;h=b&63;c[u>>2]=h;p=a+(y<<2)|0;z=c[p>>2]|0;r=b&49152;g=(r|0)==32768;do if(!g){f=c[a+(h<<2)>>2]|0;if((r|0)!=49152)if(!f){o=0;f=l;j=m;l=0;break}else{j=f;t=6;break}else{xf(a,w,y,u,j,k);d=c[s>>2]|0;h=d+36|0;o=c[k>>2]|0;n=c[j>>2]|0;c[h>>2]=(c[1031528+(f<<8)+(o<<2)>>2]|0)-(c[1031528+(f<<8)+(n<<2)>>2]|0)+(c[h>>2]|0);n=973840+(f<<9)+(n<<3)|0;j=973840+(f<<9)+(o<<3)|0;o=0;h=c[u>>2]|0;f=c[n>>2]^l^c[j>>2];j=c[n+4>>2]^m^c[j+4>>2];l=1;break}}else{j=x<<3|1;t=6}while(0);if((t|0)==6){k=j&7;if((k|0)==1){if(g){f=h-((w|0)==0?8:-8)|0;c[a+(f<<2)>>2]=0;g=c[s>>2]|0}else{f=h;g=d}d=973840+(j<<9)+(f<<3)|0;B=g;n=c[B+4>>2]^c[d+4>>2];o=g;c[o>>2]=c[B>>2]^c[d>>2];c[o+4>>2]=n}else{f=d+16+(x<<2)|0;c[f>>2]=(c[f>>2]|0)-(c[4944+(j<<2)>>2]|0);f=h}d=a+256|0;B=26336+(f<<3)|0;n=B;g=d;o=c[g+4>>2]^c[n+4>>2];c[d>>2]=c[g>>2]^c[n>>2];c[d+4>>2]=o;d=a+256+(k<<3)|0;k=B;o=d;n=c[o+4>>2]^c[k+4>>2];c[d>>2]=c[o>>2]^c[k>>2];c[d+4>>2]=n;d=j>>3;n=a+320+(d<<3)|0;k=n;o=c[k+4>>2]^c[B+4>>2];c[n>>2]=c[k>>2]^c[B>>2];c[n+4>>2]=o;n=a+336+(j<<2)|0;o=(c[n>>2]|0)+-1|0;c[n>>2]=o;o=c[a+400+(j<<6)+(o<<2)>>2]|0;B=c[a+1424+(f<<2)>>2]|0;c[a+1424+(o<<2)>>2]=B;c[a+400+(j<<6)+(B<<2)>>2]=o;c[a+400+(j<<6)+(c[n>>2]<<2)>>2]=64;d=a+336+(d<<3<<2)|0;c[d>>2]=(c[d>>2]|0)+-1;d=973840+(j<<9)+(f<<3)|0;B=c[d>>2]^l;l=c[d+4>>2]^m;n=973840+(j<<9)+(c[n>>2]<<3)|0;d=(c[s>>2]|0)+8|0;m=d;o=c[m+4>>2]^c[n+4>>2];c[d>>2]=c[m>>2]^c[n>>2];c[d+4>>2]=o;d=c[s>>2]|0;o=d+36|0;c[o>>2]=(c[o>>2]|0)-(c[1031528+(j<<8)+(f<<2)>>2]|0);c[d+28>>2]=0;o=j;f=B;j=l;l=0}n=973840+(z<<9)+(y<<3)|0;B=n;m=973840+(z<<9)+(h<<3)|0;k=m;g=c[B>>2]^f^c[k>>2];f=c[B+4>>2]^j^c[k+4>>2];j=d+40|0;k=c[j>>2]|0;if((k|0)!=64){B=982032+((k&7)<<3)|0;g=c[B>>2]^g;f=c[B+4>>2]^f;c[j>>2]=64}j=d+24|0;k=c[j>>2]|0;if((k|0)!=0?(q=c[a+1680+(h<<2)>>2]|c[a+1680+(y<<2)>>2],(q|0)!=0):0){B=982096+((q&k)<<3)|0;g=c[B>>2]^g;f=c[B+4>>2]^f;c[j>>2]=k&~q}if(l)j=z&7;else{q=26336+(y<<3)|0;j=26336+(h<<3)|0;l=c[j>>2]^c[q>>2];q=c[j+4>>2]^c[q+4>>2];j=a+256|0;k=j;B=c[k+4>>2]^q;c[j>>2]=c[k>>2]^l;c[j+4>>2]=B;j=z&7;B=a+256+(j<<3)|0;k=B;d=c[k+4>>2]^q;c[B>>2]=c[k>>2]^l;c[B+4>>2]=d;B=a+320+(z>>3<<3)|0;d=B;q=c[d+4>>2]^q;c[B>>2]=c[d>>2]^l;c[B+4>>2]=q;c[p>>2]=0;c[a+(h<<2)>>2]=z;B=c[a+1424+(y<<2)>>2]|0;c[a+1424+(h<<2)>>2]=B;c[a+400+(z<<6)+(B<<2)>>2]=h}if((j|0)==1){if((h^y|0)==16?(q=27168+((w<<3|1)<<9)+(h-((w|0)==0?8:-8)<<3)|0,p=a+320+(x<<3)|0,B=a+264|0,!((c[p>>2]&c[q>>2]&c[B>>2]|0)==0?(c[p+4>>2]&c[q+4>>2]&c[B+4>>2]|0)==0:0)):0){B=(h+y|0)/2|0;j=c[s>>2]|0;c[j+40>>2]=B;B=982032+((B&7)<<3)|0;g=c[B>>2]^g;f=c[B+4>>2]^f}else t=25;do if((t|0)==25)if((r|0)==16384){q=(b>>>12&3)+2|0;r=w<<3;B=r|q;b=a+256|0;t=26336+(h<<3)|0;k=t;p=b;j=c[p+4>>2]^c[k+4>>2];l=b;c[l>>2]=c[p>>2]^c[k>>2];c[l+4>>2]=j;l=a+264|0;j=t;k=l;p=c[k+4>>2]^c[j+4>>2];c[l>>2]=c[k>>2]^c[j>>2];c[l+4>>2]=p;l=z>>3;p=a+320+(l<<3)|0;j=t;k=p;d=c[k+4>>2]^c[j+4>>2];c[p>>2]=c[k>>2]^c[j>>2];c[p+4>>2]=d;p=a+336+(z<<2)|0;d=(c[p>>2]|0)+-1|0;c[p>>2]=d;d=c[a+400+(z<<6)+(d<<2)>>2]|0;j=a+1424+(h<<2)|0;k=c[j>>2]|0;c[a+1424+(d<<2)>>2]=k;c[a+400+(z<<6)+(k<<2)>>2]=d;c[a+400+(z<<6)+(c[p>>2]<<2)>>2]=64;l=a+336+(l<<3<<2)|0;c[l>>2]=(c[l>>2]|0)+-1;c[a+(h<<2)>>2]=B;l=t;k=b;d=c[k+4>>2]|c[l+4>>2];c[b>>2]=c[k>>2]|c[l>>2];c[b+4>>2]=d;q=a+256+(q<<3)|0;b=t;d=q;l=c[d+4>>2]|c[b+4>>2];c[q>>2]=c[d>>2]|c[b>>2];c[q+4>>2]=l;q=a+320+(r>>3<<3)|0;l=q;b=c[l+4>>2]|c[t+4>>2];c[q>>2]=c[l>>2]|c[t>>2];c[q+4>>2]=b;q=a+336+(B<<2)|0;b=c[q>>2]|0;c[q>>2]=b+1;c[j>>2]=b;c[a+400+(B<<6)+(b<<2)>>2]=h;r=a+336+(r<<2)|0;c[r>>2]=(c[r>>2]|0)+1;r=m;b=c[r>>2]|0;r=c[r+4>>2]|0;j=973840+(B<<9)+(h<<3)|0;g=b^g^c[j>>2];f=r^f^c[j+4>>2];j=c[s>>2]|0;m=j;r=c[m+4>>2]^r;t=j;c[t>>2]=c[m>>2]^b;c[t+4>>2]=r;q=973840+(B<<9)+((c[q>>2]|0)+-1<<3)|0;p=973840+(z<<9)+(c[p>>2]<<3)|0;t=j+8|0;r=t;b=c[p+4>>2]^c[q+4>>2]^c[r+4>>2];c[t>>2]=c[p>>2]^c[q>>2]^c[r>>2];c[t+4>>2]=b;t=j+36|0;c[t>>2]=(c[1031528+(B<<8)+(h<<2)>>2]|0)-(c[1031528+(z<<8)+(h<<2)>>2]|0)+(c[t>>2]|0);h=j+16+(w<<2)|0;c[h>>2]=(c[h>>2]|0)+(c[4944+(B<<2)>>2]|0);h=c[u>>2]|0;break}else{j=c[s>>2]|0;break}while(0);t=n;b=973840+(z<<9)+(h<<3)|0;B=j;h=c[b+4>>2]^c[t+4>>2]^c[B+4>>2];c[j>>2]=c[b>>2]^c[t>>2]^c[B>>2];c[j+4>>2]=h;j=c[s>>2]|0;c[j+28>>2]=0;h=c[u>>2]|0}else j=c[s>>2]|0;B=j+36|0;c[B>>2]=(c[1031528+(z<<8)+(h<<2)>>2]|0)-(c[1031528+(z<<8)+(y<<2)>>2]|0)+(c[B>>2]|0);c[j+64>>2]=o;B=j+48|0;c[B>>2]=g;c[B+4>>2]=f;if(!e){y=0;e=0;B=j+56|0;z=B;c[z>>2]=y;B=B+4|0;c[B>>2]=e;B=c[v>>2]|0;B=B^1;c[v>>2]=B;lf(a,j);i=A;return}B=c[a+400+((x<<3|6)<<6)>>2]|0;e=a+256|0;t=c[e>>2]|0;e=c[e+4>>2]|0;o=31776+(B<<3)|0;n=a+320|0;p=a+264|0;d=c[p>>2]|0;p=c[p+4>>2]|0;l=27680+(B<<3)|0;m=a+328|0;r=28192+(B<<3)|0;q=a+272|0;b=24288+(B<<3)|0;s=24800+(B<<3)|0;s=(S(c[b+4>>2]&e,c[s+4>>2]|0)|0)^(S(c[b>>2]&t,c[s>>2]|0)|0);s=(c[1026188+(B<<2)>>2]|0)+(s>>>(c[1026444+(B<<2)>>2]|0)<<3)|0;b=a+288|0;u=a+296|0;y=c[u>>2]|0;u=c[u+4>>2]|0;z=25312+(B<<3)|0;x=25824+(B<<3)|0;x=(S(c[z+4>>2]&e,c[x+4>>2]|0)|0)^(S(c[z>>2]&t,c[x>>2]|0)|0);x=(c[1026700+(B<<2)>>2]|0)+(x>>>(c[1026956+(B<<2)>>2]|0)<<3)|0;t=a+280|0;B=30240+(B<<3)|0;z=a+304|0;e=a+320+(w<<3)|0;y=(c[l>>2]&d&c[m>>2]|c[n>>2]&c[o>>2]&d|c[q>>2]&c[r>>2]|(y|c[b>>2])&c[s>>2]|(c[t>>2]|y)&c[x>>2]|c[z>>2]&c[B>>2])&c[e>>2];e=(c[l+4>>2]&p&c[m+4>>2]|c[n+4>>2]&c[o+4>>2]&p|c[q+4>>2]&c[r+4>>2]|(u|c[b+4>>2])&c[s+4>>2]|(c[t+4>>2]|u)&c[x+4>>2]|c[z+4>>2]&c[B+4>>2])&c[e+4>>2];B=j+56|0;z=B;c[z>>2]=y;B=B+4|0;c[B>>2]=e;B=c[v>>2]|0;B=B^1;c[v>>2]=B;lf(a,j);i=A;return}function xf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var 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;h=c[e>>2]|0;m=(h|0)>(d|0);c[f>>2]=h;h=b*56|0;c[g>>2]=(m?5:3)|h;c[e>>2]=(m?6:2)|h;h=b<<3;m=h|6;n=a+256|0;b=26336+(d<<3)|0;l=b;q=n;o=c[q+4>>2]^c[l+4>>2];p=n;c[p>>2]=c[q>>2]^c[l>>2];c[p+4>>2]=o;p=a+304|0;o=b;l=p;q=c[l+4>>2]^c[o+4>>2];k=p;c[k>>2]=c[l>>2]^c[o>>2];c[k+4>>2]=q;k=a+320+(h>>3<<3)|0;q=k;o=c[q+4>>2]^c[b+4>>2];l=k;c[l>>2]=c[q>>2]^c[b>>2];c[l+4>>2]=o;l=a+336+(m<<2)|0;o=(c[l>>2]|0)+-1|0;c[l>>2]=o;o=c[a+400+(m<<6)+(o<<2)>>2]|0;b=c[a+1424+(d<<2)>>2]|0;c[a+1424+(o<<2)>>2]=b;c[a+400+(m<<6)+(b<<2)>>2]=o;c[a+400+(m<<6)+(c[l>>2]<<2)>>2]=64;b=a+336+(h<<2)|0;c[b>>2]=(c[b>>2]|0)+-1;h=h|4;o=c[f>>2]|0;q=26336+(o<<3)|0;t=q;r=n;i=c[r+4>>2]^c[t+4>>2];j=n;c[j>>2]=c[r>>2]^c[t>>2];c[j+4>>2]=i;j=a+288|0;i=q;t=j;r=c[t+4>>2]^c[i+4>>2];s=j;c[s>>2]=c[t>>2]^c[i>>2];c[s+4>>2]=r;s=k;r=c[s+4>>2]^c[q+4>>2];i=k;c[i>>2]=c[s>>2]^c[q>>2];c[i+4>>2]=r;i=a+336+(h<<2)|0;r=(c[i>>2]|0)+-1|0;c[i>>2]=r;r=c[a+400+(h<<6)+(r<<2)>>2]|0;o=c[a+1424+(o<<2)>>2]|0;c[a+1424+(r<<2)>>2]=o;c[a+400+(h<<6)+(o<<2)>>2]=r;c[a+400+(h<<6)+(c[i>>2]<<2)>>2]=64;c[b>>2]=(c[b>>2]|0)+-1;c[a+(c[f>>2]<<2)>>2]=0;c[a+(d<<2)>>2]=0;d=c[e>>2]|0;c[a+(d<<2)>>2]=m;o=26336+(d<<3)|0;e=o;r=n;q=c[r+4>>2]|c[e+4>>2];f=n;c[f>>2]=c[r>>2]|c[e>>2];c[f+4>>2]=q;f=o;q=p;e=c[q+4>>2]|c[f+4>>2];c[p>>2]=c[q>>2]|c[f>>2];c[p+4>>2]=e;p=k;e=c[p+4>>2]|c[o+4>>2];f=k;c[f>>2]=c[p>>2]|c[o>>2];c[f+4>>2]=e;f=c[l>>2]|0;c[l>>2]=f+1;c[a+1424+(d<<2)>>2]=f;c[a+400+(m<<6)+(f<<2)>>2]=d;c[b>>2]=(c[b>>2]|0)+1;f=c[g>>2]|0;c[a+(f<<2)>>2]=h;d=26336+(f<<3)|0;e=d;m=n;l=c[m+4>>2]|c[e+4>>2];g=n;c[g>>2]=c[m>>2]|c[e>>2];c[g+4>>2]=l;g=d;l=j;e=c[l+4>>2]|c[g+4>>2];c[j>>2]=c[l>>2]|c[g>>2];c[j+4>>2]=e;j=k;e=c[j+4>>2]|c[d+4>>2];g=k;c[g>>2]=c[j>>2]|c[d>>2];c[g+4>>2]=e;g=c[i>>2]|0;c[i>>2]=g+1;c[a+1424+(f<<2)>>2]=g;c[a+400+(h<<6)+(g<<2)>>2]=f;c[b>>2]=(c[b>>2]|0)+1;return}function yf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=i;i=i+16|0;f=o+8|0;g=o+4|0;h=o;k=a+2140|0;n=c[k>>2]^1;c[k>>2]=n;k=b>>>6&63;d=b&63;c[f>>2]=d;j=a+(d<<2)|0;e=c[j>>2]|0;m=b&49152;b=m&65535;a:do if(b<<16>>16<16384){switch(b<<16>>16){case -16384:break;default:{l=2;break a}}zf(a,n,k,f,g,h);n=a+2148|0;m=c[n>>2]|0;m=m+68|0;m=c[m>>2]|0;c[n>>2]=m;a=a+2136|0;n=c[a>>2]|0;n=n+-1|0;c[a>>2]=n;i=o;return}else{switch(b<<16>>16){case 16384:break;default:{l=2;break a}}g=a+256|0;b=26336+(d<<3)|0;r=b;p=g;f=c[p+4>>2]^c[r+4>>2];h=g;c[h>>2]=c[p>>2]^c[r>>2];c[h+4>>2]=f;h=a+256+((e&7)<<3)|0;f=b;r=h;p=c[r+4>>2]^c[f+4>>2];c[h>>2]=c[r>>2]^c[f>>2];c[h+4>>2]=p;h=e>>3;p=a+320+(h<<3)|0;f=b;r=p;s=c[r+4>>2]^c[f+4>>2];c[p>>2]=c[r>>2]^c[f>>2];c[p+4>>2]=s;p=a+336+(e<<2)|0;s=(c[p>>2]|0)+-1|0;c[p>>2]=s;s=c[a+400+(e<<6)+(s<<2)>>2]|0;f=a+1424+(d<<2)|0;r=c[f>>2]|0;c[a+1424+(s<<2)>>2]=r;c[a+400+(e<<6)+(r<<2)>>2]=s;c[a+400+(e<<6)+(c[p>>2]<<2)>>2]=64;h=a+336+(h<<3<<2)|0;c[h>>2]=(c[h>>2]|0)+-1;h=n<<3;e=h|1;c[j>>2]=e;p=b;r=g;s=c[r+4>>2]|c[p+4>>2];q=g;c[q>>2]=c[r>>2]|c[p>>2];c[q+4>>2]=s;q=a+264|0;s=b;p=q;r=c[p+4>>2]|c[s+4>>2];c[q>>2]=c[p>>2]|c[s>>2];c[q+4>>2]=r;q=a+320+(h>>3<<3)|0;r=b;s=q;p=c[s+4>>2]|c[r+4>>2];c[q>>2]=c[s>>2]|c[r>>2];c[q+4>>2]=p;q=a+336+(e<<2)|0;p=c[q>>2]|0;c[q>>2]=p+1;c[f>>2]=p;c[a+400+(e<<6)+(p<<2)>>2]=d;h=a+336+(h<<2)|0;c[h>>2]=(c[h>>2]|0)+1}while(0);if((l|0)==2){b=26336+(d<<3)|0;g=a+256|0;f=a+1424+(d<<2)|0}s=b;q=26336+(k<<3)|0;r=c[q>>2]^c[s>>2];s=c[q+4>>2]^c[s+4>>2];q=g;p=c[q+4>>2]^s;b=g;c[b>>2]=c[q>>2]^r;c[b+4>>2]=p;b=a+256+((e&7)<<3)|0;p=b;q=c[p+4>>2]^s;c[b>>2]=c[p>>2]^r;c[b+4>>2]=q;b=a+320+(e>>3<<3)|0;q=b;s=c[q+4>>2]^s;c[b>>2]=c[q>>2]^r;c[b+4>>2]=s;c[j>>2]=0;c[a+(k<<2)>>2]=e;b=c[f>>2]|0;c[a+1424+(k<<2)>>2]=b;c[a+400+(e<<6)+(b<<2)>>2]=k;e=a+2148|0;b=c[(c[e>>2]|0)+64>>2]|0;if(!b){s=e;r=c[s>>2]|0;r=r+68|0;r=c[r>>2]|0;c[s>>2]=r;s=a+2136|0;r=c[s>>2]|0;r=r+-1|0;c[s>>2]=r;i=o;return}if((m|0)==32768)d=d-((n|0)==0?8:-8)|0;c[a+(d<<2)>>2]=b;p=26336+(d<<3)|0;r=p;q=g;n=c[q+4>>2]|c[r+4>>2];s=g;c[s>>2]=c[q>>2]|c[r>>2];c[s+4>>2]=n;s=a+256+((b&7)<<3)|0;n=p;r=s;q=c[r+4>>2]|c[n+4>>2];c[s>>2]=c[r>>2]|c[n>>2];c[s+4>>2]=q;s=b>>3;q=a+320+(s<<3)|0;n=q;r=c[n+4>>2]|c[p+4>>2];c[q>>2]=c[n>>2]|c[p>>2];c[q+4>>2]=r;q=a+336+(b<<2)|0;r=c[q>>2]|0;c[q>>2]=r+1;c[a+1424+(d<<2)>>2]=r;c[a+400+(b<<6)+(r<<2)>>2]=d;s=a+336+(s<<3<<2)|0;c[s>>2]=(c[s>>2]|0)+1;s=e;r=c[s>>2]|0;r=r+68|0;r=c[r>>2]|0;c[s>>2]=r;s=a+2136|0;r=c[s>>2]|0;r=r+-1|0;c[s>>2]=r;i=o;return}function zf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var 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;q=c[e>>2]|0;h=(q|0)>(d|0);c[f>>2]=q;q=b*56|0;c[g>>2]=(h?5:3)|q;q=(h?6:2)|q;c[e>>2]=q;h=b<<3;m=h|6;n=a+256|0;b=26336+(q<<3)|0;l=b;t=n;o=c[t+4>>2]^c[l+4>>2];p=n;c[p>>2]=c[t>>2]^c[l>>2];c[p+4>>2]=o;p=a+304|0;o=b;l=p;t=c[l+4>>2]^c[o+4>>2];k=p;c[k>>2]=c[l>>2]^c[o>>2];c[k+4>>2]=t;k=a+320+(h>>3<<3)|0;t=k;o=c[t+4>>2]^c[b+4>>2];l=k;c[l>>2]=c[t>>2]^c[b>>2];c[l+4>>2]=o;l=a+336+(m<<2)|0;o=(c[l>>2]|0)+-1|0;c[l>>2]=o;o=c[a+400+(m<<6)+(o<<2)>>2]|0;b=c[a+1424+(q<<2)>>2]|0;c[a+1424+(o<<2)>>2]=b;c[a+400+(m<<6)+(b<<2)>>2]=o;c[a+400+(m<<6)+(c[l>>2]<<2)>>2]=64;b=a+336+(h<<2)|0;c[b>>2]=(c[b>>2]|0)+-1;h=h|4;o=c[g>>2]|0;q=26336+(o<<3)|0;t=q;r=n;i=c[r+4>>2]^c[t+4>>2];j=n;c[j>>2]=c[r>>2]^c[t>>2];c[j+4>>2]=i;j=a+288|0;i=q;t=j;r=c[t+4>>2]^c[i+4>>2];s=j;c[s>>2]=c[t>>2]^c[i>>2];c[s+4>>2]=r;s=k;r=c[s+4>>2]^c[q+4>>2];i=k;c[i>>2]=c[s>>2]^c[q>>2];c[i+4>>2]=r;i=a+336+(h<<2)|0;r=(c[i>>2]|0)+-1|0;c[i>>2]=r;r=c[a+400+(h<<6)+(r<<2)>>2]|0;o=c[a+1424+(o<<2)>>2]|0;c[a+1424+(r<<2)>>2]=o;c[a+400+(h<<6)+(o<<2)>>2]=r;c[a+400+(h<<6)+(c[i>>2]<<2)>>2]=64;c[b>>2]=(c[b>>2]|0)+-1;c[a+(c[g>>2]<<2)>>2]=0;c[a+(c[e>>2]<<2)>>2]=0;c[a+(d<<2)>>2]=m;o=26336+(d<<3)|0;g=o;r=n;q=c[r+4>>2]|c[g+4>>2];e=n;c[e>>2]=c[r>>2]|c[g>>2];c[e+4>>2]=q;e=o;q=p;g=c[q+4>>2]|c[e+4>>2];c[p>>2]=c[q>>2]|c[e>>2];c[p+4>>2]=g;p=k;g=c[p+4>>2]|c[o+4>>2];e=k;c[e>>2]=c[p>>2]|c[o>>2];c[e+4>>2]=g;e=c[l>>2]|0;c[l>>2]=e+1;c[a+1424+(d<<2)>>2]=e;c[a+400+(m<<6)+(e<<2)>>2]=d;c[b>>2]=(c[b>>2]|0)+1;f=c[f>>2]|0;c[a+(f<<2)>>2]=h;d=26336+(f<<3)|0;e=d;m=n;l=c[m+4>>2]|c[e+4>>2];g=n;c[g>>2]=c[m>>2]|c[e>>2];c[g+4>>2]=l;g=d;l=j;e=c[l+4>>2]|c[g+4>>2];c[j>>2]=c[l>>2]|c[g>>2];c[j+4>>2]=e;j=k;e=c[j+4>>2]|c[d+4>>2];g=k;c[g>>2]=c[j>>2]|c[d>>2];c[g+4>>2]=e;g=c[i>>2]|0;c[i>>2]=g+1;c[a+1424+(f<<2)>>2]=g;c[a+400+(h<<6)+(g<<2)>>2]=f;c[b>>2]=(c[b>>2]|0)+1;return}function Af(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+2148|0;Ou(b|0,c[f>>2]|0,152)|0;c[b+68>>2]=c[f>>2];c[f>>2]=b;d=b+40|0;e=c[d>>2]|0;if((e|0)==64){b=b+48|0;e=b;d=c[e>>2]|0;e=c[e+4>>2]|0}else{e=982032+((e&7)<<3)|0;b=b+48|0;h=b;g=c[h>>2]^c[e>>2];e=c[h+4>>2]^c[e+4>>2];h=b;c[h>>2]=g;c[h+4>>2]=e;c[d>>2]=64;d=g}i=982224;g=e^c[i+4>>2];h=b;c[h>>2]=d^c[i>>2];c[h+4>>2]=g;h=c[f>>2]|0;g=h+28|0;c[g>>2]=(c[g>>2]|0)+1;c[h+32>>2]=0;g=a+2140|0;c[g>>2]=c[g>>2]^1;lf(a,h);return}function Bf(a){a=a|0;var b=0;b=a+2148|0;c[b>>2]=c[(c[b>>2]|0)+68>>2];a=a+2140|0;c[a>>2]=c[a>>2]^1;return}function Cf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=b>>>6&63;e=b&63;f=c[a+(g<<2)>>2]|0;d=c[a+(e<<2)>>2]|0;b=(c[a+2148>>2]|0)+48|0;h=982224;a=c[h>>2]^c[b>>2];b=c[h+4>>2]^c[b+4>>2];if(d){h=973840+(d<<9)+(e<<3)|0;a=c[h>>2]^a;b=c[h+4>>2]^b}e=973840+(f<<9)+(e<<3)|0;h=973840+(f<<9)+(g<<3)|0;D=c[e+4>>2]^b^c[h+4>>2];return c[e>>2]^a^c[h>>2]|0}function Df(a,b){a=a|0;b=b|0;if((c[4944+(c[a+((b>>>6&63)<<2)>>2]<<2)>>2]|0)<=(c[4944+(c[a+((b&63)<<2)>>2]<<2)>>2]|0)){b=1e4;return b|0}b=Ef(a,b)|0;return b|0}function Ef(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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,T=0,U=0,V=0,W=0;R=i;i=i+128|0;Q=R;P=b>>>6&63;g=b&63;f=c[4944+(c[a+(g<<2)>>2]<<2)>>2]|0;c[Q>>2]=f;l=c[a+(P<<2)>>2]|0;h=l>>3;e=a+256|0;P=26336+(P<<3)|0;d=c[P>>2]^c[e>>2];e=c[P+4>>2]^c[e+4>>2];b=b&49152;a:do if(b<<16>>16<-16384){switch(b<<16>>16){case -32768:break;default:break a}f=26336+(g-((h|0)==0?8:-8)<<3)|0;d=c[f>>2]^d;e=c[f+4>>2]^e;f=c[1237]|0;c[Q>>2]=f}else{switch(b<<16>>16){case -16384:{b=0;break}default:break a}i=R;return b|0}while(0);T=31776+(g<<3)|0;U=a+320|0;O=a+264|0;N=c[O>>2]|0;O=c[O+4>>2]|0;W=27680+(g<<3)|0;V=a+328|0;m=28192+(g<<3)|0;p=a+272|0;P=c[p>>2]|0;p=c[p+4>>2]|0;r=24288+(g<<3)|0;q=c[r>>2]|0;r=c[r+4>>2]|0;t=24800+(g<<3)|0;s=c[t>>2]|0;t=c[t+4>>2]|0;n=(S(r&e,t)|0)^(S(q&d,s)|0);u=c[1026444+(g<<2)>>2]|0;v=c[1026188+(g<<2)>>2]|0;n=v+(n>>>u<<3)|0;x=a+288|0;w=c[x>>2]|0;x=c[x+4>>2]|0;z=a+296|0;y=c[z>>2]|0;z=c[z+4>>2]|0;A=y|w;B=z|x;E=25312+(g<<3)|0;C=c[E>>2]|0;E=c[E+4>>2]|0;G=25824+(g<<3)|0;F=c[G>>2]|0;G=c[G+4>>2]|0;o=(S(E&e,G)|0)^(S(C&d,F)|0);H=c[1026956+(g<<2)>>2]|0;I=c[1026700+(g<<2)>>2]|0;o=I+(o>>>H<<3)|0;K=a+280|0;J=c[K>>2]|0;K=c[K+4>>2]|0;L=J|y;M=K|z;k=30240+(g<<3)|0;b=a+304|0;j=(c[W>>2]&N&c[V>>2]|c[U>>2]&c[T>>2]&N|P&c[m>>2]|A&c[n>>2]|L&c[o>>2]|c[b>>2]&c[k>>2])&d;k=(c[W+4>>2]&O&c[V+4>>2]|c[U+4>>2]&c[T+4>>2]&O|p&c[m+4>>2]|B&c[n+4>>2]|M&c[o+4>>2]|c[b+4>>2]&c[k+4>>2])&e;b=h^1;h=a+320+(b<<3)|0;g=j&c[h>>2];h=k&c[h+4>>2];if((g|0)==0&(h|0)==0){W=f;i=R;return W|0}o=b;l=l&7;b=1;m=g;n=h;while(1){f=(c[4944+(l<<2)>>2]|0)-f|0;c[Q+(b<<2)>>2]=f;g=N&m;h=O&n;do if((g|0)==0&(h|0)==0){g=P&m;h=p&n;if(!((g|0)==0&(h|0)==0)){W=Eu(0,0,g|0,h|0)|0;d=g&W^d;e=h&D^e;h=2;j=d&j;k=e&k;break}g=J&m;h=K&n;if(!((g|0)==0&(h|0)==0)){W=Eu(0,0,g|0,h|0)|0;d=g&W^d;e=h&D^e;W=I+(((S(E&e,G)|0)^(S(C&d,F)|0))>>>H<<3)|0;h=3;j=(L&c[W>>2]|j)&d;k=(M&c[W+4>>2]|k)&e;break}g=w&m;h=x&n;if(!((g|0)==0&(h|0)==0)){W=Eu(0,0,g|0,h|0)|0;d=g&W^d;e=h&D^e;W=v+(((S(r&e,t)|0)^(S(q&d,s)|0))>>>u<<3)|0;h=4;j=(A&c[W>>2]|j)&d;k=(B&c[W+4>>2]|k)&e;break}h=y&m;g=z&n;if((h|0)==0&(g|0)==0)h=6;else{V=Eu(0,0,h|0,g|0)|0;d=h&V^d;e=g&D^e;V=I+(((S(E&e,G)|0)^(S(C&d,F)|0))>>>H<<3)|0;W=v+(((S(r&e,t)|0)^(S(q&d,s)|0))>>>u<<3)|0;h=5;j=(c[V>>2]&L|j|c[W>>2]&A)&d;k=(c[V+4>>2]&M|k|c[W+4>>2]&B)&e}}else{W=Eu(0,0,g|0,h|0)|0;d=g&W^d;e=h&D^e;W=I+(((S(E&e,G)|0)^(S(C&d,F)|0))>>>H<<3)|0;h=1;j=(L&c[W>>2]|j)&d;k=(M&c[W+4>>2]|k)&e}while(0);o=o^1;n=a+320+(o<<3)|0;m=c[n>>2]&j;n=c[n+4>>2]&k;g=b+1|0;if((m|0)==0&(n|0)==0){b=g;break}if((h|0)==6)break;else{l=h;b=g}}d=b+-1|0;if(d|0)while(1){W=0-(c[Q+(d<<2)>>2]|0)|0;b=Q+(b+-2<<2)|0;V=c[b>>2]|0;c[b>>2]=(V|0)<(W|0)?V:W;b=d+-1|0;if(!b)break;else{W=d;d=b;b=W}}W=c[Q>>2]|0;i=R;return W|0}function Ff(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+2064|0;d=h;e=a+2148|0;f=c[e>>2]|0;b=c[f+28>>2]|0;do if((b|0)>99){g=f+56|0;if((c[g>>2]|0)==0&(c[g+4>>2]|0)==0){g=1;i=h;return g|0}g=Pe(a,d)|0;c[d+2048>>2]=g;if((g|0)==(d|0)){b=c[e>>2]|0;f=b;b=c[b+28>>2]|0;break}else{g=1;i=h;return g|0}}while(0);d=c[f+32>>2]|0;d=(d|0)<(b|0)?d:b;if((d|0)<2){g=0;i=h;return g|0}g=f+48|0;e=c[g>>2]|0;g=c[g+4>>2]|0;a=2;b=f;while(1){b=c[(c[b+68>>2]|0)+68>>2]|0;f=b+48|0;a=a+2|0;if((c[f>>2]|0)==(e|0)?(c[f+4>>2]|0)==(g|0):0){b=1;a=9;break}if((a|0)>(d|0)){b=0;a=9;break}}if((a|0)==9){i=h;return b|0}return 0}function Gf(b){b=b|0;var d=0,e=0,f=0,g=0,h=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;t=i;i=i+192|0;j=t+168|0;n=t+156|0;o=t+144|0;p=t;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;bf(j,b);k=p+8|0;c[k>>2]=3156;q=p+12|0;c[p>>2]=3196;r=p+64|0;c[r>>2]=3216;c[p+4>>2]=0;pk(p+64|0,q);c[p+136>>2]=0;c[p+140>>2]=-1;c[p>>2]=3136;c[p+64>>2]=3176;c[k>>2]=3156;rk(q);c[q>>2]=3232;k=p+44|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[p+60>>2]=24;Ld(q,j);it(j);g=n+11|0;h=n+4|0;l=o+11|0;m=o+4|0;e=j+11|0;f=j+4|0;d=7;while(1){ac(p,o,d|0?47:32)|0;u=a[g>>0]|0;u=((u<<24>>24<0?c[h>>2]|0:u&255)|0)==0?17401:16899;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;v=a[l>>0]|0;w=v<<24>>24<0;v=w?c[m>>2]|0:v&255;Bt(j,w?c[o>>2]|0:o,v,v+1|0);rt(j,u,1)|0;u=a[e>>0]|0;v=u<<24>>24<0;ut(n,0,v?c[j>>2]|0:j,v?c[f>>2]|0:u&255)|0;it(j);if((d|0)>0)d=d+-1|0;else break}Gb(p,o)|0;w=a[l>>0]|0;if(((w<<24>>24<0?c[m>>2]|0:w&255)|0)==1){d=(At(o,0,-1,16889,1)|0)==0;d=d?16891:16894}else d=16894;st(n,d)|0;Gb(p,o)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;w=a[l>>0]|0;e=w<<24>>24<0;w=e?c[m>>2]|0:w&255;Bt(j,e?c[o>>2]|0:o,w,w+1|0);rt(j,17401,1)|0;w=a[j+11>>0]|0;e=w<<24>>24<0;rt(n,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;it(j);w=a[g>>0]|0;e=w<<24>>24<0;f=c[n>>2]|0;d=e?f:n;w=e?c[h>>2]|0:w&255;h=d+w|0;if(w|0){g=d;e=e?f:n;while(1){d=a[g>>0]|0;if(!(pi(d)|0))d=ri(d)|0;else d=oi(d)|0;a[e>>0]=d;g=g+1|0;if((g|0)==(h|0))break;else e=e+1|0}}Gb(p,o)|0;d=a[l>>0]|0;if(((d<<24>>24<0?c[m>>2]|0:d&255)|0)==1)if(!(At(o,0,-1,16897,1)|0))d=o;else{d=a[l>>0]|0;s=14}else s=14;if((s|0)==14)d=xt(o,1,1,(a[(d<<24>>24<0?c[o>>2]|0:o)+1>>0]|0)==51?16901:16903)|0;w=a[d+11>>0]|0;v=w<<24>>24<0;rt(n,v?c[d>>2]|0:d,v?c[d+4>>2]|0:w&255)|0;c[j>>2]=qk(p+(c[(c[p>>2]|0)+-12>>2]|0)|0)|0;w=Jl(j,5302932)|0;w=vb[c[(c[w>>2]|0)+28>>2]&63](w,10)|0;Ns(j);ac(p,o,w)|0;w=a[l>>0]|0;v=w<<24>>24<0;rt(n,v?c[o>>2]|0:o,v?c[m>>2]|0:w&255)|0;hf(b,n,(a[b+2152>>0]|0)!=0,c[b+2148>>2]|0,c[b+2144>>2]|0)|0;c[p>>2]=3136;c[r>>2]=3176;c[p+8>>2]=3156;c[q>>2]=3232;it(k);rj(q);Hk(p,3292);nj(r);it(o);it(n);i=t;return}function Hf(){var a=0,b=0,d=0,e=0,f=0,g=0;b=1;do{a=4944+(b<<2)|0;e=b^8;c[4944+(e<<2)>>2]=c[a>>2];d=5008+(b<<2)|0;c[5008+(e<<2)>>2]=c[d>>2];d=(c[a>>2]<<16)+(c[d>>2]|0)|0;a=0;do{f=a&7;g=f^7;f=d+(c[5072+(b<<7)+(a>>3<<4)+((g>>>0>>0?g:f)<<2)>>2]|0)|0;c[1031528+(b<<8)+(a<<2)>>2]=f;c[1031528+(e<<8)+((a^56)<<2)>>2]=0-f;a=a+1|0}while((a|0)!=64);b=b+1|0}while((b|0)!=7);return}function If(a){a=a|0;qg(a);$s(a);return}function Jf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+64|0;j=m;k=m+40|0;e=m+32|0;d=m+20|0;f=c[b+2292>>2]|0;c[258906]=f;Fg(982368,982232,f,c[b+2288>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;ft(d,17550,8);c[j>>2]=d;Vb(e,5301308,d,5370400,j,k);e=((Yg((c[e>>2]|0)+28|0)|0)*248|0)/100|0;it(d);d=c[258906]|0;c[1041056+(d<<2)>>2]=0-e;c[1041056+((d^1)<<2)>>2]=e;d=b+2312|0;e=c[d>>2]|0;f=b+2316|0;if((e|0)!=(c[f>>2]|0)){d=c[1325318]|0;f=c[1325319]|0;if((d|0)!=(f|0))do{e=c[d>>2]|0;if((e|0)!=(b|0))xg(e,0);d=d+4|0}while((d|0)!=(f|0));Lf(b);i=m;return}c[j>>2]=-32001;c[j+4>>2]=-32001;g=j+8|0;l=j+12|0;o=Ys(4)|0;c[g>>2]=o;n=o+4|0;h=j+16|0;c[h>>2]=n;c[o>>2]=0;c[l>>2]=n;if(e>>>0>=(c[b+2320>>2]|0)>>>0){Kf(d,j);d=c[j+8>>2]|0;e=d;if(d|0){f=c[l>>2]|0;if((f|0)!=(d|0))c[l>>2]=f+(~((f+-4-e|0)>>>2)<<2);$s(d)}}else{d=j;o=c[d+4>>2]|0;n=e;c[n>>2]=c[d>>2];c[n+4>>2]=o;n=e+8|0;c[n>>2]=0;o=e+12|0;c[o>>2]=0;c[e+16>>2]=0;c[n>>2]=c[g>>2];c[o>>2]=c[l>>2];c[e+16>>2]=c[h>>2];c[h>>2]=0;c[l>>2]=0;c[g>>2]=0;c[f>>2]=(c[f>>2]|0)+20}l=_b(qe(5302060,0)|0,16905,19)|0;o=(c[b+2300>>2]|0)+56|0;Tg(k,(c[o>>2]|0)==0&(c[o+4>>2]|0)==0?0:-32e3);o=a[k+11>>0]|0;n=o<<24>>24<0;o=_b(l,n?c[k>>2]|0:k,n?c[k+4>>2]|0:o&255)|0;c[j>>2]=qk(o+(c[(c[o>>2]|0)+-12>>2]|0)|0)|0;n=Jl(j,5302932)|0;n=vb[c[(c[n>>2]|0)+28>>2]&63](n,10)|0;Ns(j);Gk(o,n)|0;vk(o)|0;qe(o,1)|0;it(k);i=m;return}function Kf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=a+4|0;e=c[k>>2]|0;f=c[a>>2]|0;d=((e-f|0)/20|0)+1|0;if(d>>>0>214748364)Tr(a);l=a+8|0;j=((c[l>>2]|0)-f|0)/20|0;h=j<<1;h=j>>>0<107374182?(h>>>0>>0?d:h):214748364;d=(e-f|0)/20|0;if(!h)g=0;else g=Ys(h*20|0)|0;e=g+(d*20|0)|0;f=e;j=g+(h*20|0)|0;m=b;i=c[m+4>>2]|0;h=e;c[h>>2]=c[m>>2];c[h+4>>2]=i;h=b+8|0;c[g+(d*20|0)+16>>2]=0;c[g+(d*20|0)+8>>2]=c[h>>2];i=b+12|0;c[g+(d*20|0)+12>>2]=c[i>>2];b=b+16|0;c[g+(d*20|0)+16>>2]=c[b>>2];c[b>>2]=0;c[i>>2]=0;c[h>>2]=0;h=e+20|0;g=c[a>>2]|0;d=c[k>>2]|0;if((d|0)==(g|0)){e=f;i=g;d=g}else{do{b=d;d=d+-20|0;n=d;m=c[n+4>>2]|0;i=e+-20|0;c[i>>2]=c[n>>2];c[i+4>>2]=m;i=e+-12|0;m=b+-12|0;c[i>>2]=0;n=e+-8|0;c[n>>2]=0;c[e+-4>>2]=0;c[i>>2]=c[m>>2];i=b+-8|0;c[n>>2]=c[i>>2];b=b+-4|0;c[e+-4>>2]=c[b>>2];c[b>>2]=0;c[i>>2]=0;c[m>>2]=0;e=f+-20|0;f=e}while((d|0)!=(g|0));e=f;i=c[a>>2]|0;d=c[k>>2]|0}c[a>>2]=e;c[k>>2]=h;c[l>>2]=j;b=i;if((d|0)!=(b|0))do{e=c[d+-12>>2]|0;f=e;if(e|0){g=d+-8|0;h=c[g>>2]|0;if((h|0)!=(e|0))c[g>>2]=h+(~((h+-4-f|0)>>>2)<<2);$s(e)}d=d+-20|0}while((d|0)!=(b|0));if(!i)return;$s(i);return}function Lf(b){b=b|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;e=m+24|0;g=m+28|0;j=m+16|0;k=m;c[260261]=0;l=c[1325318]|0;if((c[1325319]|0)==(l|0))Ur(5301272);do if((c[l>>2]|0)==(b|0))if((c[1325319]|0)==(l|0))Ur(5301272);else{f=c[l>>2]|0;break}else f=0;while(0);c[260262]=f;Fu(1035828+-200|0,0,320)|0;c[260258]=-32001;c[260260]=-32001;c[260257]=-32001;c[260259]=32001;c[b+43288>>2]=0;if(f|0){l=(c[b+2300>>2]|0)+48|0;n=982312;c[260261]=((c[n>>2]|0)==(c[l>>2]|0)?(c[n+4>>2]|0)==(c[l+4>>2]|0):0)?c[245582]|0:0;c[245576]=0;c[245578]=0;c[245579]=0;c[245580]=0;c[245581]=0;c[245582]=0;a[f+43294>>0]=0;a[f+43293>>0]=0;h[f+43296>>3]=0.0;a[5301300]=(d[5301300]|0)+4};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;ft(k,17603,7);c[e>>2]=k;Vb(j,5301308,k,5370400,e,g);c[260263]=Yg((c[j>>2]|0)+28|0)|0;it(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;ft(k,17611,11);c[e>>2]=k;Vb(j,5301308,k,5370400,e,g);e=982336;c[e>>2]=Yg((c[j>>2]|0)+28|0)|0;c[e+4>>2]=0;it(k);e=c[260263]|0;if((c[245584]|0)>=20){n=e;l=b+2312|0;k=b+2316|0;k=c[k>>2]|0;l=c[l>>2]|0;l=k-l|0;l=(l|0)/20|0;k=l>>>0>>0;n=k?l:n;c[260263]=n;eb(153,b|0,30);i=m;return}n=e>>>0<4?4:e;c[260263]=n;l=b+2312|0;k=b+2316|0;k=c[k>>2]|0;l=c[l>>2]|0;l=k-l|0;l=(l|0)/20|0;k=l>>>0>>0;n=k?l:n;c[260263]=n;eb(153,b|0,30);i=m;return}function Mf(a){a=a|0;Nf(a);return}function Nf(b){b=b|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=i;i=i+336|0;z=A+8|0;s=A+320|0;t=A+316|0;u=A+312|0;v=A;w=b+2324|0;y=(c[w>>2]|0)+1|0;c[w>>2]=y;a:do if((y|0)<128?(a[5370398]&1)==0:0){j=c[245567]|0;do if(!j){e=c[260262]|0;if(!e)k=10;else k=12}else{f=c[1325318]|0;if((c[1325319]|0)==(f|0))Ur(5301272);e=c[260262]|0;g=(e|0)!=0;if((c[(c[f>>2]|0)+2324>>2]|0)<=(j|0))if(g){k=12;break}else{k=10;break}if(g)break a;i=A;return}while(0);if((k|0)==10){x=(((c[b+136>>2]|0)+-1|0)>>>0)%20|0;y=c[1041064+(x*12|0)>>2]|0;if(c[y+(((((c[b+2288>>2]|0)+(c[w>>2]|0)|0)>>>0)%((c[1041064+(x*12|0)+4>>2]|0)-y>>2>>>0)|0)<<2)>>2]|0){eb(153,b|0,30);i=A;return}}else if((k|0)==12){y=e+43296|0;h[y>>3]=+h[y>>3]*.505;a[e+43294>>0]=0}y=b+2312|0;e=c[y>>2]|0;x=b+2316|0;f=c[x>>2]|0;if((e|0)!=(f|0))do{c[e+4>>2]=c[e>>2];e=e+20|0}while((e|0)!=(f|0));l=b+140|0;c[l>>2]=0;b:do if(c[260263]|0){n=b+152|0;o=s+11|0;p=s+4|0;q=s+11|0;r=s+4|0;do{if(a[5370398]&1)break b;e=c[w>>2]|0;if((e|0)>=5){c[260260]=18;k=c[(c[y>>2]|0)+((c[l>>2]|0)*20|0)+4>>2]|0;j=k+-18|0;c[260258]=(j|0)<-32001?-32001:j;k=k+18|0;c[260259]=(k|0)>32001?32001:k}while(1){c[260257]=Of(n,1035828,c[260258]|0,c[260259]|0,e)|0;g=c[x>>2]|0;j=(c[y>>2]|0)+((c[l>>2]|0)*20|0)|0;f=g-j|0;k=(f|0)/20|0;if((f|0)>0){e=k;while(1){f=Zs(e*20|0,5372478)|0;if(f|0)break;e=e>>>1;if(!e){f=0;e=0;break}}}else{f=0;e=0}c[t>>2]=j;c[u>>2]=g;c[s>>2]=c[t>>2];c[z>>2]=c[u>>2];Pf(s,z,v,k,f,e);if(f|0)$s(f);if(a[5370398]&1)break;if((c[260262]|0)!=0&(c[260263]|0)==1?(k=c[260257]|0,!((k|0)>(c[260258]|0)&(k|0)<(c[260259]|0))):0){if(!(c[245565]|0)){k=jj()|0;k=Ku(k|0,D|0,1e6,0)|0;e=982376;e=Eu(k|0,D|0,c[e>>2]|0,c[e+4>>2]|0)|0}else e=Bg(5301272)|0;if((e|0)>3e3){g=qe(5302060,0)|0;Qf(s,n,c[w>>2]|0,c[260258]|0,c[260259]|0);k=a[o>>0]|0;j=k<<24>>24<0;k=_b(g,j?c[s>>2]|0:s,j?c[p>>2]|0:k&255)|0;c[z>>2]=qk(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;j=Jl(z,5302932)|0;j=vb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;Ns(z);Gk(k,j)|0;vk(k)|0;qe(k,1)|0;it(s)}}g=c[260257]|0;e=c[260258]|0;f=c[260259]|0;if((g|0)<=(e|0)){c[260259]=(f+e|0)/2|0;e=c[260260]|0;f=g-e|0;c[260258]=(f|0)<-32001?-32001:f;f=c[260262]|0;if(f){a[f+43294>>0]=1;a[5370399]=0;e=c[260260]|0}}else{if((g|0)<(f|0))break;c[260258]=(f+e|0)/2|0;e=c[260260]|0;k=e+g|0;c[260259]=(k|0)>32001?32001:k}c[260260]=e+5+((e|0)/4|0);e=c[w>>2]|0}j=c[y>>2]|0;g=j+((c[l>>2]|0)*20|0)+20|0;f=g-j|0;k=(f|0)/20|0;if((f|0)>0){e=k;while(1){f=Zs(e*20|0,5372478)|0;if(f|0)break;e=e>>>1;if(!e){f=0;e=0;break}}}else{f=0;e=0}c[t>>2]=j;c[u>>2]=g;c[s>>2]=c[t>>2];c[z>>2]=c[u>>2];Pf(s,z,v,k,f,e);if(f|0)$s(f);do if(c[260262]|0){if(a[5370398]&1){k=_b(qe(5302060,0)|0,16925,11)|0;e=Bg(5301272)|0;e=_b(Dk(k,e,D)|0,16937,6)|0;if(!(c[245565]|0)){k=jj()|0;k=Ku(k|0,D|0,1e6,0)|0;f=982376;f=Eu(k|0,D|0,c[f>>2]|0,c[f+4>>2]|0)|0}else f=Bg(5301272)|0;k=Bk(e,f)|0;c[z>>2]=qk(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;j=Jl(z,5302932)|0;j=vb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;Ns(z);Gk(k,j)|0;vk(k)|0;qe(k,1)|0;break}if(((c[l>>2]|0)+1|0)!=(c[260263]|0)){if(!(c[245565]|0)){k=jj()|0;k=Ku(k|0,D|0,1e6,0)|0;e=982376;e=Eu(k|0,D|0,c[e>>2]|0,c[e+4>>2]|0)|0}else e=Bg(5301272)|0;if((e|0)<=3e3)break}g=qe(5302060,0)|0;Qf(s,n,c[w>>2]|0,c[260258]|0,c[260259]|0);k=a[q>>0]|0;j=k<<24>>24<0;k=_b(g,j?c[s>>2]|0:s,j?c[r>>2]|0:k&255)|0;c[z>>2]=qk(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;j=Jl(z,5302932)|0;j=vb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;Ns(z);Gk(k,j)|0;vk(k)|0;qe(k,1)|0;it(s)}while(0);k=(c[l>>2]|0)+1|0;c[l>>2]=k}while(k>>>0<(c[260263]|0)>>>0)}while(0);if(!(a[5370398]&1))c[b+43288>>2]=c[w>>2];if(!(c[260262]|0)){eb(153,b|0,30);i=A;return}v=c[245584]|0;if((v|0)<20?(v+1|0)==(c[w>>2]|0):0)Rf(c[260263]|0)|0;e=c[245569]|0;w=c[260257]|0;if((e|0)!=0&(w|0)>31743?(32e3-w|0)<=(e<<1|0):0){a[5370398]=1;e=c[245569]|0}u=c[245568]|e|c[245567];v=982288;w=c[245570]|0;do if((u|c[v>>2]|w|0)==0?(((u|0)<0)<<31>>31|c[v+4>>2]|((w|0)<0)<<31>>31|0)==0:0){do if((a[5370398]&1)==0?(a[5370399]&1)==0:0){e=c[260262]|0;g=(0-(d[e+43294>>0]|0)&119)+357+(S((c[260257]|0)-(c[e+43304>>2]|0)|0,-6)|0)|0;g=(g|0)<715?g:715;g=(g|0)>229?g:229;B=+h[e+43296>>3];m=B+1.0;e=c[y>>2]|0;if(B<.03?(c[c[e+8>>2]>>2]|0)==(c[260261]|0):0){if(!(c[245565]|0)){w=jj()|0;w=Ku(w|0,D|0,1e6,0)|0;f=982376;f=Eu(w|0,D|0,c[f>>2]|0,c[f+4>>2]|0)|0}else f=Bg(5301272)|0;e=c[y>>2]|0;f=(f|0)>(((c[245596]|0)*5|0)/42|0|0)}else f=0;if(((c[x>>2]|0)-e|0)!=20){if(!(c[245565]|0)){x=jj()|0;x=Ku(x|0,D|0,1e6,0)|0;e=982376;e=Eu(x|0,D|0,c[e>>2]|0,c[e+4>>2]|0)|0}else e=Bg(5301272)|0;if(!(+(e|0)>+(g|0)*(m*+(c[245596]|0))/628.0)?(a[(c[260262]|0)+43293>>0]=f&1,!f):0)break}if(!(c[245571]|0)){a[5370398]=1;break}else{a[5370399]=1;break}}while(0);x=c[y>>2]|0;f=x+8|0;y=c[f>>2]|0;g=y;if((c[x+12>>2]|0)-y>>2>>>0<=2){c[245576]=0;c[245578]=0;c[245579]=0;c[245580]=0;c[245581]=0;c[245582]=0;break}j=b+152|0;k=g+8|0;y=(c[k>>2]|0)==(c[245582]|0);c[245576]=y?(c[245576]|0)+1|0:0;l=c[g>>2]|0;e=g+4|0;if((l|0)==(c[245580]|0)?!((c[e>>2]|0)!=(c[245581]|0)|y^1):0)break;c[245580]=l;c[245581]=c[e>>2];c[245582]=c[k>>2];x=c[g>>2]|0;wf(j,x,z,vf(j,x)|0);x=c[(c[f>>2]|0)+4>>2]|0;wf(j,x,z+152|0,vf(j,x)|0);x=(c[b+2300>>2]|0)+48|0;y=c[x+4>>2]|0;z=982312;c[z>>2]=c[x>>2];c[z+4>>2]=y;yf(j,c[(c[f>>2]|0)+4>>2]|0);yf(j,c[c[f>>2]>>2]|0)}while(0);eb(153,b|0,30);i=A;return}else k=8;while(0);if((k|0)==8){e=c[260262]|0;if(!e){i=A;return}}if(!((c[245576]|0)>=6?!(a[e+43293>>0]|0):0)){c[245576]=0;c[245578]=0;c[245579]=0;c[245580]=0;c[245581]=0;c[245582]=0}if((c[245584]|0)<20){j=c[b+2312>>2]|0;e=c[b+2316>>2]|0;f=c[245585]|0;if(!f)f=Rf(c[260263]|0)|0;c:do if((j|0)==(e|0))e=j;else{g=j;do{if((c[c[g+8>>2]>>2]|0)==(f|0)){e=g;break c}g=g+20|0}while((g|0)!=(e|0))}while(0);u=j;t=c[u>>2]|0;u=c[u+4>>2]|0;y=j+8|0;v=c[y>>2]|0;b=j+12|0;x=c[b>>2]|0;s=j+16|0;z=c[s>>2]|0;c[s>>2]=0;c[b>>2]=0;c[y>>2]=0;q=e;r=c[q+4>>2]|0;w=j;c[w>>2]=c[q>>2];c[w+4>>2]=r;w=e+8|0;c[y>>2]=c[w>>2];y=e+12|0;c[b>>2]=c[y>>2];b=e+16|0;c[s>>2]=c[b>>2];c[e>>2]=t;c[e+4>>2]=u;c[w>>2]=v;c[y>>2]=x;c[b>>2]=z;e=c[260262]|0}if(!e){i=A;return}eb(154,e|0,30);i=A;return}function Of(f,g,j,k,l){f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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,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,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;La=i;i=i+3072|0;ua=La+3052|0;va=La+2536|0;ya=La+2280|0;wa=La;u=La+3056|0;pa=La+164|0;qa=La+152|0;m=c[g+-36>>2]|0;ra=(m|0)==0;sa=c[f+2144>>2]|0;za=f+2148|0;Aa=(c[za>>2]|0)+56|0;Aa=(c[Aa>>2]|0)!=0|(c[Aa+4>>2]|0)!=0;ta=g+32|0;c[ta>>2]=0;Ka=g+4|0;c[Ka>>2]=m+1;m=sa+43292|0;if(!(a[m>>0]&1)){Ha=sa+148|0;Ia=c[Ha>>2]|0;c[Ha>>2]=Ia+1;if((Ia|0)>4095){m=c[1325318]|0;n=c[1325319]|0;if((m|0)!=(n|0))do{a[(c[m>>2]|0)+43292>>0]=1;m=m+4|0}while((m|0)!=(n|0));dg()}}else{a[m>>0]=0;c[sa+148>>2]=1}m=sa+144|0;n=c[Ka>>2]|0;if((c[m>>2]|0)<(n|0))c[m>>2]=n;do if(!ra){if(!(a[5370398]&1)){Ia=Ff(f)|0;m=c[Ka>>2]|0;if(Ia|(m|0)>127)j=m;else{Ia=m+-32e3|0;j=(Ia|0)<(j|0)?j:Ia;m=31999-m|0;m=(m|0)>(k|0)?k:m;if((j|0)<(m|0)){Ga=m;break}i=La;return j|0}}else j=n;if(Aa|(j|0)<128){l=c[1041056+(c[f+2140>>2]<<2)>>2]|0;i=La;return l|0}else{l=Jd(f)|0;i=La;return l|0}}else Ga=k;while(0);ia=g+40|0;c[g+52>>2]=0;ja=g+8|0;c[ja>>2]=0;ka=g+36|0;c[ka>>2]=0;a[g+68>>0]=0;c[g+100>>2]=0;c[g+96>>2]=0;la=g+12|0;na=c[la>>2]|0;Ia=(c[za>>2]|0)+48|0;Ha=c[Ia>>2]|0;Ia=c[Ia+4>>2]|0;r=Ha^na;s=Kg(5301288,r,Ia,u)|0;m=(a[u>>0]|0)==0;do if(!m?(o=b[s+4>>1]|0,p=o<<16>>16,q=c[Ka>>2]|0,o<<16>>16!=32002):0)if(o<<16>>16>31743){q=p-q|0;break}else{q=(o<<16>>16<-31743?q:0)+p|0;break}else q=32002;while(0);if(!ra)if(m)p=0;else p=e[s+2>>1]|0;else p=c[c[(c[sa+2312>>2]|0)+((c[sa+140>>2]|0)*20|0)+8>>2]>>2]|0;if(!Aa){do if(!m){Fa=b[s+6>>1]|0;m=Fa<<16>>16;n=g+24|0;c[n>>2]=m;if(Fa<<16>>16==32002){m=Jd(f)|0;c[n>>2]=m}if((q|0)!=32002)m=(d[s+8>>0]&((q|0)>(m|0)?2:1)|0)==0?m:q}else{if((c[g+-32>>2]|0)==65)m=40-(c[g+-16>>2]|0)|0;else m=Jd(f)|0;c[g+24>>2]=m;k=a[5301300]|0;o=Lu(Ha|0,Ia|0,48)|0;if((D|0)==0?(o|0)==(e[s>>1]|0):0){n=s+9|0;if(((a[n>>0]|0)+-4|0)>=-6)break}else{b[s+2>>1]=0;n=s+9|0}b[s>>1]=o;b[s+4>>1]=32002;b[s+6>>1]=m;a[s+8>>0]=k;a[n>>0]=-6}while(0);n=g+28|0;if(!(a[n>>0]|0)){if(((l|0)<7&(ra^1)?(t=m+(S(l,-150)|0)|0,(m|0)<1e4&(t|0)>=(Ga|0)):0)?c[(c[za>>2]|0)+16+(c[f+2140>>2]<<2)>>2]|0:0){l=t;i=La;return l|0}if(!((l|0)<6|(p|0)!=0)){a[n>>0]=1;Of(f,g,j,Ga,((l*3|0)/4|0)+-2|0)|0;a[n>>0]=0;m=Kg(5301288,r,Ia,u)|0;if(!(a[u>>0]|0)){Fa=m;p=0}else{Fa=m;p=e[m+2>>1]|0}}else Fa=s}else Fa=s}else{c[g+24>>2]=32002;Fa=s}fa=c[g+-4>>2]|0;ma=g+-44|0;ga=c[ma>>2]|0;ha=c[g+-124>>2]|0;Qe(pa,f,p,l,g);xa=g+24|0;m=c[g+-56>>2]|0;m=(m|0)==32002?1:(c[xa>>2]|0)>=(m|0);if(((!ra?(l|0)>7&(p|0)!=0:0)?!(na|0?1:(((q|0)>-1?q:0-q|0)|0)>9999):0)?(v=b[Fa+8>>1]|0,(v&2)!=0):0)ea=(((v&65535)>>>8&65535)<<24>>24|0)>=(l+-3|0);else ea=0;o=Ve(pa)|0;a:do if(o){Y=sa+2312|0;Z=sa+140|0;_=sa+2316|0;$=f+2152|0;aa=qa+11|0;ba=qa+4|0;ca=f+2140|0;da=(l|0)<16;V=m&1;W=1041304+(V<<6)+(l<<2)|0;G=q-(l<<1)|0;H=(l|0)/2|0;I=g+28|0;J=G+-1|0;K=l+-1|0;F=(l|0)>63?63:l;L=(fa|0)!=0;M=(ga|0)!=0;N=(ha|0)==0;U=L&M;O=(l|0)>2;P=(fa|0)==0;Q=(ga|0)==0;R=0-Ga|0;T=sa+43296|0;m=0;t=-32001;z=-32001;n=0;k=0;X=o;b:while(1){c:do if((X|0)==(na|0))o=z;else{if(ra){o=(c[Y>>2]|0)+((c[Z>>2]|0)*20|0)|0;r=c[_>>2]|0;if((o|0)==(r|0)){o=z;break}else q=0;do{q=((c[c[o+8>>2]>>2]|0)==(X|0)&1)+q|0;o=o+20|0}while((o|0)!=(r|0));if(!q){o=z;break}q=n+1|0;c[ta>>2]=q;o=c[1325318]|0;if((c[1325319]|0)==(o|0)){Ja=61;break b}if((sa|0)==(c[o>>2]|0)){if(!(c[245565]|0)){E=jj()|0;E=Ku(E|0,D|0,1e6,0)|0;o=982376;o=Eu(E|0,D|0,c[o>>2]|0,c[o+4>>2]|0)|0}else o=Bg(5301272)|0;if((o|0)>3e3){B=_b(Bk(_b(qe(5302060,0)|0,17067,11)|0,l)|0,17079,10)|0;Sg(qa,X,(a[$>>0]|0)!=0);E=a[aa>>0]|0;C=E<<24>>24<0;E=_b(_b(B,C?c[qa>>2]|0:qa,C?c[ba>>2]|0:E&255)|0,17090,16)|0;E=Ck(E,(c[Z>>2]|0)+q|0)|0;c[ua>>2]=qk(E+(c[(c[E>>2]|0)+-12>>2]|0)|0)|0;C=Jl(ua,5302932)|0;C=vb[c[(c[C>>2]|0)+28>>2]&63](C,10)|0;Ns(ua);Gk(E,C)|0;vk(E)|0;qe(E,1)|0;it(qa)}}}else{q=n+1|0;c[ta>>2]=q}c[ia>>2]=0;o=X&49152;A=(o|0)==0;if(A){o=X&63;u=(c[f+(o<<2)>>2]|0)!=0;w=X>>>6&63;s=f+(w<<2)|0;v=c[s>>2]|0;C=c[ca>>2]|0;r=c[za>>2]|0;E=r+72+((C^1)<<3)|0;C=f+320+(C<<3)|0;if((c[C>>2]&c[E>>2]|0)==0?(c[C+4>>2]&c[E+4>>2]|0)==0:0){y=r+88+((v&7)<<3)|0;E=26336+(o<<3)|0;x=c[E>>2]&c[y>>2];y=c[E+4>>2]&c[y+4>>2];E=u}else{r=w;o=u;Ja=71}}else{r=X>>>6&63;s=f+(r<<2)|0;v=c[s>>2]|0;o=(o|0)!=49152;Ja=71}if((Ja|0)==71){Ja=0;x=(vf(f,X)|0)&1;y=0;E=o;w=r}B=(x|0)!=0|(y|0)!=0;if(da)y=(q|0)>=(c[W>>2]|0);else y=0;u=B^1;if(y|u)r=0;else r=(Df(f,X)|0)>>>31^1;if(ea?!((X|0)!=(p|0)|(r|0)!=0):0)if(tf(f,p)|0){c[la>>2]=p;a[I>>0]=1;r=eg(f,g,J,G,H,0)|0;a[I>>0]=0;c[la>>2]=0;o=r;r=(r|0)<(G|0)&1}else{o=z;r=0}else o=z;z=K+r|0;d:do if((t|0)>-31744&u&((Aa|(ra|E))^1)){if((c[s>>2]&7|0)==1?((c[ca>>2]|0)*7^w>>>3|0)>3:0)break;if(y){n=q;break c}s=z-(c[1041432+(V<<14)+(F<<8)+(((q|0)>63?63:q)<<2)>>2]|0)|0;s=(s|0)<0?0:s;do if((s|0)<3){if(L?(c[fa+(v<<8)+((X&63)<<2)>>2]|0)>=0:0){Ja=92;break}if(M?(c[ga+(v<<8)+((X&63)<<2)>>2]|0)>=0:0){Ja=92;break}if(N){n=q;break c}if(U|(c[ha+(v<<8)+((X&63)<<2)>>2]|0)<0){n=q;break c}else Ja=92}else{if((s|0)<7){Ja=92;break}if((s|0)==7){r=-1504;Ja=95}else break d}while(0);if((Ja|0)==92){Ja=0;if(((s*200|0)+256+(c[xa>>2]|0)|0)<=(j|0)){n=q;break c}r=(S(s,-376)|0)+1128|0;if((s|0)<4)r=0;else Ja=95}if((Ja|0)==95)Ja=0;if((Df(f,X)|0)<(r|0)){n=q;break c}}while(0);do if(!ra){if(tf(f,X)|0)break;c[ta>>2]=n;break c}while(0);c[ja>>2]=X;x=X&63;c[ka>>2]=1074200+(v<<18)+(x<<12);wf(f,X,wa,B);C=(n|0)>0;do if(O&C&(y|E^1)){o=c[1041432+(V<<14)+(F<<8)+(((q|0)>63?63:q)<<2)>>2]|0;if(E)o=o-((o|0)!=0&1)|0;else{do if(A){if((c[f+(x<<2)>>2]&7|0)==1)break;A=(Ef(f,w|x<<6)|0)<0;o=A?o+-2|0:o}while(0);if(P)r=0;else r=c[fa+(v<<8)+(x<<2)>>2]|0;if(Q)s=0;else s=c[ga+(v<<8)+(x<<2)>>2]|0;if(N)u=0;else u=c[ha+(v<<8)+(x<<2)>>2]|0;o=o-(((c[sa+2328+(v<<8)+(x<<2)>>2]|0)+-8e3+r+s+u+(c[sa+10520+((c[ca>>2]^1)<<14)+(w<<8)+(x<<2)>>2]|0)|0)/2e4|0)|0;o=(o|0)>0?o:0}A=z-o|0;A=(A|0)<1?1:A;r=~j;s=0-j|0;o=0-(eg(f,ia,r,s,A,1)|0)|0;if((j|0)<(o|0)&(A|0)!=(z|0)){o=s;Ja=117}}else{if(!C)break;r=~j;o=0-j|0;Ja=117}while(0);do if((Ja|0)==117){Ja=0;if((z|0)>=1){o=0-(eg(f,ia,r,o,z,1)|0)|0;break}if(B){o=0-(fg(f,ia,r,o,0)|0)|0;break}else{o=0-(gg(f,ia,r,o,0)|0)|0;break}}while(0);r=(n|0)==0;if(!r?!((o|0)>(j|0)&(ra|(o|0)<(Ga|0))):0)w=o;else Ja=124;do if((Ja|0)==124){Ja=0;c[ia>>2]=va;c[va>>2]=0;n=0-j|0;if((z|0)>=1){w=0-(Of(f,ia,R,n,z)|0)|0;break}if(B){w=0-(hg(f,ia,R,n,0)|0)|0;break}else{w=0-(ig(f,ia,R,n,0)|0)|0;break}}while(0);yf(f,X);if(a[5370398]&1){oa=0;break a}do if(ra){n=c[Y>>2]|0;o=c[_>>2]|0;e:do if((n|0)!=(o|0))while(1){if((c[c[n+8>>2]>>2]|0)==(X|0))break e;n=n+20|0;if((n|0)==(o|0)){n=o;break}}while(0);if(!(r|(w|0)>(j|0))){c[n>>2]=-32001;break}c[n>>2]=w;u=n+8|0;v=n+12|0;B=c[v>>2]|0;o=c[u>>2]|0;r=B;f:do switch(B-o>>2|0){case 0:{jg(u,1);break}case 1:break;default:{o=o+4|0;if((r|0)==(o|0))break f;c[v>>2]=r+(~((r+-4-o|0)>>>2)<<2)}}while(0);o=c[ia>>2]|0;r=c[o>>2]|0;if(r|0){s=n+16|0;do{n=c[v>>2]|0;if((n|0)==(c[s>>2]|0))Vf(u,o);else{c[n>>2]=r;c[v>>2]=n+4}o=o+4|0;r=c[o>>2]|0}while((r|0)!=0)}if(!C)break;n=c[1325318]|0;if((c[1325319]|0)==(n|0)){Ja=148;break b}if((sa|0)!=(c[n>>2]|0))break;h[T>>3]=+h[T>>3]+1.0}while(0);do if((w|0)>(t|0)){if((w|0)<=(j|0)){t=w;break}m=c[1325318]|0;if((c[1325319]|0)==(m|0)){Ja=155;break b}do if((sa|0)==(c[m>>2]|0)){B=(c[za>>2]|0)+48|0;A=982312;B=((c[A>>2]|0)==(c[B>>2]|0)?(c[A+4>>2]|0)==(c[B+4>>2]|0):0)?c[245582]|0:0;if(!((B|0)!=0&(C|(X|0)!=(B|0))))break;c[245576]=0;c[245578]=0;c[245579]=0;c[245580]=0;c[245581]=0;c[245582]=0}while(0);if(!ra){m=c[g>>2]|0;n=c[ia>>2]|0;c[m>>2]=X;m=m+4|0;do if(n){o=c[n>>2]|0;if(!o)break;do{n=n+4|0;c[m>>2]=o;m=m+4|0;o=c[n>>2]|0}while((o|0)!=0)}while(0);c[m>>2]=0}if((w|0)<(Ga|0)){m=X;t=w;j=w}else{n=q;m=X;t=w;Ja=167;break b}}while(0);if(E){o=w;n=q;break}if(!((k|0)<64&(X|0)!=(m|0))){o=w;n=q;break}c[ya+(k<<2)>>2]=X;o=w;n=q;k=k+1|0}while(0);X=Ve(pa)|0;if(!X){Ja=167;break}else z=o}if((Ja|0)==61)Ur(5301272);else if((Ja|0)==148)Ur(5301272);else if((Ja|0)==155)Ur(5301272);else if((Ja|0)==167){if(!n){Ja=168;break}if(!m){if((l|0)<3){p=0;j=t;Ja=200;break}if(c[(c[za>>2]|0)+64>>2]|0){p=0;j=t;Ja=200;break}j=c[g+-32>>2]|0;if(!((j>>>6^j)&63)){p=m;j=t;Ja=200;break}p=S(l+2|0,l)|0;r=p+-2|0;q=j&63;o=c[f+(q<<2)>>2]|0;k=c[g+-164>>2]|0;n=c[g+-84>>2]|0;j=c[ma>>2]|0;if(j|0?(Ba=(r|0)>-1?r:2-p|0,(Ba|0)<=323):0){Ja=j+(o<<8)+(q<<2)|0;g=c[Ja>>2]|0;c[Ja>>2]=g+(r<<5)+((S(g,Ba)|0)/-936|0)}if(n|0?(Ca=(r|0)>-1?r:2-p|0,(Ca|0)<=323):0){Ja=n+(o<<8)+(q<<2)|0;g=c[Ja>>2]|0;c[Ja>>2]=g+(r<<5)+((S(g,Ca)|0)/-936|0)}if(!k){p=m;j=t;Ja=200;break}j=(r|0)>-1?r:2-p|0;if((j|0)>323){p=m;j=t;Ja=200;break}p=k+(o<<8)+(q<<2)|0;Ja=c[p>>2]|0;c[p>>2]=Ja+(r<<5)+((S(Ja,j)|0)/-936|0);p=m;j=t;Ja=200;break}j=m&49152;if(!j){if(!(c[f+((m&63)<<2)>>2]|0)){j=ya;Ja=176}}else if((j|0)==49152){j=ya;Ja=176}if((Ja|0)==176)kg(f,g,m,j,k,(S(l+2|0,l)|0)+-2|0);if((c[g+-8>>2]|0)!=1){p=m;j=t;Ja=200;break}if(c[(c[za>>2]|0)+64>>2]|0){p=m;j=t;Ja=200;break}o=S(l+4|0,l)|0;p=o+1|0;s=c[g+-32>>2]&63;q=c[f+(s<<2)>>2]|0;r=~o;k=c[g+-164>>2]|0;n=c[g+-84>>2]|0;j=c[ma>>2]|0;if(j|0?(Da=(o|0)<0?r:p,(Da|0)<=323):0){Ja=j+(q<<8)+(s<<2)|0;g=c[Ja>>2]|0;c[Ja>>2]=g+(r<<5)+((S(g,Da)|0)/-936|0)}if(n|0?(Ea=(o|0)<0?r:p,(Ea|0)<=323):0){Ja=n+(q<<8)+(s<<2)|0;g=c[Ja>>2]|0;c[Ja>>2]=g+(r<<5)+((S(g,Ea)|0)/-936|0)}if(!k){p=m;j=t;Ja=200;break}j=(o|0)<0?r:p;if((j|0)>323){p=m;j=t;Ja=200;break}p=k+(q<<8)+(s<<2)|0;Ja=c[p>>2]|0;c[p>>2]=Ja+(r<<5)+((S(Ja,j)|0)/-936|0);p=m;j=t;Ja=200;break}}else{m=0;Ja=168}while(0);do if((Ja|0)==168)if(!na)if(Aa){p=m;j=(c[Ka>>2]|0)+-32e3|0;Ja=200;break}else{p=m;j=c[1041056+(c[f+2140>>2]<<2)>>2]|0;Ja=200;break}else{p=m;Ja=200}while(0);do if((Ja|0)==200){m=c[Ka>>2]|0;if((j|0)>31743)t=m+j|0;else t=j-((j|0)<-31743?m:0)|0;s=(j|0)<(Ga|0)?(p|0?3:1):2;q=c[xa>>2]|0;r=a[5301300]|0;if(!p){k=Lu(Ha|0,Ia|0,48)|0;n=D;m=b[Fa>>1]|0;if((k|0)==(m&65535|0)&(n|0)==0){o=Fa;p=m}else{o=Fa;Ja=206}}else{m=b[Fa>>1]|0;k=Lu(Ha|0,Ia|0,48)|0;o=Fa;n=D;Ja=206}if((Ja|0)==206){b[Fa+2>>1]=p;p=m}m=Fa+9|0;if((k|0)==(p&65535|0)&(n|0)==0?!((s|0)==3?1:((a[m>>0]|0)+-4|0)<(l|0)):0){oa=j;break}b[o>>1]=k;b[Fa+4>>1]=t;b[Fa+6>>1]=q;a[Fa+8>>0]=r&255|s;a[m>>0]=l;oa=j}while(0);l=oa;i=La;return l|0}function Pf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+80|0;n=A+64|0;m=A+60|0;l=A+56|0;h=A+52|0;j=A+48|0;y=A+44|0;z=A+40|0;o=A+36|0;p=A+32|0;q=A+28|0;r=A+24|0;s=A+20|0;t=A+16|0;u=A+12|0;v=A+8|0;w=A+4|0;x=A;switch(e|0){case 2:{h=c[b>>2]|0;j=h+-20|0;c[b>>2]=j;f=c[a>>2]|0;if((c[f>>2]|0)>=(c[j>>2]|0)){i=A;return}w=f;v=c[w>>2]|0;w=c[w+4>>2]|0;z=f+8|0;d=c[z>>2]|0;e=f+12|0;y=c[e>>2]|0;x=f+16|0;b=c[x>>2]|0;c[x>>2]=0;c[e>>2]=0;c[z>>2]=0;t=j;u=c[t+4>>2]|0;g=f;c[g>>2]=c[t>>2];c[g+4>>2]=u;g=h+-12|0;c[z>>2]=c[g>>2];z=h+-8|0;c[e>>2]=c[z>>2];e=h+-4|0;c[x>>2]=c[e>>2];x=j;c[x>>2]=v;c[x+4>>2]=w;c[g>>2]=d;c[z>>2]=y;c[e>>2]=b;i=A;return}case 1:case 0:{i=A;return}default:{if((e|0)<1){c[h>>2]=c[a>>2];c[j>>2]=c[b>>2];c[m>>2]=c[h>>2];c[n>>2]=c[j>>2];Wf(m,n,d);i=A;return}k=e>>>1;h=c[a>>2]|0;j=h+(k*20|0)|0;if((e|0)>(g|0)){c[r>>2]=h;c[s>>2]=j;c[m>>2]=c[r>>2];c[n>>2]=c[s>>2];Pf(m,n,d,k,f,g);c[t>>2]=j;b=c[b>>2]|0;c[u>>2]=b;e=e-k|0;c[m>>2]=c[t>>2];c[n>>2]=c[u>>2];Pf(m,n,d,e,f,g);c[v>>2]=h;c[w>>2]=j;c[x>>2]=b;c[l>>2]=c[v>>2];c[m>>2]=c[w>>2];c[n>>2]=c[x>>2];Zf(l,m,n,d,k,e,f,g);i=A;return}c[y>>2]=h;c[z>>2]=j;c[m>>2]=c[y>>2];c[n>>2]=c[z>>2];Xf(m,n,d,k,f);c[o>>2]=j;c[p>>2]=c[b>>2];b=f+(k*20|0)|0;c[m>>2]=c[o>>2];c[n>>2]=c[p>>2];Xf(m,n,d,e-k|0,b);c[q>>2]=h;c[n>>2]=c[q>>2];Yf(f,b,b,f+(e*20|0)|0,n,d);if(!f){i=A;return}else h=0;while(1){j=c[f+8>>2]|0;k=j;if(j|0){l=f+12|0;m=c[l>>2]|0;if((m|0)!=(j|0))c[l>>2]=m+(~((m+-4-k|0)>>>2)<<2);$s(j)}h=h+1|0;if((h|0)==(e|0))break;else f=f+20|0}i=A;return}}}function Qf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;N=i;i=i+192|0;I=N+168|0;h=N+160|0;M=N+16|0;j=N;L=M+8|0;c[L>>2]=3156;J=M+12|0;c[M>>2]=3196;K=M+64|0;c[K>>2]=3216;c[M+4>>2]=0;pk(M+64|0,J);c[M+136>>2]=0;c[M+140>>2]=-1;c[M>>2]=3136;c[M+64>>2]=3176;c[L>>2]=3156;rk(J);c[J>>2]=3232;L=M+44|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[M+60>>2]=24;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;Ld(J,I);it(I);if(!(c[245565]|0)){H=jj()|0;H=Ku(H|0,D|0,1e6,0)|0;k=982376;k=Eu(H|0,D|0,c[k>>2]|0,c[k+4>>2]|0)|0}else k=Bg(5301272)|0;E=k+1|0;F=d+2144|0;t=c[F>>2]|0;G=t+2312|0;H=c[t+140>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ft(j,17603,7);c[I>>2]=j;Vb(h,5301308,j,5370400,I,N+180|0);C=Yg((c[h>>2]|0)+28|0)|0;t=((c[t+2316>>2]|0)-(c[G>>2]|0)|0)/20|0;C=t>>>0>>0?t:C;it(j);t=Bg(5301272)|0;u=D;if(!C){I=M+8|0;Nd(b,J);c[M>>2]=3136;c[K>>2]=3176;c[I>>2]=3156;c[J>>2]=3232;it(L);rj(J);Hk(M,3292);nj(K);i=N;return}s=(e|0)!=1;v=M+24|0;w=M+28|0;h=M+8|0;x=I+11|0;y=I+4|0;z=Ru(t|0,u|0,1e3,0)|0;A=D;B=((E|0)<0)<<31>>31;r=(k|0)>999;o=d+2152|0;p=I+11|0;q=I+4|0;j=0;do{l=j>>>0<=H>>>0;if(s|l){k=c[G>>2]|0;k=l?c[k+(j*20|0)>>2]|0:c[k+(j*20|0)+4>>2]|0;if(!0)n=0;else n=(((k|0)>-1?k:0-k|0)|0)<31872;m=n?0:k;k=c[v>>2]|0;d=c[w>>2]|0;if(k>>>0>>0)k=d-k|0;else k=pb[c[(c[J>>2]|0)+28>>2]&127](J)|0;if(k|0)_b(h,17248,1)|0;O=_b(Bk(_b(_b(h,16963,4)|0,16968,7)|0,((l^1)<<31>>31)+e|0)|0,16976,10)|0;l=j+1|0;O=_b(Ck(_b(Bk(O,c[(c[F>>2]|0)+144>>2]|0)|0,16987,9)|0,l)|0,16997,7)|0;Tg(I,m);d=a[x>>0]|0;k=d<<24>>24<0;_b(O,k?c[I>>2]|0:I,k?c[y>>2]|0:d&255)|0;it(I);if((j|0)==(H|0)&(n^1)){O=(m|0)<(g|0)?((m|0)<=(f|0)?17005:5372477):17017;_b(h,O,Yh(O)|0)|0}n=_b(Ek(_b(h,17029,7)|0,t,u)|0,17037,5)|0;O=Pu(z|0,A|0,E|0,B|0)|0;Ek(n,O,D)|0;if(r){O=_b(h,17043,10)|0;Bk(O,Lg(5301288)|0)|0}_b(Bk(_b(Ek(_b(h,17054,8)|0,0,0)|0,16937,6)|0,E)|0,17063,3)|0;d=c[G>>2]|0;k=c[d+(j*20|0)+8>>2]|0;d=c[d+(j*20|0)+12>>2]|0;if((k|0)==(d|0))j=l;else{j=k;do{O=c[j>>2]|0;m=_b(h,17401,1)|0;Sg(I,O,(a[o>>0]|0)!=0);O=a[p>>0]|0;n=O<<24>>24<0;_b(m,n?c[I>>2]|0:I,n?c[q>>2]|0:O&255)|0;it(I);j=j+4|0}while((j|0)!=(d|0));j=l}}else j=j+1|0}while(j>>>0>>0);Nd(b,J);c[M>>2]=3136;c[K>>2]=3176;c[h>>2]=3156;c[J>>2]=3232;it(L);rj(J);Hk(M,3292);nj(K);i=N;return}function Rf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[1325318]|0;if((c[1325319]|0)==(d|0))Ur(5301272);d=c[d>>2]|0;if((a[982344]|0)==0?Au(982344)|0:0){l=jj()|0;l=Ku(l|0,D|0,1e6,0)|0;m=985208;c[m>>2]=l;c[m+4>>2]=D}k=c[d+2312>>2]|0;l=c[k>>2]|0;j=l-(c[k+((b+-1|0)*20|0)>>2]|0)|0;j=(j|0)>188?188:j;m=120-(c[245584]<<1)|0;if(!b){b=c[245585]|0;return b|0}e=985208;i=0;d=-32001;g=l;f=c[e>>2]|0;e=c[e+4>>2]|0;while(1){n=S(l-g|0,m)|0;h=Lu(f|0,e|0,12)|0;h=h^f;e=D^e;f=Nu(h|0,e|0,25)|0;h=f^h;e=D^e;f=Lu(h|0,e|0,27)|0;h=f^h;e=D^e;f=Ru(h|0,e|0,1332534557,625341585)|0;f=(((S((f>>>0)%(m>>>0)|0,j)|0)+n|0)>>>7)+g|0;if((f|0)>(d|0)){c[245585]=c[c[k+(i*20|0)+8>>2]>>2];d=f}f=i+1|0;if((f|0)==(b|0))break;i=f;g=c[k+(f*20|0)>>2]|0;f=h}n=985208;c[n>>2]=h;c[n+4>>2]=e;n=c[245585]|0;return n|0}function Sf(a){a=a|0;Tf(a);return}function Tf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+64|0;n=o+44|0;m=o+32|0;g=o+24|0;j=o+12|0;k=o;if(c[245565]|0){e=c[982252+(c[258906]<<2)>>2]|0;h=Bg(5301272)|0;h=Eu(e|0,((e|0)<0)<<31>>31|0,h|0,D|0)|0;e=982368;e=Hu(h|0,D|0,c[e>>2]|0,c[e+4>>2]|0)|0;h=982368;c[h>>2]=e;c[h+4>>2]=D}if((a[5370398]&1)==0?c[245570]|c[245571]|0:0){a[5370399]=1;wg(b,5370398)}a[5370398]=1;d=c[1325318]|0;h=c[1325319]|0;if((d|0)!=(h|0))do{e=c[d>>2]|0;if((e|0)!=(b|0))vg(e);d=d+4|0}while((d|0)!=(h|0));do if(!(a[b+43293>>0]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ft(j,17603,7);c[n>>2]=j;Vb(g,5301308,j,5370400,n,m);h=(Yg((c[g>>2]|0)+28|0)|0)!=1;if(h|(c[245567]|0)!=0){it(j);d=b;break};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;ft(k,17611,11);c[n>>2]=k;Vb(g,5301308,k,5370400,n,m);if((Yg((c[g>>2]|0)+28|0)|0)<20){it(k);it(j);d=b;break}h=(c[c[(c[b+2312>>2]|0)+8>>2]>>2]|0)==0;it(k);it(j);if(!h?(f=c[1325318]|0,l=c[1325319]|0,(f|0)!=(l|0)):0){d=b;do{e=c[f>>2]|0;if((c[e+43288>>2]|0)>(c[d+43288>>2]|0))d=(c[c[e+2312>>2]>>2]|0)>(c[c[d+2312>>2]>>2]|0)?e:d;f=f+4|0}while((f|0)!=(l|0))}else d=b}else d=b;while(0);f=d+2312|0;c[b+43304>>2]=c[c[f>>2]>>2];if((d|0)!=(b|0)){j=qe(5302060,0)|0;Qf(m,d+152|0,c[d+43288>>2]|0,-32001,32001);l=a[m+11>>0]|0;k=l<<24>>24<0;l=_b(j,k?c[m>>2]|0:m,k?c[m+4>>2]|0:l&255)|0;c[n>>2]=qk(l+(c[(c[l>>2]|0)+-12>>2]|0)|0)|0;k=Jl(n,5302932)|0;k=vb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;Ns(n);Gk(l,k)|0;vk(l)|0;qe(l,1)|0;it(m)}l=_b(qe(5302060,0)|0,16944,9)|0;d=b+2304|0;Sg(n,c[c[(c[f>>2]|0)+8>>2]>>2]|0,(a[d>>0]|0)!=0);e=a[n+11>>0]|0;m=e<<24>>24<0;_b(l,m?c[n>>2]|0:n,m?c[n+4>>2]|0:e&255)|0;it(n);e=c[f>>2]|0;if((c[e+12>>2]|0)-(c[e+8>>2]|0)>>2>>>0<=1?!(Uf(e,b+152|0)|0):0){b=c[1325515]|0;b=b+-12|0;b=c[b>>2]|0;b=5302060+b|0;b=qk(b)|0;c[n>>2]=b;b=Jl(n,5302932)|0;m=c[b>>2]|0;m=m+28|0;m=c[m>>2]|0;b=vb[m&63](b,10)|0;Ns(n);Gk(5302060,b)|0;vk(5302060)|0;qe(5302060,1)|0;i=o;return}l=_b(5302060,16954,8)|0;Sg(n,c[(c[(c[f>>2]|0)+8>>2]|0)+4>>2]|0,(a[d>>0]|0)!=0);b=a[n+11>>0]|0;m=b<<24>>24<0;_b(l,m?c[n>>2]|0:n,m?c[n+4>>2]|0:b&255)|0;it(n);b=c[1325515]|0;b=b+-12|0;b=c[b>>2]|0;b=5302060+b|0;b=qk(b)|0;c[n>>2]=b;b=Jl(n,5302932)|0;m=c[b>>2]|0;m=m+28|0;m=c[m>>2]|0;b=vb[m&63](b,10)|0;Ns(n);Gk(5302060,b)|0;vk(5302060)|0;qe(5302060,1)|0;i=o;return}function Uf(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+2224|0;j=m+2208|0;k=m+2204|0;h=m+152|0;l=b+8|0;f=c[c[l>>2]>>2]|0;wf(d,f,m,vf(d,f)|0);f=(c[d+2148>>2]|0)+48|0;f=Kg(5301288,c[f>>2]|0,c[f+4>>2]|0,j)|0;if(!(a[j>>0]|0)){k=c[l>>2]|0;k=c[k>>2]|0;yf(d,k);k=b+12|0;k=c[k>>2]|0;l=c[l>>2]|0;l=k-l|0;l=l>>2;l=l>>>0>1;i=m;return l|0}j=e[f+2>>1]|0;c[k>>2]=j;g=Pe(d,h)|0;c[h+2048>>2]=g;a:do if((h|0)!=(g|0)){f=h;while(1){if((c[f>>2]|0)==(j|0))break;f=f+8|0;if((f|0)==(g|0))break a}f=b+12|0;g=c[f>>2]|0;if((g|0)==(c[b+16>>2]|0)){Vf(l,k);break}else{c[g>>2]=j;c[f>>2]=g+4;break}}while(0);k=c[l>>2]|0;k=c[k>>2]|0;yf(d,k);k=b+12|0;k=c[k>>2]|0;l=c[l>>2]|0;l=k-l|0;l=l>>2;l=l>>>0>1;i=m;return l|0}function Vf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+4|0;e=c[i>>2]|0;j=c[a>>2]|0;d=(e-j>>2)+1|0;if(d>>>0>1073741823)Tr(a);k=a+8|0;h=(c[k>>2]|0)-j|0;f=h>>1;f=h>>2>>>0<536870911?(f>>>0>>0?d:f):1073741823;if(!f)h=0;else h=Ys(f<<2)|0;g=h+(e-j>>2<<2)|0;c[g>>2]=c[b>>2];d=e-j|0;b=g+(0-(d>>2)<<2)|0;if((d|0)>0)Ou(b|0,j|0,d|0)|0;c[a>>2]=b;c[i>>2]=g+4;c[k>>2]=h+(f<<2);if(!j)return;$s(j);return}function Wf(a,b,d){a=a|0;b=b|0;d=d|0;var 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;d=c[a>>2]|0;e=c[b>>2]|0;if((d|0)==(e|0))return;f=d+20|0;if((f|0)==(e|0))return;while(1){e=f;o=f;n=c[o>>2]|0;o=c[o+4>>2]|0;m=d+28|0;q=c[m>>2]|0;l=d+32|0;r=c[l>>2]|0;k=d+36|0;p=c[k>>2]|0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;a:do if((f|0)==(c[a>>2]|0))d=e;else{d=e;m=f;do{k=m;m=m+-20|0;if((c[m>>2]|0)>=(n|0))break a;l=d;e=m;j=c[e+4>>2]|0;i=d;c[i>>2]=c[e>>2];c[i+4>>2]=j;i=l+8|0;j=k+-12|0;d=c[i>>2]|0;e=d;h=l+12|0;if(!d)d=l+16|0;else{g=c[h>>2]|0;if((g|0)!=(d|0))c[h>>2]=g+(~((g+-4-e|0)>>>2)<<2);$s(d);d=l+16|0;c[d>>2]=0;c[h>>2]=0;c[i>>2]=0}c[i>>2]=c[j>>2];i=k+-8|0;c[h>>2]=c[i>>2];k=k+-4|0;c[d>>2]=c[k>>2];c[k>>2]=0;c[i>>2]=0;c[j>>2]=0;d=l+-20|0}while((m|0)!=(c[a>>2]|0))}while(0);j=d;i=d;c[i>>2]=n;c[i+4>>2]=o;i=j+8|0;d=c[i>>2]|0;e=d;h=j+12|0;if(!d)d=j+16|0;else{g=c[h>>2]|0;if((g|0)!=(d|0))c[h>>2]=g+(~((g+-4-e|0)>>>2)<<2);$s(d);d=j+16|0;c[d>>2]=0;c[h>>2]=0;c[i>>2]=0}c[i>>2]=q;c[h>>2]=r;c[d>>2]=p;d=f+20|0;if((d|0)==(c[b>>2]|0))break;else{r=f;f=d;d=r}}return}function Xf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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;v=i;i=i+64|0;k=v+52|0;j=v+48|0;h=v+44|0;g=v+40|0;q=v+36|0;r=v+32|0;s=v+28|0;t=v+24|0;u=v+20|0;l=v+16|0;m=v+12|0;n=v+8|0;o=v+4|0;p=v;switch(e|0){case 1:{u=c[a>>2]|0;t=u;b=c[t+4>>2]|0;a=f;c[a>>2]=c[t>>2];c[a+4>>2]=b;a=f+8|0;b=u+8|0;c[a>>2]=0;t=f+12|0;c[t>>2]=0;c[f+16>>2]=0;c[a>>2]=c[b>>2];a=u+12|0;c[t>>2]=c[a>>2];u=u+16|0;c[f+16>>2]=c[u>>2];c[u>>2]=0;c[a>>2]=0;c[b>>2]=0;i=v;return}case 2:{h=c[b>>2]|0;j=h+-20|0;c[b>>2]=j;g=c[a>>2]|0;if((c[g>>2]|0)<(c[j>>2]|0)){a=j;u=c[a+4>>2]|0;b=f;c[b>>2]=c[a>>2];c[b+4>>2]=u;b=f+8|0;u=h+-12|0;c[b>>2]=0;a=f+12|0;c[a>>2]=0;c[f+16>>2]=0;c[b>>2]=c[u>>2];b=h+-8|0;c[a>>2]=c[b>>2];a=h+-4|0;c[f+16>>2]=c[a>>2];c[a>>2]=0;c[b>>2]=0;c[u>>2]=0;u=g;b=c[u+4>>2]|0;a=f+20|0;c[a>>2]=c[u>>2];c[a+4>>2]=b;a=f+28|0;b=g+8|0;c[a>>2]=0;u=f+32|0;c[u>>2]=0;c[f+36>>2]=0;c[a>>2]=c[b>>2];a=g+12|0;c[u>>2]=c[a>>2];u=g+16|0;c[f+36>>2]=c[u>>2];c[u>>2]=0;c[a>>2]=0;c[b>>2]=0;i=v;return}else{a=g;u=c[a+4>>2]|0;b=f;c[b>>2]=c[a>>2];c[b+4>>2]=u;b=f+8|0;u=g+8|0;c[b>>2]=0;a=f+12|0;c[a>>2]=0;c[f+16>>2]=0;c[b>>2]=c[u>>2];b=g+12|0;c[a>>2]=c[b>>2];a=g+16|0;c[f+16>>2]=c[a>>2];c[a>>2]=0;c[b>>2]=0;c[u>>2]=0;u=j;b=c[u+4>>2]|0;a=f+20|0;c[a>>2]=c[u>>2];c[a+4>>2]=b;a=f+28|0;b=h+-12|0;c[a>>2]=0;u=f+32|0;c[u>>2]=0;c[f+36>>2]=0;c[a>>2]=c[b>>2];a=h+-8|0;c[u>>2]=c[a>>2];u=h+-4|0;c[f+36>>2]=c[u>>2];c[u>>2]=0;c[a>>2]=0;c[b>>2]=0;i=v;return}}case 0:{i=v;return}default:if((e|0)<9){c[q>>2]=c[a>>2];c[r>>2]=c[b>>2];c[j>>2]=c[q>>2];c[k>>2]=c[r>>2];bg(j,k,f,d);i=v;return}else{q=e>>>1;r=c[a>>2]|0;a=r+(q*20|0)|0;c[s>>2]=r;c[t>>2]=a;c[j>>2]=c[s>>2];c[k>>2]=c[t>>2];Pf(j,k,d,q,f,q);c[u>>2]=a;b=c[b>>2]|0;c[l>>2]=b;t=e-q|0;c[j>>2]=c[u>>2];c[k>>2]=c[l>>2];Pf(j,k,d,t,f+(q*20|0)|0,t);c[m>>2]=r;c[n>>2]=a;c[o>>2]=a;c[p>>2]=b;c[g>>2]=c[m>>2];c[h>>2]=c[n>>2];c[j>>2]=c[o>>2];c[k>>2]=c[p>>2];cg(g,h,j,k,f,d);i=v;return}}}function Yf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a:do if((a|0)!=(b|0)){while(1){if((d|0)==(e|0))break;m=c[f>>2]|0;if((c[a>>2]|0)<(c[d>>2]|0)){g=d;l=c[g+4>>2]|0;k=m;c[k>>2]=c[g>>2];c[k+4>>2]=l;k=m+8|0;l=d+8|0;g=c[k>>2]|0;h=g;j=m+12|0;if(!g)g=m+16|0;else{i=c[j>>2]|0;if((i|0)!=(g|0))c[j>>2]=i+(~((i+-4-h|0)>>>2)<<2);$s(g);g=m+16|0;c[g>>2]=0;c[j>>2]=0;c[k>>2]=0}c[k>>2]=c[l>>2];m=d+12|0;c[j>>2]=c[m>>2];k=d+16|0;c[g>>2]=c[k>>2];c[k>>2]=0;c[m>>2]=0;c[l>>2]=0;d=d+20|0}else{g=a;l=c[g+4>>2]|0;k=m;c[k>>2]=c[g>>2];c[k+4>>2]=l;k=m+8|0;l=a+8|0;g=c[k>>2]|0;h=g;j=m+12|0;if(!g)g=m+16|0;else{i=c[j>>2]|0;if((i|0)!=(g|0))c[j>>2]=i+(~((i+-4-h|0)>>>2)<<2);$s(g);g=m+16|0;c[g>>2]=0;c[j>>2]=0;c[k>>2]=0}c[k>>2]=c[l>>2];m=a+12|0;c[j>>2]=c[m>>2];k=a+16|0;c[g>>2]=c[k>>2];c[k>>2]=0;c[m>>2]=0;c[l>>2]=0;a=a+20|0}c[f>>2]=(c[f>>2]|0)+20;if((a|0)==(b|0))break a}if((a|0)==(b|0))return;d=c[f>>2]|0;do{g=a;l=c[g+4>>2]|0;k=d;c[k>>2]=c[g>>2];c[k+4>>2]=l;k=d+8|0;l=a+8|0;g=c[k>>2]|0;h=g;j=d+12|0;if(!g)d=d+16|0;else{i=c[j>>2]|0;if((i|0)!=(g|0))c[j>>2]=i+(~((i+-4-h|0)>>>2)<<2);$s(g);d=d+16|0;c[d>>2]=0;c[j>>2]=0;c[k>>2]=0}c[k>>2]=c[l>>2];e=a+12|0;c[j>>2]=c[e>>2];m=a+16|0;c[d>>2]=c[m>>2];c[m>>2]=0;c[e>>2]=0;c[l>>2]=0;a=a+20|0;d=(c[f>>2]|0)+20|0;c[f>>2]=d}while((a|0)!=(b|0));return}while(0);if((d|0)==(e|0))return;a=c[f>>2]|0;do{g=d;l=c[g+4>>2]|0;k=a;c[k>>2]=c[g>>2];c[k+4>>2]=l;k=a+8|0;l=d+8|0;g=c[k>>2]|0;h=g;j=a+12|0;if(!g)a=a+16|0;else{i=c[j>>2]|0;if((i|0)!=(g|0))c[j>>2]=i+(~((i+-4-h|0)>>>2)<<2);$s(g);a=a+16|0;c[a>>2]=0;c[j>>2]=0;c[k>>2]=0}c[k>>2]=c[l>>2];b=d+12|0;c[j>>2]=c[b>>2];m=d+16|0;c[a>>2]=c[m>>2];c[m>>2]=0;c[b>>2]=0;c[l>>2]=0;d=d+20|0;a=(c[f>>2]|0)+20|0;c[f>>2]=a}while((d|0)!=(e|0));return}function Zf(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,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;K=i;i=i+48|0;G=K+44|0;F=K+40|0;E=K+36|0;I=K+32|0;J=K+28|0;H=K+24|0;y=K+20|0;z=K+16|0;A=K+12|0;B=K+8|0;C=K+4|0;D=K;if(!g){i=K;return}k=f;a:while(1){if(!((g|0)>(j|0)&(k|0)>(j|0))){f=6;break}if(!k){f=33;break}w=c[b>>2]|0;m=c[w>>2]|0;x=w;l=c[a>>2]|0;while(1){if((c[l>>2]|0)<(m|0))break;f=l+20|0;c[a>>2]=f;k=k+-1|0;if(!k){f=33;break a}else l=f}s=l;if((k|0)<(g|0)){t=(g|0)/2|0;m=w+(t*20|0)|0;f=m;n=x-s|0;if(n){r=c[m>>2]|0;q=(n|0)/20|0;m=l;n=l;while(1){v=(q|0)/2|0;p=n+(v*20|0)|0;o=(c[p>>2]|0)<(r|0);p=p+20|0;l=o?m:p;q=o?v:q+-1-v|0;if(!q)break;else{m=l;n=o?n:p}}}v=l;q=(v-s|0)/20|0}else{if((k|0)==1){f=15;break}q=(k|0)/2|0;f=l+(q*20|0)|0;r=f;l=(c[d>>2]|0)-x|0;if(!l)f=w;else{p=c[f>>2]|0;l=(l|0)/20|0;f=w;m=w;while(1){v=(l|0)/2|0;o=m+(v*20|0)|0;n=(p|0)<(c[o>>2]|0);o=o+20|0;f=n?o:f;l=n?l+-1-v|0:v;if(!l)break;else m=n?o:m}}t=(f-x|0)/20|0;v=r}k=k-q|0;g=g-t|0;l=v;u=f;b:do if((l|0)!=(w|0)){if((w|0)!=(u|0)){p=x;o=v;r=x;while(1){x=p;M=l;N=c[M>>2]|0;M=c[M+4>>2]|0;n=l+8|0;L=c[n>>2]|0;P=l+12|0;w=c[P>>2]|0;O=l+16|0;m=c[O>>2]|0;c[O>>2]=0;c[P>>2]=0;c[n>>2]=0;R=p;Q=c[R+4>>2]|0;s=l;c[s>>2]=c[R>>2];c[s+4>>2]=Q;s=x+8|0;c[n>>2]=c[s>>2];n=x+12|0;c[P>>2]=c[n>>2];l=x+16|0;c[O>>2]=c[l>>2];c[p>>2]=N;c[p+4>>2]=M;c[s>>2]=L;c[n>>2]=w;c[l>>2]=m;l=o+20|0;o=l;x=x+20|0;m=x;n=(l|0)==(r|0);if((x|0)==(u|0))break;p=m;r=n?m:r}if(!n){n=l;m=r;while(1){s=r;while(1){p=m;L=n;x=c[L>>2]|0;L=c[L+4>>2]|0;Q=n+8|0;N=c[Q>>2]|0;S=n+12|0;P=c[S>>2]|0;w=n+16|0;R=c[w>>2]|0;c[w>>2]=0;c[S>>2]=0;c[Q>>2]=0;M=m;T=M;m=c[T+4>>2]|0;O=n;c[O>>2]=c[T>>2];c[O+4>>2]=m;O=p+8|0;c[Q>>2]=c[O>>2];Q=p+12|0;c[S>>2]=c[Q>>2];m=p+16|0;c[w>>2]=c[m>>2];c[M>>2]=x;c[M+4>>2]=L;c[O>>2]=N;c[Q>>2]=P;c[m>>2]=R;n=o+20|0;o=n;m=p+20|0;p=(n|0)==(s|0);if((m|0)!=(u|0))break;if(p)break b;else m=r}T=m;m=T;r=p?T:r}}}}else l=u;while(0);c[b>>2]=l;if((q+t|0)<(k+g|0)){c[y>>2]=c[a>>2];c[z>>2]=v;c[A>>2]=l;c[E>>2]=c[y>>2];c[F>>2]=c[z>>2];c[G>>2]=c[A>>2];Zf(E,F,G,e,q,t,h,j);c[a>>2]=l}else{c[B>>2]=l;c[C>>2]=f;c[D>>2]=c[d>>2];c[E>>2]=c[B>>2];c[F>>2]=c[C>>2];c[G>>2]=c[D>>2];Zf(E,F,G,e,k,g,h,j);c[d>>2]=l;g=t;k=q;f=v}c[b>>2]=f;if(!g){f=33;break}}if((f|0)==6){c[I>>2]=c[a>>2];c[J>>2]=c[b>>2];c[H>>2]=c[d>>2];c[E>>2]=c[I>>2];c[F>>2]=c[J>>2];c[G>>2]=c[H>>2];_f(E,F,G,e,k,g,h);i=K;return}else if((f|0)==15){M=l;L=c[M>>2]|0;M=c[M+4>>2]|0;R=l+8|0;O=c[R>>2]|0;T=l+12|0;Q=c[T>>2]|0;N=l+16|0;S=c[N>>2]|0;c[N>>2]=0;c[T>>2]=0;c[R>>2]=0;I=w;J=c[I+4>>2]|0;P=l;c[P>>2]=c[I>>2];c[P+4>>2]=J;P=w+8|0;c[R>>2]=c[P>>2];R=w+12|0;c[T>>2]=c[R>>2];T=w+16|0;c[N>>2]=c[T>>2];N=w;c[N>>2]=L;c[N+4>>2]=M;c[P>>2]=O;c[R>>2]=Q;c[T>>2]=S;i=K;return}else if((f|0)==33){i=K;return}}function _f(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+112|0;C=D+104|0;B=D+96|0;A=D+88|0;z=D+80|0;o=D+72|0;m=D+64|0;w=D+56|0;x=D+52|0;y=D+48|0;p=D+108|0;q=D+40|0;r=D+32|0;s=D+24|0;t=D+16|0;u=D+8|0;v=D;if((g|0)>(h|0)){g=c[d>>2]|0;k=g;h=c[e>>2]|0;if((k|0)==(h|0)){k=j;n=0}else{l=j;n=0;h=k;while(1){y=g;k=c[y+4>>2]|0;g=l;c[g>>2]=c[y>>2];c[g+4>>2]=k;g=l+8|0;k=h+8|0;c[g>>2]=0;y=l+12|0;c[y>>2]=0;c[l+16>>2]=0;c[g>>2]=c[k>>2];g=h+12|0;c[y>>2]=c[g>>2];y=h+16|0;c[l+16>>2]=c[y>>2];c[y>>2]=0;c[g>>2]=0;c[k>>2]=0;n=n+1|0;k=h+20|0;g=l+20|0;h=c[e>>2]|0;if((k|0)==(h|0))break;else{l=g;g=k;h=k}}k=g;g=c[d>>2]|0}e=h;c[q>>2]=k;c[q+4>>2]=k;c[r>>2]=j;c[r+4>>2]=j;c[s>>2]=g;c[s+4>>2]=g;b=c[b>>2]|0;c[t>>2]=b;c[t+4>>2]=b;c[u>>2]=e;c[u+4>>2]=e;c[v>>2]=f;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[z>>2]=c[s>>2];c[z+4>>2]=c[s+4>>2];c[A>>2]=c[t>>2];c[A+4>>2]=c[t+4>>2];c[B>>2]=c[u>>2];c[B+4>>2]=c[u+4>>2];c[C>>2]=c[v>>2];ag(m,o,z,A,B,C)}else{g=c[b>>2]|0;k=g;h=c[d>>2]|0;if((k|0)==(h|0)){k=j;n=0}else{l=j;n=0;h=k;while(1){f=g;k=c[f+4>>2]|0;g=l;c[g>>2]=c[f>>2];c[g+4>>2]=k;g=l+8|0;k=h+8|0;c[g>>2]=0;f=l+12|0;c[f>>2]=0;c[l+16>>2]=0;c[g>>2]=c[k>>2];g=h+12|0;c[f>>2]=c[g>>2];f=h+16|0;c[l+16>>2]=c[f>>2];c[f>>2]=0;c[g>>2]=0;c[k>>2]=0;n=n+1|0;k=h+20|0;g=l+20|0;h=c[d>>2]|0;if((k|0)==(h|0))break;else{l=g;g=k;h=k}}k=g;g=c[b>>2]|0}c[w>>2]=h;c[x>>2]=c[e>>2];c[y>>2]=g;c[z>>2]=c[w>>2];c[A>>2]=c[x>>2];c[B>>2]=c[y>>2];a[C>>0]=a[p>>0]|0;$f(j,k,z,A,B,C)}if((j|0)==0|(n|0)==0){i=D;return}else{m=0;g=n}while(1){k=c[j+8>>2]|0;l=k;if(k){h=j+12|0;g=c[h>>2]|0;if((g|0)!=(k|0))c[h>>2]=g+(~((g+-4-l|0)>>>2)<<2);$s(k);g=n}m=m+1|0;if(m>>>0>=g>>>0)break;else j=j+20|0}i=D;return}function $f(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((a|0)==(b|0))return;while(1){n=c[d>>2]|0;if((n|0)==(c[e>>2]|0))break;g=c[f>>2]|0;if((c[a>>2]|0)<(c[n>>2]|0)){h=n;m=c[h+4>>2]|0;l=g;c[l>>2]=c[h>>2];c[l+4>>2]=m;l=g+8|0;m=n+8|0;h=c[l>>2]|0;i=h;k=g+12|0;if(!h)h=g+16|0;else{j=c[k>>2]|0;if((j|0)!=(h|0))c[k>>2]=j+(~((j+-4-i|0)>>>2)<<2);$s(h);h=g+16|0;c[h>>2]=0;c[k>>2]=0;c[l>>2]=0}c[l>>2]=c[m>>2];l=n+12|0;c[k>>2]=c[l>>2];k=n+16|0;c[h>>2]=c[k>>2];c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[d>>2]=n+20}else{h=a;m=c[h+4>>2]|0;l=g;c[l>>2]=c[h>>2];c[l+4>>2]=m;l=g+8|0;m=a+8|0;h=c[l>>2]|0;i=h;k=g+12|0;if(!h)g=g+16|0;else{j=c[k>>2]|0;if((j|0)!=(h|0))c[k>>2]=j+(~((j+-4-i|0)>>>2)<<2);$s(h);g=g+16|0;c[g>>2]=0;c[k>>2]=0;c[l>>2]=0}c[l>>2]=c[m>>2];n=a+12|0;c[k>>2]=c[n>>2];l=a+16|0;c[g>>2]=c[l>>2];c[l>>2]=0;c[n>>2]=0;c[m>>2]=0;a=a+20|0;g=c[f>>2]|0}c[f>>2]=g+20;if((a|0)==(b|0)){o=25;break}}if((o|0)==25)return;m=a;j=c[f>>2]|0;while(1){a=m;l=c[a+4>>2]|0;k=j;c[k>>2]=c[a>>2];c[k+4>>2]=l;k=j+8|0;l=m+8|0;a=c[k>>2]|0;g=a;i=j+12|0;if(!a)a=j+16|0;else{h=c[i>>2]|0;if((h|0)!=(a|0))c[i>>2]=h+(~((h+-4-g|0)>>>2)<<2);$s(a);a=j+16|0;c[a>>2]=0;c[i>>2]=0;c[k>>2]=0}c[k>>2]=c[l>>2];f=m+12|0;c[i>>2]=c[f>>2];o=m+16|0;c[a>>2]=c[o>>2];c[o>>2]=0;c[f>>2]=0;c[l>>2]=0;m=m+20|0;if((m|0)==(b|0))break;else j=j+20|0}return}function ag(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var 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;r=a+4|0;g=c[r>>2]|0;s=b+4|0;if((g|0)==(c[s>>2]|0))return;q=d+4|0;o=c[e+4>>2]|0;p=f+4|0;e=c[q>>2]|0;n=g;while(1){if((e|0)==(o|0))break;h=e+-20|0;d=n+-20|0;g=c[p>>2]|0;i=g+-20|0;if((c[d>>2]|0)<(c[h>>2]|0)){h=d;m=c[h+4>>2]|0;l=i;c[l>>2]=c[h>>2];c[l+4>>2]=m;l=g+-12|0;m=n+-12|0;h=c[l>>2]|0;i=h;k=g+-8|0;if(!h)h=g+-4|0;else{j=c[k>>2]|0;if((j|0)!=(h|0))c[k>>2]=j+(~((j+-4-i|0)>>>2)<<2);$s(h);h=g+-4|0;c[h>>2]=0;c[k>>2]=0;c[l>>2]=0}c[l>>2]=c[m>>2];l=n+-8|0;c[k>>2]=c[l>>2];n=n+-4|0;c[h>>2]=c[n>>2];c[n>>2]=0;c[l>>2]=0;c[m>>2]=0;c[r>>2]=d}else{d=h;l=c[d+4>>2]|0;k=i;c[k>>2]=c[d>>2];c[k+4>>2]=l;k=g+-12|0;l=e+-12|0;d=c[k>>2]|0;h=d;j=g+-8|0;if(!d)g=g+-4|0;else{i=c[j>>2]|0;if((i|0)!=(d|0))c[j>>2]=i+(~((i+-4-h|0)>>>2)<<2);$s(d);g=g+-4|0;c[g>>2]=0;c[j>>2]=0;c[k>>2]=0}c[k>>2]=c[l>>2];d=e+-8|0;c[j>>2]=c[d>>2];e=e+-4|0;c[g>>2]=c[e>>2];c[e>>2]=0;c[d>>2]=0;c[l>>2]=0;e=(c[q>>2]|0)+-20|0;c[q>>2]=e;g=c[p>>2]|0;d=c[r>>2]|0}c[p>>2]=g+-20;if((d|0)==(c[s>>2]|0)){t=26;break}else n=d}if((t|0)==26)return;d=c[f+4>>2]|0;g=c[a+4>>2]|0;o=c[b+4>>2]|0;if((g|0)==(o|0))return;n=d;k=d;while(1){m=g;l=g+-20|0;g=l;j=c[g+4>>2]|0;i=k+-20|0;c[i>>2]=c[g>>2];c[i+4>>2]=j;i=k+-12|0;j=m+-12|0;g=c[i>>2]|0;d=g;h=k+-8|0;if(!g)g=k+-4|0;else{e=c[h>>2]|0;if((e|0)!=(g|0))c[h>>2]=e+(~((e+-4-d|0)>>>2)<<2);$s(g);g=k+-4|0;c[g>>2]=0;c[h>>2]=0;c[i>>2]=0}c[i>>2]=c[j>>2];b=m+-8|0;c[h>>2]=c[b>>2];a=m+-4|0;c[g>>2]=c[a>>2];c[a>>2]=0;c[b>>2]=0;c[j>>2]=0;g=n+-20|0;if((l|0)==(o|0))break;else{n=g;k=g;g=l}}return}function bg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[a>>2]|0;e=c[b>>2]|0;if((g|0)==(e|0))return;l=g;f=c[l+4>>2]|0;m=d;c[m>>2]=c[l>>2];c[m+4>>2]=f;m=d+8|0;f=g+8|0;c[m>>2]=0;l=d+12|0;c[l>>2]=0;c[d+16>>2]=0;c[m>>2]=c[f>>2];m=g+12|0;c[l>>2]=c[m>>2];l=g+16|0;c[d+16>>2]=c[l>>2];c[l>>2]=0;c[m>>2]=0;c[f>>2]=0;f=g+20|0;c[a>>2]=f;if((f|0)==(e|0))return;else m=d;do{e=m;m=m+20|0;if((c[e>>2]|0)<(c[f>>2]|0)){j=e;k=c[j+4>>2]|0;l=m;c[l>>2]=c[j>>2];c[l+4>>2]=k;l=e+8|0;c[e+28>>2]=c[l>>2];k=e+12|0;c[e+32>>2]=c[k>>2];j=e+16|0;c[e+36>>2]=c[j>>2];c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;a:do if((e|0)==(d|0))e=d;else while(1){i=e;e=e+-20|0;if((c[e>>2]|0)>=(c[c[a>>2]>>2]|0)){e=i;break a}f=e;l=c[f+4>>2]|0;k=i;c[k>>2]=c[f>>2];c[k+4>>2]=l;k=i+8|0;l=i+-12|0;f=c[k>>2]|0;g=f;j=i+12|0;if(!f)f=i+16|0;else{h=c[j>>2]|0;if((h|0)!=(f|0))c[j>>2]=h+(~((h+-4-g|0)>>>2)<<2);$s(f);f=i+16|0;c[f>>2]=0;c[j>>2]=0;c[k>>2]=0}c[k>>2]=c[l>>2];k=i+-8|0;c[j>>2]=c[k>>2];j=i+-4|0;c[f>>2]=c[j>>2];c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;if((e|0)==(d|0)){e=d;break}}while(0);j=c[a>>2]|0;h=j;l=c[h+4>>2]|0;k=e;c[k>>2]=c[h>>2];c[k+4>>2]=l;k=e+8|0;l=j+8|0;h=c[k>>2]|0;f=h;i=e+12|0;if(!h)e=e+16|0;else{g=c[i>>2]|0;if((g|0)!=(h|0))c[i>>2]=g+(~((g+-4-f|0)>>>2)<<2);$s(h);e=e+16|0;c[e>>2]=0;c[i>>2]=0;c[k>>2]=0}c[k>>2]=c[l>>2];k=j+12|0;c[i>>2]=c[k>>2];j=j+16|0;c[e>>2]=c[j>>2];c[j>>2]=0;c[k>>2]=0;c[l>>2]=0}else{j=f;l=c[j+4>>2]|0;k=m;c[k>>2]=c[j>>2];c[k+4>>2]=l;k=e+28|0;l=g+28|0;c[k>>2]=0;j=e+32|0;c[j>>2]=0;c[e+36>>2]=0;c[k>>2]=c[l>>2];k=g+32|0;c[j>>2]=c[k>>2];j=g+36|0;c[e+36>>2]=c[j>>2];c[j>>2]=0;c[k>>2]=0;c[l>>2]=0}g=c[a>>2]|0;f=g+20|0;c[a>>2]=f}while((f|0)!=(c[b>>2]|0));return}function cg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;g=c[a>>2]|0;i=c[b>>2]|0;a:do if((g|0)!=(i|0)){while(1){h=c[d>>2]|0;if((h|0)==(c[e>>2]|0))break;if((c[g>>2]|0)<(c[h>>2]|0)){j=h;g=c[j+4>>2]|0;i=f;c[i>>2]=c[j>>2];c[i+4>>2]=g;i=f+8|0;g=h+8|0;c[i>>2]=0;j=f+12|0;c[j>>2]=0;c[f+16>>2]=0;c[i>>2]=c[g>>2];i=h+12|0;c[j>>2]=c[i>>2];h=h+16|0;c[f+16>>2]=c[h>>2];c[h>>2]=0;c[i>>2]=0;c[g>>2]=0;c[d>>2]=(c[d>>2]|0)+20;g=c[a>>2]|0}else{h=g;j=c[h+4>>2]|0;i=f;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=f+8|0;j=g+8|0;c[i>>2]=0;h=f+12|0;c[h>>2]=0;c[f+16>>2]=0;c[i>>2]=c[j>>2];i=g+12|0;c[h>>2]=c[i>>2];g=g+16|0;c[f+16>>2]=c[g>>2];c[g>>2]=0;c[i>>2]=0;c[j>>2]=0;g=(c[a>>2]|0)+20|0;c[a>>2]=g}f=f+20|0;i=c[b>>2]|0;if((g|0)==(i|0))break a}if((g|0)==(i|0))return;while(1){d=g;j=c[d+4>>2]|0;e=f;c[e>>2]=c[d>>2];c[e+4>>2]=j;e=f+8|0;j=g+8|0;c[e>>2]=0;d=f+12|0;c[d>>2]=0;c[f+16>>2]=0;c[e>>2]=c[j>>2];e=g+12|0;c[d>>2]=c[e>>2];d=g+16|0;c[f+16>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[j>>2]=0;g=(c[a>>2]|0)+20|0;c[a>>2]=g;if((g|0)==(c[b>>2]|0))break;else f=f+20|0}return}while(0);g=c[d>>2]|0;if((g|0)==(c[e>>2]|0))return;while(1){a=g;j=c[a+4>>2]|0;b=f;c[b>>2]=c[a>>2];c[b+4>>2]=j;b=f+8|0;j=g+8|0;c[b>>2]=0;a=f+12|0;c[a>>2]=0;c[f+16>>2]=0;c[b>>2]=c[j>>2];b=g+12|0;c[a>>2]=c[b>>2];a=g+16|0;c[f+16>>2]=c[a>>2];c[a>>2]=0;c[b>>2]=0;c[j>>2]=0;g=(c[d>>2]|0)+20|0;c[d>>2]=g;if((g|0)==(c[e>>2]|0))break;else f=f+20|0}return}function dg(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if((a[982352]|0)==0?Au(982352)|0:0){e=jj()|0;e=Ku(e|0,D|0,1e6,0)|0;f=982360;c[f>>2]=e;c[f+4>>2]=D}if(!(c[245565]|0)){e=jj()|0;e=Ku(e|0,D|0,1e6,0)|0;f=982376;f=Eu(e|0,D|0,c[f>>2]|0,c[f+4>>2]|0)|0}else f=Bg(5301272)|0;b=982296;b=Hu(f|0,((f|0)<0)<<31>>31|0,c[b>>2]|0,c[b+4>>2]|0)|0;d=D;e=982360;e=Eu(b|0,d|0,c[e>>2]|0,c[e+4>>2]|0)|0;h=D;if((h|0)>0|(h|0)==0&e>>>0>999){h=982360;c[h>>2]=b;c[h+4>>2]=d;pe()}if(c[245571]|0)return;b=c[245568]|0;i=b|c[245569]|c[245567];e=982288;d=c[e>>2]|0;e=c[e+4>>2]|0;h=c[245570]|0;if(!(((i|d|h|0)==0?(((i|0)<0)<<31>>31|e|((h|0)<0)<<31>>31|0)==0:0)?(f|0)>((c[245597]|0)+-10|0):0))g=12;if((g|0)==12?(b|0)==0|(f|0)<(b|0):0){if((d|0)==0&(e|0)==0)return;h=Bg(5301272)|0;f=D;i=982288;g=c[i+4>>2]|0;if((f|0)<(g|0)|((f|0)==(g|0)?h>>>0<(c[i>>2]|0)>>>0:0))return}a[5370398]=1;return}function eg(f,g,h,j,k,l){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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,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,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;ya=i;i=i+2544|0;n=ya+2272|0;ka=ya;B=ya+2528|0;la=ya+152|0;ia=c[f+2144>>2]|0;oa=f+2148|0;na=(c[oa>>2]|0)+56|0;na=(c[na>>2]|0)!=0|(c[na+4>>2]|0)!=0;ja=g+32|0;c[ja>>2]=0;wa=g+4|0;c[wa>>2]=(c[g+-36>>2]|0)+1;m=ia+43292|0;if(!(a[m>>0]&1)){ua=ia+148|0;va=c[ua>>2]|0;c[ua>>2]=va+1;if((va|0)>4095){m=c[1325318]|0;o=c[1325319]|0;if((m|0)!=(o|0))do{a[(c[m>>2]|0)+43292>>0]=1;m=m+4|0}while((m|0)!=(o|0));dg()}}else{a[m>>0]=0;c[ia+148>>2]=1}if(((a[5370398]&1)==0?!(Ff(f)|0):0)?(p=c[wa>>2]|0,(p|0)<=127):0){ma=p+-32e3|0;ma=(ma|0)<(h|0)?h:ma;ta=31999-p|0;ta=(ta|0)>(j|0)?j:ta;if((ma|0)>=(ta|0)){k=ma;i=ya;return k|0}da=g+40|0;c[g+52>>2]=0;ea=g+8|0;c[ea>>2]=0;fa=g+36|0;c[fa>>2]=0;w=g+68|0;a[w>>0]=0;c[g+100>>2]=0;c[g+96>>2]=0;ga=g+12|0;ha=c[ga>>2]|0;va=(c[oa>>2]|0)+48|0;ua=c[va>>2]|0;va=c[va+4>>2]|0;y=ua^ha;z=Kg(5301288,y,va,B)|0;j=(a[B>>0]|0)==0;if(!j){m=b[z+4>>1]|0;o=m<<16>>16;h=c[wa>>2]|0;do if(m<<16>>16!=32002)if(m<<16>>16>31743){s=o-h|0;break}else{s=(m<<16>>16<-31743?h:0)+o|0;break}else s=32002;while(0);m=b[z+2>>1]|0;o=m&65535;if(((s|0)!=32002?(a[z+9>>0]|0)>=(k|0):0)?(q=(s|0)>=(ta|0),(d[z+8>>0]&(q?2:1)|0)!=0):0){c[ea>>2]=o;if(!(q&m<<16>>16!=0)){k=s;i=ya;return k|0}m=o&49152;a:do if(m<<16>>16>=0){switch(m<<16>>16){case 0:break;default:break a}if(!(c[f+((o&63)<<2)>>2]|0))xa=24}else switch(m<<16>>16){case -16384:{xa=24;break}default:{}}while(0);if((xa|0)==24)kg(f,g,o,0,0,(S(k+2|0,k)|0)+-2|0);if((c[g+-8>>2]|0)!=1){k=s;i=ya;return k|0}if(c[(c[oa>>2]|0)+64>>2]|0){k=s;i=ya;return k|0}h=S(k+4|0,k)|0;j=h+1|0;r=c[g+-32>>2]&63;p=c[f+(r<<2)>>2]|0;q=~h;o=c[g+-164>>2]|0;n=c[g+-84>>2]|0;m=c[g+-44>>2]|0;if(m|0?(t=(h|0)<0?q:j,(t|0)<=323):0){k=m+(p<<8)+(r<<2)|0;xa=c[k>>2]|0;c[k>>2]=xa+(q<<5)+((S(xa,t)|0)/-936|0)}if(n|0?(u=(h|0)<0?q:j,(u|0)<=323):0){k=n+(p<<8)+(r<<2)|0;xa=c[k>>2]|0;c[k>>2]=xa+(q<<5)+((S(xa,u)|0)/-936|0)}if(!o){k=s;i=ya;return k|0}m=(h|0)<0?q:j;if((m|0)>323){k=s;i=ya;return k|0}k=o+(p<<8)+(r<<2)|0;xa=c[k>>2]|0;c[k>>2]=xa+(q<<5)+((S(xa,m)|0)/-936|0);k=s;i=ya;return k|0}else{p=s;t=o}}else{p=32002;t=0}if(!na){do if(!j){ca=b[z+6>>1]|0;m=ca<<16>>16;o=g+24|0;c[o>>2]=m;if(ca<<16>>16==32002){m=Jd(f)|0;c[o>>2]=m}if((p|0)==32002){o=m;s=32002}else{o=(d[z+8>>0]&((p|0)>(m|0)?2:1)|0)==0?m:p;s=p}}else{if((c[g+-32>>2]|0)==65)o=40-(c[g+-16>>2]|0)|0;else o=Jd(f)|0;c[g+24>>2]=o;h=a[5301300]|0;j=Lu(ua|0,va|0,48)|0;if((D|0)==0?(j|0)==(e[z>>1]|0):0){m=z+9|0;if(((a[m>>0]|0)+-4|0)>=-6){s=p;break}}else{b[z+2>>1]=0;m=z+9|0}b[z>>1]=j;b[z+4>>1]=32002;b[z+6>>1]=o;a[z+8>>0]=h;a[m>>0]=-6;s=p}while(0);r=g+28|0;if(!(a[r>>0]|0)){do if((k|0)<4&(t|0)==0?(v=c[5988+(k<<2)>>2]|0,(v+o|0)<=(ma|0)):0)if((k|0)>1|(o+554|0)>(ma|0)){ca=ma-v|0;m=gg(f,g,ca,ca+1|0,0)|0;if((m|0)>(ca|0))break;i=ya;return m|0}else{k=gg(f,g,ma,ta,0)|0;i=ya;return k|0}while(0);if(((k|0)<7?(x=o+(S(k,-150)|0)|0,(o|0)<1e4&(x|0)>=(ta|0)):0)?c[(c[oa>>2]|0)+16+(c[f+2140>>2]<<2)>>2]|0:0){k=x;i=ya;return k|0}do if(((o|0)>=(ta|0)?!((k|0)<13?(c[g+24>>2]|0)<((S(k,-35)|0)+210+ta|0):0):0)?c[(c[oa>>2]|0)+16+(c[f+2140>>2]<<2)>>2]|0:0){c[ea>>2]=65;c[fa>>2]=0;j=(o-ta|0)/188|0;Af(f,ka);a[w>>0]=1;j=(((k*67|0)+823|0)/-256|0)+k-((j|0)>3?3:j)|0;p=(j|0)<1;h=0-ta|0;m=1-ta|0;if(p)m=gg(f,da,h,m,0)|0;else m=eg(f,da,h,m,j,l^1)|0;o=0-m|0;a[w>>0]=0;Bf(f);if((ta|0)<=(o|0)){m=(m|0)<-31743?ta:o;do if((k|0)<12){if((((ta|0)>-1?ta:h)|0)>=1e4)break;i=ya;return m|0}while(0);a[r>>0]=1;o=ta+-1|0;if(p)o=gg(f,g,o,ta,0)|0;else o=eg(f,g,o,ta,j,0)|0;a[r>>0]=0;if((o|0)<(ta|0))break;i=ya;return m|0}}while(0);if((k|0)>=5){if((((ta|0)>-1?ta:0-ta|0)|0)<31744){o=ta+200|0;o=(o|0)>32001?32001:o;h=k+-4|0;Se(la,f,t,o-(c[g+24>>2]|0)|0);m=Ve(la)|0;b:do if(m|0){j=0-o|0;p=1-o|0;q=l^1;while(1){if(tf(f,m)|0?(c[ea>>2]=m,c[fa>>2]=1074200+(c[f+((m>>>6&63)<<2)>>2]<<18)+((m&63)<<12),wf(f,m,ka,vf(f,m)|0),A=0-(eg(f,da,j,p,h,q)|0)|0,yf(f,m),(o|0)<=(A|0)):0)break;m=Ve(la)|0;if(!m)break b}k=A;i=ya;return k|0}while(0)}if(!((k|0)<6|(t|0)!=0))if(((c[g+24>>2]|0)+256|0)>=(ta|0)){a[r>>0]=1;eg(f,g,ma,ta,((k*3|0)/4|0)+-2|0,l)|0;a[r>>0]=0;m=Kg(5301288,y,va,B)|0;if(!(a[B>>0]|0)){z=m;aa=0;o=s}else{z=m;aa=e[m+2>>1]|0;o=s}}else{aa=0;o=s}else{aa=t;o=s}}else{aa=t;o=s}}else{aa=t;o=s}}else{c[g+24>>2]=32002;aa=t;o=p}Z=c[g+-4>>2]|0;ba=g+-44|0;_=c[ba>>2]|0;$=c[g+-124>>2]|0;Qe(la,f,aa,k,g);ca=g+24|0;m=c[g+-56>>2]|0;m=(m|0)==32002?1:(c[ca>>2]|0)>=(m|0);if(((k|0)>7&(aa|0)!=0?!(ha|0?1:(((o|0)>-1?o:0-o|0)|0)>9999):0)?(C=b[z+8>>1]|0,(C&2)!=0):0)Y=(((C&65535)>>>8&65535)<<24>>24|0)>=(k+-3|0);else Y=0;t=Ve(la)|0;c:do if(t){W=f+2140|0;X=(k|0)<16;U=m&1;V=1041304+(U<<6)+(k<<2)|0;E=o-(k<<1)|0;F=(k|0)/2|0;G=g+28|0;H=E+-1|0;I=k+-1|0;C=(k|0)>63?63:k;J=(Z|0)!=0;K=(_|0)!=0;L=($|0)==0;T=J&K;M=(k|0)>2;N=~ma;O=0-ma|0;P=(Z|0)==0;Q=(_|0)==0;R=l^1;m=-32001;o=0;h=0;d:while(1){e:do if((t|0)!=(ha|0)){B=o+1|0;c[ja>>2]=B;j=t&49152;A=(j|0)==0;if(A){j=t&63;r=(c[f+(j<<2)>>2]|0)!=0;u=t>>>6&63;q=f+(u<<2)|0;s=c[q>>2]|0;x=c[W>>2]|0;p=c[oa>>2]|0;y=p+72+((x^1)<<3)|0;x=f+320+(x<<3)|0;if((c[x>>2]&c[y>>2]|0)==0?(c[x+4>>2]&c[y+4>>2]|0)==0:0){w=p+88+((s&7)<<3)|0;j=26336+(j<<3)|0;v=c[j>>2]&c[w>>2];w=c[j+4>>2]&c[w+4>>2];j=r;r=q}else{p=u;j=r;xa=96}}else{p=t>>>6&63;q=f+(p<<2)|0;s=c[q>>2]|0;j=(j|0)!=49152;xa=96}if((xa|0)==96){xa=0;v=(vf(f,t)|0)&1;w=0;r=q;u=p}y=(v|0)!=0|(w|0)!=0;if(X)v=(B|0)>=(c[V>>2]|0);else v=0;q=y^1;if(v|q)p=0;else p=(Df(f,t)|0)>>>31^1;do if(Y?!((t|0)!=(aa|0)|(p|0)!=0):0){if(!(tf(f,aa)|0)){p=0;break}c[ga>>2]=aa;a[G>>0]=1;p=eg(f,g,H,E,F,l)|0;a[G>>0]=0;c[ga>>2]=0;p=(p|0)<(E|0)&1}while(0);x=I+p|0;f:do if((m|0)>-31744&q&((na|j)^1)){if((c[r>>2]&7|0)==1?((c[W>>2]|0)*7^u>>>3|0)>3:0)break;if(v){o=B;break e}q=x-(c[5268504+(U<<14)+(C<<8)+(((B|0)>63?63:B)<<2)>>2]|0)|0;q=(q|0)<0?0:q;do if((q|0)<3){if(J?(c[Z+(s<<8)+((t&63)<<2)>>2]|0)>=0:0){xa=117;break}if(K?(c[_+(s<<8)+((t&63)<<2)>>2]|0)>=0:0){xa=117;break}if(L){o=B;break e}if(T|(c[$+(s<<8)+((t&63)<<2)>>2]|0)<0){o=B;break e}else xa=117}else{if((q|0)<7){xa=117;break}if((q|0)==7){p=-1504;xa=120}else break f}while(0);if((xa|0)==117){xa=0;if(((q*200|0)+256+(c[ca>>2]|0)|0)<=(ma|0)){o=B;break e}p=(S(q,-376)|0)+1128|0;if((q|0)<4)p=0;else xa=120}if((xa|0)==120)xa=0;if((Df(f,t)|0)<(p|0)){o=B;break e}}while(0);if(!(tf(f,t)|0)){c[ja>>2]=o;break}c[ea>>2]=t;r=t&63;c[fa>>2]=1074200+(s<<18)+(r<<12);wf(f,t,ka,y);w=j^1;if(M&(o|0)>0&(v|w)){o=c[5268504+(U<<14)+(C<<8)+(((B|0)>63?63:B)<<2)>>2]|0;if(j)o=o-((o|0)!=0&1)|0;else{do if(l)o=o+2|0;else{if(!A)break;if((c[f+(r<<2)>>2]&7|0)==1)break;A=(Ef(f,u|r<<6)|0)<0;o=A?o+-2|0:o}while(0);if(P)j=0;else j=c[Z+(s<<8)+(r<<2)>>2]|0;if(Q)p=0;else p=c[_+(s<<8)+(r<<2)>>2]|0;if(L)q=0;else q=c[$+(s<<8)+(r<<2)>>2]|0;o=o-(((c[ia+2328+(s<<8)+(r<<2)>>2]|0)+-8e3+j+p+q+(c[ia+10520+((c[W>>2]^1)<<14)+(u<<8)+(r<<2)>>2]|0)|0)/2e4|0)|0;o=(o|0)>0?o:0}A=x-o|0;A=(A|0)<1?1:A;o=0-(eg(f,da,N,O,A,1)|0)|0;if(!((ma|0)<(o|0)&(A|0)!=(x|0)))j=o;else xa=141}else xa=141;do if((xa|0)==141){xa=0;if((x|0)>=1){j=0-(eg(f,da,N,O,x,R)|0)|0;break}if(y){j=0-(fg(f,da,N,O,0)|0)|0;break}else{j=0-(gg(f,da,N,O,0)|0)|0;break}}while(0);yf(f,t);if(a[5370398]&1){m=0;break c}if((j|0)>(m|0))if((j|0)>(ma|0)){o=B;m=j;break d}else m=j;if(!((h|0)<64&w)){o=B;break}c[n+(h<<2)>>2]=t;o=B;h=h+1|0}while(0);t=Ve(la)|0;if(!t){t=0;break}}if(o){if(!t){if((k|0)<3){p=0;xa=184;break}if(c[(c[oa>>2]|0)+64>>2]|0){p=0;xa=184;break}n=c[g+-32>>2]|0;if(!((n>>>6^n)&63)){p=t;xa=184;break}p=S(k+2|0,k)|0;r=p+-2|0;q=n&63;j=c[f+(q<<2)>>2]|0;h=c[g+-164>>2]|0;o=c[g+-84>>2]|0;n=c[ba>>2]|0;if(n|0?(pa=(r|0)>-1?r:2-p|0,(pa|0)<=323):0){xa=n+(j<<8)+(q<<2)|0;g=c[xa>>2]|0;c[xa>>2]=g+(r<<5)+((S(g,pa)|0)/-936|0)}do if(o|0){n=(r|0)>-1?r:2-p|0;if((n|0)>323)break;xa=o+(j<<8)+(q<<2)|0;g=c[xa>>2]|0;c[xa>>2]=g+(r<<5)+((S(g,n)|0)/-936|0)}while(0);if(!h){p=t;xa=184;break}n=(r|0)>-1?r:2-p|0;if((n|0)>323){p=t;xa=184;break}p=h+(j<<8)+(q<<2)|0;xa=c[p>>2]|0;c[p>>2]=xa+(r<<5)+((S(xa,n)|0)/-936|0);p=t;xa=184;break}o=t&49152;if(!o){if(!(c[f+((t&63)<<2)>>2]|0))xa=160}else if((o|0)==49152)xa=160;if((xa|0)==160)kg(f,g,t,n,h,(S(k+2|0,k)|0)+-2|0);if((c[g+-8>>2]|0)==1?(c[(c[oa>>2]|0)+64>>2]|0)==0:0){q=S(k+4|0,k)|0;r=q+1|0;s=c[g+-32>>2]&63;j=c[f+(s<<2)>>2]|0;p=~q;h=c[g+-164>>2]|0;o=c[g+-84>>2]|0;n=c[ba>>2]|0;if(n|0?(qa=(q|0)<0?p:r,(qa|0)<=323):0){xa=n+(j<<8)+(s<<2)|0;g=c[xa>>2]|0;c[xa>>2]=g+(p<<5)+((S(g,qa)|0)/-936|0)}if(o|0?(ra=(q|0)<0?p:r,(ra|0)<=323):0){xa=o+(j<<8)+(s<<2)|0;g=c[xa>>2]|0;c[xa>>2]=g+(p<<5)+((S(g,ra)|0)/-936|0)}if((h|0)!=0?(sa=(q|0)<0?p:r,(sa|0)<=323):0){xa=h+(j<<8)+(s<<2)|0;g=c[xa>>2]|0;c[xa>>2]=g+(p<<5)+((S(g,sa)|0)/-936|0);p=t;xa=184}else{p=t;xa=184}}else{p=t;xa=184}}else{m=t;xa=152}}else{m=0;xa=152}while(0);do if((xa|0)==152)if(!ha)if(na){p=m;m=(c[wa>>2]|0)+-32e3|0;xa=184;break}else{p=m;m=c[1041056+(c[f+2140>>2]<<2)>>2]|0;xa=184;break}else{p=m;m=ma;xa=184}while(0);do if((xa|0)==184){n=c[wa>>2]|0;if((m|0)>31743)t=n+m|0;else t=m-((m|0)<-31743?n:0)|0;s=(m|0)>=(ta|0)?2:1;q=c[ca>>2]|0;r=a[5301300]|0;if(!p){h=Lu(ua|0,va|0,48)|0;o=D;n=b[z>>1]|0;if((h|0)==(n&65535|0)&(o|0)==0){j=z;p=n}else{j=z;xa=190}}else{n=b[z>>1]|0;h=Lu(ua|0,va|0,48)|0;j=z;o=D;xa=190}if((xa|0)==190){b[z+2>>1]=p;p=n}n=z+9|0;if((h|0)==(p&65535|0)&(o|0)==0?((a[n>>0]|0)+-4|0)>=(k|0):0)break;b[j>>1]=h;b[z+4>>1]=t;b[z+6>>1]=q;a[z+8>>0]=r&255|s;a[n>>0]=k}while(0);k=m;i=ya;return k|0}if(na|(c[wa>>2]|0)<128){k=c[1041056+(c[f+2140>>2]<<2)>>2]|0;i=ya;return k|0}else{k=Jd(f)|0;i=ya;return k|0}return 0}function fg(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0;H=i;i=i+2272|0;y=H;l=H+2268|0;z=H+152|0;B=g+8|0;c[B>>2]=0;v=g+4|0;c[v>>2]=(c[g+-36>>2]|0)+1;if(!(Ff(f)|0)?(c[v>>2]|0)<=127:0){x=f+2148|0;F=(c[x>>2]|0)+48|0;E=c[F>>2]|0;F=c[F+4>>2]|0;G=Kg(5301288,E,F,l)|0;if(a[l>>0]|0){o=e[G+2>>1]|0;l=b[G+4>>1]|0;m=l<<16>>16;n=c[v>>2]|0;if(l<<16>>16!=32002){if(l<<16>>16>31743)l=m-n|0;else l=(l<<16>>16<-31743?n:0)+m|0;if((l|0)!=32002&(a[G+9>>0]|0)>-1?(d[G+8>>0]&((l|0)>=(j|0)?2:1)|0)!=0:0){c[B>>2]=o;G=l;i=H;return G|0}else l=o}else l=o}else l=0;u=g+24|0;c[u>>2]=32002;Re(z,f,l,k,c[g+-32>>2]&63);t=f+2140|0;s=g+40|0;q=0-j|0;r=0-h|0;p=k+-1|0;l=-32001;a:while(1){m=Ve(z)|0;if(!m){C=45;break}b:do if((l|0)>-31744)while(1){j=m&49152;if((j|0)==0?(g=c[t>>2]|0,A=c[x>>2]|0,k=A+72+((g^1)<<3)|0,g=f+320+(g<<3)|0,(c[g>>2]&c[k>>2]|0)==0?(c[g+4>>2]&c[k+4>>2]|0)==0:0):0){o=A+88+((c[f+((m>>>6&63)<<2)>>2]&7)<<3)|0;g=m&63;k=26336+(g<<3)|0;n=c[k>>2]&c[o>>2];o=c[k+4>>2]&c[o+4>>2]}else{g=m&63;n=(vf(f,m)|0)&1;o=0}o=(n|0)!=0|(o|0)!=0;c:do if(!((j|0)!=49152?(c[f+(g<<2)>>2]|0)!=0:0)){n=j&65535;if(n<<16>>16<16384)switch(n<<16>>16){case -32768:{C=22;break c}default:{}}else switch(n<<16>>16){case 16384:{C=22;break c}default:{}}if((Df(f,m)|0)>=0)C=22}else C=22;while(0);if((C|0)==22?(C=0,tf(f,m)|0):0){c[B>>2]=m;wf(f,m,y,o);if(o)n=fg(f,s,q,r,p)|0;else n=gg(f,s,q,r,p)|0;o=0-n|0;yf(f,m);if((l|0)<(o|0)){l=o;k=m;break b}}m=Ve(z)|0;if(!m){C=45;break a}}else while(1){if((m&49152|0)==0?(j=c[t>>2]|0,w=c[x>>2]|0,k=w+72+((j^1)<<3)|0,j=f+320+(j<<3)|0,(c[j>>2]&c[k>>2]|0)==0?(c[j+4>>2]&c[k+4>>2]|0)==0:0):0){o=w+88+((c[f+((m>>>6&63)<<2)>>2]&7)<<3)|0;k=26336+((m&63)<<3)|0;n=c[k>>2]&c[o>>2];o=c[k+4>>2]&c[o+4>>2]}else{n=(vf(f,m)|0)&1;o=0}n=(n|0)!=0|(o|0)!=0;if(tf(f,m)|0){c[B>>2]=m;wf(f,m,y,n);if(n)n=fg(f,s,q,r,p)|0;else n=gg(f,s,q,r,p)|0;o=0-n|0;yf(f,m);if((l|0)<(o|0)){l=o;k=m;break b}}m=Ve(z)|0;if(!m){C=45;break a}}while(0);if((l|0)>(h|0)){C=39;break}}do if((C|0)==39){m=c[v>>2]|0;if((n|0)<-31743)j=m-n|0;else j=l-((n|0)>31743?m:0)|0;o=c[u>>2]|0;g=a[5301300]|0;C=b[G>>1]|0;n=Lu(E|0,F|0,48)|0;b[G+2>>1]=k;m=G+9|0;if((n|0)==(C&65535|0)&(D|0)==0?(a[m>>0]|0)>=4:0)break;b[G>>1]=n;b[G+4>>1]=j;b[G+6>>1]=o;a[G+8>>0]=g&255|2;a[m>>0]=0}else if((C|0)==45){m=c[v>>2]|0;if((l|0)==-32001){l=m+-32e3|0;break}if((l|0)>31743)j=m+l|0;else j=l-((l|0)<-31743?m:0)|0;o=c[u>>2]|0;g=a[5301300]|0;n=Lu(E|0,F|0,48)|0;if((D|0)==0?(n|0)==(e[G>>1]|0):0){m=G+9|0;if((a[m>>0]|0)>=4)break}else{b[G+2>>1]=0;m=G+9|0}b[G>>1]=n;b[G+4>>1]=j;b[G+6>>1]=o;a[G+8>>0]=g&255|1;a[m>>0]=0}while(0);G=l;i=H;return G|0}G=c[1041056+(c[f+2140>>2]<<2)>>2]|0;i=H;return G|0}function gg(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+2272|0;A=K;p=K+2268|0;B=K+152|0;C=g+8|0;c[C>>2]=0;E=g+4|0;c[E>>2]=(c[g+-36>>2]|0)+1;J=Ff(f)|0;l=(c[E>>2]|0)>127;if(J){if(!l){J=c[1041056+(c[f+2140>>2]<<2)>>2]|0;i=K;return J|0}}else if(!l){I=k>>31;y=f+2148|0;G=(c[y>>2]|0)+48|0;F=c[G>>2]|0;G=c[G+4>>2]|0;J=Kg(5301288,F,G,p)|0;if(a[p>>0]|0){o=e[J+2>>1]|0;l=b[J+4>>1]|0;m=l<<16>>16;n=c[E>>2]|0;if(l<<16>>16!=32002){if(l<<16>>16>31743)l=m-n|0;else l=(l<<16>>16<-31743?n:0)+m|0;if(((l|0)!=32002?(a[J+9>>0]|0)>=(I|0):0)?(d[J+8>>0]&((l|0)>=(j|0)?2:1)|0)!=0:0){c[C>>2]=o;J=l;i=K;return J|0}}else l=32002;x=b[J+6>>1]|0;m=x<<16>>16;n=g+24|0;c[n>>2]=m;if(x<<16>>16==32002){m=Jd(f)|0;c[n>>2]=m}if((l|0)==32002){l=m;q=m;m=o}else{l=(d[J+8>>0]&((l|0)>(m|0)?2:1)|0)==0?m:l;q=m;m=o}}else{if((c[g+-32>>2]|0)==65)m=40-(c[g+-16>>2]|0)|0;else m=Jd(f)|0;c[g+24>>2]=m;l=m;q=m;m=0}if((l|0)>=(j|0)){if(a[p>>0]|0){J=l;i=K;return J|0}n=(c[y>>2]|0)+48|0;m=c[E>>2]|0;if((l|0)>31743)o=m+l|0;else o=l-((l|0)<-31743?m:0)|0;p=a[5301300]|0;n=Lu(c[n>>2]|0,c[n+4>>2]|0,48)|0;if((D|0)==0?(n|0)==(e[J>>1]|0):0){m=J+9|0;if(((a[m>>0]|0)+-4|0)>=-6){J=l;i=K;return J|0}}else{b[J+2>>1]=0;m=J+9|0}b[J>>1]=n;b[J+4>>1]=o;b[J+6>>1]=q;a[J+8>>0]=p&255|2;a[m>>0]=-6;J=l;i=K;return J|0}x=l+128|0;Re(B,f,m,k,c[g+-32>>2]&63);m=Ve(B)|0;a:do if(!m)H=62;else{t=f+2140|0;u=(x|0)>-1e4;v=(x|0)>(h|0);w=g+40|0;r=0-j|0;s=0-h|0;p=k+-1|0;while(1){j=m;b:while(1){o=j&49152;if((o|0)==0?(q=c[t>>2]|0,z=c[y>>2]|0,k=z+72+((q^1)<<3)|0,q=f+320+(q<<3)|0,(c[q>>2]&c[k>>2]|0)==0?(c[q+4>>2]&c[k+4>>2]|0)==0:0):0){n=z+88+((c[f+((j>>>6&63)<<2)>>2]&7)<<3)|0;k=26336+((j&63)<<3)|0;m=c[k>>2]&c[n>>2];n=c[k+4>>2]&c[n+4>>2]}else{m=(vf(f,j)|0)&1;n=0}m=(m|0)!=0|(n|0)!=0;do if(u&(m^1)){k=j>>>6&63;if((c[f+(k<<2)>>2]&7|0)==1?((c[t>>2]|0)*7^k>>>3|0)>3:0)break;n=(c[5008+(c[f+((j&63)<<2)>>2]<<2)>>2]|0)+x|0;if((n|0)<=(h|0)){H=42;break b}if(!v?(Ef(f,j)|0)<1:0){H=45;break b}}while(0);if(!((o|0)!=16384?(Df(f,j)|0)<0:0))H=49;if((H|0)==49?(H=0,tf(f,j)|0):0){c[C>>2]=j;wf(f,j,A,m);if(m)m=fg(f,w,r,s,p)|0;else m=gg(f,w,r,s,p)|0;q=0-m|0;yf(f,j);if((l|0)<(q|0)){H=54;break}}m=Ve(B)|0;if(!m){H=62;break a}else j=m}if((H|0)==42){H=0;l=(l|0)<(n|0)?n:l}else if((H|0)==45){H=0;l=(l|0)<(x|0)?x:l}else if((H|0)==54){H=0;if((q|0)>(h|0))break;else l=q}m=Ve(B)|0;if(!m){H=62;break a}}l=c[E>>2]|0;if((m|0)<-31743)p=l-m|0;else p=q-((m|0)>31743?l:0)|0;n=c[g+24>>2]|0;o=a[5301300]|0;g=b[J>>1]|0;m=Lu(F|0,G|0,48)|0;b[J+2>>1]=j;l=J+9|0;if((m|0)==(g&65535|0)&(D|0)==0?((a[l>>0]|0)+-4|0)>=(I|0):0){l=q;break}b[J>>1]=m;b[J+4>>1]=p;b[J+6>>1]=n;a[J+8>>0]=o&255|2;a[l>>0]=I;l=q}while(0);do if((H|0)==62){m=c[E>>2]|0;if((l|0)>31743)q=m+l|0;else q=l-((l|0)<-31743?m:0)|0;o=c[g+24>>2]|0;p=a[5301300]|0;n=Lu(F|0,G|0,48)|0;if((D|0)==0?(n|0)==(e[J>>1]|0):0){m=J+9|0;if(((a[m>>0]|0)+-4|0)>=(I|0))break}else{b[J+2>>1]=0;m=J+9|0}b[J>>1]=n;b[J+4>>1]=q;b[J+6>>1]=o;a[J+8>>0]=p&255|1;a[m>>0]=I}while(0);J=l;i=K;return J|0}J=Jd(f)|0;i=K;return J|0}function hg(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+2800|0;B=L;k=L+2784|0;C=L+152|0;E=f+40|0;c[E>>2]=L+2268;c[c[f>>2]>>2]=0;v=f+8|0;c[v>>2]=0;x=f+4|0;c[x>>2]=(c[f+-36>>2]|0)+1;if(!(Ff(d)|0)?(c[x>>2]|0)<=127:0){z=d+2148|0;I=(c[z>>2]|0)+48|0;H=c[I>>2]|0;I=c[I+4>>2]|0;K=Kg(5301288,H,I,k)|0;if(!(a[k>>0]|0))k=0;else k=e[K+2>>1]|0;G=f+24|0;c[G>>2]=32002;Re(C,d,k,j,c[f+-32>>2]&63);t=d+2140|0;u=0-h|0;s=j+-1|0;q=g;F=0;k=-32001;a:while(1){r=0-q|0;do{j=Ve(C)|0;if(!j){J=44;break a}b:do if((k|0)>-31744)while(1){o=j&49152;if((o|0)==0?(n=c[t>>2]|0,A=c[z>>2]|0,p=A+72+((n^1)<<3)|0,n=d+320+(n<<3)|0,(c[n>>2]&c[p>>2]|0)==0?(c[n+4>>2]&c[p+4>>2]|0)==0:0):0){m=A+88+((c[d+((j>>>6&63)<<2)>>2]&7)<<3)|0;n=j&63;p=26336+(n<<3)|0;l=c[p+4>>2]&c[m+4>>2];m=c[p>>2]&c[m>>2]}else{n=j&63;l=0;m=(vf(d,j)|0)&1}m=(m|0)!=0|(l|0)!=0;c:do if(!((o|0)!=49152?(c[d+(n<<2)>>2]|0)!=0:0)){l=o&65535;if(l<<16>>16<16384)switch(l<<16>>16){case -32768:{J=17;break c}default:{}}else switch(l<<16>>16){case 16384:{J=17;break c}default:{}}if((Df(d,j)|0)>=0)J=17}else J=17;while(0);if((J|0)==17?(J=0,tf(d,j)|0):0){c[v>>2]=j;wf(d,j,B,m);if(m)m=hg(d,E,u,r,s)|0;else m=ig(d,E,u,r,s)|0;l=0-m|0;yf(d,j);if((k|0)<(l|0)){k=l;p=j;n=m;break b}}j=Ve(C)|0;if(!j){J=44;break a}}else while(1){if((j&49152|0)==0?(o=c[t>>2]|0,w=c[z>>2]|0,p=w+72+((o^1)<<3)|0,o=d+320+(o<<3)|0,(c[o>>2]&c[p>>2]|0)==0?(c[o+4>>2]&c[p+4>>2]|0)==0:0):0){m=w+88+((c[d+((j>>>6&63)<<2)>>2]&7)<<3)|0;p=26336+((j&63)<<3)|0;l=c[p>>2]&c[m>>2];m=c[p+4>>2]&c[m+4>>2]}else{l=(vf(d,j)|0)&1;m=0}l=(l|0)!=0|(m|0)!=0;if(tf(d,j)|0){c[v>>2]=j;wf(d,j,B,l);if(l)m=hg(d,E,u,r,s)|0;else m=ig(d,E,u,r,s)|0;l=0-m|0;yf(d,j);if((k|0)<(l|0)){k=l;p=j;n=m;break b}}j=Ve(C)|0;if(!j){J=44;break a}}while(0)}while((q|0)>=(k|0));j=c[f>>2]|0;l=c[E>>2]|0;c[j>>2]=p;j=j+4|0;if((l|0)!=0?(y=c[l>>2]|0,(y|0)!=0):0){m=y;do{l=l+4|0;c[j>>2]=m;j=j+4|0;m=c[l>>2]|0}while((m|0)!=0)}c[j>>2]=0;if((k|0)<(h|0)){q=k;F=p}else{J=38;break}}do if((J|0)==38){j=c[x>>2]|0;if((n|0)<-31743)o=j-n|0;else o=k-((n|0)>31743?j:0)|0;m=c[G>>2]|0;n=a[5301300]|0;J=b[K>>1]|0;l=Lu(H|0,I|0,48)|0;b[K+2>>1]=p;j=K+9|0;if((l|0)==(J&65535|0)&(D|0)==0?(a[j>>0]|0)>=4:0)break;b[K>>1]=l;b[K+4>>1]=o;b[K+6>>1]=m;a[K+8>>0]=n&255|2;a[j>>0]=0}else if((J|0)==44){j=c[x>>2]|0;if((k|0)==-32001){k=j+-32e3|0;break}if((k|0)>31743)t=j+k|0;else t=k-((k|0)<-31743?j:0)|0;r=(k|0)>(g|0);s=r?3:1;p=c[G>>2]|0;q=a[5301300]|0;if(!F){m=Lu(H|0,I|0,48)|0;l=D;j=b[K>>1]|0;if((m|0)==(j&65535|0)&(l|0)==0){n=K;o=j}else{n=K;J=52}}else{j=b[K>>1]|0;m=Lu(H|0,I|0,48)|0;n=K;l=D;J=52}if((J|0)==52){b[K+2>>1]=F;o=j}j=K+9|0;if((m|0)==(o&65535|0)&(l|0)==0?!(r|(a[j>>0]|0)<4):0)break;b[n>>1]=m;b[K+4>>1]=t;b[K+6>>1]=p;a[K+8>>0]=q&255|s;a[j>>0]=0}while(0);K=k;i=L;return K|0}K=c[1041056+(c[d+2140>>2]<<2)>>2]|0;i=L;return K|0}function ig(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=i;i=i+2800|0;E=N;p=N+2784|0;F=N+152|0;G=g+40|0;c[G>>2]=N+2268;c[c[g>>2]>>2]=0;A=g+8|0;c[A>>2]=0;H=g+4|0;c[H>>2]=(c[g+-36>>2]|0)+1;M=Ff(f)|0;l=(c[H>>2]|0)>127;if(M){if(!l){M=c[1041056+(c[f+2140>>2]<<2)>>2]|0;i=N;return M|0}}else if(!l){L=k>>31;z=f+2148|0;J=(c[z>>2]|0)+48|0;I=c[J>>2]|0;J=c[J+4>>2]|0;M=Kg(5301288,I,J,p)|0;if(a[p>>0]|0){o=e[M+2>>1]|0;l=b[M+4>>1]|0;m=l<<16>>16;n=c[H>>2]|0;do if(l<<16>>16!=32002)if(l<<16>>16>31743){n=m-n|0;break}else{n=(l<<16>>16<-31743?n:0)+m|0;break}else n=32002;while(0);y=b[M+6>>1]|0;m=y<<16>>16;l=g+24|0;c[l>>2]=m;if(y<<16>>16==32002){m=Jd(f)|0;c[l>>2]=m}if((n|0)==32002){l=m;q=m;m=o}else{l=(d[M+8>>0]&((n|0)>(m|0)?2:1)|0)==0?m:n;q=m;m=o}}else{if((c[g+-32>>2]|0)==65)m=40-(c[g+-16>>2]|0)|0;else m=Jd(f)|0;c[g+24>>2]=m;l=m;q=m;m=0}if((l|0)>=(j|0)){if(a[p>>0]|0){M=l;i=N;return M|0}n=(c[z>>2]|0)+48|0;m=c[H>>2]|0;if((l|0)>31743)o=m+l|0;else o=l-((l|0)<-31743?m:0)|0;p=a[5301300]|0;n=Lu(c[n>>2]|0,c[n+4>>2]|0,48)|0;if((D|0)==0?(n|0)==(e[M>>1]|0):0){m=M+9|0;if(((a[m>>0]|0)+-4|0)>=-6){M=l;i=N;return M|0}}else{b[M+2>>1]=0;m=M+9|0}b[M>>1]=n;b[M+4>>1]=o;b[M+6>>1]=q;a[M+8>>0]=p&255|2;a[m>>0]=-6;M=l;i=N;return M|0}x=l+128|0;Re(F,f,m,k,c[g+-32>>2]&63);u=f+2140|0;v=(x|0)>-1e4;w=0-j|0;t=k+-1|0;y=0;k=(l|0)>(h|0)?l:h;a:while(1){m=Ve(F)|0;if(!m){K=64;break}p=(x|0)>(k|0);q=0-k|0;while(1){s=m;b:while(1){o=s&49152;if((o|0)==0?(n=c[u>>2]|0,B=c[z>>2]|0,r=B+72+((n^1)<<3)|0,n=f+320+(n<<3)|0,(c[n>>2]&c[r>>2]|0)==0?(c[n+4>>2]&c[r+4>>2]|0)==0:0):0){n=B+88+((c[f+((s>>>6&63)<<2)>>2]&7)<<3)|0;r=26336+((s&63)<<3)|0;m=c[r>>2]&c[n>>2];n=c[r+4>>2]&c[n+4>>2]}else{m=(vf(f,s)|0)&1;n=0}m=(m|0)!=0|(n|0)!=0;do if(v&(m^1)){r=s>>>6&63;if((c[f+(r<<2)>>2]&7|0)==1?((c[u>>2]|0)*7^r>>>3|0)>3:0)break;n=(c[5008+(c[f+((s&63)<<2)>>2]<<2)>>2]|0)+x|0;if((n|0)<=(k|0)){K=40;break b}if(!p?(Ef(f,s)|0)<1:0){K=43;break b}}while(0);if(!((o|0)!=16384?(Df(f,s)|0)<0:0))K=47;if((K|0)==47?(K=0,tf(f,s)|0):0){c[A>>2]=s;wf(f,s,E,m);if(m)o=hg(f,G,w,q,t)|0;else o=ig(f,G,w,q,t)|0;r=0-o|0;yf(f,s);if((l|0)<(r|0)){K=52;break}}m=Ve(F)|0;if(!m){K=64;break a}else s=m}if((K|0)==40){K=0;l=(l|0)<(n|0)?n:l}else if((K|0)==43){K=0;l=(l|0)<(x|0)?x:l}else if((K|0)==52){K=0;if((k|0)<(r|0))break;else l=r}m=Ve(F)|0;if(!m){K=64;break a}}l=c[g>>2]|0;m=c[G>>2]|0;c[l>>2]=s;l=l+4|0;if((m|0)!=0?(C=c[m>>2]|0,(C|0)!=0):0){n=C;do{m=m+4|0;c[l>>2]=n;l=l+4|0;n=c[m>>2]|0}while((n|0)!=0)}c[l>>2]=0;if((r|0)<(j|0)){y=s;k=r;l=r}else{K=58;break}}do if((K|0)==58){l=c[H>>2]|0;if((o|0)<-31743)p=l-o|0;else p=r-((o|0)>31743?l:0)|0;n=c[g+24>>2]|0;o=a[5301300]|0;K=b[M>>1]|0;m=Lu(I|0,J|0,48)|0;b[M+2>>1]=s;l=M+9|0;if((m|0)==(K&65535|0)&(D|0)==0?((a[l>>0]|0)+-4|0)>=(L|0):0){l=r;break}b[M>>1]=m;b[M+4>>1]=p;b[M+6>>1]=n;a[M+8>>0]=o&255|2;a[l>>0]=L;l=r}else if((K|0)==64){m=c[H>>2]|0;if((l|0)>31743)u=m+l|0;else u=l-((l|0)<-31743?m:0)|0;s=(l|0)>(h|0);t=s?3:1;k=c[g+24>>2]|0;r=a[5301300]|0;if(!y){o=Lu(I|0,J|0,48)|0;n=D;m=b[M>>1]|0;if((o|0)==(m&65535|0)&(n|0)==0){p=M;q=m}else{p=M;K=70}}else{m=b[M>>1]|0;o=Lu(I|0,J|0,48)|0;p=M;n=D;K=70}if((K|0)==70){b[M+2>>1]=y;q=m}m=M+9|0;if((o|0)==(q&65535|0)&(n|0)==0?!(s|((a[m>>0]|0)+-4|0)<(L|0)):0)break;b[p>>1]=o;b[M+4>>1]=u;b[M+6>>1]=k;a[M+8>>0]=r&255|t;a[m>>0]=L}while(0);M=l;i=N;return M|0}M=Jd(f)|0;i=N;return M|0}function jg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;e=c[k>>2]|0;l=a+4|0;i=c[l>>2]|0;if(e-i>>2>>>0>=b>>>0){Fu(i|0,0,b<<2|0)|0;c[l>>2]=i+(b<<2);return}j=c[a>>2]|0;d=(i-j>>2)+b|0;if(d>>>0>1073741823)Tr(a);h=e-j|0;f=h>>1;f=h>>2>>>0<536870911?(f>>>0>>0?d:f):1073741823;if(!f)h=0;else h=Ys(f<<2)|0;g=h+(i-j>>2<<2)|0;Fu(g|0,0,b<<2|0)|0;d=i-j|0;e=g+(0-(d>>2)<<2)|0;if((d|0)>0)Ou(e|0,j|0,d|0)|0;c[a>>2]=e;c[l>>2]=g+(b<<2);c[k>>2]=h+(f<<2);if(!j)return;$s(j);return}function kg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var 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;h=b+16|0;i=c[h>>2]|0;if((i|0)!=(d|0)){c[b+20>>2]=i;c[h>>2]=d}p=c[a+2140>>2]|0;q=c[a+2144>>2]|0;o=0-g|0;j=(g|0)>-1?g:o;k=(j|0)>323;h=d>>>6&63;if(k){h=c[a+(h<<2)>>2]|0;i=d&63}else{i=d&63;t=q+10520+(p<<14)+(h<<8)+(i<<2)|0;s=c[t>>2]|0;r=g<<5;c[t>>2]=s+r+((S(s,j)|0)/-324|0);h=c[a+(h<<2)>>2]|0;t=q+2328+(h<<8)+(i<<2)|0;s=c[t>>2]|0;c[t>>2]=s+r+((S(s,j)|0)/-324|0)}r=c[b+-124>>2]|0;s=c[b+-44>>2]|0;t=c[b+-4>>2]|0;l=(t|0)==0;if(!(k|l)){n=t+(h<<8)+(i<<2)|0;m=c[n>>2]|0;c[n>>2]=m+(g<<5)+((S(m,j)|0)/-936|0)}m=(s|0)==0;if(!(k|m)){n=s+(h<<8)+(i<<2)|0;u=c[n>>2]|0;c[n>>2]=u+(g<<5)+((S(u,j)|0)/-936|0)}n=(r|0)==0;if(!(k|n)){u=r+(h<<8)+(i<<2)|0;k=c[u>>2]|0;c[u>>2]=k+(g<<5)+((S(k,j)|0)/-936|0)}if(!l){u=c[b+-32>>2]&63;c[q+6424+(c[a+(u<<2)>>2]<<8)+(u<<2)>>2]=d}if((f|0)<=0)return;d=(o|0)>-1?o:g;u=(d|0)>323;b=u|l;m=u|m;l=u|n;k=o<<5;if(u){h=0;do{j=c[e+(h<<2)>>2]|0;i=c[a+((j>>>6&63)<<2)>>2]|0;j=j&63;if(!b){u=t+(i<<8)+(j<<2)|0;q=c[u>>2]|0;c[u>>2]=q+k+((S(q,d)|0)/-936|0)}if(!m){u=s+(i<<8)+(j<<2)|0;q=c[u>>2]|0;c[u>>2]=q+k+((S(q,d)|0)/-936|0)}if(!l){u=r+(i<<8)+(j<<2)|0;q=c[u>>2]|0;c[u>>2]=q+k+((S(q,d)|0)/-936|0)}h=h+1|0}while((h|0)!=(f|0));return}else{h=0;do{j=c[e+(h<<2)>>2]|0;i=j>>>6&63;j=j&63;u=q+10520+(p<<14)+(i<<8)+(j<<2)|0;o=c[u>>2]|0;c[u>>2]=o+k+((S(o,d)|0)/-324|0);i=c[a+(i<<2)>>2]|0;u=q+2328+(i<<8)+(j<<2)|0;o=c[u>>2]|0;c[u>>2]=o+k+((S(o,d)|0)/-324|0);if(!b){u=t+(i<<8)+(j<<2)|0;o=c[u>>2]|0;c[u>>2]=o+k+((S(o,d)|0)/-936|0)}if(!m){u=s+(i<<8)+(j<<2)|0;o=c[u>>2]|0;c[u>>2]=o+k+((S(o,d)|0)/-936|0)}if(!l){u=r+(i<<8)+(j<<2)|0;o=c[u>>2]|0;c[u>>2]=o+k+((S(o,d)|0)/-936|0)}h=h+1|0}while((h|0)!=(f|0));return}}function lg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+32|0;a=g+24|0;b=g+28|0;d=g+16|0;e=g;f=982232;h=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));h=Ys(8)|0;c[260266]=h;f=h+8|0;c[260268]=f;c[h>>2]=0;c[h+4>>2]=1;c[260267]=f;f=Ys(8)|0;c[260269]=f;h=f+8|0;c[260271]=h;c[f>>2]=1;c[f+4>>2]=0;c[260270]=h;h=Ys(16)|0;c[260272]=h;f=h+16|0;c[260274]=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=1;c[h+12>>2]=1;c[260273]=f;f=Ys(16)|0;c[260275]=f;h=f+16|0;c[260277]=h;c[f>>2]=0;c[f+4>>2]=1;c[f+8>>2]=1;c[f+12>>2]=0;c[260276]=h;h=Ys(16)|0;c[260278]=h;f=h+16|0;c[260280]=f;c[h>>2]=1;c[h+4>>2]=1;c[h+8>>2]=0;c[h+12>>2]=0;c[260279]=f;f=Ys(16)|0;c[260281]=f;h=f+16|0;c[260283]=h;c[f>>2]=1;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=1;c[260282]=h;h=Ys(24)|0;c[260284]=h;f=h+24|0;c[260286]=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=1;c[h+16>>2]=1;c[h+20>>2]=1;c[260285]=f;f=Ys(24)|0;c[260287]=f;h=f+24|0;c[260289]=h;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=1;c[f+12>>2]=1;c[f+16>>2]=1;c[f+20>>2]=0;c[260288]=h;h=Ys(24)|0;c[260290]=h;f=h+24|0;c[260292]=f;c[h>>2]=0;c[h+4>>2]=1;c[h+8>>2]=1;c[h+12>>2]=1;c[h+16>>2]=0;c[h+20>>2]=0;c[260291]=f;f=Ys(24)|0;c[260293]=f;h=f+24|0;c[260295]=h;c[f>>2]=1;c[f+4>>2]=1;c[f+8>>2]=1;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[260294]=h;h=Ys(24)|0;c[260296]=h;f=h+24|0;c[260298]=f;c[h>>2]=1;c[h+4>>2]=1;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=1;c[260297]=f;f=Ys(24)|0;c[260299]=f;h=f+24|0;c[260301]=h;c[f>>2]=1;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=1;c[f+20>>2]=1;c[260300]=h;h=Ys(32)|0;c[260302]=h;f=h+32|0;c[260304]=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=1;c[h+20>>2]=1;c[h+24>>2]=1;c[h+28>>2]=1;c[260303]=f;f=Ys(32)|0;c[260305]=f;h=f+32|0;c[260307]=h;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=1;c[f+16>>2]=1;c[f+20>>2]=1;c[f+24>>2]=1;c[f+28>>2]=0;c[260306]=h;h=Ys(32)|0;c[260308]=h;f=h+32|0;c[260310]=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=1;c[h+12>>2]=1;c[h+16>>2]=1;c[h+20>>2]=1;c[h+24>>2]=0;c[h+28>>2]=0;c[260309]=f;f=Ys(32)|0;c[260311]=f;h=f+32|0;c[260313]=h;c[f>>2]=0;c[f+4>>2]=1;c[f+8>>2]=1;c[f+12>>2]=1;c[f+16>>2]=1;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[260312]=h;h=Ys(32)|0;c[260314]=h;f=h+32|0;c[260316]=f;c[h>>2]=1;c[h+4>>2]=1;c[h+8>>2]=1;c[h+12>>2]=1;h=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[260315]=f;f=Ys(32)|0;c[260317]=f;h=f+32|0;c[260319]=h;c[f>>2]=1;c[f+4>>2]=1;c[f+8>>2]=1;j=f+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[f+28>>2]=1;c[260318]=h;h=Ys(32)|0;c[260320]=h;f=h+32|0;c[260322]=f;c[h>>2]=1;c[h+4>>2]=1;j=h+8|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+24>>2]=1;c[h+28>>2]=1;c[260321]=f;f=Ys(32)|0;c[260323]=f;h=f+32|0;c[260325]=h;c[f>>2]=1;j=f+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[f+20>>2]=1;c[f+24>>2]=1;c[f+28>>2]=1;c[260324]=h;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;ft(e,17611,11);c[a>>2]=e;Vb(d,5301308,e,5370400,a,b);c[245584]=Yg((c[d>>2]|0)+28|0)|0;c[245585]=0;it(e);i=g;return}function mg(){var a=0,b=0,d=0.0,e=0.0,f=0,g=0,h=0;b=1;do{d=+Q(+(+(b|0)));a=1;do{e=d*+Q(+(+(a|0)))*.5;if(!(e<.8)?(f=~~+Xu(+e),g=5268504+(b<<8)+(a<<2)|0,c[g>>2]=f,h=f+-1|0,c[1041432+(b<<8)+(a<<2)>>2]=(h|0)<0?0:h,(f|0)>1):0)c[g>>2]=f+1;a=a+1|0}while((a|0)!=64);b=b+1|0}while((b|0)!=64);b=1;do{d=+Q(+(+(b|0)));a=1;do{e=d*+Q(+(+(a|0)))*.5;if(!(e<.8)){h=~~+Xu(+e);c[5284888+(b<<8)+(a<<2)>>2]=h;h=h+-1|0;c[1057816+(b<<8)+(a<<2)>>2]=(h|0)<0?0:h}a=a+1|0}while((a|0)!=64);b=b+1|0}while((b|0)!=64);a=0;do{e=+(a|0);c[1041304+(a<<2)>>2]=~~(+H(+e,1.8)*.773+2.4);c[1041368+(a<<2)>>2]=~~(+H(+(e+.49),1.8)*1.045+2.9);a=a+1|0}while((a|0)!=16);return}function ng(){var a=0,b=0,d=0;Jg(5301288);Fu(1074200,0,4194304)|0;b=c[1325318]|0;d=c[1325319]|0;if((b|0)!=(d|0)){a=b;do{Fu((c[a>>2]|0)+2328|0,0,40960)|0;a=a+4|0}while((a|0)!=(d|0))}if((d|0)==(b|0))Ur(5301272);else{c[(c[b>>2]|0)+43304>>2]=32001;return}}function og(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;v=i;i=i+4272|0;s=v+4268|0;m=v;f=v+2216|0;n=v+152|0;t=v+2204|0;o=(d|0)==2;u=Pe(b,f)|0;c[f+2048>>2]=u;if((f|0)==(u|0)){t=0;u=0;D=t;i=v;return u|0}p=b+2152|0;q=t+11|0;r=t+4|0;j=n+2048|0;k=n;l=d+-1|0;if((d|0)<2){d=0;e=0;do{d=Hu(d|0,e|0,1,0)|0;e=D;m=qe(5302060,0)|0;Sg(t,c[f>>2]|0,(a[p>>0]|0)!=0);o=a[q>>0]|0;n=o<<24>>24<0;o=Ek(_b(_b(m,n?c[t>>2]|0:t,n?c[r>>2]|0:o&255)|0,17107,2)|0,1,0)|0;c[s>>2]=qk(o+(c[(c[o>>2]|0)+-12>>2]|0)|0)|0;n=Jl(s,5302932)|0;n=vb[c[(c[n>>2]|0)+28>>2]&63](n,10)|0;Ns(s);Gk(o,n)|0;vk(o)|0;qe(o,1)|0;it(t);f=f+8|0}while((f|0)!=(u|0));D=e;i=v;return d|0}else{d=0;e=0}do{h=c[f>>2]|0;wf(b,h,m,vf(b,h)|0);if(o){g=Pe(b,n)|0;c[j>>2]=g;g=g-k>>3;h=0}else{g=pg(b,l)|0;h=D}d=Hu(g|0,h|0,d|0,e|0)|0;e=D;yf(b,c[f>>2]|0);y=qe(5302060,0)|0;Sg(t,c[f>>2]|0,(a[p>>0]|0)!=0);w=a[q>>0]|0;x=w<<24>>24<0;h=Ek(_b(_b(y,x?c[t>>2]|0:t,x?c[r>>2]|0:w&255)|0,17107,2)|0,g,h)|0;c[s>>2]=qk(h+(c[(c[h>>2]|0)+-12>>2]|0)|0)|0;g=Jl(s,5302932)|0;g=vb[c[(c[g>>2]|0)+28>>2]&63](g,10)|0;Ns(s);Gk(h,g)|0;vk(h)|0;qe(h,1)|0;it(t);f=f+8|0}while((f|0)!=(u|0));D=e;i=v;return d|0}function pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+4256|0;k=m;e=m+2204|0;h=m+152|0;l=Pe(a,e)|0;c[e+2048>>2]=l;if((e|0)==(l|0)){k=0;l=0;D=k;i=m;return l|0}j=h+2048|0;f=h;g=b+-1|0;if((b|0)==2){b=0;d=0;do{g=c[e>>2]|0;wf(a,g,k,vf(a,g)|0);g=Pe(a,h)|0;c[j>>2]=g;b=Hu(g-f>>3|0,0,b|0,d|0)|0;d=D;yf(a,c[e>>2]|0);e=e+8|0}while((e|0)!=(l|0));D=d;i=m;return b|0}else{b=0;d=0;do{j=c[e>>2]|0;wf(a,j,k,vf(a,j)|0);j=pg(a,g)|0;b=Hu(j|0,D|0,b|0,d|0)|0;d=D;yf(a,c[e>>2]|0);e=e+8|0}while((e|0)!=(l|0));D=d;i=m;return b|0}return 0}function qg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[b>>2]=6012;k=b+8|0;Vs(k);a[b+84>>0]=1;l=b+36|0;lj(l);Ws(k);m=b+4|0;Vt(m);i=b+2312|0;d=c[i>>2]|0;if(d|0){j=b+2316|0;e=c[j>>2]|0;if((e|0)!=(d|0)){f=e;while(1){e=f+-20|0;c[j>>2]=e;g=c[f+-12>>2]|0;h=g;if(g){e=f+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);$s(g);e=c[j>>2]|0}if((e|0)==(d|0))break;else f=e}d=c[i>>2]|0}$s(d)}sg(b+124|0,c[b+128>>2]|0);tg(b+112|0,c[b+116>>2]|0);d=c[b+100>>2]|0;e=d;if(d|0){f=b+104|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-32-e|0)>>>5)<<5);$s(d)}f=c[b+88>>2]|0;if(!f){kj(l);Us(k);Ut(m);return}d=b+92|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~(((e+-120-f|0)>>>0)/120|0)*120|0);$s(f);kj(l);Us(k);Ut(m);return}function rg(a){a=a|0;qg(a);$s(a);return}function sg(a,b){a=a|0;b=b|0;var d=0;if(!b)return;sg(a,c[b>>2]|0);sg(a,c[b+4>>2]|0);d=b+24|0;a=c[d>>2]|0;c[d>>2]=0;if(a|0)lb[c[(c[a>>2]|0)+4>>2]&255](a);$s(b);return}function tg(a,b){a=a|0;b=b|0;var d=0;if(!b)return;tg(a,c[b>>2]|0);tg(a,c[b+4>>2]|0);d=b+24|0;a=c[d>>2]|0;c[d>>2]=0;if(a|0)lb[c[(c[a>>2]|0)+4>>2]&255](a);$s(b);return}function ug(){c[1325318]=0;c[1325319]=0;c[1325320]=0;c[1325321]=0;return}function vg(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g;f=b+8|0;c[d>>2]=f;e=d+4|0;a[e>>0]=1;Vs(f);f=b+36|0;b=b+85|0;if(a[b>>0]|0){do mj(f,d);while((a[b>>0]|0)!=0);if(!(a[e>>0]|0)){i=g;return}}Ws(c[d>>2]|0);i=g;return}function wg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g;h=b+8|0;c[e>>2]=h;f=e+4|0;a[f>>0]=1;Vs(h);b=b+36|0;if(!(a[d>>0]&1))do mj(b,e);while(!(a[d>>0]&1));if(!(a[f>>0]|0)){i=g;return}Ws(c[e>>2]|0);i=g;return}function xg(b,c){b=b|0;c=c|0;var d=0;d=b+8|0;Vs(d);if(!c)a[b+85>>0]=1;lj(b+36|0);Ws(d);return}function yg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;j=Ys(43312)|0;c[j>>2]=6012;e=j+88|0;g=j+92|0;d=j+4|0;f=d+80|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));d=Ys(1966080)|0;c[g>>2]=d;c[e>>2]=d;c[j+96>>2]=d+1966080;e=16384;do{f=d+120|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));d=(c[g>>2]|0)+120|0;c[g>>2]=d;e=e+-1|0}while((e|0)!=0);e=j+104|0;f=Ys(262144)|0;c[e>>2]=f;c[j+100>>2]=f;c[j+108>>2]=f+262144;d=8192;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;f=(c[e>>2]|0)+32|0;c[e>>2]=f;d=d+-1|0}while((d|0)!=0);nc(j+112|0);c[j+2312>>2]=0;c[j+2316>>2]=0;c[j+2320>>2]=0;a[j+84>>0]=0;a[j+43292>>0]=0;c[j+148>>2]=0;c[j+144>>2]=0;Fu(j+2328|0,0,8192)|0;c[j+136>>2]=(c[1325319]|0)-(c[1325318]|0)>>2;a[j+85>>0]=0;c[j>>2]=5976;c[h>>2]=j;d=b+4|0;e=c[d>>2]|0;if(e>>>0<(c[b+8>>2]|0)>>>0){c[e>>2]=j;c[d>>2]=(c[d>>2]|0)+4;Ag(b);i=k;return}else{zg(b,h);Ag(b);i=k;return}}function zg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+4|0;e=c[i>>2]|0;j=c[a>>2]|0;d=(e-j>>2)+1|0;if(d>>>0>1073741823)Tr(a);k=a+8|0;h=(c[k>>2]|0)-j|0;f=h>>1;f=h>>2>>>0<536870911?(f>>>0>>0?d:f):1073741823;if(!f)h=0;else h=Ys(f<<2)|0;g=h+(e-j>>2<<2)|0;c[g>>2]=c[b>>2];d=e-j|0;b=g+(0-(d>>2)<<2)|0;if((d|0)>0)Ou(b|0,j|0,d|0)|0;c[a>>2]=b;c[i>>2]=g+4;c[k>>2]=h+(f<<2);if(!j)return;$s(j);return}function Ag(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+24|0;l=n+16|0;m=n;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;ft(m,17559,7);c[k>>2]=m;Vb(l,5301308,m,5370401,k,n+28|0);l=Yg((c[l>>2]|0)+28|0)|0;it(m);m=b+4|0;f=c[m>>2]|0;e=c[b>>2]|0;d=f;if(f-e>>2>>>0>>0){j=b+8|0;do{h=Ys(43296)|0;c[h>>2]=6012;e=h+88|0;g=h+92|0;d=h+4|0;f=d+80|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));d=Ys(1966080)|0;c[g>>2]=d;c[e>>2]=d;c[h+96>>2]=d+1966080;e=16384;do{f=d+120|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));d=(c[g>>2]|0)+120|0;c[g>>2]=d;e=e+-1|0}while((e|0)!=0);e=h+104|0;f=Ys(262144)|0;c[e>>2]=f;c[h+100>>2]=f;c[h+108>>2]=f+262144;d=8192;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;f=(c[e>>2]|0)+32|0;c[e>>2]=f;d=d+-1|0}while((d|0)!=0);nc(h+112|0);c[h+2312>>2]=0;c[h+2316>>2]=0;c[h+2320>>2]=0;a[h+84>>0]=0;a[h+43292>>0]=0;c[h+148>>2]=0;c[h+144>>2]=0;Fu(h+2328|0,0,8192)|0;c[h+136>>2]=(c[1325319]|0)-(c[1325318]|0)>>2;a[h+85>>0]=0;c[k>>2]=h;d=c[m>>2]|0;if(d>>>0<(c[j>>2]|0)>>>0){c[d>>2]=h;d=(c[m>>2]|0)+4|0;c[m>>2]=d;f=d}else{zg(b,k);d=c[m>>2]|0;f=d}e=c[b>>2]|0}while(f-e>>2>>>0>>0)}if(f-e>>2>>>0>l>>>0)f=d;else{i=n;return}do{d=c[f+-4>>2]|0;if(!d)d=f;else{lb[c[(c[d>>2]|0)+4>>2]&255](d);d=c[m>>2]|0;e=c[b>>2]|0}f=d+-4|0;c[m>>2]=f}while(f-e>>2>>>0>l>>>0);i=n;return}function Bg(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;e=c[a+4>>2]|0;if((b|0)==(e|0)){d=0;e=0;D=d;return e|0}else{a=0;d=0}do{f=(c[b>>2]|0)+2280|0;a=Hu(c[f>>2]|0,c[f+4>>2]|0,a|0,d|0)|0;d=D;b=b+4|0}while((b|0)!=(e|0));b=d;D=b;return a|0}function Cg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+2096|0;z=A+2076|0;x=A+24|0;w=A;a[5370398]=0;a[5370399]=0;if((f|0)!=982232)Dg(982232,c[f>>2]|0,c[f+4>>2]|0);g=982244;h=f+12|0;j=g+60|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));c[z>>2]=0;y=z+4|0;c[y>>2]=0;c[z+8>>2]=0;m=Pe(d,x)|0;c[x+2048>>2]=m;if((x|0)!=(m|0)){n=f+4|0;o=w+4|0;p=w+8|0;q=w+12|0;r=w+16|0;s=z+8|0;t=w+8|0;l=x;do{g=c[f>>2]|0;k=c[n>>2]|0;j=c[l>>2]|0;if((g|0)!=(k|0)){h=0;do{h=((c[g>>2]|0)==(j|0)&1)+h|0;g=g+4|0}while((g|0)!=(k|0));if(h|0)u=9}else u=9;if((u|0)==9){u=0;c[w>>2]=-32001;c[o>>2]=-32001;k=Ys(4)|0;c[p>>2]=k;g=k+4|0;c[r>>2]=g;c[k>>2]=j;c[q>>2]=g;g=c[y>>2]|0;if(g>>>0>=(c[s>>2]|0)>>>0){Kf(z,w);g=c[t>>2]|0;h=g;if(g|0){j=c[q>>2]|0;if((j|0)!=(g|0))c[q>>2]=j+(~((j+-4-h|0)>>>2)<<2);$s(g)}}else{h=w;k=c[h+4>>2]|0;j=g;c[j>>2]=c[h>>2];c[j+4>>2]=k;j=g+8|0;c[j>>2]=0;k=g+12|0;c[k>>2]=0;c[g+16>>2]=0;c[j>>2]=c[p>>2];c[k>>2]=c[q>>2];c[g+16>>2]=c[r>>2];c[r>>2]=0;c[q>>2]=0;c[p>>2]=0;c[y>>2]=(c[y>>2]|0)+20}}l=l+8|0}while((l|0)!=(m|0))}g=c[e>>2]|0;if(g|0?(u=b+12|0,c[e>>2]=0,v=c[u>>2]|0,c[u>>2]=g,v|0):0){p=v+4|0;h=c[p>>2]|0;o=v+16|0;g=c[o>>2]|0;j=h+(((g>>>0)/26|0)<<2)|0;q=v+8|0;e=c[q>>2]|0;m=e;n=h;if((e|0)==(h|0)){l=v+20|0;g=0;k=0}else{l=v+20|0;k=(c[l>>2]|0)+g|0;g=(c[j>>2]|0)+(((g>>>0)%26|0)*152|0)|0;k=(c[h+(((k>>>0)/26|0)<<2)>>2]|0)+(((k>>>0)%26|0)*152|0)|0}a:while(1){do{if((g|0)==(k|0))break a;g=g+152|0}while((g-(c[j>>2]|0)|0)!=3952);g=j+4|0;j=g;g=c[g>>2]|0}c[l>>2]=0;g=m-n>>2;if(g>>>0>2)do{$s(c[h>>2]|0);h=(c[p>>2]|0)+4|0;c[p>>2]=h;g=(c[q>>2]|0)-h>>2}while(g>>>0>2);switch(g|0){case 1:{c[o>>2]=13;break}case 2:{c[o>>2]=26;break}default:{}}g=c[p>>2]|0;h=c[q>>2]|0;if((g|0)!=(h|0)){do{$s(c[g>>2]|0);g=g+4|0}while((g|0)!=(h|0));g=c[p>>2]|0;h=c[q>>2]|0;if((h|0)!=(g|0))c[q>>2]=h+(~((h+-4-g|0)>>>2)<<2)}g=c[v>>2]|0;if(g|0)$s(g);$s(v)}m=b+12|0;g=c[m>>2]|0;j=c[g+20>>2]|0;h=c[g+16>>2]|0;k=j+-1+h|0;g=c[g+4>>2]|0;Ou(x|0,(c[g+(((k>>>0)/26|0)<<2)>>2]|0)+(((k>>>0)%26|0)*152|0)|0,152)|0;k=c[1325318]|0;n=c[1325319]|0;if((k|0)!=(n|0)){l=d+2152|0;g=k;do{h=c[g>>2]|0;c[h+144>>2]=0;c[h+2324>>2]=0;j=h+2312|0;if((j|0)!=(z|0))Eg(j,c[z>>2]|0,c[y>>2]|0);bf(w,d);e=c[m>>2]|0;v=(c[e+20>>2]|0)+-1+(c[e+16>>2]|0)|0;hf(h+152|0,w,(a[l>>0]|0)!=0,(c[(c[e+4>>2]|0)+(((v>>>0)/26|0)<<2)>>2]|0)+(((v>>>0)%26|0)*152|0)|0,h)|0;it(w);g=g+4|0}while((g|0)!=(n|0));g=c[m>>2]|0;j=c[g+20>>2]|0;h=c[g+16>>2]|0;g=c[g+4>>2]|0}w=j+-1+h|0;Ou((c[g+(((w>>>0)/26|0)<<2)>>2]|0)+(((w>>>0)%26|0)*152|0)|0,x|0,152)|0;g=c[b>>2]|0;if((c[b+4>>2]|0)==(g|0))Ur(b);g=c[g>>2]|0;lb[c[(c[g>>2]|0)+8>>2]&255](g);g=c[z>>2]|0;if(!g){i=A;return}h=c[y>>2]|0;if((h|0)!=(g|0)){do{j=h+-20|0;c[y>>2]=j;k=c[h+-12>>2]|0;l=k;if(!k)h=j;else{h=h+-8|0;j=c[h>>2]|0;if((j|0)!=(k|0))c[h>>2]=j+(~((j+-4-l|0)>>>2)<<2);$s(k);h=c[y>>2]|0}}while((h|0)!=(g|0));g=c[z>>2]|0}$s(g);i=A;return}function Dg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=d;h=b;g=j-h|0;k=g>>2;i=a+8|0;e=c[i>>2]|0;m=c[a>>2]|0;l=m;if(k>>>0<=e-m>>2>>>0){i=a+4|0;a=(c[i>>2]|0)-m>>2;g=k>>>0>a>>>0;a=g?b+(a<<2)|0:d;f=a;e=f-h|0;d=e>>2;if(d|0)Tu(m|0,b|0,e|0)|0;d=l+(d<<2)|0;if(g){e=j-f|0;if((e|0)<=0)return;Ou(c[i>>2]|0,a|0,e|0)|0;c[i>>2]=(c[i>>2]|0)+(e>>2<<2);return}else{e=c[i>>2]|0;if((e|0)==(d|0))return;c[i>>2]=e+(~((e+-4-d|0)>>>2)<<2);return}}f=m;if(m){e=a+4|0;d=c[e>>2]|0;if((d|0)!=(l|0))c[e>>2]=d+(~((d+-4-m|0)>>>2)<<2);$s(f);c[i>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(k>>>0>1073741823)Tr(a);m=e-0|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0>>0?k:e):1073741823;if(e>>>0>1073741823)Tr(a);d=Ys(e<<2)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[i>>2]=d+(e<<2);if((g|0)<=0)return;Ou(d|0,b|0,g|0)|0;c[f>>2]=d+(k<<2);return} +function Eg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=(d-b|0)/20|0;m=a+8|0;e=c[m>>2]|0;f=c[a>>2]|0;j=f;if(k>>>0>((e-f|0)/20|0)>>>0){if(f){i=a+4|0;e=c[i>>2]|0;if((e|0)==(j|0))e=f;else{do{f=e+-20|0;c[i>>2]=f;g=c[e+-12>>2]|0;h=g;if(!g)e=f;else{e=e+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);$s(g);e=c[i>>2]|0}}while((e|0)!=(j|0));e=c[a>>2]|0}$s(e);c[m>>2]=0;c[i>>2]=0;c[a>>2]=0;e=0}if(k>>>0>214748364)Tr(a);l=(e-0|0)/20|0;e=l<<1;e=l>>>0<107374182?(e>>>0>>0?k:e):214748364;if(e>>>0>214748364)Tr(a);f=Ys(e*20|0)|0;l=a+4|0;c[l>>2]=f;c[a>>2]=f;c[m>>2]=f+(e*20|0);if((b|0)==(d|0))return;while(1){k=b;g=c[k+4>>2]|0;a=f;c[a>>2]=c[k>>2];c[a+4>>2]=g;a=f+8|0;g=b+8|0;c[a>>2]=0;k=f+12|0;c[k>>2]=0;c[f+16>>2]=0;i=b+12|0;e=(c[i>>2]|0)-(c[g>>2]|0)|0;h=e>>2;if(h|0){if(h>>>0>1073741823){e=38;break}j=Ys(e)|0;c[k>>2]=j;c[a>>2]=j;c[f+16>>2]=j+(h<<2);f=c[g>>2]|0;e=(c[i>>2]|0)-f|0;if((e|0)>0){Ou(j|0,f|0,e|0)|0;c[k>>2]=j+(e>>2<<2)}}b=b+20|0;f=(c[l>>2]|0)+20|0;c[l>>2]=f;if((b|0)==(d|0)){e=42;break}}if((e|0)==38)Tr(a);else if((e|0)==42)return}else{l=a+4|0;i=((c[l>>2]|0)-f|0)/20|0;h=k>>>0>i>>>0;i=b+(i*20|0)|0;g=h?i:d;if((g|0)!=(b|0)){f=b;e=j;do{b=f;a=c[b+4>>2]|0;m=e;c[m>>2]=c[b>>2];c[m+4>>2]=a;if((e|0)!=(f|0))Dg(e+8|0,c[f+8>>2]|0,c[f+12>>2]|0);f=f+20|0;e=e+20|0}while((f|0)!=(g|0));j=e}if(!h){e=c[l>>2]|0;if((e|0)==(j|0))return;do{f=e+-20|0;c[l>>2]=f;g=c[e+-12>>2]|0;h=g;if(!g)e=f;else{e=e+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);$s(g);e=c[l>>2]|0}}while((e|0)!=(j|0));return}if((g|0)==(d|0))return;f=c[l>>2]|0;while(1){b=i;g=c[b+4>>2]|0;a=f;c[a>>2]=c[b>>2];c[a+4>>2]=g;a=f+8|0;g=i+8|0;c[a>>2]=0;b=f+12|0;c[b>>2]=0;c[f+16>>2]=0;j=i+12|0;e=(c[j>>2]|0)-(c[g>>2]|0)|0;h=e>>2;if(h|0){if(h>>>0>1073741823){e=11;break}k=Ys(e)|0;c[b>>2]=k;c[a>>2]=k;c[f+16>>2]=k+(h<<2);f=c[g>>2]|0;e=(c[j>>2]|0)-f|0;if((e|0)>0){Ou(k|0,f|0,e|0)|0;c[b>>2]=k+(e>>2<<2)}}i=i+20|0;f=(c[l>>2]|0)+20|0;c[l>>2]=f;if((i|0)==(d|0)){e=42;break}}if((e|0)==11)Tr(a);else if((e|0)==42)return}}function Fg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0;y=i;i=i+32|0;u=y+24|0;v=y+28|0;w=y+16|0;x=y;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;ft(x,17637,21);c[u>>2]=x;Vb(w,5301308,x,5370402,u,v);s=Yg((c[w>>2]|0)+28|0)|0;it(x);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;ft(x,17623,13);c[u>>2]=x;Vb(w,5301308,x,5370402,u,v);t=Yg((c[w>>2]|0)+28|0)|0;it(x);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;ft(x,17659,10);c[u>>2]=x;Vb(w,5301308,x,5370402,u,v);l=Yg((c[w>>2]|0)+28|0)|0;it(x);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;ft(x,17670,9);c[u>>2]=x;Vb(w,5301308,x,5370402,u,v);g=Yg((c[w>>2]|0)+28|0)|0;it(x);if(!g)h=b+12+(d<<2)|0;else{r=a;f=c[r>>2]|0;h=b+12+(d<<2)|0;if((f|0)==0&(c[r+4>>2]|0)==0){f=S(c[h>>2]|0,g)|0;r=a;c[r>>2]=f;c[r+4>>2]=((f|0)<0)<<31>>31}c[h>>2]=f;r=b+20+(d<<2)|0;c[r>>2]=S(c[r>>2]|0,g)|0;c[b+28>>2]=g}q=b+64|0;r=c[q+4>>2]|0;g=a+8|0;c[g>>2]=c[q>>2];c[g+4>>2]=r;g=c[h>>2]|0;g=(g|0)<(s|0)?s:g;r=a+20|0;c[r>>2]=g;q=a+16|0;c[q>>2]=g;f=c[b+32>>2]|0;if(!((f|0)==0|(f|0)>50)){if((f|0)>=1)k=9}else{f=50;k=9}if((k|0)==9){p=b+20+(d<<2)|0;n=+(l|0)*(+H(+(+P(+((+(e|0)+-58.4)/7.64))+1.0),-.183)+2.2250738585072014e-308)/100.0;o=n*7.09;l=g;d=g;k=1;while(1){a=S(c[p>>2]|0,k+-1|0)|0;a=(c[h>>2]|0)-(S(((k|0)>40?40:k)+2|0,t)|0)+a|0;a=(a|0)<0?0:a;b=(k|0)>1;if(b){j=0.0;g=1;do{j=j+(+H(+(+P(+((+((g<<1)+e|0)+-58.4)/7.64))+1.0),-.183)+2.2250738585072014e-308);g=g+1|0}while((g|0)!=(k|0))}else j=0.0;m=n+j;z=n/m;j=(n+j*0.0)/m;m=+(a|0);a=~~(m*(j>2]=l;d=(d|0)<(b|0)?d:b;c[r>>2]=d;if((k|0)==(f|0))break;else k=k+1|0}};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;ft(x,17590,6);c[u>>2]=x;Vb(w,5301308,x,5370402,u,v);w=(Yg((c[w>>2]|0)+28|0)|0)==0;it(x);if(w){i=y;return}x=c[q>>2]|0;c[q>>2]=((x|0)/4|0)+x;i=y;return}function Gg(){return}function Hg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=Yu(b<<15&134184960|0,0,0)|0;d=1<<63-d;if((d|0)==(c[a>>2]|0)){i=f;return}c[a>>2]=d;g=a+8|0;ej(c[g>>2]|0);d=fj((c[a>>2]<<5)+63|0,1)|0;c[g>>2]=d;if(!d){g=Ig(Ck(Ig(5302228,17110)|0,b)|0,17130)|0;c[e>>2]=qk(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;b=Jl(e,5302932)|0;b=vb[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;Ns(e);Gk(g,b)|0;vk(g)|0;db(1)}c[a+4>>2]=d+63&-64;i=f;return}function Ig(a,b){a=a|0;b=b|0;return _b(a,b,Yh(b)|0)|0}function Jg(a){a=a|0;Fu(c[a+4>>2]|0,0,c[a>>2]<<5|0)|0;return}function Kg(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=(c[e>>2]|0)+-1&f;p=c[e+4>>2]|0;n=p+(o<<5)|0;j=Lu(f|0,g|0,48)|0;f=b[n>>1]|0;g=f<<16>>16==0;if(!(g|(f&65535|0)==(j|0))){k=p+(o<<5)+10|0;f=b[k>>1]|0;g=f<<16>>16==0;if(!(g|(f&65535|0)==(j|0))){i=p+(o<<5)+20|0;f=b[i>>1]|0;g=f<<16>>16==0;if(g|(f&65535|0)==(j|0)){j=2;l=g;m=i;k=i}else{m=(d[e+12>>0]|0)+259|0;e=((a[p+(o<<5)+9>>0]|0)-(m-(d[p+(o<<5)+8>>0]|0)<<1&504)|0)>((a[p+(o<<5)+19>>0]|0)-(m-(d[p+(o<<5)+18>>0]|0)<<1&504)|0)?k:n;e=((a[e+9>>0]|0)-(m-(d[e+8>>0]|0)<<1&504)|0)>((a[p+(o<<5)+29>>0]|0)-(m-(d[p+(o<<5)+28>>0]|0)<<1&504)|0)?i:e;p=0;a[h>>0]=p;return e|0}}else{j=1;l=g;m=k}}else{j=0;l=g;m=n;k=n}i=p+(o<<5)+(j*10|0)+8|0;j=d[i>>0]|0;g=d[e+12>>0]|0;if(!(l|(j&252|0)==(g|0))){a[i>>0]=j&3|g;f=b[m>>1]|0}e=k;p=f<<16>>16!=0&1;a[h>>0]=p;return e|0}function Lg(a){a=a|0;var b=0,e=0,f=0;f=c[a+4>>2]|0;e=d[a+12>>0]|0;a=0;b=0;do{a=(((d[f+(b<<5)+28>>0]|0)&252|0)==(e|0)&1)+((((d[f+(b<<5)+18>>0]|0)&252|0)==(e|0)&1)+((((d[f+(b<<5)+8>>0]|0)&252|0)==(e|0)&1)+a))|0;b=b+1|0}while((b|0)!=333);return a|0}function Mg(){var a=0,b=0,d=0,e=0,f=0;d=Ys(24)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;e=d+20|0;bc(d,1);a=c[e>>2]|0;b=c[d+4>>2]|0;f=(c[d+16>>2]|0)+a|0;if((c[d+8>>2]|0)==(b|0)){f=0;Fu(f|0,0,152)|0;f=a+1|0;c[e>>2]=f;f=d;c[1325326]=f;return}f=(c[b+(((f>>>0)/26|0)<<2)>>2]|0)+(((f>>>0)%26|0)*152|0)|0;Fu(f|0,0,152)|0;f=a+1|0;c[e>>2]=f;f=d;c[1325326]=f;return}function Ng(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0;F=i;i=i+528|0;x=F;v=F+512|0;w=F+504|0;p=F+488|0;q=F+344|0;o=F+328|0;B=F+316|0;C=F+304|0;E=F+164|0;g=F+152|0;do if(!(a[5370403]|0)){c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;ft(x,17158,56);e=c[1325326]|0;d=(c[e+20>>2]|0)+-1+(c[e+16>>2]|0)|0;d=(c[(c[e+4>>2]|0)+(((d>>>0)/26|0)<<2)>>2]|0)+(((d>>>0)%26|0)*152|0)|0;e=c[1325318]|0;if((c[1325319]|0)==(e|0))Ur(5301272);else{hf(982392,x,0,d,c[e>>2]|0)|0;it(x);a[5370403]=1;break}}while(0);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;ft(C,b,Yh(b)|0);y=E+8|0;c[E>>2]=4860;z=E+60|0;c[z>>2]=4880;c[E+4>>2]=0;pk(E+60|0,y);c[E+132>>2]=0;c[E+136>>2]=-1;c[E>>2]=4900;c[E+60>>2]=4920;rk(y);c[y>>2]=3232;A=E+40|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[E+56>>2]=8;Ld(y,C);e=B+11|0;if((a[e>>0]|0)<0){a[c[B>>2]>>0]=0;f=B+4|0;c[f>>2]=0}else{a[B>>0]=0;a[e>>0]=0;f=B+4|0}b=E+(c[(c[E>>2]|0)+-12>>2]|0)+4|0;c[b>>2]=c[b>>2]|4096;Gb(E,B)|0;b=a[e>>0]|0;d=c[f>>2]|0;if(((b<<24>>24<0?d:b&255)|0)==4){if(At(B,0,-1,17215,4)|0){b=a[e>>0]|0;d=c[f>>2]|0;u=11}}else u=11;do if((u|0)==11){if(((b<<24>>24<0?d:b&255)|0)==4){if(!(At(B,0,-1,17220,4)|0))break;b=a[e>>0]|0;d=c[f>>2]|0}if((((b<<24>>24<0?d:b&255)|0)==9?(At(B,0,-1,17225,9)|0)==0:0)?a[5370399]&1:0)break;d=a[e>>0]|0;b=c[f>>2]|0;do if(((d<<24>>24<0?b:d&255)|0)==9){if(At(B,0,-1,17225,9)|0){d=a[e>>0]|0;b=c[f>>2]|0;break}c[245571]=0;c[E>>2]=4900;c[z>>2]=4920;c[y>>2]=3232;it(A);rj(y);tk(E,4932);nj(z);it(C);it(B);i=F;return}while(0);do if(((d<<24>>24<0?b:d&255)|0)==3){if(At(B,0,-1,17235,3)|0){d=a[e>>0]|0;b=c[f>>2]|0;break}t=_b(qe(5302060,0)|0,17239,8)|0;oe(v,1);w=a[v+11>>0]|0;u=w<<24>>24<0;w=_b(dh(_b(_b(t,u?c[v>>2]|0:v,u?c[v+4>>2]|0:w&255)|0,17248,1)|0,5301308)|0,17250,6)|0;c[x>>2]=qk(w+(c[(c[w>>2]|0)+-12>>2]|0)|0)|0;u=Jl(x,5302932)|0;u=vb[c[(c[u>>2]|0)+28>>2]&63](u,10)|0;Ns(x);Gk(w,u)|0;vk(w)|0;qe(w,1)|0;it(v);c[E>>2]=4900;c[z>>2]=4920;c[y>>2]=3232;it(A);rj(y);tk(E,4932);nj(z);it(C);it(B);i=F;return}while(0);do if(((d<<24>>24<0?b:d&255)|0)==10){if(At(B,0,-1,17257,10)|0){d=a[e>>0]|0;b=c[f>>2]|0;break}ng();x=982368;c[x>>2]=0;c[x+4>>2]=0;c[E>>2]=4900;c[z>>2]=4920;c[y>>2]=3232;it(A);rj(y);tk(E,4932);nj(z);it(C);it(B);i=F;return}while(0);do if(((d<<24>>24<0?b:d&255)|0)==7){if(At(B,0,-1,17268,7)|0){d=a[e>>0]|0;b=c[f>>2]|0;break}w=_b(qe(5302060,0)|0,17276,7)|0;c[x>>2]=qk(w+(c[(c[w>>2]|0)+-12>>2]|0)|0)|0;v=Jl(x,5302932)|0;v=vb[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;Ns(x);Gk(w,v)|0;vk(w)|0;qe(w,1)|0;c[E>>2]=4900;c[z>>2]=4920;c[y>>2]=3232;it(A);rj(y);tk(E,4932);nj(z);it(C);it(B);i=F;return}while(0);do if(((d<<24>>24<0?b:d&255)|0)==2){if(At(B,0,-1,17284,2)|0){d=a[e>>0]|0;b=c[f>>2]|0;break}b=x;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;s=jj()|0;s=Ku(s|0,D|0,1e6,0)|0;t=x+64|0;c[t>>2]=s;c[t+4>>2]=D;t=Gb(E,v)|0;if(!(c[t+(c[(c[t>>2]|0)+-12>>2]|0)+16>>2]&5)){e=v+11|0;f=v+4|0;g=x+4|0;h=x+8|0;j=x+12|0;k=x+16|0;l=x+20|0;m=x+24|0;n=x+32|0;o=x+36|0;p=x+56|0;q=x+40|0;r=x+44|0;s=x+48|0;t=x+52|0;do{b=a[e>>0]|0;d=c[f>>2]|0;do if(((b<<24>>24<0?d:b&255)|0)==11){if(At(v,0,-1,17287,11)|0){b=a[e>>0]|0;d=c[f>>2]|0;u=49;break}d=Gb(E,v)|0;if(!(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]&5))do{b=Og(982392,v)|0;c[w>>2]=b;d=c[g>>2]|0;if(d>>>0<(c[h>>2]|0)>>>0){c[d>>2]=b;c[g>>2]=d+4}else Pg(x,w);d=Gb(E,v)|0}while(!(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]&5|0))}else u=49;while(0);a:do if((u|0)==49){u=0;do if(((b<<24>>24<0?d:b&255)|0)==5)if(!(At(v,0,-1,17299,5)|0)){yk(E,j)|0;break a}else{b=a[e>>0]|0;d=c[f>>2]|0;break}while(0);do if(((b<<24>>24<0?d:b&255)|0)==5)if(!(At(v,0,-1,17305,5)|0)){yk(E,k)|0;break a}else{b=a[e>>0]|0;d=c[f>>2]|0;break}while(0);do if(((b<<24>>24<0?d:b&255)|0)==4)if(!(At(v,0,-1,17311,4)|0)){yk(E,l)|0;break a}else{b=a[e>>0]|0;d=c[f>>2]|0;break}while(0);do if(((b<<24>>24<0?d:b&255)|0)==4)if(!(At(v,0,-1,17316,4)|0)){yk(E,m)|0;break a}else{b=a[e>>0]|0;d=c[f>>2]|0;break}while(0);do if(((b<<24>>24<0?d:b&255)|0)==9)if(!(At(v,0,-1,17321,9)|0)){yk(E,n)|0;break a}else{b=a[e>>0]|0;d=c[f>>2]|0;break}while(0);do if(((b<<24>>24<0?d:b&255)|0)==5)if(!(At(v,0,-1,17331,5)|0)){yk(E,o)|0;break a}else{b=a[e>>0]|0;d=c[f>>2]|0;break}while(0);do if(((b<<24>>24<0?d:b&255)|0)==5)if(!(At(v,0,-1,17337,5)|0)){zk(E,p)|0;break a}else{b=a[e>>0]|0;d=c[f>>2]|0;break}while(0);do if(((b<<24>>24<0?d:b&255)|0)==8)if(!(At(v,0,-1,17343,8)|0)){yk(E,q)|0;break a}else{b=a[e>>0]|0;d=c[f>>2]|0;break}while(0);do if(((b<<24>>24<0?d:b&255)|0)==4)if(!(At(v,0,-1,17352,4)|0)){yk(E,r)|0;break a}else{b=a[e>>0]|0;d=c[f>>2]|0;break}while(0);do if(((b<<24>>24<0?d:b&255)|0)==8)if(!(At(v,0,-1,17357,8)|0)){c[s>>2]=1;break a}else{b=a[e>>0]|0;d=c[f>>2]|0;break}while(0);if(((b<<24>>24<0?d:b&255)|0)!=6)break;if(At(v,0,-1,17366,6)|0)break;c[t>>2]=1}while(0);d=Gb(E,v)|0}while(!(c[d+(c[(c[d>>2]|0)+-12>>2]|0)+16>>2]&5|0))}Cg(5301272,982392,5301304,x);it(v);e=c[x>>2]|0;f=e;if(e|0){b=x+4|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-f|0)>>>2)<<2);$s(e)}c[E>>2]=4900;c[z>>2]=4920;c[y>>2]=3232;it(A);rj(y);tk(E,4932);nj(z);it(C);it(B);i=F;return}while(0);do if(((d<<24>>24<0?b:d&255)|0)==8){if(At(B,0,-1,17373,8)|0){d=a[e>>0]|0;b=c[f>>2]|0;break};c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Gb(E,p)|0;g=p+11|0;b=a[g>>0]|0;h=p+4|0;d=c[h>>2]|0;do if(((b<<24>>24<0?d:b&255)|0)==8)if(!(At(p,0,-1,17382,8)|0)){nt(q,17158)|0;Gb(E,p)|0;u=113;break}else{b=a[g>>0]|0;d=c[h>>2]|0;u=105;break}else u=105;while(0);b:do if(((u|0)==105?((b<<24>>24<0?d:b&255)|0)==3:0)?(At(p,0,-1,17391,3)|0)==0:0){u=Gb(E,p)|0;if(!(c[u+(c[(c[u>>2]|0)+-12>>2]|0)+16>>2]&5)){e=x+11|0;f=x+4|0;while(1){b=a[g>>0]|0;d=c[h>>2]|0;if(((b<<24>>24<0?d:b&255)|0)==5){if(!(At(p,0,-1,17395,5)|0)){u=113;break b}b=a[g>>0]|0;d=c[h>>2]|0};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;t=b<<24>>24<0;u=t?d:b&255;Bt(x,t?c[p>>2]|0:p,u,u+1|0);rt(x,17401,1)|0;u=a[e>>0]|0;t=u<<24>>24<0;rt(q,t?c[x>>2]|0:x,t?c[f>>2]|0:u&255)|0;it(x);u=Gb(E,p)|0;if(c[u+(c[(c[u>>2]|0)+-12>>2]|0)+16>>2]&5|0){u=113;break}}}else u=113}while(0);c:do if((u|0)==113){g=Ys(24)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;f=g+20|0;bc(g,1);e=c[f>>2]|0;b=c[g+4>>2]|0;d=(c[g+16>>2]|0)+e|0;if((c[g+8>>2]|0)==(b|0))b=0;else b=(c[b+(((d>>>0)/26|0)<<2)>>2]|0)+(((d>>>0)%26|0)*152|0)|0;Fu(b|0,0,152)|0;c[f>>2]=e+1;n=c[1325326]|0;c[1325326]=g;if(n|0){l=n+4|0;d=c[l>>2]|0;k=n+16|0;b=c[k>>2]|0;e=d+(((b>>>0)/26|0)<<2)|0;m=n+8|0;u=c[m>>2]|0;f=u;g=d;if((u|0)==(d|0)){h=0;j=n+20|0;b=0}else{j=n+20|0;h=(c[j>>2]|0)+b|0;h=(c[d+(((h>>>0)/26|0)<<2)>>2]|0)+(((h>>>0)%26|0)*152|0)|0;b=(c[e>>2]|0)+(((b>>>0)%26|0)*152|0)|0}d:while(1){do{if((b|0)==(h|0))break d;b=b+152|0}while((b-(c[e>>2]|0)|0)!=3952);b=e+4|0;e=b;b=c[b>>2]|0}c[j>>2]=0;b=f-g>>2;if(b>>>0>2)do{$s(c[d>>2]|0);d=(c[l>>2]|0)+4|0;c[l>>2]=d;b=(c[m>>2]|0)-d>>2}while(b>>>0>2);switch(b|0){case 1:{c[k>>2]=13;break}case 2:{c[k>>2]=26;break}default:{}}b=c[l>>2]|0;d=c[m>>2]|0;do if((b|0)!=(d|0)){do{$s(c[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=c[l>>2]|0;d=c[m>>2]|0;if((d|0)==(b|0))break;c[m>>2]=d+(~((d+-4-b|0)>>>2)<<2)}while(0);b=c[n>>2]|0;if(b|0)$s(b);$s(n)};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;ft(o,17680,12);c[x>>2]=o;Vb(w,5301308,o,5370404,x,v);b=(Yg((c[w>>2]|0)+28|0)|0)!=0;e=c[1325326]|0;d=(c[e+20>>2]|0)+-1+(c[e+16>>2]|0)|0;d=(c[(c[e+4>>2]|0)+(((d>>>0)/26|0)<<2)>>2]|0)+(((d>>>0)%26|0)*152|0)|0;e=c[1325318]|0;if((c[1325319]|0)==(e|0))Ur(5301272);hf(982392,q,b,d,c[e>>2]|0)|0;it(o);w=Gb(E,p)|0;if(!(c[w+(c[(c[w>>2]|0)+-12>>2]|0)+16>>2]&5))do{l=Og(982392,p)|0;if(!l)break c;b=c[1325326]|0;Fu(x|0,0,152)|0;j=b+8|0;e=c[j>>2]|0;k=b+4|0;d=c[k>>2]|0;w=e-d>>2;f=b+16|0;g=c[f>>2]|0;m=b+20|0;h=c[m>>2]|0;if((((w|0)==0?0:(w*26|0)+-1|0)|0)==(h+g|0)){Qg(b);g=c[f>>2]|0;b=c[m>>2]|0;e=c[j>>2]|0;d=c[k>>2]|0}else b=h;b=b+g|0;if((e|0)==(d|0))b=0;else b=(c[d+(((b>>>0)/26|0)<<2)>>2]|0)+(((b>>>0)%26|0)*152|0)|0;Ou(b|0,x|0,152)|0;c[m>>2]=(c[m>>2]|0)+1;v=c[1325326]|0;w=(c[v+20>>2]|0)+-1+(c[v+16>>2]|0)|0;w=(c[(c[v+4>>2]|0)+(((w>>>0)/26|0)<<2)>>2]|0)+(((w>>>0)%26|0)*152|0)|0;wf(982392,l,w,vf(982392,l)|0);w=Gb(E,p)|0}while(!(c[w+(c[(c[w>>2]|0)+-12>>2]|0)+16>>2]&5|0))}while(0);it(q);it(p);c[E>>2]=4900;c[z>>2]=4920;c[y>>2]=3232;it(A);rj(y);tk(E,4932);nj(z);it(C);it(B);i=F;return}while(0);do if(((d<<24>>24<0?b:d&255)|0)==9){if(At(B,0,-1,17403,9)|0){d=a[e>>0]|0;b=c[f>>2]|0;break};c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Gb(E,p)|0;t=Gb(E,p)|0;e:do if(!(c[t+(c[(c[t>>2]|0)+-12>>2]|0)+16>>2]&5)){b=p+11|0;d=p+4|0;e=q+11|0;f=q+4|0;g=x+11|0;h=x+4|0;do{t=a[b>>0]|0;if(((t<<24>>24<0?c[d>>2]|0:t&255)|0)==5?(At(p,0,-1,17413,5)|0)==0:0)break e;t=a[e>>0]|0;t=((t<<24>>24<0?c[f>>2]|0:t&255)|0)!=0&1;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;ft(v,17401,t);t=a[b>>0]|0;s=t<<24>>24<0;t=rt(v,s?c[p>>2]|0:p,s?c[d>>2]|0:t&255)|0;c[x>>2]=c[t>>2];c[x+4>>2]=c[t+4>>2];c[x+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;t=a[g>>0]|0;s=t<<24>>24<0;rt(q,s?c[x>>2]|0:x,s?c[h>>2]|0:t&255)|0;it(x);it(v);t=Gb(E,p)|0}while(!(c[t+(c[(c[t>>2]|0)+-12>>2]|0)+16>>2]&5|0))}while(0);t=Gb(E,p)|0;if(!(c[t+(c[(c[t>>2]|0)+-12>>2]|0)+16>>2]&5)){b=o+11|0;d=o+4|0;e=p+11|0;f=p+4|0;g=x+11|0;h=x+4|0;do{t=a[b>>0]|0;t=((t<<24>>24<0?c[d>>2]|0:t&255)|0)!=0&1;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;ft(v,17401,t);t=a[e>>0]|0;s=t<<24>>24<0;t=rt(v,s?c[p>>2]|0:p,s?c[f>>2]|0:t&255)|0;c[x>>2]=c[t>>2];c[x+4>>2]=c[t+4>>2];c[x+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;t=a[g>>0]|0;s=t<<24>>24<0;rt(o,s?c[x>>2]|0:x,s?c[h>>2]|0:t&255)|0;it(x);it(v);t=Gb(E,p)|0}while(!(c[t+(c[(c[t>>2]|0)+-12>>2]|0)+16>>2]&5|0))}b=c[1325328]|0;f:do if(!b)u=165;else{while(1){d=b+16|0;if(!($g(5301316,q,d)|0)){if(!($g(5301316,d,q)|0))break;b=b+4|0}b=c[b>>2]|0;if(!b){u=165;break f}}c[x>>2]=q;Rg(w,5301308,q,5370404,x,v);fh((c[w>>2]|0)+28|0,o)|0}while(0);if((u|0)==165){u=_b(qe(5302060,0)|0,17419,16)|0;w=a[q+11>>0]|0;v=w<<24>>24<0;w=_b(u,v?c[q>>2]|0:q,v?c[q+4>>2]|0:w&255)|0;c[x>>2]=qk(w+(c[(c[w>>2]|0)+-12>>2]|0)|0)|0;v=Jl(x,5302932)|0;v=vb[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;Ns(x);Gk(w,v)|0;vk(w)|0;qe(w,1)|0}it(o);it(q);it(p);c[E>>2]=4900;c[z>>2]=4920;c[y>>2]=3232;it(A);rj(y);tk(E,4932);nj(z);it(C);it(B);i=F;return}while(0);do if(((d<<24>>24<0?b:d&255)|0)==4){if(At(B,0,-1,17436,4)|0){d=a[e>>0]|0;b=c[f>>2]|0;break}Gf(982392);c[E>>2]=4900;c[z>>2]=4920;c[y>>2]=3232;it(A);rj(y);tk(E,4932);nj(z);it(C);it(B);i=F;return}while(0);do if(((d<<24>>24<0?b:d&255)|0)==5){if(At(B,0,-1,17441,5)|0){d=a[e>>0]|0;b=c[f>>2]|0;break}Fb(982392,E);c[E>>2]=4900;c[z>>2]=4920;c[y>>2]=3232;it(A);rj(y);tk(E,4932);nj(z);it(C);it(B);i=F;return}while(0);do if(((d<<24>>24<0?b:d&255)|0)==1){if(At(B,0,-1,17447,1)|0){d=a[e>>0]|0;b=c[f>>2]|0;break}w=af(qe(5302060,0)|0,982392)|0;c[x>>2]=qk(w+(c[(c[w>>2]|0)+-12>>2]|0)|0)|0;v=Jl(x,5302932)|0;v=vb[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;Ns(x);Gk(w,v)|0;vk(w)|0;qe(w,1)|0;c[E>>2]=4900;c[z>>2]=4920;c[y>>2]=3232;it(A);rj(y);tk(E,4932);nj(z);it(C);it(B);i=F;return}while(0);do if(((d<<24>>24<0?b:d&255)|0)==4){if(At(B,0,-1,17449,4)|0){d=a[e>>0]|0;b=c[f>>2]|0;break}t=qe(5302060,0)|0;Kd(v,982392);w=a[v+11>>0]|0;u=w<<24>>24<0;w=_b(t,u?c[v>>2]|0:v,u?c[v+4>>2]|0:w&255)|0;c[x>>2]=qk(w+(c[(c[w>>2]|0)+-12>>2]|0)|0)|0;u=Jl(x,5302932)|0;u=vb[c[(c[u>>2]|0)+28>>2]&63](u,10)|0;Ns(x);Gk(w,u)|0;vk(w)|0;qe(w,1)|0;it(v);c[E>>2]=4900;c[z>>2]=4920;c[y>>2]=3232;it(A);rj(y);tk(E,4932);nj(z);it(C);it(B);i=F;return}while(0);if(((d<<24>>24<0?b:d&255)|0)==5?(At(B,0,-1,17454,5)|0)==0:0){s=q+8|0;c[s>>2]=3156;t=q+12|0;c[q>>2]=3196;u=q+64|0;c[u>>2]=3216;c[q+4>>2]=0;pk(q+64|0,t);c[q+136>>2]=0;c[q+140>>2]=-1;c[q>>2]=3136;c[q+64>>2]=3176;c[s>>2]=3156;rk(t);c[t>>2]=3232;s=q+44|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[q+60>>2]=24;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Ld(t,x);it(x);yk(E,p)|0;r=q+8|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;ft(o,17567,4);c[x>>2]=o;Vb(w,5301308,o,5370404,x,v);n=_b(Bk(r,Yg((c[w>>2]|0)+28|0)|0)|0,17401,1)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ft(g,17559,7);c[x>>2]=g;Vb(w,5301308,g,5370404,x,v);x=_b(Bk(n,Yg((c[w>>2]|0)+28|0)|0)|0,17401,1)|0;_b(Bk(x,c[p>>2]|0)|0,17460,14)|0;it(g);it(o);Fb(982392,q);c[q>>2]=3136;c[u>>2]=3176;c[r>>2]=3156;c[t>>2]=3232;it(s);rj(t);Hk(q,3292);nj(u);c[E>>2]=4900;c[z>>2]=4920;c[y>>2]=3232;it(A);rj(y);tk(E,4932);nj(z);it(C);it(B);i=F;return}u=_b(qe(5302060,0)|0,17475,17)|0;w=a[C+11>>0]|0;v=w<<24>>24<0;w=_b(u,v?c[C>>2]|0:C,v?c[C+4>>2]|0:w&255)|0;c[x>>2]=qk(w+(c[(c[w>>2]|0)+-12>>2]|0)|0)|0;v=Jl(x,5302932)|0;v=vb[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;Ns(x);Gk(w,v)|0;vk(w)|0;qe(w,1)|0;c[E>>2]=4900;c[z>>2]=4920;c[y>>2]=3232;it(A);rj(y);tk(E,4932);nj(z);it(C);it(B);i=F;return}while(0);a[5370398]=1;b=c[1325318]|0;if((c[1325319]|0)==(b|0))Ur(5301272);xg(c[b>>2]|0,1);c[E>>2]=4900;c[z>>2]=4920;c[y>>2]=3232;it(A);rj(y);tk(E,4932);nj(z);it(C);it(B);i=F;return}function Og(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;u=i;i=i+2064|0;f=u+12|0;r=u;s=d+11|0;q=a[s>>0]|0;e=q<<24>>24<0;t=d+4|0;if(((e?c[t>>2]|0:q&255)|0)==5){q=(e?c[d>>2]|0:d)+4|0;a[q>>0]=ri(a[q>>0]|0)|0}q=Pe(b,f)|0;c[f+2048>>2]=q;if((f|0)==(q|0)){t=0;i=u;return t|0}m=b+2152|0;n=r+11|0;o=r+4|0;e=f;a:while(1){Sg(r,c[e>>2]|0,(a[m>>0]|0)!=0);f=a[s>>0]|0;h=f<<24>>24<0;f=f&255;j=h?c[t>>2]|0:f;l=a[n>>0]|0;b=l<<24>>24<0;do if((j|0)==((b?c[o>>2]|0:l&255)|0)){k=c[d>>2]|0;l=h?k:d;b=b?c[r>>2]|0:r;g=(j|0)==0;if(h){if(g){p=12;break a}l=(Eh(l,b,j)|0)==0;it(r);if(l)break a;else break}if(g){p=12;break a}if((k&255)<<24>>24==(a[b>>0]|0)){g=d;while(1){f=f+-1|0;g=g+1|0;if(!f){p=12;break a}b=b+1|0;if((a[g>>0]|0)!=(a[b>>0]|0)){p=13;break}}}else p=13}else p=13;while(0);if((p|0)==13){p=0;it(r)}e=e+8|0;if((e|0)==(q|0)){e=0;p=17;break}}if((p|0)==12)it(r);else if((p|0)==17){i=u;return e|0}t=c[e>>2]|0;i=u;return t|0}function Pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+4|0;e=c[i>>2]|0;j=c[a>>2]|0;d=(e-j>>2)+1|0;if(d>>>0>1073741823)Tr(a);k=a+8|0;h=(c[k>>2]|0)-j|0;f=h>>1;f=h>>2>>>0<536870911?(f>>>0>>0?d:f):1073741823;if(!f)h=0;else h=Ys(f<<2)|0;g=h+(e-j>>2<<2)|0;c[g>>2]=c[b>>2];d=e-j|0;b=g+(0-(d>>2)<<2)|0;if((d|0)>0)Ou(b|0,j|0,d|0)|0;c[a>>2]=b;c[i>>2]=g+4;c[k>>2]=h+(f<<2);if(!j)return;$s(j);return}function Qg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;h=q;b=a+16|0;d=c[b>>2]|0;if(d>>>0>25){c[b>>2]=d+-26;m=a+4|0;l=c[m>>2]|0;o=c[l>>2]|0;l=l+4|0;c[m>>2]=l;n=a+8|0;j=c[n>>2]|0;k=a+12|0;p=c[k>>2]|0;b=p;g=j;do if((j|0)==(p|0)){d=c[a>>2]|0;e=d;if(l>>>0>d>>>0){b=l;e=((b-e>>2)+1|0)/-2|0;f=l+(e<<2)|0;b=g-b|0;d=b>>2;if(!d)b=l;else{Tu(f|0,l|0,b|0)|0;b=c[m>>2]|0}a=f+(d<<2)|0;c[n>>2]=a;c[m>>2]=b+(e<<2);b=a;break}h=b-e>>1;h=(h|0)==0?1:h;p=Ys(h<<2)|0;f=p;b=p+(h>>>2<<2)|0;g=b;h=p+(h<<2)|0;if((l|0)==(j|0))b=g;else{e=b;b=g;d=l;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(j|0));d=c[a>>2]|0}c[a>>2]=f;c[m>>2]=g;c[n>>2]=b;c[k>>2]=h;if(d){$s(d);b=c[n>>2]|0}}else b=j;while(0);c[b>>2]=o;c[n>>2]=(c[n>>2]|0)+4;i=q;return}p=a+8|0;b=c[p>>2]|0;o=a+4|0;d=c[o>>2]|0;j=b-d|0;k=j>>2;n=a+12|0;e=c[n>>2]|0;f=e-(c[a>>2]|0)|0;g=b;if(k>>>0>2>>>0){if((e|0)!=(b|0)){c[h>>2]=Ys(3952)|0;cc(a,h);i=q;return}c[h>>2]=Ys(3952)|0;dc(a,h);k=c[o>>2]|0;l=c[k>>2]|0;k=k+4|0;c[o>>2]=k;j=c[p>>2]|0;m=c[n>>2]|0;b=m;g=j;do if((j|0)==(m|0)){d=c[a>>2]|0;e=d;if(k>>>0>d>>>0){b=k;e=((b-e>>2)+1|0)/-2|0;f=k+(e<<2)|0;b=g-b|0;d=b>>2;if(!d)b=k;else{Tu(f|0,k|0,b|0)|0;b=c[o>>2]|0}a=f+(d<<2)|0;c[p>>2]=a;c[o>>2]=b+(e<<2);b=a;break}h=b-e>>1;h=(h|0)==0?1:h;m=Ys(h<<2)|0;f=m;b=m+(h>>>2<<2)|0;g=b;h=m+(h<<2)|0;if((k|0)==(j|0))b=g;else{e=b;b=g;d=k;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(j|0));d=c[a>>2]|0}c[a>>2]=f;c[o>>2]=g;c[p>>2]=b;c[n>>2]=h;if(d){$s(d);b=c[p>>2]|0}}else b=j;while(0);c[b>>2]=l;c[p>>2]=(c[p>>2]|0)+4;i=q;return}m=f>>1;m=(m|0)==0?1:m;e=Ys(m<<2)|0;f=e;h=e+(k<<2)|0;b=e+(m<<2)|0;l=Ys(3952)|0;do if((k|0)==(m|0))if((j|0)>0){j=f;e=h+(((k+1|0)/-2|0)<<2)|0;break}else{b=j>>1;b=(b|0)==0?1:b;g=Ys(b<<2)|0;$s(e);j=g;e=g+(b>>>2<<2)|0;b=g+(b<<2)|0;g=c[p>>2]|0;d=c[o>>2]|0;break}else{j=f;e=h}while(0);f=e;c[e>>2]=l;e=e+4|0;if((g|0)==(d|0))g=j;else while(1){g=g+-4|0;d=f;do if((d|0)==(j|0)){l=e;if(l>>>0>>0){h=l+((((b-e>>2)+1|0)/2|0)<<2)|0;d=e-f|0;m=d>>2;e=h+(0-m<<2)|0;if(!m)d=h;else{Tu(e|0,f|0,d|0)|0;d=e}f=d;e=h;break}b=b-j>>1;b=(b|0)==0?1:b;h=Ys(b<<2)|0;j=h;m=h+((b+3|0)>>>2<<2)|0;k=m;b=h+(b<<2)|0;if((d|0)==(l|0))e=k;else{h=m;e=k;do{c[h>>2]=c[d>>2];h=e+4|0;e=h;d=d+4|0}while((d|0)!=(l|0))}if(!f){f=k;d=m}else{$s(f);f=k;d=m}}while(0);c[d+-4>>2]=c[g>>2];d=f+-4|0;if((g|0)==(c[o>>2]|0)){g=j;f=d;break}else f=d}d=c[a>>2]|0;c[a>>2]=g;c[o>>2]=f;c[p>>2]=e;c[n>>2]=b;if(!d){i=q;return}$s(d);i=q;return}function Rg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;h=d+4|0;f=c[h>>2]|0;do if(f){k=d+8|0;while(1){h=f+16|0;if($g(k,e,h)|0){h=c[f>>2]|0;if(!h){h=5;break}else f=h}else{if(!($g(k,h,e)|0)){h=10;break}j=f+4|0;h=c[j>>2]|0;if(!h){h=9;break}else f=h}}if((h|0)==5){c[l>>2]=f;k=f;j=f;break}else if((h|0)==9){c[l>>2]=f;k=f;break}else if((h|0)==10){c[l>>2]=f;k=f;j=l;break}}else{c[l>>2]=h;k=h;j=h}while(0);f=c[j>>2]|0;if(f|0){d=f;g=0;c[b>>2]=d;d=b+4|0;a[d>>0]=g;i=m;return}h=Ys(80)|0;et(h+16|0,c[g>>2]|0);eh(h+28|0,0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=k;c[j>>2]=h;f=c[c[d>>2]>>2]|0;if(!f)f=h;else{c[d>>2]=f;f=c[j>>2]|0}Wb(c[d+4>>2]|0,f);d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=h;g=1;c[b>>2]=d;d=b+4|0;a[d>>0]=g;i=m;return}function Sg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;g=n+24|0;h=n+12|0;j=n;k=d>>>6;l=k&63;f=d&63;switch(d|0){case 0:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ft(b,17493,6);i=n;return}case 65:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ft(b,17500,4);i=n;return}default:{m=d&49152;if(!((m|0)!=49152|e))f=(f>>>0>l>>>0?6:2)|k&56;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+11>>0]=2;a[h>>0]=(k&7)+97;a[h+1>>0]=(l>>>3)+49;a[h+2>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;a[j+11>>0]=2;a[j>>0]=(f&7)+97;a[j+1>>0]=(f>>>3)+49;a[j+2>>0]=0;l=rt(h,j,2)|0;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;it(j);it(h);if((m|0)==16384)tt(g,a[17505+((d>>>12&3)+2)>>0]|0);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;it(g);i=n;return}}}function Tg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+160|0;e=j+144|0;f=j;d=f+8|0;c[d>>2]=3156;g=f+12|0;c[f>>2]=3196;h=f+64|0;c[h>>2]=3216;c[f+4>>2]=0;pk(f+64|0,g);c[f+136>>2]=0;c[f+140>>2]=-1;c[f>>2]=3136;c[f+64>>2]=3176;c[d>>2]=3156;rk(g);c[g>>2]=3232;d=f+44|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[f+60>>2]=24;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Ld(g,e);it(e);e=f+8|0;if((((b|0)>-1?b:0-b|0)|0)<31872)Bk(_b(e,17513,3)|0,(b*100|0)/248|0)|0;else{k=_b(e,17517,5)|0;Bk(k,(((b|0)>0?32001:-32e3)-b|0)/2|0)|0}Nd(a,g);c[f>>2]=3136;c[h>>2]=3176;c[e>>2]=3156;c[g>>2]=3232;it(d);rj(g);Hk(f,3292);nj(h);i=j;return}function Ug(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=2;a[b>>0]=(d&7)+97;a[b+1>>0]=(d>>>3)+49;a[b+2>>0]=0;return}function Vg(){c[1325328]=0;c[1325329]=0;c[1325327]=5301312;return}function Wg(a){a=a|0;ng();return}function Xg(b){b=b|0;var d=0,e=0;e=b+24|0;d=a[e+11>>0]|0;if(((d<<24>>24<0?c[b+28>>2]|0:d&255)|0)==4){d=b+12|0;if(!(At(e,0,-1,17523,4)|0)){b=Nt(d,0,10)|0;Hg(5301288,b);return}}else d=b+12|0;e=a[d+11>>0]|0;if(((e<<24>>24<0?c[b+16>>2]|0:e&255)|0)==4)d=(At(d,0,-1,23242,4)|0)==0;else d=0;b=d&1;Hg(5301288,b);return}function Yg(b){b=b|0;var d=0,e=0;e=b+24|0;d=a[e+11>>0]|0;if(((d<<24>>24<0?c[b+28>>2]|0:d&255)|0)==4){d=b+12|0;if(!(At(e,0,-1,17523,4)|0)){b=Nt(d,0,10)|0;return b|0}}else d=b+12|0;e=a[d+11>>0]|0;if(((e<<24>>24<0?c[b+16>>2]|0:e&255)|0)==4)d=(At(d,0,-1,23242,4)|0)==0;else d=0;b=d&1;return b|0}function Zg(a){a=a|0;var b=0,c=0;b=i;i=i+16|0;c=b;et(c,a+12|0);re(c);it(c);i=b;return}function _g(a){a=a|0;Ag(5301272);return}function $g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a[d+11>>0]|0;g=h<<24>>24<0;f=g?c[d>>2]|0:d;h=f+(g?c[d+4>>2]|0:h&255)|0;g=a[e+11>>0]|0;d=g<<24>>24<0;b=d?c[e>>2]|0:e;e=d?c[e+4>>2]|0:g&255;g=b+e|0;if(!e){h=0;return h|0}while(1){if((f|0)==(h|0)){b=1;d=6;break}e=a[b>>0]|0;d=ri(a[f>>0]|0)|0;e=ri(e<<24>>24)|0;if((d|0)<(e|0)){b=1;d=6;break}if((e|0)<(d|0)){b=0;d=6;break}b=b+1|0;if((b|0)==(g|0)){b=0;d=6;break}else f=f+1|0}if((d|0)==6)return b|0;return 0}function ah(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+128|0;m=o+104|0;n=o+52|0;l=o;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;ft(m,17528,14);d=bh(b,m)|0;e=n+12|0;f=n+24|0;j=n;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));ft(f,17543,6);h=n+36|0;c[h>>2]=0;c[n+40>>2]=0;c[n+48>>2]=155;jt(n,nt(e,5372477)|0)|0;jt(d,n)|0;jt(d+12|0,e)|0;jt(d+24|0,f)|0;g=d+36|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];g=c[1325330]|0;c[1325330]=g+1;c[d+44>>2]=g;it(f);it(e);it(n);it(m);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;ft(n,17550,8);f=bh(b,n)|0;g=l+12|0;h=l+24|0;j=l;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));ft(h,17523,4);d=l+36|0;c[d>>2]=-100;c[l+40>>2]=100;c[l+48>>2]=0;St(m,0);e=g+11|0;if((a[e>>0]|0)<0){a[c[g>>2]>>0]=0;c[l+16>>2]=0}else{a[g>>0]=0;a[e>>0]=0}mt(g,0);c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;jt(l,g)|0;it(m);jt(f,l)|0;jt(f+12|0,g)|0;jt(f+24|0,h)|0;j=f+36|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];j=c[1325330]|0;c[1325330]=j+1;c[f+44>>2]=j;it(h);it(g);it(l);it(n);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;ft(n,17559,7);f=bh(b,n)|0;g=l+12|0;h=l+24|0;j=l;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));ft(h,17523,4);d=l+36|0;c[d>>2]=1;c[l+40>>2]=1;c[l+48>>2]=156;St(m,1);e=g+11|0;if((a[e>>0]|0)<0){a[c[g>>2]>>0]=0;c[l+16>>2]=0}else{a[g>>0]=0;a[e>>0]=0}mt(g,0);c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;jt(l,g)|0;it(m);jt(f,l)|0;jt(f+12|0,g)|0;jt(f+24|0,h)|0;j=f+36|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];j=c[1325330]|0;c[1325330]=j+1;c[f+44>>2]=j;it(h);it(g);it(l);it(n);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;ft(n,17567,4);f=bh(b,n)|0;g=l+12|0;h=l+24|0;j=l;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));ft(h,17523,4);d=l+36|0;c[d>>2]=1;c[l+40>>2]=2048;c[l+48>>2]=157;St(m,16);e=g+11|0;if((a[e>>0]|0)<0){a[c[g>>2]>>0]=0;c[l+16>>2]=0}else{a[g>>0]=0;a[e>>0]=0}mt(g,0);c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;jt(l,g)|0;it(m);jt(f,l)|0;jt(f+12|0,g)|0;jt(f+24|0,h)|0;e=f+36|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];d=c[1325330]|0;c[1325330]=d+1;c[f+44>>2]=d;it(h);it(g);it(l);it(n);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;ft(m,17572,10);d=bh(b,m)|0;e=n+24|0;j=n;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));ft(e,17583,6);k=n+36|0;c[k>>2]=0;c[n+40>>2]=0;c[n+48>>2]=158;jt(d,n)|0;f=n+12|0;jt(d+12|0,f)|0;jt(d+24|0,e)|0;j=d+36|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];j=c[1325330]|0;c[1325330]=j+1;c[d+44>>2]=j;it(e);it(f);it(n);it(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;ft(m,17590,6);d=bh(b,m)|0;e=n+12|0;f=n+24|0;j=n;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));ft(f,17597,5);h=n+36|0;c[h>>2]=0;c[n+40>>2]=0;c[n+48>>2]=0;jt(n,nt(e,23236)|0)|0;jt(d,n)|0;jt(d+12|0,e)|0;jt(d+24|0,f)|0;g=d+36|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];g=c[1325330]|0;c[1325330]=g+1;c[d+44>>2]=g;it(f);it(e);it(n);it(m);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;ft(n,17603,7);f=bh(b,n)|0;g=l+12|0;h=l+24|0;j=l;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));ft(h,17523,4);d=l+36|0;c[d>>2]=1;c[l+40>>2]=500;c[l+48>>2]=0;St(m,1);e=g+11|0;if((a[e>>0]|0)<0){a[c[g>>2]>>0]=0;c[l+16>>2]=0}else{a[g>>0]=0;a[e>>0]=0}mt(g,0);c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;jt(l,g)|0;it(m);jt(f,l)|0;jt(f+12|0,g)|0;jt(f+24|0,h)|0;j=f+36|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];j=c[1325330]|0;c[1325330]=j+1;c[f+44>>2]=j;it(h);it(g);it(l);it(n);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;ft(n,17611,11);f=bh(b,n)|0;g=l+12|0;h=l+24|0;j=l;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));ft(h,17523,4);d=l+36|0;c[d>>2]=0;c[l+40>>2]=20;c[l+48>>2]=0;St(m,20);e=g+11|0;if((a[e>>0]|0)<0){a[c[g>>2]>>0]=0;c[l+16>>2]=0}else{a[g>>0]=0;a[e>>0]=0}mt(g,0);c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;jt(l,g)|0;it(m);jt(f,l)|0;jt(f+12|0,g)|0;jt(f+24|0,h)|0;j=f+36|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];j=c[1325330]|0;c[1325330]=j+1;c[f+44>>2]=j;it(h);it(g);it(l);it(n);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;ft(n,17623,13);f=bh(b,n)|0;g=l+12|0;h=l+24|0;j=l;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));ft(h,17523,4);d=l+36|0;c[d>>2]=0;c[l+40>>2]=5e3;c[l+48>>2]=0;St(m,30);e=g+11|0;if((a[e>>0]|0)<0){a[c[g>>2]>>0]=0;c[l+16>>2]=0}else{a[g>>0]=0;a[e>>0]=0}mt(g,0);c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;jt(l,g)|0;it(m);jt(f,l)|0;jt(f+12|0,g)|0;jt(f+24|0,h)|0;j=f+36|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];j=c[1325330]|0;c[1325330]=j+1;c[f+44>>2]=j;it(h);it(g);it(l);it(n);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;ft(n,17637,21);f=bh(b,n)|0;g=l+12|0;h=l+24|0;j=l;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));ft(h,17523,4);d=l+36|0;c[d>>2]=0;c[l+40>>2]=5e3;c[l+48>>2]=0;St(m,20);e=g+11|0;if((a[e>>0]|0)<0){a[c[g>>2]>>0]=0;c[l+16>>2]=0}else{a[g>>0]=0;a[e>>0]=0}mt(g,0);c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;jt(l,g)|0;it(m);jt(f,l)|0;jt(f+12|0,g)|0;jt(f+24|0,h)|0;j=f+36|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];j=c[1325330]|0;c[1325330]=j+1;c[f+44>>2]=j;it(h);it(g);it(l);it(n);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;ft(n,17659,10);f=bh(b,n)|0;g=l+12|0;h=l+24|0;j=l;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));ft(h,17523,4);d=l+36|0;c[d>>2]=10;c[l+40>>2]=1e3;c[l+48>>2]=0;St(m,89);e=g+11|0;if((a[e>>0]|0)<0){a[c[g>>2]>>0]=0;c[l+16>>2]=0}else{a[g>>0]=0;a[e>>0]=0}mt(g,0);c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;jt(l,g)|0;it(m);jt(f,l)|0;jt(f+12|0,g)|0;jt(f+24|0,h)|0;j=f+36|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];j=c[1325330]|0;c[1325330]=j+1;c[f+44>>2]=j;it(h);it(g);it(l);it(n);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;ft(n,17670,9);f=bh(b,n)|0;g=l+12|0;h=l+24|0;j=l;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));ft(h,17523,4);d=l+36|0;c[d>>2]=0;c[l+40>>2]=1e4;c[l+48>>2]=0;St(m,0);e=g+11|0;if((a[e>>0]|0)<0){a[c[g>>2]>>0]=0;c[l+16>>2]=0;mt(g,0);c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;jt(l,g)|0;it(m);jt(f,l)|0;e=f+12|0;jt(e,g)|0;e=f+24|0;jt(e,h)|0;e=f+36|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=c[1325330]|0;d=e+1|0;c[1325330]=d;d=f+44|0;c[d>>2]=e;it(h);it(g);it(l);it(n);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;ft(m,17680,12);d=bh(b,m)|0;e=n+12|0;f=n+24|0;j=n;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));ft(f,17597,5);l=n+36|0;c[l>>2]=0;b=n+40|0;c[b>>2]=0;b=n+48|0;c[b>>2]=0;b=nt(e,23236)|0;jt(n,b)|0;jt(d,n)|0;b=d+12|0;jt(b,e)|0;b=d+24|0;jt(b,f)|0;b=d+36|0;c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];b=c[1325330]|0;l=b+1|0;c[1325330]=l;l=d+44|0;c[l>>2]=b;it(f);it(e);it(n);it(m);i=o;return}else{a[g>>0]=0;a[e>>0]=0;mt(g,0);c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;jt(l,g)|0;it(m);jt(f,l)|0;e=f+12|0;jt(e,g)|0;e=f+24|0;jt(e,h)|0;e=f+36|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=c[1325330]|0;d=e+1|0;c[1325330]=d;d=f+44|0;c[d>>2]=e;it(h);it(g);it(l);it(n);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;ft(m,17680,12);d=bh(b,m)|0;e=n+12|0;f=n+24|0;j=n;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));ft(f,17597,5);l=n+36|0;c[l>>2]=0;b=n+40|0;c[b>>2]=0;b=n+48|0;c[b>>2]=0;b=nt(e,23236)|0;jt(n,b)|0;jt(d,n)|0;b=d+12|0;jt(b,e)|0;b=d+24|0;jt(b,f)|0;b=d+36|0;c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];b=c[1325330]|0;l=b+1|0;c[1325330]=l;l=d+44|0;c[l>>2]=b;it(f);it(e);it(n);it(m);i=o;return}}function bh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;g=ch(a,f,b)|0;d=c[g>>2]|0;if(d|0){a=d;a=a+28|0;i=j;return a|0}h=Ys(80)|0;d=h+16|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=h+52|0;b=h+28|0;e=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));ft(d,17583,6);c[h+64>>2]=0;c[h+68>>2]=0;c[h+76>>2]=0;d=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=d;c[g>>2]=h;d=c[c[a>>2]>>2]|0;if(!d)d=h;else{c[a>>2]=d;d=c[g>>2]|0}Wb(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=h;a=a+28|0;i=j;return a|0}function ch(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;d=f;return d|0}j=a[e+11>>0]|0;l=j<<24>>24<0;m=l?c[e>>2]|0:e;j=l?c[e+4>>2]|0:j&255;l=m+j|0;a:do if(!j){e=b+16|0;f=a[e+11>>0]|0;k=f<<24>>24<0;e=k?c[e>>2]|0:e;f=k?c[b+20>>2]|0:f&255;if(!f)k=26;else{i=e+f|0;f=e;while(1){h=m;while(1){if((h|0)==(l|0))break;g=a[f>>0]|0;e=ri(a[h>>0]|0)|0;g=ri(g<<24>>24)|0;if((e|0)<(g|0))break;if((g|0)<(e|0)){k=26;break a}f=f+1|0;if((f|0)==(i|0)){k=26;break a}else h=h+1|0}f=c[b>>2]|0;if(!f){f=b;k=18;break a}g=f+16|0;e=a[g+11>>0]|0;k=e<<24>>24<0;g=k?c[g>>2]|0:g;e=k?c[f+20>>2]|0:e&255;if(!e){b=f;k=26;break}else{b=f;i=g+e|0;f=g}}}}else{while(1){f=b+16|0;i=a[f+11>>0]|0;j=i<<24>>24<0;f=j?c[f>>2]|0:f;i=j?c[b+20>>2]|0:i&255;j=f+i|0;b:do if(i){e=m;g=f;while(1){if((e|0)==(l|0))break;i=a[g>>0]|0;h=ri(a[e>>0]|0)|0;i=ri(i<<24>>24)|0;if((h|0)<(i|0))break;if((i|0)<(h|0)){e=m;k=19;break b}g=g+1|0;if((g|0)==(j|0)){e=m;k=19;break b}else e=e+1|0}f=c[b>>2]|0;if(!f){f=b;k=18;break a}else b=f}else{e=m;k=19}while(0);if((k|0)==19){while(1){k=0;if((f|0)==(j|0))break;h=a[e>>0]|0;g=ri(a[f>>0]|0)|0;h=ri(h<<24>>24)|0;if((g|0)<(h|0))break;if((h|0)<(g|0)){k=26;break a}e=e+1|0;if((e|0)==(l|0)){k=26;break a}else{f=f+1|0;k=19}}f=b+4|0;e=c[f>>2]|0;if(!e)break;else b=e}}c[d>>2]=b;d=f;return d|0}while(0);if((k|0)==18){c[d>>2]=f;d=b;return d|0}else if((k|0)==26){c[d>>2]=b;return d|0}return 0}function dh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=d+8|0;if(!(c[j>>2]|0))return b|0;k=d+4|0;i=0;do{e=c[d>>2]|0;a:do if((e|0)!=(k|0)){f=e;while(1){if((c[f+72>>2]|0)==(i|0))break;e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(k|0))break a;else f=e}g=f+16|0;l=_b(b,17693,13)|0;n=a[g+11>>0]|0;e=n<<24>>24<0;n=_b(_b(l,e?c[g>>2]|0:g,e?c[f+20>>2]|0:n&255)|0,17707,6)|0;e=f+52|0;g=e+11|0;l=a[g>>0]|0;m=l<<24>>24<0;h=f+56|0;_b(n,m?c[e>>2]|0:e,m?c[h>>2]|0:l&255)|0;l=a[g>>0]|0;if(!(((l<<24>>24<0?c[h>>2]|0:l&255)|0)==6?!(At(e,0,-1,17583,6)|0):0)){o=_b(b,17714,9)|0;l=f+28|0;n=a[l+11>>0]|0;m=n<<24>>24<0;_b(o,m?c[l>>2]|0:l,m?c[f+32>>2]|0:n&255)|0}o=a[g>>0]|0;if(((o<<24>>24<0?c[h>>2]|0:o&255)|0)==4?(At(e,0,-1,17523,4)|0)==0:0){o=_b(b,17724,5)|0;o=_b(Bk(o,c[f+64>>2]|0)|0,17730,5)|0;Bk(o,c[f+68>>2]|0)|0}}while(0);i=i+1|0}while(i>>>0<(c[j>>2]|0)>>>0);return b|0}function eh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+24|0;e=a;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));ft(d,17583,6);c[a+36>>2]=0;c[a+40>>2]=0;c[a+48>>2]=b;return}function fh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b+24|0;j=i+11|0;h=a[j>>0]|0;k=b+28|0;if(!(((h<<24>>24<0?c[k>>2]|0:h&255)|0)==6?!(At(i,0,-1,17583,6)|0):0))e=3;if((e|0)==3?(h=a[d+11>>0]|0,((h<<24>>24<0?c[d+4>>2]|0:h&255)|0)==0):0)return b|0;h=a[j>>0]|0;do if(((h<<24>>24<0?c[k>>2]|0:h&255)|0)==5?(At(i,0,-1,17597,5)|0)==0:0){f=d+11|0;g=a[f>>0]|0;h=d+4|0;e=c[h>>2]|0;if(((g<<24>>24<0?e:g&255)|0)==4){if(!(At(d,0,-1,23242,4)|0))break;g=a[f>>0]|0;e=c[h>>2]|0}if(((g<<24>>24<0?e:g&255)|0)!=5)return b|0;if(At(d,0,-1,23236,5)|0)return b|0}while(0);h=a[j>>0]|0;if(((h<<24>>24<0?c[k>>2]|0:h&255)|0)==4?(At(i,0,-1,17523,4)|0)==0:0){h=Nt(d,0,10)|0;if((h|0)<(c[b+36>>2]|0))return b|0;h=Nt(d,0,10)|0;if((h|0)>(c[b+40>>2]|0))return b|0}j=a[j>>0]|0;if(!(((j<<24>>24<0?c[k>>2]|0:j&255)|0)==6?!(At(i,0,-1,17583,6)|0):0))jt(b+12|0,d)|0;e=c[b+48>>2]|0;if(!e)return b|0;lb[e&255](b);return b|0}function gh(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=jh(_a(6,d|0)|0)|0;i=b;return a|0}function hh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;n=q+16|0;m=q;j=q+32|0;o=a+28|0;h=c[o>>2]|0;c[j>>2]=h;p=a+20|0;h=(c[p>>2]|0)-h|0;c[j+4>>2]=h;c[j+8>>2]=b;c[j+12>>2]=d;k=a+60|0;l=a+44|0;g=2;b=h+d|0;while(1){if(!(c[1325331]|0)){c[n>>2]=c[k>>2];c[n+4>>2]=j;c[n+8>>2]=g;f=jh(fb(146,n|0)|0)|0}else{xa(159,a|0);c[m>>2]=c[k>>2];c[m+4>>2]=j;c[m+8>>2]=g;f=jh(fb(146,m|0)|0)|0;qa(0)}if((b|0)==(f|0)){b=6;break}if((f|0)<0){b=8;break}b=b-f|0;e=c[j+4>>2]|0;if(f>>>0<=e>>>0)if((g|0)==2){c[o>>2]=(c[o>>2]|0)+f;g=2;h=j}else h=j;else{h=c[l>>2]|0;c[o>>2]=h;c[p>>2]=h;f=f-e|0;g=g+-1|0;h=j+8|0;e=c[j+12>>2]|0}c[h>>2]=(c[h>>2]|0)+f;c[h+4>>2]=e-f;j=h}if((b|0)==6){n=c[l>>2]|0;c[a+16>>2]=n+(c[a+48>>2]|0);a=n;c[o>>2]=a;c[p>>2]=a}else if((b|0)==8){c[a+16>>2]=0;c[o>>2]=0;c[p>>2]=0;c[a>>2]=c[a>>2]|32;if((g|0)==2)d=0;else d=d-(c[j+4>>2]|0)|0}i=q;return d|0}function ih(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((jh(cb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;i=f;return a|0}function jh(a){a=a|0;if(a>>>0>4294963200){c[(kh()|0)>>2]=0-a;a=-1}return a|0}function kh(){var a=0;if(!(c[1325331]|0))a=5301368;else a=c[(Wu()|0)+64>>2]|0;return a|0}function lh(a){a=a|0;if(!(c[a+68>>2]|0))mh(a);return}function mh(a){a=a|0;return}function nh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+80|0;f=g;c[b+36>>2]=5;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21505,c[f+8>>2]=g+12,Sa(54,f|0)|0):0)a[b+75>>0]=-1;f=hh(b,d,e)|0;i=g;return f|0}function oh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;h=m+16|0;g=m;f=m+32|0;c[f>>2]=d;j=f+4|0;l=b+48|0;n=c[l>>2]|0;c[j>>2]=e-((n|0)!=0&1);k=b+44|0;c[f+8>>2]=c[k>>2];c[f+12>>2]=n;if(!(c[1325331]|0)){c[h>>2]=c[b+60>>2];c[h+4>>2]=f;c[h+8>>2]=2;f=jh(ab(145,h|0)|0)|0}else{xa(160,b|0);c[g>>2]=c[b+60>>2];c[g+4>>2]=f;c[g+8>>2]=2;f=jh(ab(145,g|0)|0)|0;qa(0)}if((f|0)>=1){j=c[j>>2]|0;if(f>>>0>j>>>0){g=c[k>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-j);if(!(c[l>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else{c[b>>2]=c[b>>2]|f&48^16;c[b+8>>2]=0;c[b+4>>2]=0}i=m;return f|0}function ph(a){a=a|0;if(!(c[a+68>>2]|0))mh(a);return}function qh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return}function rh(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;i=c[f>>2]|0;if((i|0)!=0?(c[b+108>>2]|0)>=(i|0):0)j=4;else{e=sh(b)|0;if((e|0)>=0){f=c[f>>2]|0;i=c[b+8>>2]|0;if(f){h=c[b+4>>2]|0;f=f-(c[b+108>>2]|0)|0;g=i;if((i-h|0)<(f|0))j=9;else c[b+100>>2]=h+(f+-1)}else{g=i;j=9}if((j|0)==9)c[b+100>>2]=i;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;b=b+108|0;c[b>>2]=g+1-f+(c[b>>2]|0)}f=f+-1|0;if((d[f>>0]|0|0)!=(e|0))a[f>>0]=e}else j=4}if((j|0)==4){c[b+100>>2]=0;e=-1}return e|0}function sh(a){a=a|0;var b=0,e=0;e=i;i=i+16|0;b=e;if((c[a+8>>2]|0)==0?(th(a)|0)!=0:0)a=-1;else if((ib[c[a+32>>2]&31](a,b,1)|0)==1)a=d[b>>0]|0;else a=-1;i=e;return a|0}function th(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+44|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)ib[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(d&20)if(!(d&4))d=-1;else{c[b>>2]=d|32;d=-1}else{d=c[e>>2]|0;c[b+8>>2]=d;c[b+4>>2]=d;d=0}return d|0}function uh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(kh()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=rh(b)|0}while((vh(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=rh(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=rh(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=rh(b)|0;if((d[17737+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){qh(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if((d[17737+i>>0]|0)>>>0>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;qh(b,0);c[(kh()|0)>>2]=22;h=0;g=0;break a}}while(0);if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=rh(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}j=e+-48|0;if(j>>>0<10){m=j;while(1){j=Ru(i|0,f|0,10,0)|0;k=D;l=((m|0)<0)<<31>>31;o=~l;if(k>>>0>o>>>0|(k|0)==(o|0)&j>>>0>~m>>>0){j=e;e=m;break}i=Hu(j|0,k|0,m|0,l|0)|0;f=D;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=rh(b)|0;k=e+-48|0;if(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378))m=k;else{j=e;e=k;break}}if(e>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;c:do if((n|0)==46){if(!(e+-1&e)){n=a[17993+((e*23|0)>>>5&7)>>0]|0;f=a[17737+i>>0]|0;j=f&255;if(j>>>0>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=rh(b)|0;f=a[17737+j>>0]|0;k=f&255}while(i>>>0<134217728&k>>>0>>0);k=0}else{j=i;k=0;i=0}l=Lu(-1,-1,n|0)|0;m=D;if((f&255)>>>0>=e>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break}else j=k;while(1){i=Nu(i|0,j|0,n|0)|0;k=D;i=f&255|i;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=rh(b)|0;f=a[17737+j>>0]|0;if((f&255)>>>0>=e>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break c}else j=k}}f=a[17737+i>>0]|0;j=f&255;if(j>>>0>>0){i=0;k=j;do{i=k+(S(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=rh(b)|0;f=a[17737+j>>0]|0;k=f&255}while(i>>>0<119304647&k>>>0>>0);k=0}else{j=i;i=0;k=0}if((f&255)>>>0>>0){n=Pu(-1,-1,e|0,0)|0;o=D;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break c}k=Ru(i|0,m|0,e|0,0)|0;l=D;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break c}i=Hu(f|0,0,k|0,l|0)|0;k=D;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=rh(b)|0;f=a[17737+j>>0]|0;if((f&255)>>>0>=e>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if((d[17737+j>>0]|0)>>>0>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=rh(b)|0}while((d[17737+i>>0]|0)>>>0>>0);c[(kh()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(kh()|0)>>2]=34;g=Hu(g|0,h|0,-1,-1)|0;h=D;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(kh()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=Eu(i^j|0,e^g|0,j|0,g|0)|0;h=D}while(0);D=h;return g|0}function vh(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function wh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0;M=i;i=i+512|0;I=M;switch(e|0){case 0:{J=-149;L=24;A=4;break}case 1:{J=-1074;L=53;A=4;break}case 2:{J=-1074;L=53;A=4;break}default:g=0.0}a:do if((A|0)==4){C=b+4|0;B=b+100|0;do{e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;e=d[e>>0]|0}else e=rh(b)|0}while((vh(e)|0)!=0);b:do switch(e|0){case 43:case 45:{h=1-(((e|0)==45&1)<<1)|0;e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;k=d[e>>0]|0;K=h;break b}else{k=rh(b)|0;K=h;break b}}default:{k=e;K=1}}while(0);e=0;do{if((k|32|0)!=(a[18002+e>>0]|0))break;do if(e>>>0<7){h=c[C>>2]|0;if(h>>>0<(c[B>>2]|0)>>>0){c[C>>2]=h+1;k=d[h>>0]|0;break}else{k=rh(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{A=23;break}default:{l=(f|0)!=0;if(l&e>>>0>3)if((e|0)==8)break c;else{A=23;break c}d:do if(!e){e=0;do{if((k|32|0)!=(a[18535+e>>0]|0))break d;do if(e>>>0<2){h=c[C>>2]|0;if(h>>>0<(c[B>>2]|0)>>>0){c[C>>2]=h+1;k=d[h>>0]|0;break}else{k=rh(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;e=d[e>>0]|0}else e=rh(b)|0;if((e|0)==40)e=1;else{if(!(c[B>>2]|0)){g=s;break a}c[C>>2]=(c[C>>2]|0)+-1;g=s;break a}while(1){h=c[C>>2]|0;if(h>>>0<(c[B>>2]|0)>>>0){c[C>>2]=h+1;h=d[h>>0]|0}else h=rh(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[B>>2]|0)==0;if(!h)c[C>>2]=(c[C>>2]|0)+-1;if(!l){c[(kh()|0)>>2]=22;qh(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[C>>2]=(c[C>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{do if((k|0)==48){e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;e=d[e>>0]|0}else e=rh(b)|0;if((e|32|0)!=120){if(!(c[B>>2]|0)){e=48;break}c[C>>2]=(c[C>>2]|0)+-1;e=48;break}e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;h=d[e>>0]|0;k=0}else{h=rh(b)|0;k=0}e:while(1){switch(h|0){case 46:{A=74;break e}case 48:break;default:{v=0;m=0;p=1.0;g=0.0;e=0;l=h;w=k;y=0;x=0;k=0;h=0;break e}}e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;h=d[e>>0]|0;k=1;continue}else{h=rh(b)|0;k=1;continue}}if((A|0)==74){e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;h=d[e>>0]|0}else h=rh(b)|0;if((h|0)==48){k=0;h=0;do{e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;l=d[e>>0]|0}else l=rh(b)|0;k=Hu(k|0,h|0,-1,-1)|0;h=D}while((l|0)==48);v=1;m=0;p=1.0;g=0.0;e=0;w=1;y=0;x=0}else{v=1;m=0;p=1.0;g=0.0;e=0;l=h;w=k;y=0;x=0;k=0;h=0}}while(1){o=l+-48|0;n=l|32;if(o>>>0>=10){r=(l|0)==46;if(!(r|(n+-97|0)>>>0<6)){n=l;break}if(r)if(!v){v=1;j=p;r=w;k=x;h=y;o=x;n=y}else{n=46;break}else A=86}else A=86;if((A|0)==86){A=0;l=(l|0)>57?n+-87|0:o;do if(!((y|0)<0|(y|0)==0&x>>>0<8)){if((y|0)<0|(y|0)==0&x>>>0<14){u=p*.0625;j=u;g=g+u*+(l|0);break}if((m|0)!=0|(l|0)==0)j=p;else{m=1;j=p;g=g+p*.5}}else{j=p;e=l+(e<<4)|0}while(0);o=Hu(x|0,y|0,1,0)|0;r=1;n=D}l=c[C>>2]|0;if(l>>>0<(c[B>>2]|0)>>>0){c[C>>2]=l+1;p=j;l=d[l>>0]|0;w=r;y=n;x=o;continue}else{p=j;l=rh(b)|0;w=r;y=n;x=o;continue}}if(!w){e=(c[B>>2]|0)==0;if(!e)c[C>>2]=(c[C>>2]|0)+-1;if(f){if(!e?(z=c[C>>2]|0,c[C>>2]=z+-1,v|0):0)c[C>>2]=z+-2}else qh(b,0);g=+(K|0)*0.0;break a}m=(v|0)==0;o=m?x:k;m=m?y:h;if((y|0)<0|(y|0)==0&x>>>0<8){k=x;h=y;do{e=e<<4;k=Hu(k|0,h|0,1,0)|0;h=D}while((h|0)<0|(h|0)==0&k>>>0<8);l=e}else l=e;if((n|32|0)==112){h=xh(b,f)|0;e=D;if((h|0)==0&(e|0)==-2147483648){if(!f){qh(b,0);g=0.0;break a}if(!(c[B>>2]|0)){h=0;e=0}else{c[C>>2]=(c[C>>2]|0)+-1;h=0;e=0}}}else if(!(c[B>>2]|0)){h=0;e=0}else{c[C>>2]=(c[C>>2]|0)+-1;h=0;e=0}k=Nu(o|0,m|0,2)|0;k=Hu(k|0,D|0,-32,-1)|0;k=Hu(k|0,D|0,h|0,e|0)|0;e=D;if(!l){g=+(K|0)*0.0;break a}if((e|0)>0|(e|0)==0&k>>>0>(0-J|0)>>>0){c[(kh()|0)>>2]=34;g=+(K|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}I=J+-106|0;H=((I|0)<0)<<31>>31;if((e|0)<(H|0)|(e|0)==(H|0)&k>>>0>>0){c[(kh()|0)>>2]=34;g=+(K|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((l|0)>-1){h=l;do{H=!(g>=.5);I=H&1|h<<1;h=I^1;g=g+(H?g:g+-1.0);k=Hu(k|0,e|0,-1,-1)|0;e=D}while((I|0)>-1);p=g;l=h}else p=g;J=Eu(32,0,J|0,((J|0)<0)<<31>>31|0)|0;e=Hu(k|0,e|0,J|0,D|0)|0;J=D;if(0>(J|0)|0==(J|0)&L>>>0>e>>>0)if((e|0)<0){h=0;e=84;A=127}else A=125;else{e=L;A=125}if((A|0)==125)if((e|0)<53){h=e;e=84-e|0;A=127}else{j=0.0;g=+(K|0)}if((A|0)==127){g=+(K|0);j=+zh(+yh(1.0,e),g);e=h}L=(l&1|0)==0&(p!=0.0&(e|0)<32);g=g*(L?0.0:p)+(j+g*+(((L&1)+l|0)>>>0))-j;if(!(g!=0.0))c[(kh()|0)>>2]=34;g=+Ah(g,k);break a}else e=k;while(0);E=J+L|0;H=0-E|0;h=0;f:while(1){switch(e|0){case 46:{A=138;break f}case 48:break;default:{n=0;l=h;o=0;m=0;break f}}e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;e=d[e>>0]|0;h=1;continue}else{e=rh(b)|0;h=1;continue}}if((A|0)==138){e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;e=d[e>>0]|0}else e=rh(b)|0;if((e|0)==48){h=0;e=0;while(1){h=Hu(h|0,e|0,-1,-1)|0;m=D;e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;e=d[e>>0]|0}else e=rh(b)|0;if((e|0)==48)e=m;else{n=1;l=1;o=h;break}}}else{n=1;l=h;o=0;m=0}}c[I>>2]=0;r=e+-48|0;k=(e|0)==46;g:do if(k|r>>>0<10){A=I+496|0;w=0;h=0;z=0;x=n;y=l;n=0;l=0;h:while(1){do if(k)if(!x){x=1;v=z;o=n;m=l}else break h;else{n=Hu(n|0,l|0,1,0)|0;l=D;v=(e|0)!=48;if((h|0)>=125){if(!v){v=z;break}c[A>>2]=c[A>>2]|1;v=z;break}k=I+(h<<2)|0;if(!w)e=r;else e=e+-48+((c[k>>2]|0)*10|0)|0;c[k>>2]=e;w=w+1|0;y=(w|0)==9;w=y?0:w;h=(y&1)+h|0;v=v?n:z;y=1}while(0);e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;e=d[e>>0]|0}else e=rh(b)|0;r=e+-48|0;k=(e|0)==46;if(!(k|r>>>0<10)){r=v;v=x;k=y;A=161;break g}else z=v}e=w;r=z;k=(y|0)!=0;A=169}else{w=0;h=0;r=0;v=n;k=l;n=0;l=0;A=161}while(0);do if((A|0)==161){z=(v|0)==0;o=z?n:o;m=z?l:m;k=(k|0)!=0;if(!(k&(e|32|0)==101))if((e|0)>-1){e=w;A=169;break}else{e=w;A=171;break}k=xh(b,f)|0;e=D;if((k|0)==0&(e|0)==-2147483648){if(!f){qh(b,0);g=0.0;break}if(!(c[B>>2]|0)){k=0;e=0}else{c[C>>2]=(c[C>>2]|0)+-1;k=0;e=0}}y=Hu(k|0,e|0,o|0,m|0)|0;e=w;m=D;A=173}while(0);if((A|0)==169)if(c[B>>2]|0){c[C>>2]=(c[C>>2]|0)+-1;if(k){y=o;A=173}else A=172}else A=171;if((A|0)==171)if(k){y=o;A=173}else A=172;do if((A|0)==172){c[(kh()|0)>>2]=22;qh(b,0);g=0.0}else if((A|0)==173){k=c[I>>2]|0;if(!k){g=+(K|0)*0.0;break}if(((l|0)<0|(l|0)==0&n>>>0<10)&((y|0)==(n|0)&(m|0)==(l|0))?L>>>0>30|(k>>>L|0)==0:0){g=+(K|0)*+(k>>>0);break}b=(J|0)/-2|0;C=((b|0)<0)<<31>>31;if((m|0)>(C|0)|(m|0)==(C|0)&y>>>0>b>>>0){c[(kh()|0)>>2]=34;g=+(K|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}b=J+-106|0;C=((b|0)<0)<<31>>31;if((m|0)<(C|0)|(m|0)==(C|0)&y>>>0>>0){c[(kh()|0)>>2]=34;g=+(K|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(e){if((e|0)<9){l=I+(h<<2)|0;k=c[l>>2]|0;do{k=k*10|0;e=e+1|0}while((e|0)!=9);c[l>>2]=k}h=h+1|0}if((r|0)<9?(r|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){g=+(K|0)*+((c[I>>2]|0)>>>0);break}if((y|0)<9){g=+(K|0)*+((c[I>>2]|0)>>>0)/+(c[6580+(8-y<<2)>>2]|0);break}b=L+27+(S(y,-3)|0)|0;e=c[I>>2]|0;if((b|0)>30|(e>>>b|0)==0){g=+(K|0)*+(e>>>0)*+(c[6580+(y+-10<<2)>>2]|0);break}}e=(y|0)%9|0;if(!e){e=0;l=0}else{r=(y|0)>-1?e:e+9|0;n=c[6580+(8-r<<2)>>2]|0;if(h){o=1e9/(n|0)|0;l=0;m=0;k=y;e=0;do{B=I+(e<<2)|0;C=c[B>>2]|0;b=((C>>>0)/(n>>>0)|0)+l|0;c[B>>2]=b;l=S((C>>>0)%(n>>>0)|0,o)|0;b=(e|0)==(m|0)&(b|0)==0;k=b?k+-9|0:k;m=b?m+1&127:m;e=e+1|0}while((e|0)!=(h|0));if(!l)l=m;else{c[I+(h<<2)>>2]=l;l=m;h=h+1|0}}else{l=0;h=0;k=y}e=0;y=9-r+k|0}i:while(1){r=(y|0)<18;v=(y|0)==18;w=I+(l<<2)|0;while(1){if(!r){if(!v){k=y;break i}if((c[w>>2]|0)>>>0>=9007199){k=18;break i}}k=0;x=h;h=h+127|0;while(1){m=h&127;n=I+(m<<2)|0;h=Nu(c[n>>2]|0,0,29)|0;h=Hu(h|0,D|0,k|0,0)|0;k=D;if(k>>>0>0|(k|0)==0&h>>>0>1e9){o=Pu(h|0,k|0,1e9,0)|0;h=Uu(h|0,k|0,1e9,0)|0}else o=0;c[n>>2]=h;b=(m|0)==(l|0);x=(m|0)!=(x+127&127|0)|b?x:(h|0)==0?m:x;if(b)break;else{k=o;h=m+-1|0}}e=e+-29|0;if(o|0)break;else h=x}l=l+127&127;h=x+127&127;k=I+((x+126&127)<<2)|0;if((l|0)==(x|0))c[k>>2]=c[k>>2]|c[I+(h<<2)>>2];else h=x;c[I+(l<<2)>>2]=o;y=y+9|0}j:while(1){w=h+1&127;x=I+((h+127&127)<<2)|0;while(1){o=(k|0)==18;v=(k|0)>27?9:1;y=l;while(1){l=0;while(1){m=l+y&127;if((m|0)==(h|0)){G=2;A=220;break}m=c[I+(m<<2)>>2]|0;n=c[6612+(l<<2)>>2]|0;if(m>>>0>>0){G=2;A=220;break}if(m>>>0>n>>>0)break;l=l+1|0;if((l|0)>=2){G=l;A=220;break}}if((A|0)==220?(A=0,o&(G|0)==2):0){g=0.0;m=0;break j}e=e+v|0;if((y|0)==(h|0))y=h;else break}o=(1<>>v;n=0;l=y;m=y;do{B=I+(m<<2)|0;C=c[B>>2]|0;b=(C>>>v)+n|0;c[B>>2]=b;n=S(C&o,r)|0;b=(m|0)==(l|0)&(b|0)==0;k=b?k+-9|0:k;l=b?l+1&127:l;m=m+1&127}while((m|0)!=(h|0));if(!n)continue;if((w|0)!=(l|0))break;c[x>>2]=c[x>>2]|1}c[I+(h<<2)>>2]=n;h=w}while(1){l=m+y&127;k=h+1&127;if((l|0)==(h|0))c[I+(k+-1<<2)>>2]=0;else k=h;g=g*1.0e9+ +((c[I+(l<<2)>>2]|0)>>>0);m=m+1|0;if((m|0)==2)break;else h=k}u=+(K|0);j=u*g;n=e+53|0;o=n-J|0;r=(o|0)<(L|0);h=r&1;m=r?((o|0)<0?0:o):L;if((m|0)<53){N=+zh(+yh(1.0,105-m|0),j);p=+Bh(j,+yh(1.0,53-m|0));q=N;g=p;p=N+(j-p)}else{q=0.0;g=0.0;p=j}l=y+2&127;do if((l|0)!=(k|0)){l=c[I+(l<<2)>>2]|0;do if(l>>>0>=5e8){if((l|0)!=5e8){g=u*.75+g;break}if((y+3&127|0)==(k|0)){g=u*.5+g;break}else{g=u*.75+g;break}}else{if((l|0)==0?(y+3&127|0)==(k|0):0)break;g=u*.25+g}while(0);if((53-m|0)>1){if(+Bh(g,1.0)!=0.0){j=g;break}j=g+1.0}else j=g}else j=g;while(0);g=p+j-q;do if((n&2147483647|0)>(-2-E|0)){if(+F(+g)>=9007199254740992.0){g=g*.5;h=r&(m|0)==(o|0)?0:h;e=e+1|0}if((e+50|0)<=(H|0)?!(j!=0.0&(h|0)!=0):0)break;c[(kh()|0)>>2]=34}while(0);g=+Ah(g,e)}while(0);break a}default:{if(c[B>>2]|0)c[C>>2]=(c[C>>2]|0)+-1;c[(kh()|0)>>2]=22;qh(b,0);g=0.0;break a}}}}while(0);if((A|0)==23){h=(c[B>>2]|0)==0;if(!h)c[C>>2]=(c[C>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[C>>2]=(c[C>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(K|0)*t}while(0);i=M;return +g}function xh(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=rh(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=rh(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=rh(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=Ru(g|0,b|0,10,0)|0;g=D;e=Hu(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=Hu(e|0,D|0,b|0,g|0)|0;b=D;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=rh(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=rh(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=Eu(0,0,g|0,b|0)|0;f=i?D:b;e=i?e:g}D=f;return e|0}function yh(a,b){a=+a;b=b|0;var d=0;if((b|0)>1023){a=a*8988465674311579538646525.0e283;d=b+-1023|0;b=b+-2046|0;if((d|0)>1023){a=a*8988465674311579538646525.0e283;b=(b|0)>1023?1023:b}else b=d}else if((b|0)<-1022){a=a*2.2250738585072014e-308;d=b+1022|0;b=b+2044|0;if((d|0)<-1022){a=a*2.2250738585072014e-308;b=(b|0)<-1022?-1022:b}else b=d}b=Nu(b+1023|0,0,52)|0;d=D;c[l>>2]=b;c[l+4>>2]=d;return +(a*+h[l>>3])}function zh(a,b){a=+a;b=+b;return +(+Dh(a,b))}function Ah(a,b){a=+a;b=b|0;return +(+yh(a,b))}function Bh(a,b){a=+a;b=+b;return +(+Ch(a,b))}function Ch(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;h[l>>3]=a;i=c[l>>2]|0;k=c[l+4>>2]|0;h[l>>3]=b;n=c[l>>2]|0;o=c[l+4>>2]|0;e=Lu(i|0,k|0,52)|0;e=e&2047;m=Lu(n|0,o|0,52)|0;m=m&2047;p=k&-2147483648;g=Nu(n|0,o|0,1)|0;j=D;a:do if(!((g|0)==0&(j|0)==0)?(f=o&2147483647,!(f>>>0>2146435072|(f|0)==2146435072&n>>>0>0|(e|0)==2047)):0){d=Nu(i|0,k|0,1)|0;f=D;if(!(f>>>0>j>>>0|(f|0)==(j|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(j|0)?a*0.0:a);if(!e){d=Nu(i|0,k|0,12)|0;f=D;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=Nu(d|0,f|0,1)|0;f=D}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=Nu(i|0,k|0,1-e|0)|0;g=D}else g=k&1048575|1048576;if(!m){f=Nu(n|0,o|0,12)|0;j=D;if((j|0)>-1|(j|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=Nu(f|0,j|0,1)|0;j=D}while((j|0)>-1|(j|0)==-1&f>>>0>4294967295)}else d=0;n=Nu(n|0,o|0,1-d|0)|0;m=d;k=D}else k=o&1048575|1048576;f=Eu(i|0,g|0,n|0,k|0)|0;d=D;j=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(j){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=Nu(f|0,d|0,1)|0;g=D;e=e+-1|0;f=Eu(i|0,g|0,n|0,k|0)|0;d=D;j=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(j){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=Nu(f|0,d|0,1)|0;d=D;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=Hu(f|0,d|0,0,-1048576)|0;d=D;e=Nu(e|0,0,52)|0;d=d|D;e=o|e}else{e=Lu(f|0,d|0,1-e|0)|0;d=D}c[l>>2]=e;c[l+4>>2]=d|p;b=+h[l>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function Dh(a,b){a=+a;b=+b;var d=0,e=0;h[l>>3]=a;e=c[l>>2]|0;d=c[l+4>>2]|0;h[l>>3]=b;d=c[l+4>>2]&-2147483648|d&2147483647;c[l>>2]=e;c[l+4>>2]=d;return +(+h[l>>3])}function Eh(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function Fh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+128|0;g=n+112|0;m=n;h=m;j=6620;k=h+112|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;l=4}else{c[(kh()|0)>>2]=75;d=-1}else l=4;if((l|0)==4){l=-2-b|0;l=d>>>0>l>>>0?l:d;c[m+48>>2]=l;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+l|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=Gh(m,e,f)|0;if(l){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}i=n;return d|0}function Gh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((Hh(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=Ih(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;j=b+28|0;c[j>>2]=r;k=b+20|0;c[k>>2]=r;c[f>>2]=80;l=b+16|0;c[l>>2]=r+80;e=Hh(b,d,n,q,p)|0;if(h){ib[c[b+36>>2]&31](b,0,0)|0;e=(c[k>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[l>>2]=0;c[j>>2]=0;c[k>>2]=0}}else e=Hh(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)mh(b);e=(f&32|0)==0?e:-1}i=s;return e|0}function Hh(e,f,g,j,k){e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=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,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;ja=i;i=i+624|0;fa=ja+24|0;ga=ja+16|0;ha=ja+588|0;Y=ja+576|0;ia=ja;T=ja+536|0;N=ja+8|0;O=ja+528|0;P=(e|0)!=0;Q=T+40|0;R=Q;T=T+39|0;U=N+4|0;V=ha;W=0-V|0;X=Y+12|0;Y=Y+11|0;Z=X;_=Z-V|0;$=-2-V|0;aa=Z+2|0;ba=fa+288|0;ca=ha+9|0;da=ca;ea=ha+8|0;n=0;m=0;s=0;a:while(1){do if((m|0)>-1)if((n|0)>(2147483647-m|0)){c[(kh()|0)>>2]=75;m=-1;break}else{m=n+m|0;break}while(0);n=a[f>>0]|0;if(!(n<<24>>24)){M=243;break}else o=f;b:while(1){switch(n<<24>>24){case 37:{n=o;M=9;break b}case 0:{n=o;break b}default:{}}n=o+1|0;o=n;n=a[n>>0]|0}c:do if((M|0)==9)while(1){M=0;if((a[o+1>>0]|0)!=37)break c;n=n+1|0;o=o+2|0;if((a[o>>0]|0)==37)M=9;else break}while(0);n=n-f|0;if(P?(c[e>>2]&32|0)==0:0)Jh(f,n,e)|0;if(n|0){f=o;continue}r=o+1|0;p=a[r>>0]|0;n=(p<<24>>24)+-48|0;if(n>>>0<10){u=(a[o+2>>0]|0)==36;r=u?o+3|0:r;w=u?n:-1;u=u?1:s;n=a[r>>0]|0}else{w=-1;u=s;n=p}o=(n<<24>>24)+-32|0;d:do if(o>>>0<32){p=0;do{if(!(1<>24)+-32|p;r=r+1|0;n=a[r>>0]|0;o=(n<<24>>24)+-32|0}while(o>>>0<32)}else p=0;while(0);do if(n<<24>>24!=42){o=(n<<24>>24)+-48|0;if(o>>>0<10){s=0;do{s=(s*10|0)+o|0;r=r+1|0;n=a[r>>0]|0;o=(n<<24>>24)+-48|0}while(o>>>0<10);if((s|0)<0){m=-1;break a}else L=u}else{s=0;L=u}}else{t=r+1|0;n=a[t>>0]|0;o=(n<<24>>24)+-48|0;if(o>>>0<10?(a[r+2>>0]|0)==36:0){c[k+(o<<2)>>2]=10;n=c[j+((a[t>>0]|0)+-48<<3)>>2]|0;o=1;t=r+3|0}else{if(u|0){m=-1;break a}if(!P){s=0;L=0;r=t;break}o=(c[g>>2]|0)+(4-1)&~(4-1);n=c[o>>2]|0;c[g>>2]=o+4;o=0}L=(n|0)<0;s=L?0-n|0:n;p=L?p|8192:p;L=o;r=t;n=a[t>>0]|0}while(0);e:do if(n<<24>>24==46){n=r+1|0;o=a[n>>0]|0;if(o<<24>>24!=42){r=(o<<24>>24)+-48|0;if(r>>>0<10)o=0;else{x=0;break}while(1){o=(o*10|0)+r|0;n=n+1|0;r=(a[n>>0]|0)+-48|0;if(r>>>0>=10){x=o;break e}}}n=r+2|0;o=(a[n>>0]|0)+-48|0;if(o>>>0<10?(a[r+3>>0]|0)==36:0){c[k+(o<<2)>>2]=10;x=c[j+((a[n>>0]|0)+-48<<3)>>2]|0;n=r+4|0;break}if(L|0){m=-1;break a}if(P){K=(c[g>>2]|0)+(4-1)&~(4-1);x=c[K>>2]|0;c[g>>2]=K+4}else x=0}else{x=-1;n=r}while(0);u=0;while(1){o=(a[n>>0]|0)+-65|0;if(o>>>0>57){m=-1;break a}K=n+1|0;o=a[18011+(u*58|0)+o>>0]|0;r=o&255;if((r+-1|0)>>>0<8){u=r;n=K}else break}if(!(o<<24>>24)){m=-1;break}t=(w|0)>-1;do if(o<<24>>24==19)if(t){m=-1;break a}else M=51;else{if(t){c[k+(w<<2)>>2]=r;I=j+(w<<3)|0;J=c[I+4>>2]|0;M=ia;c[M>>2]=c[I>>2];c[M+4>>2]=J;M=51;break}if(!P){m=0;break a}Kh(ia,r,g)}while(0);if((M|0)==51?(M=0,!P):0){n=0;s=L;f=K;continue}F=a[n>>0]|0;F=(u|0)!=0&(F&15|0)==3?F&-33:F;t=p&-65537;J=(p&8192|0)==0?p:t;f:do switch(F|0){case 110:switch((u&255)<<24>>24){case 0:{c[c[ia>>2]>>2]=m;n=0;s=L;f=K;continue a}case 1:{c[c[ia>>2]>>2]=m;n=0;s=L;f=K;continue a}case 2:{n=c[ia>>2]|0;c[n>>2]=m;c[n+4>>2]=((m|0)<0)<<31>>31;n=0;s=L;f=K;continue a}case 3:{b[c[ia>>2]>>1]=m;n=0;s=L;f=K;continue a}case 4:{a[c[ia>>2]>>0]=m;n=0;s=L;f=K;continue a}case 6:{c[c[ia>>2]>>2]=m;n=0;s=L;f=K;continue a}case 7:{n=c[ia>>2]|0;c[n>>2]=m;c[n+4>>2]=((m|0)<0)<<31>>31;n=0;s=L;f=K;continue a}default:{n=0;s=L;f=K;continue a}}case 112:{t=120;u=x>>>0>8?x:8;n=J|8;M=63;break}case 88:case 120:{t=F;u=x;n=J;M=63;break}case 111:{o=ia;n=c[o>>2]|0;o=c[o+4>>2]|0;if((n|0)==0&(o|0)==0)f=Q;else{f=Q;do{f=f+-1|0;a[f>>0]=n&7|48;n=Lu(n|0,o|0,3)|0;o=D}while(!((n|0)==0&(o|0)==0))}if(!(J&8)){o=0;p=18491;r=x;n=J;M=76}else{r=R-f|0;o=0;p=18491;r=(x|0)>(r|0)?x:r+1|0;n=J;M=76}break}case 105:case 100:{f=ia;n=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)<0){n=Eu(0,0,n|0,f|0)|0;f=D;o=ia;c[o>>2]=n;c[o+4>>2]=f;o=1;p=18491;M=75;break f}if(!(J&2048)){p=J&1;o=p;p=(p|0)==0?18491:18493;M=75}else{o=1;p=18492;M=75}break}case 117:{f=ia;o=0;p=18491;n=c[f>>2]|0;f=c[f+4>>2]|0;M=75;break}case 99:{a[T>>0]=c[ia>>2];f=T;w=0;u=18491;o=Q;n=1;break}case 109:{n=Mh(c[(kh()|0)>>2]|0)|0;M=81;break}case 115:{n=c[ia>>2]|0;n=n|0?n:18501;M=81;break}case 67:{c[N>>2]=c[ia>>2];c[U>>2]=0;c[ia>>2]=N;t=-1;o=N;M=85;break}case 83:{n=c[ia>>2]|0;if(!x){Oh(e,32,s,0,J);n=0;M=96}else{t=x;o=n;M=85}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{q=+h[ia>>3];c[ga>>2]=0;h[l>>3]=q;if((c[l+4>>2]|0)>=0){n=J&1;if(!(J&2048)){H=n;I=(n|0)==0?18509:18514}else{H=1;I=18511}}else{q=-q;H=1;I=18508}h[l>>3]=q;G=c[l+4>>2]&2146435072;do if(G>>>0<2146435072|(G|0)==2146435072&0<0){v=+Qh(q,ga)*2.0;f=v!=0.0;if(f)c[ga>>2]=(c[ga>>2]|0)+-1;z=F|32;if((z|0)==97){r=F&32;w=(r|0)==0?I:I+9|0;u=H|2;n=12-x|0;do if(!(x>>>0>11|(n|0)==0)){q=8.0;do{n=n+-1|0;q=q*16.0}while((n|0)!=0);if((a[w>>0]|0)==45){q=-(q+(-v-q));break}else{q=v+q-q;break}}else q=v;while(0);f=c[ga>>2]|0;n=(f|0)<0?0-f|0:f;n=Lh(n,((n|0)<0)<<31>>31,X)|0;if((n|0)==(X|0)){a[Y>>0]=48;n=Y}a[n+-1>>0]=(f>>31&2)+43;t=n+-2|0;a[t>>0]=F+15;p=(x|0)<1;o=(J&8|0)==0;n=ha;do{I=~~q;f=n+1|0;a[n>>0]=d[18475+I>>0]|r;q=(q-+(I|0))*16.0;do if((f-V|0)==1){if(o&(p&q==0.0)){n=f;break}a[f>>0]=46;n=n+2|0}else n=f;while(0)}while(q!=0.0);p=t;o=(x|0)!=0&($+n|0)<(x|0)?aa+x-p|0:_-p+n|0;r=o+u|0;Oh(e,32,s,r,J);if(!(c[e>>2]&32))Jh(w,u,e)|0;Oh(e,48,s,r,J^65536);f=n-V|0;if(!(c[e>>2]&32))Jh(ha,f,e)|0;n=Z-p|0;Oh(e,48,o-(f+n)|0,0,0);if(!(c[e>>2]&32))Jh(t,n,e)|0;Oh(e,32,s,r,J^8192);n=(r|0)<(s|0)?s:r;break}n=(x|0)<0?6:x;if(f){f=(c[ga>>2]|0)+-28|0;c[ga>>2]=f;q=v*268435456.0}else{q=v;f=c[ga>>2]|0}G=(f|0)<0?fa:ba;o=G;do{E=~~q>>>0;c[o>>2]=E;o=o+4|0;q=(q-+(E>>>0))*1.0e9}while(q!=0.0);if((f|0)>0){p=G;t=o;while(1){r=(f|0)>29?29:f;f=t+-4|0;do if(f>>>0>=p>>>0){o=0;do{C=Nu(c[f>>2]|0,0,r|0)|0;C=Hu(C|0,D|0,o|0,0)|0;E=D;B=Uu(C|0,E|0,1e9,0)|0;c[f>>2]=B;o=Pu(C|0,E|0,1e9,0)|0;f=f+-4|0}while(f>>>0>=p>>>0);if(!o)break;p=p+-4|0;c[p>>2]=o}while(0);o=t;while(1){if(o>>>0<=p>>>0)break;f=o+-4|0;if(!(c[f>>2]|0))o=f;else break}f=(c[ga>>2]|0)-r|0;c[ga>>2]=f;if((f|0)>0)t=o;else break}}else p=G;if((f|0)<0){x=((n+25|0)/9|0)+1|0;y=(z|0)==102;do{w=0-f|0;w=(w|0)>9?9:w;do if(p>>>0>>0){r=(1<>>w;u=0;f=p;do{E=c[f>>2]|0;c[f>>2]=(E>>>w)+u;u=S(E&r,t)|0;f=f+4|0}while(f>>>0>>0);f=(c[p>>2]|0)==0?p+4|0:p;if(!u){p=f;f=o;break}c[o>>2]=u;p=f;f=o+4|0}else{p=(c[p>>2]|0)==0?p+4|0:p;f=o}while(0);o=y?G:p;o=(f-o>>2|0)>(x|0)?o+(x<<2)|0:f;f=(c[ga>>2]|0)+w|0;c[ga>>2]=f}while((f|0)<0)}E=G;do if(p>>>0>>0){f=(E-p>>2)*9|0;t=c[p>>2]|0;if(t>>>0<10)break;else r=10;do{r=r*10|0;f=f+1|0}while(t>>>0>=r>>>0)}else f=0;while(0);A=(z|0)==103;B=(n|0)!=0;r=n-((z|0)!=102?f:0)+((B&A)<<31>>31)|0;if((r|0)<(((o-E>>2)*9|0)+-9|0)){r=r+9216|0;u=G+4+(((r|0)/9|0)+-1024<<2)|0;r=((r|0)%9|0)+1|0;if((r|0)<9){t=10;do{t=t*10|0;r=r+1|0}while((r|0)!=9)}else t=10;x=c[u>>2]|0;y=(x>>>0)%(t>>>0)|0;r=(u+4|0)==(o|0);do if(r&(y|0)==0)r=u;else{v=(((x>>>0)/(t>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;w=(t|0)/2|0;if(y>>>0>>0)q=.5;else q=r&(y|0)==(w|0)?1.0:1.5;do if(H){if((a[I>>0]|0)!=45)break;q=-q;v=-v}while(0);r=x-y|0;c[u>>2]=r;if(!(v+q!=v)){r=u;break}C=r+t|0;c[u>>2]=C;if(C>>>0>999999999){r=u;while(1){f=r+-4|0;c[r>>2]=0;if(f>>>0

>>0){p=p+-4|0;c[p>>2]=0}C=(c[f>>2]|0)+1|0;c[f>>2]=C;if(C>>>0>999999999)r=f;else{u=f;break}}}f=(E-p>>2)*9|0;t=c[p>>2]|0;if(t>>>0<10){r=u;break}else r=10;do{r=r*10|0;f=f+1|0}while(t>>>0>=r>>>0);r=u}while(0);C=r+4|0;o=o>>>0>C>>>0?C:o}y=0-f|0;C=o;while(1){if(C>>>0<=p>>>0){z=0;break}o=C+-4|0;if(!(c[o>>2]|0))C=o;else{z=1;break}}do if(A){n=(B&1^1)+n|0;if((n|0)>(f|0)&(f|0)>-5){u=F+-1|0;n=n+-1-f|0}else{u=F+-2|0;n=n+-1|0}o=J&8;if(o|0){w=o;break}do if(z){t=c[C+-4>>2]|0;if(!t){r=9;break}if(!((t>>>0)%10|0)){r=0;o=10}else{r=0;break}do{o=o*10|0;r=r+1|0}while(!((t>>>0)%(o>>>0)|0|0))}else r=9;while(0);o=((C-E>>2)*9|0)+-9|0;if((u|32|0)==102){w=o-r|0;w=(w|0)<0?0:w;n=(n|0)<(w|0)?n:w;w=0;break}else{w=o+f-r|0;w=(w|0)<0?0:w;n=(n|0)<(w|0)?n:w;w=0;break}}else{u=F;w=J&8}while(0);x=n|w;r=(x|0)!=0&1;t=(u|32|0)==102;if(t){y=0;f=(f|0)>0?f:0}else{o=(f|0)<0?y:f;o=Lh(o,((o|0)<0)<<31>>31,X)|0;if((Z-o|0)<2)do{o=o+-1|0;a[o>>0]=48}while((Z-o|0)<2);a[o+-1>>0]=(f>>31&2)+43;f=o+-2|0;a[f>>0]=u;y=f;f=Z-f|0}A=H+1+n+r+f|0;Oh(e,32,s,A,J);if(!(c[e>>2]&32))Jh(I,H,e)|0;Oh(e,48,s,A,J^65536);do if(t){p=p>>>0>G>>>0?G:p;o=p;do{f=Lh(c[o>>2]|0,0,ca)|0;do if((o|0)==(p|0)){if((f|0)!=(ca|0))break;a[ea>>0]=48;f=ea}else{if(f>>>0<=ha>>>0)break;Fu(ha|0,48,f-V|0)|0;do f=f+-1|0;while(f>>>0>ha>>>0)}while(0);if(!(c[e>>2]&32))Jh(f,da-f|0,e)|0;o=o+4|0}while(o>>>0<=G>>>0);do if(x|0){if(c[e>>2]&32|0)break;Jh(18543,1,e)|0}while(0);if((n|0)>0&o>>>0>>0)while(1){f=Lh(c[o>>2]|0,0,ca)|0;if(f>>>0>ha>>>0){Fu(ha|0,48,f-V|0)|0;do f=f+-1|0;while(f>>>0>ha>>>0)}if(!(c[e>>2]&32))Jh(f,(n|0)>9?9:n,e)|0;o=o+4|0;f=n+-9|0;if(!((n|0)>9&o>>>0>>0)){n=f;break}else n=f}Oh(e,48,n+9|0,9,0)}else{u=z?C:p+4|0;if((n|0)>-1){t=(w|0)==0;r=p;do{f=Lh(c[r>>2]|0,0,ca)|0;if((f|0)==(ca|0)){a[ea>>0]=48;f=ea}do if((r|0)==(p|0)){o=f+1|0;if(!(c[e>>2]&32))Jh(f,1,e)|0;if(t&(n|0)<1){f=o;break}if(c[e>>2]&32|0){f=o;break}Jh(18543,1,e)|0;f=o}else{if(f>>>0<=ha>>>0)break;Fu(ha|0,48,f+W|0)|0;do f=f+-1|0;while(f>>>0>ha>>>0)}while(0);o=da-f|0;if(!(c[e>>2]&32))Jh(f,(n|0)>(o|0)?o:n,e)|0;n=n-o|0;r=r+4|0}while(r>>>0>>0&(n|0)>-1)}Oh(e,48,n+18|0,18,0);if(c[e>>2]&32|0)break;Jh(y,Z-y|0,e)|0}while(0);Oh(e,32,s,A,J^8192);n=(A|0)<(s|0)?s:A}else{r=(F&32|0)!=0;p=q!=q|0.0!=0.0;f=p?0:H;o=f+3|0;Oh(e,32,s,o,t);n=c[e>>2]|0;if(!(n&32)){Jh(I,f,e)|0;n=c[e>>2]|0}if(!(n&32))Jh(p?(r?18535:18539):r?18527:18531,3,e)|0;Oh(e,32,s,o,J^8192);n=(o|0)<(s|0)?s:o}while(0);s=L;f=K;continue a}default:{w=0;u=18491;o=Q;n=x;t=J}}while(0);g:do if((M|0)==63){p=ia;o=c[p>>2]|0;p=c[p+4>>2]|0;r=t&32;if((o|0)==0&(p|0)==0){f=Q;o=0;p=0}else{f=Q;do{f=f+-1|0;a[f>>0]=d[18475+(o&15)>>0]|r;o=Lu(o|0,p|0,4)|0;p=D}while(!((o|0)==0&(p|0)==0));p=ia;o=c[p>>2]|0;p=c[p+4>>2]|0}p=(n&8|0)==0|(o|0)==0&(p|0)==0;o=p?0:2;p=p?18491:18491+(t>>4)|0;r=u;M=76}else if((M|0)==75){f=Lh(n,f,Q)|0;r=x;n=J;M=76}else if((M|0)==81){M=0;J=Nh(n,0,x)|0;I=(J|0)==0;f=n;w=0;u=18491;o=I?n+x|0:J;n=I?x:J-n|0}else if((M|0)==85){M=0;r=o;n=0;f=0;while(1){p=c[r>>2]|0;if(!p)break;f=Ph(O,p)|0;if((f|0)<0|f>>>0>(t-n|0)>>>0)break;n=f+n|0;if(t>>>0>n>>>0)r=r+4|0;else break}if((f|0)<0){m=-1;break a}Oh(e,32,s,n,J);if(!n){n=0;M=96}else{p=0;while(1){f=c[o>>2]|0;if(!f){M=96;break g}f=Ph(O,f)|0;p=f+p|0;if((p|0)>(n|0)){M=96;break g}if(!(c[e>>2]&32))Jh(O,f,e)|0;if(p>>>0>=n>>>0){M=96;break}else o=o+4|0}}}while(0);if((M|0)==96){M=0;Oh(e,32,s,n,J^8192);n=(s|0)>(n|0)?s:n;s=L;f=K;continue}if((M|0)==76){M=0;t=(r|0)>-1?n&-65537:n;n=ia;n=(c[n>>2]|0)!=0|(c[n+4>>2]|0)!=0;if((r|0)!=0|n){n=(n&1^1)+(R-f)|0;w=o;u=p;o=Q;n=(r|0)>(n|0)?r:n}else{f=Q;w=o;u=p;o=Q;n=0}}r=o-f|0;o=(n|0)<(r|0)?r:n;p=o+w|0;n=(s|0)<(p|0)?p:s;Oh(e,32,n,p,t);if(!(c[e>>2]&32))Jh(u,w,e)|0;Oh(e,48,n,p,t^65536);Oh(e,48,o,r,0);if(!(c[e>>2]&32))Jh(f,r,e)|0;Oh(e,32,n,p,t^8192);s=L;f=K}h:do if((M|0)==243)if(!e)if(!s)m=0;else{m=1;while(1){n=c[k+(m<<2)>>2]|0;if(!n)break;Kh(j+(m<<3)|0,n,g);m=m+1|0;if((m|0)>=10){m=1;break h}}while(1){if(c[k+(m<<2)>>2]|0){m=-1;break h}m=m+1|0;if((m|0)>=10){m=1;break}}}while(0);i=ja;return m|0}function Ih(a){a=a|0;return 0}function Jh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Th(e)|0)){f=c[f>>2]|0;h=5}else f=0;else{f=g;h=5}a:do if((h|0)==5){i=e+20|0;h=c[i>>2]|0;g=h;if((f-h|0)>>>0>>0){f=ib[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){h=d;f=0;break b}h=f+-1|0;if((a[b+h>>0]|0)==10)break;else f=h}if((ib[c[e+36>>2]&31](e,b,f)|0)>>>0>>0)break a;h=d-f|0;b=b+f|0;g=c[i>>2]|0}else{h=d;f=0}while(0);Ou(g|0,b|0,h|0)|0;c[i>>2]=(c[i>>2]|0)+h;f=f+h|0}while(0);return f|0}function Kh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function Lh(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=Uu(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e|48;e=b;b=Pu(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=D}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function Mh(b){b=b|0;var c=0,e=0;e=0;while(1){if((d[18545+e>>0]|0)==(b|0)){b=2;break}c=e+1|0;if((c|0)==87){c=18633;e=87;b=5;break}else e=c}if((b|0)==2)if(!e)c=18633;else{c=18633;b=5}if((b|0)==5)while(1){do{b=c;c=c+1|0}while((a[b>>0]|0)!=0);e=e+-1|0;if(!e)break;else b=5}return c|0}function Nh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=S(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Oh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+256|0;h=j;do if((d|0)>(e|0)&(f&73728|0)==0){f=d-e|0;Fu(h|0,b|0,(f>>>0>256?256:f)|0)|0;b=c[a>>2]|0;g=(b&32|0)==0;if(f>>>0>255){d=d-e|0;do{if(g){Jh(h,256,a)|0;b=c[a>>2]|0}f=f+-256|0;g=(b&32|0)==0}while(f>>>0>255);if(g)f=d&255;else break}else if(!g)break;Jh(h,f,a)|0}while(0);i=j;return}function Ph(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Sh(a,b,0)|0;return a|0}function Qh(a,b){a=+a;b=b|0;return +(+Rh(a,b))}function Rh(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[l>>3]=a;d=c[l>>2]|0;e=c[l+4>>2]|0;f=Lu(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+Rh(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[l>>2]=d;c[l+4>>2]=e&-2146435073|1071644672;a=+h[l>>3]}}return +a}function Sh(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(kh()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Th(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Uh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;Ou(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Vh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+112|0;h=k;c[h>>2]=0;j=h+4|0;c[j>>2]=a;c[h+44>>2]=a;g=h+8|0;c[g>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;qh(h,0);d=uh(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[j>>2]|0)+(c[h+108>>2]|0)-(c[g>>2]|0));i=k;return d|0}function Wh(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Xh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=Fh(a,b,d,g)|0;i=f;return e|0}function Yh(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function Zh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=g+16|0;e=g;if(Nh(20437,a[d>>0]|0,4)|0){h=ii(d)|0|32768;c[e>>2]=b;c[e+4>>2]=h;c[e+8>>2]=438;e=jh($a(5,e|0)|0)|0;if((e|0)>=0){b=ji(e,d)|0;if(!b){c[f>>2]=e;_a(6,f|0)|0;b=0}}else b=0}else{c[(kh()|0)>>2]=22;b=0}i=g;return b|0}function _h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=ci(a,b,f)|0;i=e;return d|0}function $h(a){a=a|0;var b=0,d=0,e=0;e=(c[a>>2]&1|0)!=0;if(!e){Za(5301352);d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[1325337]|0)==(a|0))c[1325337]=b;Ta(5301352)}b=ai(a)|0;b=pb[c[a+12>>2]&127](a)|0|b;d=c[a+92>>2]|0;if(d|0)ej(d);if(!e)ej(a);return b|0}function ai(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=bi(a)|0;break}d=(Ih(a)|0)==0;b=bi(a)|0;if(!d)mh(a)}else{if(!(c[1615]|0))b=0;else b=ai(c[1615]|0)|0;Za(5301352);a=c[1325337]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=Ih(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=bi(a)|0|b;if(d|0)mh(a);a=c[a+56>>2]|0}while((a|0)!=0);Ta(5301352)}while(0);return b|0}function bi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(ib[c[a+36>>2]&31](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)ib[c[a+40>>2]&31](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function ci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+112|0;e=g;f=e;h=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=29;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=ei(e,b,d)|0;i=g;return h|0}function di(a,b,c){a=a|0;b=b|0;c=c|0;return hi(a,b,c)|0}function ei(e,f,j){e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0.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,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;R=i;i=i+304|0;K=R+16|0;L=R+8|0;M=R+33|0;N=R;O=R+32|0;if((c[e+76>>2]|0)>-1)Q=Ih(e)|0;else Q=0;m=a[f>>0]|0;a:do if(m<<24>>24){z=e+4|0;A=e+100|0;B=e+108|0;C=e+8|0;E=M+10|0;F=M+33|0;y=L+4|0;G=M+46|0;H=M+94|0;I=M+1|0;J=M+1|0;q=f;v=0;f=0;l=0;k=0;b:while(1){c:do if(!(vh(m&255)|0)){m=m<<24>>24==37;d:do if(m){n=q+1|0;o=a[n>>0]|0;e:do switch(o<<24>>24){case 37:break d;case 42:{x=0;n=q+2|0;break}default:{m=(o&255)+-48|0;if(m>>>0<10?(a[q+2>>0]|0)==36:0){c[K>>2]=c[j>>2];while(1){x=(c[K>>2]|0)+(4-1)&~(4-1);n=c[x>>2]|0;c[K>>2]=x+4;if(m>>>0>1)m=m+-1|0;else break}x=n;n=q+3|0;break e}w=(c[j>>2]|0)+(4-1)&~(4-1);x=c[w>>2]|0;c[j>>2]=w+4}}while(0);q=a[n>>0]|0;m=q&255;if((m+-48|0)>>>0<10){o=0;do{o=(o*10|0)+-48+m|0;n=n+1|0;q=a[n>>0]|0;m=q&255}while((m+-48|0)>>>0<10)}else o=0;if(q<<24>>24==109){q=n+1|0;m=(x|0)!=0&1;l=0;k=0;n=q;q=a[q>>0]|0}else m=0;r=n+1|0;switch(q<<24>>24){case 104:{w=(a[r>>0]|0)==104;q=w?-2:-1;n=w?n+2|0:r;break}case 108:{w=(a[r>>0]|0)==108;q=w?3:1;n=w?n+2|0:r;break}case 106:{q=3;n=r;break}case 116:case 122:{q=1;n=r;break}case 76:{q=2;n=r;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{q=0;break}default:{P=154;break b}}t=d[n>>0]|0;u=(t&47|0)==3;t=u?t|32:t;u=u?1:q;s=t&255;switch(s<<24>>24){case 99:{o=(o|0)<1?1:o;break}case 91:break;case 110:{if(!x){o=v;break c}switch(u|0){case -2:{a[x>>0]=v;o=v;break c}case -1:{b[x>>1]=v;o=v;break c}case 0:{c[x>>2]=v;o=v;break c}case 1:{c[x>>2]=v;o=v;break c}case 3:{o=x;c[o>>2]=v;c[o+4>>2]=((v|0)<0)<<31>>31;o=v;break c}default:{o=v;break c}}}default:{qh(e,0);do{q=c[z>>2]|0;if(q>>>0<(c[A>>2]|0)>>>0){c[z>>2]=q+1;q=d[q>>0]|0}else q=rh(e)|0}while((vh(q)|0)!=0);if(!(c[A>>2]|0))q=c[z>>2]|0;else{q=(c[z>>2]|0)+-1|0;c[z>>2]=q}v=(c[B>>2]|0)+v+q-(c[C>>2]|0)|0}}qh(e,o);q=c[z>>2]|0;r=c[A>>2]|0;if(q>>>0>>0)c[z>>2]=q+1;else{if((rh(e)|0)<0){P=154;break b}r=c[A>>2]|0}if(r|0)c[z>>2]=(c[z>>2]|0)+-1;f:do switch(s<<24>>24){case 91:case 99:case 115:{w=(t|0)==99;g:do if((t|16|0)==115){Fu(I|0,-1,256)|0;a[M>>0]=0;if((t|0)==115){a[F>>0]=0;a[E>>0]=0;a[E+1>>0]=0;a[E+2>>0]=0;a[E+3>>0]=0;a[E+4>>0]=0}}else{s=n+1|0;t=(a[s>>0]|0)==94;q=t&1;n=t?n+2|0:s;Fu(J|0,t&1|0,256)|0;a[M>>0]=0;switch(a[n>>0]|0){case 45:{t=(q^1)&255;a[G>>0]=t;n=n+1|0;break}case 93:{t=(q^1)&255;a[H>>0]=t;n=n+1|0;break}default:t=(q^1)&255}while(1){q=a[n>>0]|0;h:do switch(q<<24>>24){case 0:{P=154;break b}case 93:break g;case 45:{s=n+1|0;q=a[s>>0]|0;switch(q<<24>>24){case 93:case 0:{q=45;break h}default:{}}n=a[n+-1>>0]|0;if((n&255)<(q&255)){n=n&255;do{n=n+1|0;a[M+n>>0]=t;q=a[s>>0]|0}while((n|0)<(q&255|0));n=s}else n=s;break}default:{}}while(0);a[M+((q&255)+1)>>0]=t;n=n+1|0}}while(0);q=w?o+1|0:31;t=(u|0)==1;u=(m|0)!=0;i:do if(t){if(u){l=dj(q<<2)|0;if(!l){k=0;P=154;break b}}else l=x;c[L>>2]=0;c[y>>2]=0;s=q;k=0;j:while(1){r=(l|0)==0;do{k:while(1){q=c[z>>2]|0;if(q>>>0<(c[A>>2]|0)>>>0){c[z>>2]=q+1;q=d[q>>0]|0}else q=rh(e)|0;if(!(a[M+(q+1)>>0]|0))break j;a[O>>0]=q;switch(fi(N,O,1,L)|0){case -1:{k=0;P=154;break b}case -2:break;default:break k}}if(!r){c[l+(k<<2)>>2]=c[N>>2];k=k+1|0}}while(!(u&(k|0)==(s|0)));k=s<<1|1;q=gj(l,k<<2)|0;if(!q){k=0;P=154;break b}else{r=s;s=k;l=q;k=r}}if(!(gi(L)|0)){k=0;P=154;break b}else{r=k;k=0}}else{if(u){k=dj(q)|0;if(!k){k=0;l=0;P=154;break b}else{r=q;l=0}while(1){do{q=c[z>>2]|0;if(q>>>0<(c[A>>2]|0)>>>0){c[z>>2]=q+1;q=d[q>>0]|0}else q=rh(e)|0;if(!(a[M+(q+1)>>0]|0)){r=l;l=0;break i}a[k+l>>0]=q;l=l+1|0}while((l|0)!=(r|0));l=r<<1|1;q=gj(k,l)|0;if(!q){l=0;P=154;break b}else{s=r;r=l;k=q;l=s}}}if(!x){l=r;while(1){k=c[z>>2]|0;if(k>>>0>>0){c[z>>2]=k+1;k=d[k>>0]|0}else k=rh(e)|0;if(!(a[M+(k+1)>>0]|0)){r=0;k=0;l=0;break i}l=c[A>>2]|0}}else{q=0;l=r;while(1){k=c[z>>2]|0;if(k>>>0>>0){c[z>>2]=k+1;k=d[k>>0]|0}else k=rh(e)|0;if(!(a[M+(k+1)>>0]|0)){r=q;k=x;l=0;break i}a[x+q>>0]=k;q=q+1|0;l=c[A>>2]|0}}}while(0);if(!(c[A>>2]|0))q=c[z>>2]|0;else{q=(c[z>>2]|0)+-1|0;c[z>>2]=q}q=q-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!q)break b;if(!((q|0)==(o|0)|w^1))break b;do if(u)if(t){c[x>>2]=l;break}else{c[x>>2]=k;break}while(0);if(!w){if(l|0)c[l+(r<<2)>>2]=0;if(!k){k=0;break f}a[k+r>>0]=0}break}case 120:case 88:case 112:{o=16;P=136;break}case 111:{o=8;P=136;break}case 117:case 100:{o=10;P=136;break}case 105:{o=0;P=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{p=+wh(e,u,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[z>>2]|0)|0))break b;if(x)switch(u|0){case 0:{g[x>>2]=p;break f}case 1:{h[x>>3]=p;break f}case 2:{h[x>>3]=p;break f}default:break f}break}default:{}}while(0);l:do if((P|0)==136){P=0;o=uh(e,o,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[z>>2]|0)|0))break b;if((x|0)!=0&(t|0)==112){c[x>>2]=o;break}if(x)switch(u|0){case -2:{a[x>>0]=o;break l}case -1:{b[x>>1]=o;break l}case 0:{c[x>>2]=o;break l}case 1:{c[x>>2]=o;break l}case 3:{w=x;c[w>>2]=o;c[w+4>>2]=D;break l}default:break l}}while(0);f=((x|0)!=0&1)+f|0;o=(c[B>>2]|0)+v+(c[z>>2]|0)-(c[C>>2]|0)|0;break c}while(0);n=q+(m&1)|0;qh(e,0);m=c[z>>2]|0;if(m>>>0<(c[A>>2]|0)>>>0){c[z>>2]=m+1;m=d[m>>0]|0}else m=rh(e)|0;if((m|0)!=(d[n>>0]|0)){P=22;break b}o=v+1|0}else{n=q;while(1){m=n+1|0;if(!(vh(d[m>>0]|0)|0))break;else n=m}qh(e,0);do{m=c[z>>2]|0;if(m>>>0<(c[A>>2]|0)>>>0){c[z>>2]=m+1;m=d[m>>0]|0}else m=rh(e)|0}while((vh(m)|0)!=0);if(!(c[A>>2]|0))m=c[z>>2]|0;else{m=(c[z>>2]|0)+-1|0;c[z>>2]=m}o=(c[B>>2]|0)+v+m-(c[C>>2]|0)|0}while(0);q=n+1|0;m=a[q>>0]|0;if(!(m<<24>>24))break a;else v=o}if((P|0)==22){if(c[A>>2]|0)c[z>>2]=(c[z>>2]|0)+-1;if((f|0)!=0|(m|0)>-1)break;else{m=0;f=l;P=155}}else if((P|0)==154)if(!f){f=l;P=155}if((P|0)==155){l=f;f=-1}if(m){ej(k);ej(l)}}else f=0;while(0);if(Q|0)mh(e);i=R;return f|0}function fi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;g=l;j=(f|0)==0?5301372:f;f=c[j>>2]|0;a:do if(!d)if(!f)f=0;else k=15;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;b=f&255;if(f<<24>>24>-1){c[h>>2]=b;f=f<<24>>24!=0&1;break}f=b+-194|0;if(f>>>0>50){k=15;break}f=c[6024+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;k=9}}else{g=e;k=9}b:do if((k|0)==9){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){k=15;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){k=15;break a}}c[j>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[j>>2]=f;f=-2}}while(0);if((k|0)==15){c[j>>2]=0;c[(kh()|0)>>2]=84;f=-1}i=l;return f|0}function gi(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function hi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=Nh(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;Ou(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function ii(b){b=b|0;var c=0,d=0,e=0;d=(ki(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(ki(b,120)|0)==0;d=e?d:d|128;b=(ki(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function ji(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+112|0;n=o+40|0;l=o+24|0;k=o+16|0;g=o;m=o+52|0;f=a[d>>0]|0;if(Nh(20437,f<<24>>24,4)|0){e=dj(1144)|0;if(!e)e=0;else{h=e;j=h+112|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));if(!(ki(d,43)|0))c[e>>2]=f<<24>>24==114?8:4;if(ki(d,101)|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;Oa(221,g|0)|0;f=a[d>>0]|0}if(f<<24>>24==97){c[k>>2]=b;c[k+4>>2]=3;f=Oa(221,k|0)|0;if(!(f&1024)){c[l>>2]=b;c[l+4>>2]=4;c[l+8>>2]=f|1024;Oa(221,l|0)|0}d=c[e>>2]|128;c[e>>2]=d}else d=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+120;c[e+48>>2]=1024;f=e+75|0;a[f>>0]=-1;if((d&8|0)==0?(c[n>>2]=b,c[n+4>>2]=21505,c[n+8>>2]=m,(Sa(54,n|0)|0)==0):0)a[f>>0]=10;c[e+32>>2]=8;c[e+36>>2]=5;c[e+40>>2]=6;c[e+12>>2]=31;if(!(c[1325332]|0))c[e+76>>2]=-1;Za(5301352);f=c[1325337]|0;c[e+56>>2]=f;if(f|0)c[f+52>>2]=e;c[1325337]=e;Ta(5301352)}}else{c[(kh()|0)>>2]=22;e=0}i=o;return e|0}function ki(b,c){b=b|0;c=c|0;b=li(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function li(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(Yh(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=S(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function mi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=Gh(a,b,f)|0;i=e;return d|0}function ni(a,b){a=a|0;b=b|0;return -1|0}function oi(a){a=a|0;var b=0;b=(pi(a)|0)==0;return (b?a:a&95)|0}function pi(a){a=a|0;return (a+-97|0)>>>0<26|0}function qi(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function ri(a){a=a|0;var b=0;b=(si(a)|0)==0;return (b?a:a|32)|0}function si(a){a=a|0;return (a+-65|0)>>>0<26|0}function ti(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function ui(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function vi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{b=b+4|0;e=e+4|0}}}return a|0}function wi(a){a=a|0;ej(a);return}function xi(a,b){a=a|0;b=b|0;return yi(a)|0}function yi(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function zi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(((a[d>>0]|0)!=0?(Wh(d,21181)|0)!=0:0)?(Wh(d,20441)|0)!=0:0)e=0;else f=4;do if((f|0)==4)if(!e)if(!(c[1325344]|0)){c[1325344]=1;e=5301380;break}else{e=fj(1,4)|0;break}while(0);return e|0}function Ai(a){a=a|0;return 0}function Bi(a){a=a|0;var b=0,d=0;b=(Wu()|0)+184|0;d=c[b>>2]|0;if(a|0)c[b>>2]=a;return d|0}function Ci(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Di(a,b,c)|0;return d|0}function Di(a,b,c){a=a|0;b=b|0;c=c|0;c=Vh(a,b,c,-1,-1)|0;return c|0}function Ei(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Fi(a,b,c)|0;return d|0}function Fi(a,b,c){a=a|0;b=b|0;c=c|0;c=Vh(a,b,c,0,-2147483648)|0;return c|0}function Gi(a,b,c){a=a|0;b=b|0;c=c|0;c=Vh(a,b,c,-2147483648,0)|0;return c|0}function Hi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=b;if(!d)break;else e=e+4|0}}return a|0}function Ii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(d|0)==0;if(a-b>>2>>>0>>0){if(!e)do{d=d+-1|0;c[a+(d<<2)>>2]=c[b+(d<<2)>>2]}while((d|0)!=0)}else if(!e){e=b;b=a;while(1){d=d+-1|0;c[b>>2]=c[e>>2];if(!d)break;else{e=e+4|0;b=b+4|0}}}return a|0}function Ji(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+1040|0;l=o+8|0;m=o;k=c[b>>2]|0;c[m>>2]=k;n=(a|0)!=0;h=n?e:256;a=n?a:l;g=k;a:do if((h|0)!=0&(k|0)!=0){e=0;k=d;while(1){j=k>>>2;d=j>>>0>=h>>>0;if(!(k>>>0>131|d)){d=k;break a}g=d?h:j;d=k-g|0;g=Ki(a,m,g,f)|0;if((g|0)==-1)break;k=(a|0)==(l|0);h=h-(k?0:g)|0;a=k?a:a+(g<<2)|0;e=g+e|0;g=c[m>>2]|0;if((h|0)!=0&(g|0)!=0)k=d;else break a}e=-1;h=0;g=c[m>>2]|0}else e=0;while(0);b:do if((g|0)!=0?(h|0)!=0&(d|0)!=0:0){j=a;while(1){a=fi(j,g,d,f)|0;if((a+2|0)>>>0<3)break;g=(c[m>>2]|0)+a|0;c[m>>2]=g;d=d-a|0;h=h+-1|0;e=e+1|0;if(!((h|0)!=0&(d|0)!=0))break b;else j=j+4|0}switch(a|0){case -1:{e=-1;break b}case 0:{c[m>>2]=0;break b}default:{c[f>>2]=0;break b}}}while(0);if(n)c[b>>2]=c[m>>2];i=o;return e|0}function Ki(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){g=f;j=h;l=17}else{c[g>>2]=0;k=b;g=f;l=38}else if(!b){g=f;l=7}else{i=b;g=f;l=6}a:while(1)if((l|0)==6){if(!g){l=27;break}else b=i;while(1){i=a[h>>0]|0;do if(((i&255)+-1|0)>>>0<127?g>>>0>4&(h&3|0)==0:0){while(1){i=c[h>>2]|0;if((i+-16843009|i)&-2139062144|0){l=33;break}c[b>>2]=i&255;c[b+4>>2]=d[h+1>>0];c[b+8>>2]=d[h+2>>0];j=h+4|0;i=b+16|0;c[b+12>>2]=d[h+3>>0];g=g+-4|0;if(g>>>0>4){b=i;h=j}else{l=32;break}}if((l|0)==32){b=i;h=j;i=a[j>>0]|0;break}else if((l|0)==33){i=i&255;break}}while(0);i=i&255;if((i+-1|0)>>>0>=127)break;h=h+1|0;c[b>>2]=i;g=g+-1|0;if(!g){l=27;break a}else b=b+4|0}i=i+-194|0;if(i>>>0>50){l=49;break}k=b;i=c[6024+(i<<2)>>2]|0;h=h+1|0;l=38;continue}else if((l|0)==7){while(1){i=a[h>>0]|0;if(((i&255)+-1|0)>>>0<127?(h&3|0)==0:0){l=c[h>>2]|0;i=l&255;if(!((l+-16843009|l)&-2139062144)){do{h=h+4|0;g=g+-4|0;i=c[h>>2]|0}while(!((i+-16843009|i)&-2139062144|0));i=i&255}}i=i&255;if((i+-1|0)>>>0>=127)break;h=h+1|0;g=g+-1|0}i=i+-194|0;if(i>>>0>50){l=49;break}i=c[6024+(i<<2)>>2]|0;j=h+1|0;l=17;continue}else if((l|0)==17){l=(d[j>>0]|0)>>>3;if((l+-16|l+(i>>26))>>>0>7){l=18;break}h=j+1|0;if(i&33554432){if((a[h>>0]&-64)<<24>>24!=-128){l=21;break}h=j+2|0;if(i&524288){if((a[h>>0]&-64)<<24>>24!=-128){l=24;break}h=j+3|0}}g=g+-1|0;l=7;continue}else if((l|0)==38){b=d[h>>0]|0;l=b>>>3;if((l+-16|l+(i>>26))>>>0>7){l=39;break}j=h+1|0;b=b+-128|i<<6;if((b|0)<0){i=(d[j>>0]|0)+-128|0;if(i>>>0>63){l=42;break}j=h+2|0;b=i|b<<6;if((b|0)<0){i=(d[j>>0]|0)+-128|0;if(i>>>0>63){l=45;break}b=i|b<<6;h=h+3|0}else h=j}else h=j;c[k>>2]=b;i=k+4|0;g=g+-1|0;l=6;continue}if((l|0)==18){h=j+-1|0;l=48}else if((l|0)==21){h=j+-1|0;l=48}else if((l|0)==24){h=j+-1|0;l=48}else if((l|0)==27)c[e>>2]=h;else if((l|0)==39){h=h+-1|0;b=k;l=48}else if((l|0)==42){h=h+-1|0;f=k;l=53}else if((l|0)==45){h=h+-1|0;f=k;l=53}if((l|0)==48)if(!i)l=49;else{f=b;l=53}if((l|0)==49)if(!(a[h>>0]|0)){if(b|0){c[b>>2]=0;c[e>>2]=0}f=f-g|0}else{f=b;l=53}if((l|0)==53){c[(kh()|0)>>2]=84;if(!f)f=-1;else{c[e>>2]=h;f=-1}}return f|0}function Li(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;a:do if(!e)b=0;else{do if(f|0){j=(b|0)==0?g:b;b=a[e>>0]|0;g=b&255;if(b<<24>>24>-1){c[j>>2]=g;b=b<<24>>24!=0&1;break a}b=g+-194|0;if(b>>>0<=50){g=e+1|0;h=c[6024+(b<<2)>>2]|0;if(f>>>0<4?h&-2147483648>>>((f*6|0)+-6|0)|0:0)break;b=d[g>>0]|0;f=b>>>3;if((f+-16|f+(h>>26))>>>0<=7){b=b+-128|h<<6;if((b|0)>=0){c[j>>2]=b;b=2;break a}g=(d[e+2>>0]|0)+-128|0;if(g>>>0<=63){g=g|b<<6;if((g|0)>=0){c[j>>2]=g;b=3;break a}b=(d[e+3>>0]|0)+-128|0;if(b>>>0<=63){c[j>>2]=b|g<<6;b=4;break a}}}}}while(0);c[(kh()|0)>>2]=84;b=-1}while(0);i=k;return b|0}function Mi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+272|0;j=m+8|0;k=m;h=c[b>>2]|0;c[k>>2]=h;l=(a|0)!=0;g=l?e:256;a=l?a:j;e=h;a:do if((g|0)!=0&(h|0)!=0){f=0;h=e;while(1){e=d>>>0>=g>>>0;if(!(e|d>>>0>32)){e=h;break a}e=e?g:d;d=d-e|0;e=Ni(a,k,e,0)|0;if((e|0)==-1)break;h=(a|0)==(j|0);g=g-(h?0:e)|0;a=h?a:a+e|0;f=e+f|0;e=c[k>>2]|0;if((g|0)!=0&(e|0)!=0)h=e;else break a}f=-1;g=0;e=c[k>>2]|0}else f=0;while(0);b:do if((e|0)!=0?(g|0)!=0&(d|0)!=0:0){h=a;while(1){a=Sh(h,c[e>>2]|0,0)|0;if((a+1|0)>>>0<2)break;e=(c[k>>2]|0)+4|0;c[k>>2]=e;d=d+-1|0;g=g-a|0;f=f+1|0;if(!((g|0)!=0&(d|0)!=0))break b;else h=h+a|0}if(!a)c[k>>2]=0;else f=-1}while(0);if(l)c[b>>2]=c[k>>2];i=m;return f|0}function Ni(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;a:do if(!b){e=c[d>>2]|0;f=c[e>>2]|0;if(!f)e=0;else{b=e;e=0;do{if(f>>>0>127){f=Sh(j,f,0)|0;if((f|0)==-1){e=-1;break a}}else f=1;e=f+e|0;b=b+4|0;f=c[b>>2]|0}while((f|0)!=0)}}else{b:do if(e>>>0>3){f=e;g=c[d>>2]|0;while(1){h=c[g>>2]|0;if((h+-1|0)>>>0>126){if(!h)break;h=Sh(b,h,0)|0;if((h|0)==-1){e=-1;break a}b=b+h|0;f=f-h|0}else{a[b>>0]=h;b=b+1|0;f=f+-1|0;g=c[d>>2]|0}g=g+4|0;c[d>>2]=g;if(f>>>0<=3)break b}a[b>>0]=0;c[d>>2]=0;e=e-f|0;break a}else f=e;while(0);if(f){g=c[d>>2]|0;while(1){h=c[g>>2]|0;if((h+-1|0)>>>0>126){if(!h){g=19;break}h=Sh(j,h,0)|0;if((h|0)==-1){e=-1;break a}if(f>>>0>>0){g=22;break}Sh(b,c[g>>2]|0,0)|0;b=b+h|0;f=f-h|0}else{a[b>>0]=h;b=b+1|0;f=f+-1|0;g=c[d>>2]|0}g=g+4|0;c[d>>2]=g;if(!f)break a}if((g|0)==19){a[b>>0]=0;c[d>>2]=0;e=e-f|0;break}else if((g|0)==22){e=e-f|0;break}}}while(0);i=k;return e|0}function Oi(a,b,c){a=a|0;b=b|0;c=c|0;return fi(0,a,b,c|0?c:5301384)|0}function Pi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=S(d,b)|0;if((c[e+76>>2]|0)>-1){g=(Ih(e)|0)==0;a=Jh(a,f,e)|0;if(!g)mh(e)}else a=Jh(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function Qi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;l=e&255;a[k>>0]=l;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Th(b)|0)){h=c[g>>2]|0;j=4}else f=-1;else j=4;do if((j|0)==4){j=b+20|0;g=c[j>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[j>>2]=g+1;a[g>>0]=l;break}if((ib[c[b+36>>2]&31](b,k,1)|0)==1)f=d[k>>0]|0;else f=-1}while(0);i=m;return f|0}function Ri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;h=dj(240)|0;do if(h){c[e>>2]=c[d>>2];e=Fh(h,240,b,e)|0;if(e>>>0<240){d=gj(h,e+1|0)|0;c[a>>2]=d|0?d:h;break}ej(h);if((e|0)>=0?(f=e+1|0,g=dj(f)|0,c[a>>2]=g,(g|0)!=0):0)e=Fh(g,f,b,d)|0;else e=-1}else e=-1;while(0);i=j;return e|0}function Si(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(Ih(a)|0)==0;b=Ti(a,b,d)|0;if(!e)mh(a)}else b=Ti(a,b,d)|0;return b|0}function Ti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(ib[c[a+36>>2]&31](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((ib[c[a+40>>2]&31](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Ui(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)g=Ih(d)|0;else g=0;if(!((c[d+8>>2]|0)==0?(th(d)|0)!=0:0))h=6;if((h|0)==6?(e=d+4|0,f=c[e>>2]|0,f>>>0>((c[d+44>>2]|0)+-8|0)>>>0):0){h=f+-1|0;c[e>>2]=h;a[h>>0]=b;c[d>>2]=c[d>>2]&-17;if(!g)break;mh(d);break}if(g){mh(d);b=-1}else b=-1}else b=-1;while(0);return b|0}function Vi(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(Ih(a)|0)==0;a=Wi(a)|0}else a=Wi(a)|0;return a|0}function Wi(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=ib[c[a+40>>2]&31](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function Xi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=S(e,d)|0;if((c[f+76>>2]|0)>-1)j=Ih(f)|0;else j=0;g=f+74|0;i=a[g>>0]|0;a[g>>0]=i+255|i;g=f+4|0;i=c[g>>2]|0;h=(c[f+8>>2]|0)-i|0;if((h|0)>0){h=h>>>0>>0?h:k;Ou(b|0,i|0,h|0)|0;c[g>>2]=i+h;g=k-h|0;b=b+h|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(th(f)|0)break;h=ib[c[i>>2]&31](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)mh(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)mh(f);return e|0}function Yi(a){a=a|0;var b=0,e=0,f=0;if((c[a+76>>2]|0)>=0?(Ih(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0}else b=sh(a)|0}else f=3;do if((f|0)==3){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0;break}else{b=sh(a)|0;break}}while(0);return b|0}function Zi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(Ih(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=b;b=b&255}else b=Qi(d,b)|0;mh(d)}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(e=d+20|0,f=c[e>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=f+1;a[f>>0]=b;b=b&255;break}b=Qi(d,b)|0}while(0);return b|0}function _i(){return 6732}function $i(){return 6736}function aj(){return 8276}function bj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0;j=i;i=i+112|0;h=j;f=h;g=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;qh(h,0);e=+wh(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;i=j;return +e}function cj(a,b,c){a=a|0;b=b|0;c=c|0;return +(+bj(a,b,2))} +function Ee(b,d){b=b|0;d=d|0;var 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;s=b+256|0;q=s;r=c[q>>2]|0;q=c[q+4>>2]|0;o=~r;p=~q;if(!(c[b+2140>>2]|0)){g=b+320|0;e=b+264|0;f=c[e+4>>2]&c[g+4>>2];j=f&16711680;n=b+328|0;m=n;l=c[m>>2]|0;m=c[m+4>>2]|0;f=Nu(c[e>>2]&c[g>>2]|0,f|0,8)|0;f=o&-256&f;g=p&16777215&D;e=Nu(f|0,g|0,8)|0;e=o&-16777216&e;if(!((f|0)==0&(g|0)==0)){h=d;while(1){k=Xa(f|0,g|0,0)|0;d=Hu(f|0,g|0,-1,-1)|0;f=d&f;g=D&g;d=h+8|0;c[h>>2]=(k<<6)+-512|k;if((f|0)==0&(g|0)==0)break;else h=d}}if(!((e|0)==0&0==0)){g=d;f=0;while(1){k=Xa(e|0,f|0,0)|0;d=Hu(e|0,f|0,-1,-1)|0;e=d&e;f=D&f;d=g+8|0;c[g>>2]=(k<<6)+-1024|k;if((e|0)==0&(f|0)==0)break;else g=d}}if(!(0==0&(j|0)==0)){i=Nu(0,j|0,9)|0;i=i&l;h=D&m;Nu(0,j|0,7)|0;f=m&2130706432&D;g=Nu(0,j|0,8)|0;g=g&o;e=D&p;if(!((i|0)==0&(h|0)==0)){j=d;while(1){k=Xa(i|0,h|0,0)|0;d=Hu(i|0,h|0,-1,-1)|0;i=d&i;h=D&h;k=(k<<6)+-576|k;c[j>>2]=k|24576;c[j+8>>2]=k|20480;d=j+24|0;c[j+16>>2]=k|16384;if((i|0)==0&(h|0)==0)break;else j=d}}if(!(0==0&(f|0)==0)){h=d;i=0;while(1){k=Xa(i|0,f|0,0)|0;d=Hu(i|0,f|0,-1,-1)|0;i=d&i;f=D&f;k=(k<<6)+-448|k;c[h>>2]=k|24576;c[h+8>>2]=k|20480;d=h+24|0;c[h+16>>2]=k|16384;if((i|0)==0&(f|0)==0)break;else h=d}}if(!((g|0)==0&(e|0)==0))while(1){k=Xa(g|0,e|0,0)|0;f=Hu(g|0,e|0,-1,-1)|0;g=f&g;e=D&e;k=(k<<6)+-512|k;c[d>>2]=k|24576;c[d+8>>2]=k|20480;f=d+24|0;c[d+16>>2]=k|16384;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+528|0;f=c[e>>2]|0;if((f|0)!=64)do{g=28192+(f<<3)|0;h=c[g>>2]&o;g=c[g+4>>2]&p;if(!((h|0)==0&(g|0)==0)){i=f<<6;while(1){f=d+8|0;k=Xa(h|0,g|0,0)|0;j=Hu(h|0,g|0,-1,-1)|0;h=j&h;g=D&g;c[d>>2]=k|i;if((h|0)==0&(g|0)==0){d=f;break}else d=f}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+592|0;f=c[e>>2]|0;if((f|0)!=64)do{h=25312+(f<<3)|0;g=25824+(f<<3)|0;g=(S(c[h+4>>2]&q,c[g+4>>2]|0)|0)^(S(c[h>>2]&r,c[g>>2]|0)|0);g=(c[1026700+(f<<2)>>2]|0)+(g>>>(c[1026956+(f<<2)>>2]|0)<<3)|0;h=c[g>>2]&o;g=c[g+4>>2]&p;if(!((h|0)==0&(g|0)==0)){i=f<<6;while(1){f=d+8|0;k=Xa(h|0,g|0,0)|0;j=Hu(h|0,g|0,-1,-1)|0;h=j&h;g=D&g;c[d>>2]=k|i;if((h|0)==0&(g|0)==0){d=f;break}else d=f}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+656|0;f=c[e>>2]|0;if((f|0)!=64)do{h=24288+(f<<3)|0;g=24800+(f<<3)|0;g=(S(c[h+4>>2]&q,c[g+4>>2]|0)|0)^(S(c[h>>2]&r,c[g>>2]|0)|0);g=(c[1026188+(f<<2)>>2]|0)+(g>>>(c[1026444+(f<<2)>>2]|0)<<3)|0;h=c[g>>2]&o;g=c[g+4>>2]&p;if(!((h|0)==0&(g|0)==0)){i=f<<6;while(1){f=d+8|0;k=Xa(h|0,g|0,0)|0;j=Hu(h|0,g|0,-1,-1)|0;h=j&h;g=D&g;c[d>>2]=k|i;if((h|0)==0&(g|0)==0){d=f;break}else d=f}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+720|0;f=c[e>>2]|0;if((f|0)!=64)do{h=24288+(f<<3)|0;g=24800+(f<<3)|0;g=(S(c[h+4>>2]&q,c[g+4>>2]|0)|0)^(S(c[h>>2]&r,c[g>>2]|0)|0);g=(c[1026188+(f<<2)>>2]|0)+(g>>>(c[1026444+(f<<2)>>2]|0)<<3)|0;h=25312+(f<<3)|0;k=25824+(f<<3)|0;k=(S(c[h+4>>2]&q,c[k+4>>2]|0)|0)^(S(c[h>>2]&r,c[k>>2]|0)|0);k=(c[1026700+(f<<2)>>2]|0)+(k>>>(c[1026956+(f<<2)>>2]|0)<<3)|0;h=(c[k>>2]|c[g>>2])&o;g=(c[k+4>>2]|c[g+4>>2])&p;if(!((h|0)==0&(g|0)==0)){i=f<<6;while(1){f=d+8|0;k=Xa(h|0,g|0,0)|0;j=Hu(h|0,g|0,-1,-1)|0;h=j&h;g=D&g;c[d>>2]=k|i;if((h|0)==0&(g|0)==0){d=f;break}else d=f}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);k=b+784|0;i=c[k>>2]|0;e=30240+(i<<3)|0;f=c[e>>2]&o;e=c[e+4>>2]&p;if(!((f|0)==0&(e|0)==0)){h=i<<6;g=d;while(1){d=g+8|0;p=Xa(f|0,e|0,0)|0;o=Hu(f|0,e|0,-1,-1)|0;f=o&f;e=D&e;c[g>>2]=p|h;if((f|0)==0&(e|0)==0)break;else g=d}}g=b+2148|0;e=c[(c[g>>2]|0)+24>>2]|0;if(!(e&3)){s=d;return s|0}if(a[b+2152>>0]|0){s=Ge(b,Fe(b,d)|0)|0;return s|0}p=b+2008|0;a:do if(!((e&1|0)==0|(c[p>>2]&r|0?1:(c[p+4>>2]&q|0)!=0))){f=c[b+1940>>2]|0;b:do if((i|0)!=6){r=sf(b,6,r,q)|0;if((r&l|0)==0&(D&m|0)==0)e=5;else break a;while(1){if((e|0)==(i|0))break b;r=s;r=sf(b,e,c[r>>2]|0,c[r+4>>2]|0)|0;if((r&l|0)==0&(D&m|0)==0)e=e+-1|0;else break a}}while(0);c[d>>2]=i<<6|f|49152;d=d+8|0}while(0);j=s;e=c[j>>2]|0;j=c[j+4>>2]|0;r=b+2016|0;if(!((c[r>>2]&e|0)==0?(c[r+4>>2]&j|0)==0:0)){s=d;return s|0}if(!(c[(c[g>>2]|0)+24>>2]&2)){s=d;return s|0}h=c[k>>2]|0;i=c[b+1944>>2]|0;g=n;f=c[g>>2]|0;g=c[g+4>>2]|0;c:do if((h|0)!=2){r=sf(b,2,e,j)|0;if((r&f|0)==0&(D&g|0)==0)e=3;else{s=d;return s|0}while(1){if((e|0)==(h|0))break c;r=s;r=sf(b,e,c[r>>2]|0,c[r+4>>2]|0)|0;if((r&f|0)==0&(D&g|0)==0)e=e+1|0;else break}return d|0}while(0);c[d>>2]=i|h<<6|49152;s=d+8|0;return s|0}else{f=b+328|0;g=b+264|0;e=c[g>>2]&c[f>>2];j=e&65280;n=b+320|0;m=n;l=c[m>>2]|0;m=c[m+4>>2]|0;f=Lu(e|0,c[g+4>>2]&c[f+4>>2]|0,8)|0;f=o&-256&f;g=p&16777215&D;Lu(f|0,g|0,8)|0;e=p&255&D;if(!((f|0)==0&(g|0)==0))while(1){k=Xa(f|0,g|0,0)|0;h=Hu(f|0,g|0,-1,-1)|0;f=h&f;g=D&g;h=d+8|0;c[d>>2]=(k<<6)+512|k;if((f|0)==0&(g|0)==0){d=h;break}else d=h}if(!(0==0&(e|0)==0)){g=0;while(1){k=Xa(g|0,e|0,0)|0;f=Hu(g|0,e|0,-1,-1)|0;g=f&g;e=D&e;f=d+8|0;c[d>>2]=(k<<6)+1024|k;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}if(!((j|0)==0&0==0)){i=Lu(j|0,0,9)|0;i=i&l;h=D&m;f=Lu(j|0,0,7)|0;f=l&254&f;g=Lu(j|0,0,8)|0;g=g&o;e=D&p;if(!((i|0)==0&(h|0)==0)){j=d;while(1){k=Xa(i|0,h|0,0)|0;d=Hu(i|0,h|0,-1,-1)|0;i=d&i;h=D&h;k=(k<<6)+576|k;c[j>>2]=k|24576;c[j+8>>2]=k|20480;d=j+24|0;c[j+16>>2]=k|16384;if((i|0)==0&(h|0)==0)break;else j=d}}if(!((f|0)==0&0==0)){i=d;h=0;while(1){k=Xa(f|0,h|0,0)|0;d=Hu(f|0,h|0,-1,-1)|0;f=d&f;h=D&h;k=(k<<6)+448|k;c[i>>2]=k|24576;c[i+8>>2]=k|20480;d=i+24|0;c[i+16>>2]=k|16384;if((f|0)==0&(h|0)==0)break;else i=d}}if(!((g|0)==0&(e|0)==0))while(1){k=Xa(g|0,e|0,0)|0;f=Hu(g|0,e|0,-1,-1)|0;g=f&g;e=D&e;k=(k<<6)+512|k;c[d>>2]=k|24576;c[d+8>>2]=k|20480;f=d+24|0;c[d+16>>2]=k|16384;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+1040|0;f=c[e>>2]|0;if((f|0)!=64)do{g=28192+(f<<3)|0;h=c[g>>2]&o;g=c[g+4>>2]&p;if(!((h|0)==0&(g|0)==0)){i=f<<6;while(1){f=d+8|0;k=Xa(h|0,g|0,0)|0;j=Hu(h|0,g|0,-1,-1)|0;h=j&h;g=D&g;c[d>>2]=k|i;if((h|0)==0&(g|0)==0){d=f;break}else d=f}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1104|0;f=c[e>>2]|0;if((f|0)!=64)do{g=25312+(f<<3)|0;i=25824+(f<<3)|0;i=(S(c[g+4>>2]&q,c[i+4>>2]|0)|0)^(S(c[g>>2]&r,c[i>>2]|0)|0);i=(c[1026700+(f<<2)>>2]|0)+(i>>>(c[1026956+(f<<2)>>2]|0)<<3)|0;g=c[i>>2]&o;i=c[i+4>>2]&p;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=d;f=i;while(1){d=h+8|0;k=Xa(g|0,f|0,0)|0;i=Hu(g|0,f|0,-1,-1)|0;g=i&g;f=D&f;c[h>>2]=k|j;if((g|0)==0&(f|0)==0)break;else h=d}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1168|0;f=c[e>>2]|0;if((f|0)!=64)do{g=24288+(f<<3)|0;i=24800+(f<<3)|0;i=(S(c[g+4>>2]&q,c[i+4>>2]|0)|0)^(S(c[g>>2]&r,c[i>>2]|0)|0);i=(c[1026188+(f<<2)>>2]|0)+(i>>>(c[1026444+(f<<2)>>2]|0)<<3)|0;g=c[i>>2]&o;i=c[i+4>>2]&p;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=d;f=i;while(1){d=h+8|0;k=Xa(g|0,f|0,0)|0;i=Hu(g|0,f|0,-1,-1)|0;g=i&g;f=D&f;c[h>>2]=k|j;if((g|0)==0&(f|0)==0)break;else h=d}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1232|0;f=c[e>>2]|0;if((f|0)!=64)do{g=24288+(f<<3)|0;i=24800+(f<<3)|0;i=(S(c[g+4>>2]&q,c[i+4>>2]|0)|0)^(S(c[g>>2]&r,c[i>>2]|0)|0);i=(c[1026188+(f<<2)>>2]|0)+(i>>>(c[1026444+(f<<2)>>2]|0)<<3)|0;g=25312+(f<<3)|0;k=25824+(f<<3)|0;k=(S(c[g+4>>2]&q,c[k+4>>2]|0)|0)^(S(c[g>>2]&r,c[k>>2]|0)|0);k=(c[1026700+(f<<2)>>2]|0)+(k>>>(c[1026956+(f<<2)>>2]|0)<<3)|0;g=(c[k>>2]|c[i>>2])&o;i=(c[k+4>>2]|c[i+4>>2])&p;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=d;f=i;while(1){d=h+8|0;k=Xa(g|0,f|0,0)|0;i=Hu(g|0,f|0,-1,-1)|0;g=i&g;f=D&f;c[h>>2]=k|j;if((g|0)==0&(f|0)==0)break;else h=d}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);k=b+1296|0;i=c[k>>2]|0;f=30240+(i<<3)|0;e=c[f>>2]&o;f=c[f+4>>2]&p;if(!((e|0)==0&(f|0)==0)){h=i<<6;g=e;while(1){e=d+8|0;p=Xa(g|0,f|0,0)|0;o=Hu(g|0,f|0,-1,-1)|0;g=o&g;f=D&f;c[d>>2]=p|h;if((g|0)==0&(f|0)==0){d=e;break}else d=e}}g=b+2148|0;e=c[(c[g>>2]|0)+24>>2]|0;if(!(e&12)){s=d;return s|0}if(a[b+2152>>0]|0){s=Ie(b,He(b,d)|0)|0;return s|0}p=b+2032|0;d:do if(!((e&4|0)==0|(c[p>>2]&r|0?1:(c[p+4>>2]&q|0)!=0))){f=c[b+1952>>2]|0;e:do if((i|0)!=62){r=sf(b,62,r,q)|0;if((r&l|0)==0&(D&m|0)==0)e=61;else break d;while(1){if((e|0)==(i|0))break e;r=s;r=sf(b,e,c[r>>2]|0,c[r+4>>2]|0)|0;if((r&l|0)==0&(D&m|0)==0)e=e+-1|0;else break d}}while(0);c[d>>2]=i<<6|f|49152;d=d+8|0}while(0);e=s;j=c[e>>2]|0;e=c[e+4>>2]|0;r=b+2064|0;if(!((c[r>>2]&j|0)==0?(c[r+4>>2]&e|0)==0:0)){s=d;return s|0}if(!(c[(c[g>>2]|0)+24>>2]&8)){s=d;return s|0}h=c[k>>2]|0;i=c[b+1968>>2]|0;g=n;f=c[g>>2]|0;g=c[g+4>>2]|0;f:do if((h|0)!=58){r=sf(b,58,j,e)|0;if((r&f|0)==0&(D&g|0)==0)e=59;else{s=d;return s|0}while(1){if((e|0)==(h|0))break f;r=s;r=sf(b,e,c[r>>2]|0,c[r+4>>2]|0)|0;if((r&f|0)==0&(D&g|0)==0)e=e+1|0;else break}return d|0}while(0);c[d>>2]=i|h<<6|49152;s=d+8|0;return s|0}return 0}function Fe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+256|0;d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;m=a+2008|0;if(!((c[m>>2]&e|0)==0?(c[m+4>>2]&d|0)==0:0)){m=b;return m|0}if(!(c[(c[a+2148>>2]|0)+24>>2]&1)){m=b;return m|0}l=c[a+784>>2]|0;m=c[a+1940>>2]|0;k=a+328|0;f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;j=(l|0)<6?-1:1;do if((l|0)!=6){g=6;while(1){e=sf(a,g,e,d)|0;g=g+j|0;if(!((e&h|0)==0&(D&f|0)==0)){g=9;break}d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(l|0)){g=6;break}}if((g|0)==6){f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;break}else if((g|0)==9)return b|0}while(0);k=26336+(m<<3)|0;i=24336;j=24848;j=(S(c[i+4>>2]&(c[k+4>>2]^d),c[j+4>>2]|0)|0)^(S(c[i>>2]&(c[k>>2]^e),c[j>>2]|0)|0);j=(c[256553]|0)+(j>>>(c[256617]|0)<<3)|0;k=a+288|0;a=a+296|0;if(!((h&c[j>>2]&(c[a>>2]|c[k>>2])|0)==0?(f&c[j+4>>2]&(c[a+4>>2]|c[k+4>>2])|0)==0:0)){m=b;return m|0}c[b>>2]=m|l<<6|49152;m=b+8|0;return m|0}function Ge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+256|0;d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;m=a+2016|0;if(!((c[m>>2]&e|0)==0?(c[m+4>>2]&d|0)==0:0)){m=b;return m|0}if(!(c[(c[a+2148>>2]|0)+24>>2]&2)){m=b;return m|0}l=c[a+784>>2]|0;m=c[a+1944>>2]|0;k=a+328|0;f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;j=(l|0)<2?-1:1;do if((l|0)!=2){g=2;while(1){e=sf(a,g,e,d)|0;g=g+j|0;if(!((e&h|0)==0&(D&f|0)==0)){g=9;break}d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(l|0)){g=6;break}}if((g|0)==6){f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;break}else if((g|0)==9)return b|0}while(0);k=26336+(m<<3)|0;i=24304;j=24816;j=(S(c[i+4>>2]&(c[k+4>>2]^d),c[j+4>>2]|0)|0)^(S(c[i>>2]&(c[k>>2]^e),c[j>>2]|0)|0);j=(c[256549]|0)+(j>>>(c[256613]|0)<<3)|0;k=a+288|0;a=a+296|0;if(!((h&c[j>>2]&(c[a>>2]|c[k>>2])|0)==0?(f&c[j+4>>2]&(c[a+4>>2]|c[k+4>>2])|0)==0:0)){m=b;return m|0}c[b>>2]=m|l<<6|49152;m=b+8|0;return m|0}function He(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+256|0;d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;m=a+2032|0;if(!((c[m>>2]&e|0)==0?(c[m+4>>2]&d|0)==0:0)){m=b;return m|0}if(!(c[(c[a+2148>>2]|0)+24>>2]&4)){m=b;return m|0}l=c[a+1296>>2]|0;m=c[a+1952>>2]|0;k=a+320|0;f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;j=(l|0)<62?-1:1;do if((l|0)!=62){g=62;while(1){e=sf(a,g,e,d)|0;g=g+j|0;if(!((e&h|0)==0&(D&f|0)==0)){g=9;break}d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(l|0)){g=6;break}}if((g|0)==6){f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;break}else if((g|0)==9)return b|0}while(0);k=26336+(m<<3)|0;i=24784;j=25296;j=(S(c[i+4>>2]&(c[k+4>>2]^d),c[j+4>>2]|0)|0)^(S(c[i>>2]&(c[k>>2]^e),c[j>>2]|0)|0);j=(c[256609]|0)+(j>>>(c[256673]|0)<<3)|0;k=a+288|0;a=a+296|0;if(!((h&c[j>>2]&(c[a>>2]|c[k>>2])|0)==0?(f&c[j+4>>2]&(c[a+4>>2]|c[k+4>>2])|0)==0:0)){m=b;return m|0}c[b>>2]=m|l<<6|49152;m=b+8|0;return m|0}function Ie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+256|0;d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;m=a+2064|0;if(!((c[m>>2]&e|0)==0?(c[m+4>>2]&d|0)==0:0)){m=b;return m|0}if(!(c[(c[a+2148>>2]|0)+24>>2]&8)){m=b;return m|0}l=c[a+1296>>2]|0;m=c[a+1968>>2]|0;k=a+320|0;f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;j=(l|0)<58?-1:1;do if((l|0)!=58){g=58;while(1){e=sf(a,g,e,d)|0;g=g+j|0;if(!((e&h|0)==0&(D&f|0)==0)){g=9;break}d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(l|0)){g=6;break}}if((g|0)==6){f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;break}else if((g|0)==9)return b|0}while(0);k=26336+(m<<3)|0;i=24752;j=25264;j=(S(c[i+4>>2]&(c[k+4>>2]^d),c[j+4>>2]|0)|0)^(S(c[i>>2]&(c[k>>2]^e),c[j>>2]|0)|0);j=(c[256605]|0)+(j>>>(c[256669]|0)<<3)|0;k=a+288|0;a=a+296|0;if(!((h&c[j>>2]&(c[a>>2]|c[k>>2])|0)==0?(f&c[j+4>>2]&(c[a+4>>2]|c[k+4>>2])|0)==0:0)){m=b;return m|0}c[b>>2]=m|l<<6|49152;m=b+8|0;return m|0}function Je(b,d){b=b|0;d=d|0;var 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;w=c[b+2140>>2]|0;y=b+320+(w<<3)|0;x=~c[y>>2];y=~c[y+4>>2];if(!w){o=b+320|0;l=b+264|0;p=c[l>>2]&c[o>>2];o=c[l+4>>2]&c[o+4>>2];l=o&16711680;q=o&-16711681;v=b+328|0;u=v;t=c[u>>2]|0;u=c[u+4>>2]|0;w=b+256|0;s=w;r=c[s>>2]|0;s=c[s+4>>2]|0;m=~r;n=~s;h=Nu(p|0,q|0,8)|0;h=h&m;i=D&n;e=Nu(h|0,i|0,8)|0;e=m&-16777216&e;if(!((h|0)==0&(i|0)==0)){j=d;while(1){k=Xa(h|0,i|0,0)|0;d=Hu(h|0,i|0,-1,-1)|0;h=d&h;i=D&i;d=j+8|0;c[j>>2]=(k<<6)+-512|k;if((h|0)==0&(i|0)==0)break;else j=d}}if(!((e|0)==0&0==0)){i=d;h=0;while(1){k=Xa(e|0,h|0,0)|0;d=Hu(e|0,h|0,-1,-1)|0;e=d&e;h=D&h;d=i+8|0;c[i>>2]=(k<<6)+-1024|k;if((e|0)==0&(h|0)==0)break;else i=d}}if(!(0==0&(l|0)==0)){k=Nu(0,l|0,9)|0;k=k&t;j=D&u;Nu(0,l|0,7)|0;h=u&2130706432&D;i=Nu(0,l|0,8)|0;i=i&m;e=D&n;if(!((k|0)==0&(j|0)==0)){l=d;while(1){n=Xa(k|0,j|0,0)|0;d=Hu(k|0,j|0,-1,-1)|0;k=d&k;j=D&j;n=(n<<6)+-576|n;c[l>>2]=n|28672;c[l+8>>2]=n|24576;c[l+16>>2]=n|20480;d=l+32|0;c[l+24>>2]=n|16384;if((k|0)==0&(j|0)==0)break;else l=d}}if(!(0==0&(h|0)==0)){j=d;k=0;while(1){n=Xa(k|0,h|0,0)|0;d=Hu(k|0,h|0,-1,-1)|0;k=d&k;h=D&h;n=(n<<6)+-448|n;c[j>>2]=n|28672;c[j+8>>2]=n|24576;c[j+16>>2]=n|20480;d=j+32|0;c[j+24>>2]=n|16384;if((k|0)==0&(h|0)==0)break;else j=d}}if(!((i|0)==0&(e|0)==0))while(1){n=Xa(i|0,e|0,0)|0;h=Hu(i|0,e|0,-1,-1)|0;i=h&i;e=D&e;n=(n<<6)+-512|n;c[d>>2]=n|28672;c[d+8>>2]=n|24576;c[d+16>>2]=n|20480;h=d+32|0;c[d+24>>2]=n|16384;if((i|0)==0&(e|0)==0){d=h;break}else d=h}}j=Nu(p|0,o|0,9)|0;j=t&-16843264&j;i=u&16711422&D;h=Nu(p|0,o|0,7)|0;h=t&2139062016&h;e=u&8355711&D;if(!((j|0)==0&(i|0)==0)){k=d;while(1){o=Xa(j|0,i|0,0)|0;d=Hu(j|0,i|0,-1,-1)|0;j=d&j;i=D&i;d=k+8|0;c[k>>2]=(o<<6)+-576|o;if((j|0)==0&(i|0)==0)break;else k=d}}if(!((h|0)==0&(e|0)==0)){i=d;while(1){o=Xa(h|0,e|0,0)|0;d=Hu(h|0,e|0,-1,-1)|0;h=d&h;e=D&e;d=i+8|0;c[i>>2]=(o<<6)+-448|o;if((h|0)==0&(e|0)==0)break;else i=d}}l=b+2148|0;j=c[l>>2]|0;h=c[j+40>>2]|0;if((h|0)!=64?(f=31776+(h<<3)|0,g=c[f>>2]&p,f=c[f+4>>2]&q,!((g|0)==0&(f|0)==0)):0)while(1){e=d+8|0;q=Xa(g|0,f|0,0)|0;p=Hu(g|0,f|0,-1,-1)|0;g=p&g;f=D&f;c[d>>2]=h|q<<6|32768;if((g|0)==0&(f|0)==0){d=e;break}else d=e}e=b+528|0;f=c[e>>2]|0;if((f|0)!=64)do{g=28192+(f<<3)|0;h=c[g>>2]&x;g=c[g+4>>2]&y;if(!((h|0)==0&(g|0)==0)){i=f<<6;while(1){f=d+8|0;q=Xa(h|0,g|0,0)|0;p=Hu(h|0,g|0,-1,-1)|0;h=p&h;g=D&g;c[d>>2]=q|i;if((h|0)==0&(g|0)==0){d=f;break}else d=f}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+592|0;f=c[e>>2]|0;if((f|0)!=64)do{h=25312+(f<<3)|0;g=25824+(f<<3)|0;g=(S(c[h+4>>2]&s,c[g+4>>2]|0)|0)^(S(c[h>>2]&r,c[g>>2]|0)|0);g=(c[1026700+(f<<2)>>2]|0)+(g>>>(c[1026956+(f<<2)>>2]|0)<<3)|0;h=c[g>>2]&x;g=c[g+4>>2]&y;if(!((h|0)==0&(g|0)==0)){i=f<<6;while(1){f=d+8|0;q=Xa(h|0,g|0,0)|0;p=Hu(h|0,g|0,-1,-1)|0;h=p&h;g=D&g;c[d>>2]=q|i;if((h|0)==0&(g|0)==0){d=f;break}else d=f}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+656|0;f=c[e>>2]|0;if((f|0)!=64)do{h=24288+(f<<3)|0;g=24800+(f<<3)|0;g=(S(c[h+4>>2]&s,c[g+4>>2]|0)|0)^(S(c[h>>2]&r,c[g>>2]|0)|0);g=(c[1026188+(f<<2)>>2]|0)+(g>>>(c[1026444+(f<<2)>>2]|0)<<3)|0;h=c[g>>2]&x;g=c[g+4>>2]&y;if(!((h|0)==0&(g|0)==0)){i=f<<6;while(1){f=d+8|0;q=Xa(h|0,g|0,0)|0;p=Hu(h|0,g|0,-1,-1)|0;h=p&h;g=D&g;c[d>>2]=q|i;if((h|0)==0&(g|0)==0){d=f;break}else d=f}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+720|0;f=c[e>>2]|0;if((f|0)!=64)do{h=24288+(f<<3)|0;g=24800+(f<<3)|0;g=(S(c[h+4>>2]&s,c[g+4>>2]|0)|0)^(S(c[h>>2]&r,c[g>>2]|0)|0);g=(c[1026188+(f<<2)>>2]|0)+(g>>>(c[1026444+(f<<2)>>2]|0)<<3)|0;h=25312+(f<<3)|0;q=25824+(f<<3)|0;q=(S(c[h+4>>2]&s,c[q+4>>2]|0)|0)^(S(c[h>>2]&r,c[q>>2]|0)|0);q=(c[1026700+(f<<2)>>2]|0)+(q>>>(c[1026956+(f<<2)>>2]|0)<<3)|0;h=(c[q>>2]|c[g>>2])&x;g=(c[q+4>>2]|c[g+4>>2])&y;if(!((h|0)==0&(g|0)==0)){i=f<<6;while(1){f=d+8|0;q=Xa(h|0,g|0,0)|0;p=Hu(h|0,g|0,-1,-1)|0;h=p&h;g=D&g;c[d>>2]=q|i;if((h|0)==0&(g|0)==0){d=f;break}else d=f}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);k=b+784|0;i=c[k>>2]|0;e=30240+(i<<3)|0;f=c[e>>2]&x;e=c[e+4>>2]&y;if(!((f|0)==0&(e|0)==0)){h=i<<6;g=d;while(1){d=g+8|0;y=Xa(f|0,e|0,0)|0;x=Hu(f|0,e|0,-1,-1)|0;f=x&f;e=D&e;c[g>>2]=y|h;if((f|0)==0&(e|0)==0)break;else g=d}}e=c[j+24>>2]|0;if(!(e&3)){b=d;return b|0}if(a[b+2152>>0]|0){b=Ge(b,Fe(b,d)|0)|0;return b|0}y=b+2008|0;a:do if(!((e&1|0)==0|(c[y>>2]&r|0?1:(c[y+4>>2]&s|0)!=0))){f=c[b+1940>>2]|0;b:do if((i|0)!=6){y=sf(b,6,r,s)|0;if((y&t|0)==0&(D&u|0)==0)e=5;else break a;while(1){if((e|0)==(i|0))break b;y=w;y=sf(b,e,c[y>>2]|0,c[y+4>>2]|0)|0;if((y&t|0)==0&(D&u|0)==0)e=e+-1|0;else break a}}while(0);c[d>>2]=i<<6|f|49152;d=d+8|0}while(0);j=w;e=c[j>>2]|0;j=c[j+4>>2]|0;y=b+2016|0;if(!((c[y>>2]&e|0)==0?(c[y+4>>2]&j|0)==0:0)){b=d;return b|0}if(!(c[(c[l>>2]|0)+24>>2]&2)){b=d;return b|0}h=c[k>>2]|0;i=c[b+1944>>2]|0;g=v;f=c[g>>2]|0;g=c[g+4>>2]|0;c:do if((h|0)!=2){y=sf(b,2,e,j)|0;if((y&f|0)==0&(D&g|0)==0)e=3;else{b=d;return b|0}while(1){if((e|0)==(h|0))break c;y=w;y=sf(b,e,c[y>>2]|0,c[y+4>>2]|0)|0;if((y&f|0)==0&(D&g|0)==0)e=e+1|0;else break}return d|0}while(0);c[d>>2]=i|h<<6|49152;b=d+8|0;return b|0}else{n=b+328|0;j=b+264|0;m=c[j>>2]&c[n>>2];n=c[j+4>>2]&c[n+4>>2];j=m&65280;o=m&-65281;v=b+320|0;u=v;t=c[u>>2]|0;u=c[u+4>>2]|0;w=b+256|0;s=w;r=c[s>>2]|0;s=c[s+4>>2]|0;k=~r;l=~s;f=Lu(o|0,n|0,8)|0;f=f&k;g=D&l;Lu(f|0,g|0,8)|0;e=l&255&D;if(!((f|0)==0&(g|0)==0))while(1){i=Xa(f|0,g|0,0)|0;h=Hu(f|0,g|0,-1,-1)|0;f=h&f;g=D&g;h=d+8|0;c[d>>2]=(i<<6)+512|i;if((f|0)==0&(g|0)==0){d=h;break}else d=h}if(!(0==0&(e|0)==0)){g=0;while(1){i=Xa(g|0,e|0,0)|0;f=Hu(g|0,e|0,-1,-1)|0;g=f&g;e=D&e;f=d+8|0;c[d>>2]=(i<<6)+1024|i;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}if(!((j|0)==0&0==0)){i=Lu(j|0,0,9)|0;i=i&t;h=D&u;f=Lu(j|0,0,7)|0;f=t&254&f;g=Lu(j|0,0,8)|0;g=g&k;e=D&l;if(!((i|0)==0&(h|0)==0)){j=d;while(1){l=Xa(i|0,h|0,0)|0;d=Hu(i|0,h|0,-1,-1)|0;i=d&i;h=D&h;l=(l<<6)+576|l;c[j>>2]=l|28672;c[j+8>>2]=l|24576;c[j+16>>2]=l|20480;d=j+32|0;c[j+24>>2]=l|16384;if((i|0)==0&(h|0)==0)break;else j=d}}if(!((f|0)==0&0==0)){i=d;h=0;while(1){l=Xa(f|0,h|0,0)|0;d=Hu(f|0,h|0,-1,-1)|0;f=d&f;h=D&h;l=(l<<6)+448|l;c[i>>2]=l|28672;c[i+8>>2]=l|24576;c[i+16>>2]=l|20480;d=i+32|0;c[i+24>>2]=l|16384;if((f|0)==0&(h|0)==0)break;else i=d}}if(!((g|0)==0&(e|0)==0))while(1){l=Xa(g|0,e|0,0)|0;f=Hu(g|0,e|0,-1,-1)|0;g=f&g;e=D&e;l=(l<<6)+512|l;c[d>>2]=l|28672;c[d+8>>2]=l|24576;c[d+16>>2]=l|20480;f=d+32|0;c[d+24>>2]=l|16384;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}h=Lu(m|0,n|0,9)|0;h=t&2139062016&h;f=u&8355711&D;g=Lu(m|0,n|0,7)|0;g=t&-16843264&g;e=u&16711422&D;if(!((h|0)==0&(f|0)==0)){i=h;while(1){m=Xa(i|0,f|0,0)|0;h=Hu(i|0,f|0,-1,-1)|0;i=h&i;f=D&f;h=d+8|0;c[d>>2]=(m<<6)+576|m;if((i|0)==0&(f|0)==0){d=h;break}else d=h}}if(!((g|0)==0&(e|0)==0))while(1){m=Xa(g|0,e|0,0)|0;f=Hu(g|0,e|0,-1,-1)|0;g=f&g;e=D&e;f=d+8|0;c[d>>2]=(m<<6)+448|m;if((g|0)==0&(e|0)==0){d=f;break}else d=f}m=b+2148|0;l=c[m>>2]|0;h=c[l+40>>2]|0;if((h|0)!=64?(q=27680+(h<<3)|0,p=c[q>>2]&o,q=c[q+4>>2]&n,!((p|0)==0&(q|0)==0)):0){g=p;f=q;while(1){e=d+8|0;q=Xa(g|0,f|0,0)|0;p=Hu(g|0,f|0,-1,-1)|0;g=p&g;f=D&f;c[d>>2]=h|q<<6|32768;if((g|0)==0&(f|0)==0){d=e;break}else d=e}}e=b+1040|0;f=c[e>>2]|0;if((f|0)!=64)do{g=28192+(f<<3)|0;h=c[g>>2]&x;g=c[g+4>>2]&y;if(!((h|0)==0&(g|0)==0)){i=f<<6;while(1){f=d+8|0;q=Xa(h|0,g|0,0)|0;p=Hu(h|0,g|0,-1,-1)|0;h=p&h;g=D&g;c[d>>2]=q|i;if((h|0)==0&(g|0)==0){d=f;break}else d=f}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1104|0;f=c[e>>2]|0;if((f|0)!=64)do{g=25312+(f<<3)|0;i=25824+(f<<3)|0;i=(S(c[g+4>>2]&s,c[i+4>>2]|0)|0)^(S(c[g>>2]&r,c[i>>2]|0)|0);i=(c[1026700+(f<<2)>>2]|0)+(i>>>(c[1026956+(f<<2)>>2]|0)<<3)|0;g=c[i>>2]&x;i=c[i+4>>2]&y;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=d;f=i;while(1){d=h+8|0;q=Xa(g|0,f|0,0)|0;p=Hu(g|0,f|0,-1,-1)|0;g=p&g;f=D&f;c[h>>2]=q|j;if((g|0)==0&(f|0)==0)break;else h=d}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1168|0;f=c[e>>2]|0;if((f|0)!=64)do{g=24288+(f<<3)|0;i=24800+(f<<3)|0;i=(S(c[g+4>>2]&s,c[i+4>>2]|0)|0)^(S(c[g>>2]&r,c[i>>2]|0)|0);i=(c[1026188+(f<<2)>>2]|0)+(i>>>(c[1026444+(f<<2)>>2]|0)<<3)|0;g=c[i>>2]&x;i=c[i+4>>2]&y;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=d;f=i;while(1){d=h+8|0;q=Xa(g|0,f|0,0)|0;p=Hu(g|0,f|0,-1,-1)|0;g=p&g;f=D&f;c[h>>2]=q|j;if((g|0)==0&(f|0)==0)break;else h=d}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1232|0;f=c[e>>2]|0;if((f|0)!=64)do{g=24288+(f<<3)|0;i=24800+(f<<3)|0;i=(S(c[g+4>>2]&s,c[i+4>>2]|0)|0)^(S(c[g>>2]&r,c[i>>2]|0)|0);i=(c[1026188+(f<<2)>>2]|0)+(i>>>(c[1026444+(f<<2)>>2]|0)<<3)|0;g=25312+(f<<3)|0;q=25824+(f<<3)|0;q=(S(c[g+4>>2]&s,c[q+4>>2]|0)|0)^(S(c[g>>2]&r,c[q>>2]|0)|0);q=(c[1026700+(f<<2)>>2]|0)+(q>>>(c[1026956+(f<<2)>>2]|0)<<3)|0;g=(c[q>>2]|c[i>>2])&x;i=(c[q+4>>2]|c[i+4>>2])&y;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=d;f=i;while(1){d=h+8|0;q=Xa(g|0,f|0,0)|0;p=Hu(g|0,f|0,-1,-1)|0;g=p&g;f=D&f;c[h>>2]=q|j;if((g|0)==0&(f|0)==0)break;else h=d}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);k=b+1296|0;i=c[k>>2]|0;f=30240+(i<<3)|0;e=c[f>>2]&x;f=c[f+4>>2]&y;if(!((e|0)==0&(f|0)==0)){h=i<<6;g=e;while(1){e=d+8|0;y=Xa(g|0,f|0,0)|0;x=Hu(g|0,f|0,-1,-1)|0;g=x&g;f=D&f;c[d>>2]=y|h;if((g|0)==0&(f|0)==0){d=e;break}else d=e}}e=c[l+24>>2]|0;if(!(e&12)){b=d;return b|0}if(a[b+2152>>0]|0){b=Ie(b,He(b,d)|0)|0;return b|0}y=b+2032|0;d:do if(!((e&4|0)==0|(c[y>>2]&r|0?1:(c[y+4>>2]&s|0)!=0))){f=c[b+1952>>2]|0;e:do if((i|0)!=62){y=sf(b,62,r,s)|0;if((y&t|0)==0&(D&u|0)==0)e=61;else break d;while(1){if((e|0)==(i|0))break e;y=w;y=sf(b,e,c[y>>2]|0,c[y+4>>2]|0)|0;if((y&t|0)==0&(D&u|0)==0)e=e+-1|0;else break d}}while(0);c[d>>2]=i<<6|f|49152;d=d+8|0}while(0);j=w;e=c[j>>2]|0;j=c[j+4>>2]|0;y=b+2064|0;if(!((c[y>>2]&e|0)==0?(c[y+4>>2]&j|0)==0:0)){b=d;return b|0}if(!(c[(c[m>>2]|0)+24>>2]&8)){b=d;return b|0}h=c[k>>2]|0;i=c[b+1968>>2]|0;g=v;f=c[g>>2]|0;g=c[g+4>>2]|0;f:do if((h|0)!=58){y=sf(b,58,e,j)|0;if((y&f|0)==0&(D&g|0)==0)e=59;else{b=d;return b|0}while(1){if((e|0)==(h|0))break f;y=w;y=sf(b,e,c[y>>2]|0,c[y+4>>2]|0)|0;if((y&f|0)==0&(D&g|0)==0)e=e+1|0;else break}return d|0}while(0);c[d>>2]=i|h<<6|49152;b=d+8|0;return b|0}return 0}function Ke(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;o=b+2140|0;l=c[o>>2]|0;k=l^1;L=b+2148|0;f=(c[L>>2]|0)+72+(k<<3)|0;J=b+320+(l<<3)|0;M=b+256|0;k=b+400+((k<<3|6)<<6)|0;e=c[J>>2]&c[f>>2];f=c[J+4>>2]&c[f+4>>2];a:while(1){do{do{if((e|0)==0&(f|0)==0)break a;j=Xa(e|0,f|0,0)|0;g=Hu(e|0,f|0,-1,-1)|0;e=g&e;f=D&f;g=c[b+(j<<2)>>2]&7}while((g|0)==1);h=M;h=ic(g,j,c[h>>2]|0,c[h+4>>2]|0)|0;i=M;h=h&~c[i>>2];i=D&~c[i+4>>2];if((g|0)==6){J=110624+(c[k>>2]<<3)|0;h=h&~c[J>>2];i=i&~c[J+4>>2]}}while((h|0)==0&(i|0)==0);j=j<<6;while(1){g=d+8|0;J=Xa(h|0,i|0,0)|0;I=Hu(h|0,i|0,-1,-1)|0;h=I&h;i=D&i;c[d>>2]=J|j;if((h|0)==0&(i|0)==0){d=g;continue a}else d=g}}I=M;J=~c[I>>2];I=~c[I+4>>2];if(!l){h=b+320|0;n=b+264|0;e=c[n>>2]&c[h>>2];h=c[n+4>>2]&c[h+4>>2];n=h&16711680;h=h&-16711681;t=b+328|0;m=t;l=c[m>>2]|0;m=c[m+4>>2]|0;i=Nu(e|0,h|0,8)|0;i=i&J;j=D&I;f=Nu(i|0,j|0,8)|0;k=c[b+1296>>2]|0;g=31776+(k<<3)|0;r=c[g>>2]|0;i=i&r;g=j&c[g+4>>2];j=J&-16777216;f=r&j&f;r=c[o>>2]|0;s=c[L>>2]|0;q=s+72+((r^1)<<3)|0;o=c[q>>2]|0;q=c[q+4>>2]|0;r=b+320+(r<<3)|0;p=c[r>>2]|0;r=c[r+4>>2]|0;e=o&e&p;h=q&h&r;if((e|0)==0&(h|0)==0){h=i;e=0}else{h=Nu(e|0,h|0,8)|0;C=26848+((k&7)<<3)|0;h=h&J&~c[C>>2];C=D&I&~c[C+4>>2];e=Nu(h|0,C|0,8)|0;h=h|i;g=C|g;f=e&j|f;e=0}if(!((h|0)==0&(g|0)==0)){i=d;while(1){C=Xa(h|0,g|0,0)|0;d=Hu(h|0,g|0,-1,-1)|0;h=d&h;g=D&g;d=i+8|0;c[i>>2]=(C<<6)+-512|C;if((h|0)==0&(g|0)==0)break;else i=d}}if(!((f|0)==0&(e|0)==0)){g=d;while(1){C=Xa(f|0,e|0,0)|0;d=Hu(f|0,e|0,-1,-1)|0;f=d&f;e=D&e;d=g+8|0;c[g>>2]=(C<<6)+-1024|C;if((f|0)==0&(e|0)==0)break;else g=d}}b:do if(!(0==0&(n|0)==0)){e=Nu(0,n|0,9)|0;h=26336+(k<<3)|0;e=e&l;f=D&m;c:while(1){do{if((e|0)==0&(f|0)==0)break c;g=Xa(e|0,f|0,0)|0;C=Hu(e|0,f|0,-1,-1)|0;e=C&e;f=D&f;C=28192+(g<<3)|0;B=h}while((c[B>>2]&c[C>>2]|0)==0?(c[B+4>>2]&c[C+4>>2]|0)==0:0);c[d>>2]=g|(g<<6)+-576|16384;d=d+8|0}Nu(0,n|0,7)|0;f=0;e=m&2130706432&D;d:while(1){g=f;do{if((g|0)==0&(e|0)==0)break d;f=Xa(g|0,e|0,0)|0;C=Hu(g|0,e|0,-1,-1)|0;g=C&g;e=D&e;C=28192+(f<<3)|0;B=h}while((c[B>>2]&c[C>>2]|0)==0?(c[B+4>>2]&c[C+4>>2]|0)==0:0);c[d>>2]=f|(f<<6)+-448|16384;d=d+8|0;f=g}e=Nu(0,n|0,8)|0;e=e&J;f=D&I;while(1){do{if((e|0)==0&(f|0)==0)break b;g=Xa(e|0,f|0,0)|0;C=Hu(e|0,f|0,-1,-1)|0;e=C&e;f=D&f;C=28192+(g<<3)|0;B=h}while((c[B>>2]&c[C>>2]|0)==0?(c[B+4>>2]&c[C+4>>2]|0)==0:0);c[d>>2]=g|(g<<6)+-512|16384;d=d+8|0}}while(0);f=b+528|0;e=c[f>>2]|0;if((e|0)!=64){l=p&o;k=r&q;j=s+104|0;i=f;do{C=26336+(e<<3)|0;if(((l&c[C>>2]|0)==0?(k&c[C+4>>2]|0)==0:0)?(C=28192+(e<<3)|0,w=j,v=c[C>>2]&J&c[w>>2],w=c[C+4>>2]&I&c[w+4>>2],!((v|0)==0&(w|0)==0)):0){h=e<<6;f=v;g=w;while(1){e=d+8|0;C=Xa(f|0,g|0,0)|0;B=Hu(f|0,g|0,-1,-1)|0;f=B&f;g=D&g;c[d>>2]=C|h;if((f|0)==0&(g|0)==0){d=e;break}else d=e}}i=i+4|0;e=c[i>>2]|0}while((e|0)!=64)}j=Ne(b,Me(b,Le(b,d,0,J,I)|0,0,J,I)|0,0,J,I)|0;d=c[(c[L>>2]|0)+24>>2]|0;if(!(d&3)){b=j;return b|0}n=M;k=c[n>>2]|0;n=c[n+4>>2]|0;J=b+2008|0;d=(d&1|0)==0|(c[J>>2]&k|0?1:(c[J+4>>2]&n|0)!=0);if(!(a[b+2152>>0]|0)){e:do if(!d){e=c[b+784>>2]|0;f=c[b+1940>>2]|0;h=t;g=c[h>>2]|0;h=c[h+4>>2]|0;f:do if((e|0)!=6){K=sf(b,6,k,n)|0;if((K&g|0)==0&(D&h|0)==0)d=5;else break e;while(1){if((d|0)==(e|0))break f;K=M;K=sf(b,d,c[K>>2]|0,c[K+4>>2]|0)|0;if((K&g|0)==0&(D&h|0)==0)d=d+-1|0;else break e}}while(0);d=f|e<<6|49152;if(vf(b,d)|0){c[j>>2]=d;j=j+8|0}}while(0);g=M;d=c[g>>2]|0;g=c[g+4>>2]|0;K=b+2016|0;if(!((c[K>>2]&d|0)==0?(c[K+4>>2]&g|0)==0:0)){b=j;return b|0}if(!(c[(c[L>>2]|0)+24>>2]&2)){b=j;return b|0}h=c[b+784>>2]|0;i=c[b+1944>>2]|0;f=t;e=c[f>>2]|0;f=c[f+4>>2]|0;g:do if((h|0)!=2){L=sf(b,2,d,g)|0;if((L&e|0)==0&(D&f|0)==0)d=3;else{b=j;return b|0}while(1){if((d|0)==(h|0))break g;L=M;L=sf(b,d,c[L>>2]|0,c[L+4>>2]|0)|0;if((L&e|0)==0&(D&f|0)==0)d=d+1|0;else{K=j;break}}return K|0}while(0);d=i|h<<6|49152;if(!(vf(b,d)|0)){b=j;return b|0}c[j>>2]=d;b=j+8|0;return b|0}h:do if(!d){l=c[b+784>>2]|0;m=c[b+1940>>2]|0;d=t;e=c[d>>2]|0;d=c[d+4>>2]|0;i=(l|0)<6?-1:1;if((l|0)==6){g=k;f=n}else{h=6;g=k;f=n;do{J=sf(b,h,g,f)|0;h=h+i|0;if(!((J&e|0)==0&(D&d|0)==0))break h;f=M;g=c[f>>2]|0;f=c[f+4>>2]|0}while((h|0)!=(l|0));d=t;e=c[d>>2]|0;d=c[d+4>>2]|0}J=26336+(m<<3)|0;I=24336;C=24848;C=(S(c[I+4>>2]&(c[J+4>>2]^f),c[C+4>>2]|0)|0)^(S(c[I>>2]&(c[J>>2]^g),c[C>>2]|0)|0);C=(c[256553]|0)+(C>>>(c[256617]|0)<<3)|0;J=b+288|0;I=b+296|0;if(((c[C>>2]&e&(c[I>>2]|c[J>>2])|0)==0?(c[C+4>>2]&d&(c[I+4>>2]|c[J+4>>2])|0)==0:0)?(y=m|l<<6|49152,vf(b,y)|0):0){c[j>>2]=y;j=j+8|0}}while(0);e=M;d=c[e>>2]|0;e=c[e+4>>2]|0;J=b+2016|0;if(!((c[J>>2]&d|0)==0?(c[J+4>>2]&e|0)==0:0)){b=j;return b|0}if(!(c[(c[L>>2]|0)+24>>2]&2)){b=j;return b|0}k=c[b+784>>2]|0;l=c[b+1944>>2]|0;h=t;g=c[h>>2]|0;h=c[h+4>>2]|0;i=(k|0)<2?-1:1;do if((k|0)!=2){f=2;while(1){L=sf(b,f,d,e)|0;f=f+i|0;if(!((L&g|0)==0&(D&h|0)==0)){K=j;f=138;break}e=M;d=c[e>>2]|0;e=c[e+4>>2]|0;if((f|0)==(k|0)){f=56;break}}if((f|0)==56){H=t;E=d;F=e;G=c[H>>2]|0;H=c[H+4>>2]|0;break}else if((f|0)==138)return K|0}else{E=d;F=e;G=g;H=h}while(0);M=26336+(l<<3)|0;L=24304;K=24816;K=(S(c[L+4>>2]&(c[M+4>>2]^F),c[K+4>>2]|0)|0)^(S(c[L>>2]&(c[M>>2]^E),c[K>>2]|0)|0);K=(c[256549]|0)+(K>>>(c[256613]|0)<<3)|0;M=b+288|0;L=b+296|0;if(!((c[K>>2]&G&(c[L>>2]|c[M>>2])|0)==0?(c[K+4>>2]&H&(c[L+4>>2]|c[M+4>>2])|0)==0:0)){b=j;return b|0}d=l|k<<6|49152;if(!(vf(b,d)|0)){b=j;return b|0}c[j>>2]=d;b=j+8|0;return b|0}else{h=b+328|0;n=b+264|0;g=c[n>>2]&c[h>>2];h=c[n+4>>2]&c[h+4>>2];n=g&65280;g=g&-65281;v=b+320|0;l=v;m=c[l>>2]|0;l=c[l+4>>2]|0;j=Lu(g|0,h|0,8)|0;j=j&J;f=D&I;Lu(j|0,f|0,8)|0;k=c[b+784>>2]|0;i=27680+(k<<3)|0;e=c[i+4>>2]|0;i=j&c[i>>2];f=f&e;j=I&255;e=e&j&D;r=c[o>>2]|0;s=c[L>>2]|0;q=s+72+((r^1)<<3)|0;o=c[q>>2]|0;q=c[q+4>>2]|0;r=b+320+(r<<3)|0;p=c[r>>2]|0;r=c[r+4>>2]|0;g=o&g&p;h=q&h&r;if((g|0)==0&(h|0)==0)g=0;else{H=Lu(g|0,h|0,8)|0;g=26848+((k&7)<<3)|0;H=H&J&~c[g>>2];g=D&I&~c[g+4>>2];Lu(H|0,g|0,8)|0;i=H|i;f=g|f;g=0;e=D&j|e}if(!((i|0)==0&(f|0)==0))while(1){H=Xa(i|0,f|0,0)|0;h=Hu(i|0,f|0,-1,-1)|0;i=h&i;f=D&f;h=d+8|0;c[d>>2]=(H<<6)+512|H;if((i|0)==0&(f|0)==0){d=h;break}else d=h}if(!((g|0)==0&(e|0)==0))while(1){H=Xa(g|0,e|0,0)|0;f=Hu(g|0,e|0,-1,-1)|0;g=f&g;e=D&e;f=d+8|0;c[d>>2]=(H<<6)+1024|H;if((g|0)==0&(e|0)==0){d=f;break}else d=f}i:do if(!((n|0)==0&0==0)){f=Lu(n|0,0,9)|0;h=26336+(k<<3)|0;f=f&m;e=D&l;j:while(1){g=f;do{if((g|0)==0&(e|0)==0)break j;f=Xa(g|0,e|0,0)|0;H=Hu(g|0,e|0,-1,-1)|0;g=H&g;e=D&e;H=28192+(f<<3)|0;G=h}while((c[G>>2]&c[H>>2]|0)==0?(c[G+4>>2]&c[H+4>>2]|0)==0:0);c[d>>2]=f|(f<<6)+576|16384;d=d+8|0;f=g}e=Lu(n|0,0,7)|0;e=m&254&e;f=0;k:while(1){do{if((e|0)==0&(f|0)==0)break k;g=Xa(e|0,f|0,0)|0;H=Hu(e|0,f|0,-1,-1)|0;e=H&e;f=D&f;H=28192+(g<<3)|0;G=h}while((c[G>>2]&c[H>>2]|0)==0?(c[G+4>>2]&c[H+4>>2]|0)==0:0);c[d>>2]=g|(g<<6)+448|16384;d=d+8|0}e=Lu(n|0,0,8)|0;e=e&J;f=D&I;while(1){do{if((e|0)==0&(f|0)==0)break i;g=Xa(e|0,f|0,0)|0;H=Hu(e|0,f|0,-1,-1)|0;e=H&e;f=D&f;H=28192+(g<<3)|0;G=h}while((c[G>>2]&c[H>>2]|0)==0?(c[G+4>>2]&c[H+4>>2]|0)==0:0);c[d>>2]=g|(g<<6)+512|16384;d=d+8|0}}while(0);f=b+1040|0;e=c[f>>2]|0;if((e|0)!=64){l=p&o;k=r&q;j=s+104|0;i=f;do{H=26336+(e<<3)|0;if(((l&c[H>>2]|0)==0?(k&c[H+4>>2]|0)==0:0)?(H=28192+(e<<3)|0,u=j,t=c[H>>2]&J&c[u>>2],u=c[H+4>>2]&I&c[u+4>>2],!((t|0)==0&(u|0)==0)):0){h=e<<6;f=t;g=u;while(1){e=d+8|0;H=Xa(f|0,g|0,0)|0;G=Hu(f|0,g|0,-1,-1)|0;f=G&f;g=D&g;c[d>>2]=H|h;if((f|0)==0&(g|0)==0){d=e;break}else d=e}}i=i+4|0;e=c[i>>2]|0}while((e|0)!=64)}j=Ne(b,Me(b,Le(b,d,1,J,I)|0,1,J,I)|0,1,J,I)|0;d=c[(c[L>>2]|0)+24>>2]|0;if(!(d&12)){b=j;return b|0}n=M;k=c[n>>2]|0;n=c[n+4>>2]|0;J=b+2032|0;d=(d&4|0)==0|(c[J>>2]&k|0?1:(c[J+4>>2]&n|0)!=0);if(!(a[b+2152>>0]|0)){l:do if(!d){e=c[b+1296>>2]|0;f=c[b+1952>>2]|0;h=v;g=c[h>>2]|0;h=c[h+4>>2]|0;m:do if((e|0)!=62){K=sf(b,62,k,n)|0;if((K&g|0)==0&(D&h|0)==0)d=61;else break l;while(1){if((d|0)==(e|0))break m;K=M;K=sf(b,d,c[K>>2]|0,c[K+4>>2]|0)|0;if((K&g|0)==0&(D&h|0)==0)d=d+-1|0;else break l}}while(0);d=f|e<<6|49152;if(vf(b,d)|0){c[j>>2]=d;j=j+8|0}}while(0);g=M;d=c[g>>2]|0;g=c[g+4>>2]|0;K=b+2064|0;if(!((c[K>>2]&d|0)==0?(c[K+4>>2]&g|0)==0:0)){b=j;return b|0}if(!(c[(c[L>>2]|0)+24>>2]&8)){b=j;return b|0}h=c[b+1296>>2]|0;i=c[b+1968>>2]|0;f=v;e=c[f>>2]|0;f=c[f+4>>2]|0;n:do if((h|0)!=58){L=sf(b,58,d,g)|0;if((L&e|0)==0&(D&f|0)==0)d=59;else{b=j;return b|0}while(1){if((d|0)==(h|0))break n;L=M;L=sf(b,d,c[L>>2]|0,c[L+4>>2]|0)|0;if((L&e|0)==0&(D&f|0)==0)d=d+1|0;else{K=j;break}}return K|0}while(0);d=i|h<<6|49152;if(!(vf(b,d)|0)){b=j;return b|0}c[j>>2]=d;b=j+8|0;return b|0}o:do if(!d){l=c[b+1296>>2]|0;m=c[b+1952>>2]|0;d=v;e=c[d>>2]|0;d=c[d+4>>2]|0;i=(l|0)<62?-1:1;if((l|0)==62){g=k;f=n}else{h=62;g=k;f=n;do{J=sf(b,h,g,f)|0;h=h+i|0;if(!((J&e|0)==0&(D&d|0)==0))break o;f=M;g=c[f>>2]|0;f=c[f+4>>2]|0}while((h|0)!=(l|0));d=v;e=c[d>>2]|0;d=c[d+4>>2]|0}J=26336+(m<<3)|0;I=24784;H=25296;H=(S(c[I+4>>2]&(c[J+4>>2]^f),c[H+4>>2]|0)|0)^(S(c[I>>2]&(c[J>>2]^g),c[H>>2]|0)|0);H=(c[256609]|0)+(H>>>(c[256673]|0)<<3)|0;J=b+288|0;I=b+296|0;if(((c[H>>2]&e&(c[I>>2]|c[J>>2])|0)==0?(c[H+4>>2]&d&(c[I+4>>2]|c[J+4>>2])|0)==0:0)?(x=m|l<<6|49152,vf(b,x)|0):0){c[j>>2]=x;j=j+8|0}}while(0);e=M;d=c[e>>2]|0;e=c[e+4>>2]|0;J=b+2064|0;if(!((c[J>>2]&d|0)==0?(c[J+4>>2]&e|0)==0:0)){b=j;return b|0}if(!(c[(c[L>>2]|0)+24>>2]&8)){b=j;return b|0}k=c[b+1296>>2]|0;l=c[b+1968>>2]|0;h=v;g=c[h>>2]|0;h=c[h+4>>2]|0;i=(k|0)<58?-1:1;do if((k|0)!=58){f=58;while(1){L=sf(b,f,d,e)|0;f=f+i|0;if(!((L&g|0)==0&(D&h|0)==0)){K=j;f=138;break}e=M;d=c[e>>2]|0;e=c[e+4>>2]|0;if((f|0)==(k|0)){f=119;break}}if((f|0)==119){C=v;z=d;A=e;B=c[C>>2]|0;C=c[C+4>>2]|0;break}else if((f|0)==138)return K|0}else{z=d;A=e;B=g;C=h}while(0);M=26336+(l<<3)|0;L=24752;K=25264;K=(S(c[L+4>>2]&(c[M+4>>2]^A),c[K+4>>2]|0)|0)^(S(c[L>>2]&(c[M>>2]^z),c[K>>2]|0)|0);K=(c[256605]|0)+(K>>>(c[256669]|0)<<3)|0;M=b+288|0;L=b+296|0;if(!((c[K>>2]&B&(c[L>>2]|c[M>>2])|0)==0?(c[K+4>>2]&C&(c[L+4>>2]|c[M+4>>2])|0)==0:0)){b=j;return b|0}d=l|k<<6|49152;if(!(vf(b,d)|0)){b=j;return b|0}c[j>>2]=d;b=j+8|0;return b|0}return 0}function Le(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var 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;d=a+400+((d<<3|3)<<6)|0;g=c[d>>2]|0;if((g|0)==64){f=b;return f|0}k=c[a+2148>>2]|0;m=k+112|0;l=c[m>>2]|0;m=c[m+4>>2]|0;n=a+2140|0;o=a+256|0;p=l&e;q=m&f;do{j=109600+(g<<3)|0;if((!((c[j>>2]&e&l|0)==0?(c[j+4>>2]&f&m|0)==0:0)?(h=c[n>>2]|0,i=k+72+((h^1)<<3)|0,h=a+320+(h<<3)|0,j=26336+(g<<3)|0,(c[h>>2]&c[i>>2]&c[j>>2]|0)==0?(c[h+4>>2]&c[i+4>>2]&c[j+4>>2]|0)==0:0):0)?(r=o,j=25312+(g<<3)|0,s=25824+(g<<3)|0,s=(S(c[j+4>>2]&c[r+4>>2],c[s+4>>2]|0)|0)^(S(c[j>>2]&c[r>>2],c[s>>2]|0)|0),s=(c[1026700+(g<<2)>>2]|0)+(s>>>(c[1026956+(g<<2)>>2]|0)<<3)|0,r=p&c[s>>2],s=q&c[s+4>>2],!((r|0)==0&(s|0)==0)):0){j=g<<6;h=r;i=s;while(1){g=b+8|0;t=Xa(h|0,i|0,0)|0;u=Hu(h|0,i|0,-1,-1)|0;h=u&h;i=D&i;c[b>>2]=t|j;if((h|0)==0&(i|0)==0){b=g;break}else b=g}}d=d+4|0;g=c[d>>2]|0}while((g|0)!=64);return b|0}function Me(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var 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;d=a+400+((d<<3|4)<<6)|0;g=c[d>>2]|0;if((g|0)==64){f=b;return f|0}k=c[a+2148>>2]|0;m=k+120|0;l=c[m>>2]|0;m=c[m+4>>2]|0;n=a+2140|0;o=a+256|0;p=l&e;q=m&f;do{j=110112+(g<<3)|0;if((!((c[j>>2]&e&l|0)==0?(c[j+4>>2]&f&m|0)==0:0)?(h=c[n>>2]|0,i=k+72+((h^1)<<3)|0,h=a+320+(h<<3)|0,j=26336+(g<<3)|0,(c[h>>2]&c[i>>2]&c[j>>2]|0)==0?(c[h+4>>2]&c[i+4>>2]&c[j+4>>2]|0)==0:0):0)?(r=o,j=24288+(g<<3)|0,s=24800+(g<<3)|0,s=(S(c[j+4>>2]&c[r+4>>2],c[s+4>>2]|0)|0)^(S(c[j>>2]&c[r>>2],c[s>>2]|0)|0),s=(c[1026188+(g<<2)>>2]|0)+(s>>>(c[1026444+(g<<2)>>2]|0)<<3)|0,r=p&c[s>>2],s=q&c[s+4>>2],!((r|0)==0&(s|0)==0)):0){j=g<<6;h=r;i=s;while(1){g=b+8|0;t=Xa(h|0,i|0,0)|0;u=Hu(h|0,i|0,-1,-1)|0;h=u&h;i=D&i;c[b>>2]=t|j;if((h|0)==0&(i|0)==0){b=g;break}else b=g}}d=d+4|0;g=c[d>>2]|0}while((g|0)!=64);return b|0}function Ne(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var 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;d=a+400+((d<<3|5)<<6)|0;g=c[d>>2]|0;if((g|0)==64){f=b;return f|0}k=c[a+2148>>2]|0;m=k+128|0;l=c[m>>2]|0;m=c[m+4>>2]|0;n=a+2140|0;o=a+256|0;p=l&e;q=m&f;do{j=110624+(g<<3)|0;if((!((c[j>>2]&e&l|0)==0?(c[j+4>>2]&f&m|0)==0:0)?(h=c[n>>2]|0,i=k+72+((h^1)<<3)|0,h=a+320+(h<<3)|0,j=26336+(g<<3)|0,(c[h>>2]&c[i>>2]&c[j>>2]|0)==0?(c[h+4>>2]&c[i+4>>2]&c[j+4>>2]|0)==0:0):0)?(h=o,r=c[h>>2]|0,h=c[h+4>>2]|0,i=24288+(g<<3)|0,s=24800+(g<<3)|0,s=(S(c[i+4>>2]&h,c[s+4>>2]|0)|0)^(S(c[i>>2]&r,c[s>>2]|0)|0),s=(c[1026188+(g<<2)>>2]|0)+(s>>>(c[1026444+(g<<2)>>2]|0)<<3)|0,i=25312+(g<<3)|0,j=25824+(g<<3)|0,j=(S(c[i+4>>2]&h,c[j+4>>2]|0)|0)^(S(c[i>>2]&r,c[j>>2]|0)|0),j=(c[1026700+(g<<2)>>2]|0)+(j>>>(c[1026956+(g<<2)>>2]|0)<<3)|0,r=p&(c[j>>2]|c[s>>2]),s=q&(c[j+4>>2]|c[s+4>>2]),!((r|0)==0&(s|0)==0)):0){j=g<<6;h=r;i=s;while(1){g=b+8|0;t=Xa(h|0,i|0,0)|0;u=Hu(h|0,i|0,-1,-1)|0;h=u&h;i=D&i;c[b>>2]=t|j;if((h|0)==0&(i|0)==0){b=g;break}else b=g}}d=d+4|0;g=c[d>>2]|0}while((g|0)!=64);return b|0}function Oe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;n=c[a+2140>>2]|0;l=c[a+400+((n<<3|6)<<6)>>2]|0;u=c[a+2148>>2]|0;k=u+56|0;j=c[k>>2]|0;k=c[k+4>>2]|0;g=a+272|0;o=a+264|0;m=c[o>>2]|0;o=c[o+4>>2]|0;d=j&~(m|c[g>>2]);g=k&~(o|c[g+4>>2]);if((d|0)==0&(g|0)==0){d=0;g=0}else{h=0;i=0;do{v=Xa(d|0,g|0,0)|0;w=Hu(d|0,g|0,-1,-1)|0;d=w&d;g=D&g;w=68128+(v<<9)+(l<<3)|0;v=26336+(v<<3)|0;h=c[v>>2]^c[w>>2]|h;i=c[v+4>>2]^c[w+4>>2]|i}while(!((d|0)==0&(g|0)==0));d=h;g=i}v=30240+(l<<3)|0;w=a+320+(n<<3)|0;h=c[v>>2]&~d&~c[w>>2];d=c[v+4>>2]&~g&~c[w+4>>2];if(!((h|0)==0&(d|0)==0)){i=l<<6;while(1){g=b+8|0;w=Xa(h|0,d|0,0)|0;v=Hu(h|0,d|0,-1,-1)|0;h=v&h;d=D&d;c[b>>2]=w|i;if((h|0)==0&(d|0)==0){b=g;break}else b=g}}w=Hu(j|0,k|0,-1,-1)|0;if(!((w&j|0)==0&(D&k|0)==0)){w=b;return w|0}t=Xa(j|0,k|0,0)|0;w=35360+(t<<9)+(l<<3)|0;t=26336+(t<<3)|0;v=c[t>>2]|c[w>>2];w=c[t+4>>2]|c[w+4>>2];if(!n){n=a+320|0;r=m&c[n>>2];n=o&c[n+4>>2];k=n&16711680;q=n&-16711681;p=a+328|0;o=c[p>>2]&v;p=c[p+4>>2]&w;t=a+256|0;s=c[t>>2]|0;t=c[t+4>>2]|0;l=~s;m=~t;g=Nu(r|0,q|0,8)|0;g=g&l;h=D&m;d=Nu(g|0,h|0,8)|0;g=g&v;h=h&w;d=v&-16777216&l&d;if(!((g|0)==0&(h|0)==0)){i=b;while(1){j=Xa(g|0,h|0,0)|0;b=Hu(g|0,h|0,-1,-1)|0;g=b&g;h=D&h;b=i+8|0;c[i>>2]=(j<<6)+-512|j;if((g|0)==0&(h|0)==0)break;else i=b}}if(!((d|0)==0&0==0)){h=b;g=0;while(1){j=Xa(d|0,g|0,0)|0;b=Hu(d|0,g|0,-1,-1)|0;d=b&d;g=D&g;b=h+8|0;c[h>>2]=(j<<6)+-1024|j;if((d|0)==0&(g|0)==0)break;else h=b}}if((w>>>0>16777215|(w|0)==16777215&v>>>0>4294967295)&(0!=0|(k|0)!=0)){j=Nu(0,k|0,9)|0;j=j&o;i=D&p;Nu(0,k|0,7)|0;g=p&2130706432&D;h=Nu(0,k|0,8)|0;h=v&l&h;d=w&m&D;if(!((j|0)==0&(i|0)==0)){k=b;while(1){m=Xa(j|0,i|0,0)|0;b=Hu(j|0,i|0,-1,-1)|0;j=b&j;i=D&i;m=(m<<6)+-576|m;c[k>>2]=m|28672;c[k+8>>2]=m|24576;c[k+16>>2]=m|20480;b=k+32|0;c[k+24>>2]=m|16384;if((j|0)==0&(i|0)==0)break;else k=b}}if(!(0==0&(g|0)==0)){i=b;j=0;while(1){m=Xa(j|0,g|0,0)|0;b=Hu(j|0,g|0,-1,-1)|0;j=b&j;g=D&g;m=(m<<6)+-448|m;c[i>>2]=m|28672;c[i+8>>2]=m|24576;c[i+16>>2]=m|20480;b=i+32|0;c[i+24>>2]=m|16384;if((j|0)==0&(g|0)==0)break;else i=b}}if(!((h|0)==0&(d|0)==0))while(1){m=Xa(h|0,d|0,0)|0;g=Hu(h|0,d|0,-1,-1)|0;h=g&h;d=D&d;m=(m<<6)+-512|m;c[b>>2]=m|28672;c[b+8>>2]=m|24576;c[b+16>>2]=m|20480;g=b+32|0;c[b+24>>2]=m|16384;if((h|0)==0&(d|0)==0){b=g;break}else b=g}}i=Nu(r|0,n|0,9)|0;i=i&-16843264&o;h=D&16711422&p;g=Nu(r|0,n|0,7)|0;g=g&2139062016&o;d=D&8355711&p;if(!((i|0)==0&(h|0)==0)){j=b;while(1){p=Xa(i|0,h|0,0)|0;b=Hu(i|0,h|0,-1,-1)|0;i=b&i;h=D&h;b=j+8|0;c[j>>2]=(p<<6)+-576|p;if((i|0)==0&(h|0)==0)break;else j=b}}if(!((g|0)==0&(d|0)==0)){h=b;while(1){p=Xa(g|0,d|0,0)|0;b=Hu(g|0,d|0,-1,-1)|0;g=b&g;d=D&d;b=h+8|0;c[h>>2]=(p<<6)+-448|p;if((g|0)==0&(d|0)==0)break;else h=b}}g=c[u+40>>2]|0;if(((g|0)!=64?(u=26336+(g+-8<<3)|0,!((c[u>>2]&v|0)==0?(c[u+4>>2]&w|0)==0:0)):0)?(e=31776+(g<<3)|0,f=c[e>>2]&r,e=c[e+4>>2]&q,!((f|0)==0&(e|0)==0)):0)while(1){d=b+8|0;u=Xa(f|0,e|0,0)|0;r=Hu(f|0,e|0,-1,-1)|0;f=r&f;e=D&e;c[b>>2]=g|u<<6|32768;if((f|0)==0&(e|0)==0){b=d;break}else b=d}d=a+528|0;e=c[d>>2]|0;if((e|0)!=64)do{f=28192+(e<<3)|0;g=c[f>>2]&v;f=c[f+4>>2]&w;if(!((g|0)==0&(f|0)==0)){h=e<<6;while(1){e=b+8|0;u=Xa(g|0,f|0,0)|0;r=Hu(g|0,f|0,-1,-1)|0;g=r&g;f=D&f;c[b>>2]=u|h;if((g|0)==0&(f|0)==0){b=e;break}else b=e}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+592|0;e=c[d>>2]|0;if((e|0)!=64)do{g=25312+(e<<3)|0;f=25824+(e<<3)|0;f=(S(c[g+4>>2]&t,c[f+4>>2]|0)|0)^(S(c[g>>2]&s,c[f>>2]|0)|0);f=(c[1026700+(e<<2)>>2]|0)+(f>>>(c[1026956+(e<<2)>>2]|0)<<3)|0;g=c[f>>2]&v;f=c[f+4>>2]&w;if(!((g|0)==0&(f|0)==0)){h=e<<6;while(1){e=b+8|0;u=Xa(g|0,f|0,0)|0;r=Hu(g|0,f|0,-1,-1)|0;g=r&g;f=D&f;c[b>>2]=u|h;if((g|0)==0&(f|0)==0){b=e;break}else b=e}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+656|0;e=c[d>>2]|0;if((e|0)!=64)do{g=24288+(e<<3)|0;f=24800+(e<<3)|0;f=(S(c[g+4>>2]&t,c[f+4>>2]|0)|0)^(S(c[g>>2]&s,c[f>>2]|0)|0);f=(c[1026188+(e<<2)>>2]|0)+(f>>>(c[1026444+(e<<2)>>2]|0)<<3)|0;g=c[f>>2]&v;f=c[f+4>>2]&w;if(!((g|0)==0&(f|0)==0)){h=e<<6;while(1){e=b+8|0;u=Xa(g|0,f|0,0)|0;r=Hu(g|0,f|0,-1,-1)|0;g=r&g;f=D&f;c[b>>2]=u|h;if((g|0)==0&(f|0)==0){b=e;break}else b=e}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+720|0;e=c[d>>2]|0;if((e|0)==64){w=b;return w|0}do{f=24288+(e<<3)|0;h=24800+(e<<3)|0;h=(S(c[f+4>>2]&t,c[h+4>>2]|0)|0)^(S(c[f>>2]&s,c[h>>2]|0)|0);h=(c[1026188+(e<<2)>>2]|0)+(h>>>(c[1026444+(e<<2)>>2]|0)<<3)|0;f=25312+(e<<3)|0;a=25824+(e<<3)|0;a=(S(c[f+4>>2]&t,c[a+4>>2]|0)|0)^(S(c[f>>2]&s,c[a>>2]|0)|0);a=(c[1026700+(e<<2)>>2]|0)+(a>>>(c[1026956+(e<<2)>>2]|0)<<3)|0;f=(c[a>>2]|c[h>>2])&v;h=(c[a+4>>2]|c[h+4>>2])&w;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=b;e=h;while(1){b=g+8|0;a=Xa(f|0,e|0,0)|0;u=Hu(f|0,e|0,-1,-1)|0;f=u&f;e=D&e;c[g>>2]=a|i;if((f|0)==0&(e|0)==0)break;else g=b}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);return b|0}else{i=a+328|0;m=m&c[i>>2];o=o&c[i+4>>2];i=m&65280;p=m&-65281;n=a+320|0;l=c[n>>2]&v;n=c[n+4>>2]&w;t=a+256|0;s=c[t>>2]|0;t=c[t+4>>2]|0;j=~s;k=~t;e=Lu(p|0,o|0,8)|0;e=e&j;f=D&k;Lu(e|0,f|0,8)|0;e=e&v;f=f&w;d=w&255&k&D;if(!((e|0)==0&(f|0)==0))while(1){h=Xa(e|0,f|0,0)|0;g=Hu(e|0,f|0,-1,-1)|0;e=g&e;f=D&f;g=b+8|0;c[b>>2]=(h<<6)+512|h;if((e|0)==0&(f|0)==0){b=g;break}else b=g}if(!(0==0&(d|0)==0)){f=0;while(1){h=Xa(f|0,d|0,0)|0;e=Hu(f|0,d|0,-1,-1)|0;f=e&f;d=D&d;e=b+8|0;c[b>>2]=(h<<6)+1024|h;if((f|0)==0&(d|0)==0){b=e;break}else b=e}}if(!((v&255|0)==0&0==0|(i|0)==0&0==0)){h=Lu(i|0,0,9)|0;h=h&l;g=D&n;e=Lu(i|0,0,7)|0;e=l&254&e;f=Lu(i|0,0,8)|0;f=v&j&f;d=w&k&D;if(!((h|0)==0&(g|0)==0)){i=b;while(1){k=Xa(h|0,g|0,0)|0;b=Hu(h|0,g|0,-1,-1)|0;h=b&h;g=D&g;k=(k<<6)+576|k;c[i>>2]=k|28672;c[i+8>>2]=k|24576;c[i+16>>2]=k|20480;b=i+32|0;c[i+24>>2]=k|16384;if((h|0)==0&(g|0)==0)break;else i=b}}if(!((e|0)==0&0==0)){h=b;g=0;while(1){k=Xa(e|0,g|0,0)|0;b=Hu(e|0,g|0,-1,-1)|0;e=b&e;g=D&g;k=(k<<6)+448|k;c[h>>2]=k|28672;c[h+8>>2]=k|24576;c[h+16>>2]=k|20480;b=h+32|0;c[h+24>>2]=k|16384;if((e|0)==0&(g|0)==0)break;else h=b}}if(!((f|0)==0&(d|0)==0))while(1){k=Xa(f|0,d|0,0)|0;e=Hu(f|0,d|0,-1,-1)|0;f=e&f;d=D&d;k=(k<<6)+512|k;c[b>>2]=k|28672;c[b+8>>2]=k|24576;c[b+16>>2]=k|20480;e=b+32|0;c[b+24>>2]=k|16384;if((f|0)==0&(d|0)==0){b=e;break}else b=e}}h=Lu(m|0,o|0,9)|0;h=h&2139062016&l;e=D&8355711&n;f=Lu(m|0,o|0,7)|0;f=f&-16843264&l;d=D&16711422&n;if(!((h|0)==0&(e|0)==0))while(1){n=Xa(h|0,e|0,0)|0;g=Hu(h|0,e|0,-1,-1)|0;h=g&h;e=D&e;g=b+8|0;c[b>>2]=(n<<6)+576|n;if((h|0)==0&(e|0)==0){b=g;break}else b=g}if(!((f|0)==0&(d|0)==0))while(1){n=Xa(f|0,d|0,0)|0;e=Hu(f|0,d|0,-1,-1)|0;f=e&f;d=D&d;e=b+8|0;c[b>>2]=(n<<6)+448|n;if((f|0)==0&(d|0)==0){b=e;break}else b=e}g=c[u+40>>2]|0;if(((g|0)!=64?(u=26336+(g+8<<3)|0,!((c[u>>2]&v|0)==0?(c[u+4>>2]&w|0)==0:0)):0)?(r=27680+(g<<3)|0,q=c[r>>2]&p,r=c[r+4>>2]&o,!((q|0)==0&(r|0)==0)):0){f=q;e=r;while(1){d=b+8|0;u=Xa(f|0,e|0,0)|0;r=Hu(f|0,e|0,-1,-1)|0;f=r&f;e=D&e;c[b>>2]=g|u<<6|32768;if((f|0)==0&(e|0)==0){b=d;break}else b=d}}d=a+1040|0;e=c[d>>2]|0;if((e|0)!=64)do{f=28192+(e<<3)|0;g=c[f>>2]&v;f=c[f+4>>2]&w;if(!((g|0)==0&(f|0)==0)){h=e<<6;while(1){e=b+8|0;u=Xa(g|0,f|0,0)|0;r=Hu(g|0,f|0,-1,-1)|0;g=r&g;f=D&f;c[b>>2]=u|h;if((g|0)==0&(f|0)==0){b=e;break}else b=e}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1104|0;e=c[d>>2]|0;if((e|0)!=64)do{f=25312+(e<<3)|0;h=25824+(e<<3)|0;h=(S(c[f+4>>2]&t,c[h+4>>2]|0)|0)^(S(c[f>>2]&s,c[h>>2]|0)|0);h=(c[1026700+(e<<2)>>2]|0)+(h>>>(c[1026956+(e<<2)>>2]|0)<<3)|0;f=c[h>>2]&v;h=c[h+4>>2]&w;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=b;e=h;while(1){b=g+8|0;u=Xa(f|0,e|0,0)|0;r=Hu(f|0,e|0,-1,-1)|0;f=r&f;e=D&e;c[g>>2]=u|i;if((f|0)==0&(e|0)==0)break;else g=b}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1168|0;e=c[d>>2]|0;if((e|0)!=64)do{f=24288+(e<<3)|0;h=24800+(e<<3)|0;h=(S(c[f+4>>2]&t,c[h+4>>2]|0)|0)^(S(c[f>>2]&s,c[h>>2]|0)|0);h=(c[1026188+(e<<2)>>2]|0)+(h>>>(c[1026444+(e<<2)>>2]|0)<<3)|0;f=c[h>>2]&v;h=c[h+4>>2]&w;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=b;e=h;while(1){b=g+8|0;u=Xa(f|0,e|0,0)|0;r=Hu(f|0,e|0,-1,-1)|0;f=r&f;e=D&e;c[g>>2]=u|i;if((f|0)==0&(e|0)==0)break;else g=b}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1232|0;e=c[d>>2]|0;if((e|0)==64){w=b;return w|0}do{g=24288+(e<<3)|0;f=24800+(e<<3)|0;f=(S(c[g+4>>2]&t,c[f+4>>2]|0)|0)^(S(c[g>>2]&s,c[f>>2]|0)|0);f=(c[1026188+(e<<2)>>2]|0)+(f>>>(c[1026444+(e<<2)>>2]|0)<<3)|0;g=25312+(e<<3)|0;a=25824+(e<<3)|0;a=(S(c[g+4>>2]&t,c[a+4>>2]|0)|0)^(S(c[g>>2]&s,c[a>>2]|0)|0);a=(c[1026700+(e<<2)>>2]|0)+(a>>>(c[1026956+(e<<2)>>2]|0)<<3)|0;g=(c[a>>2]|c[f>>2])&v;f=(c[a+4>>2]|c[f+4>>2])&w;if(!((g|0)==0&(f|0)==0)){h=e<<6;while(1){e=b+8|0;a=Xa(g|0,f|0,0)|0;u=Hu(g|0,f|0,-1,-1)|0;g=u&g;f=D&f;c[b>>2]=a|h;if((g|0)==0&(f|0)==0){b=e;break}else b=e}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);return b|0}return 0}function Pe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[a+2140>>2]|0;e=c[a+2148>>2]|0;g=e+72+(i<<3)|0;j=a+320+(i<<3)|0;f=c[j>>2]&c[g>>2];g=c[j+4>>2]&c[g+4>>2];i=c[a+400+((i<<3|6)<<6)>>2]|0;e=e+56|0;if((c[e>>2]|0)==0&(c[e+4>>2]|0)==0)e=Je(a,b)|0;else e=Oe(a,b)|0;if((e|0)==(b|0)){j=b;return j|0}if(!((f|0)==0&(g|0)==0)){a:while(1){while(1){if(!(tf(a,c[b>>2]|0)|0))break;b=b+8|0;if((b|0)==(e|0)){b=15;break a}}e=e+-8|0;c[b>>2]=c[e>>2];if((b|0)==(e|0)){e=b;b=15;break}}if((b|0)==15)return e|0}else{d=b;h=e}b:while(1){while(1){e=c[d>>2]|0;if((e&49152|0)==32768|(e>>>6&63|0)==(i|0)?!(tf(a,e)|0):0)break;d=d+8|0;if((d|0)==(h|0)){e=h;b=15;break b}}h=h+-8|0;c[d>>2]=c[h>>2];if((d|0)==(h|0)){e=d;b=15;break}}if((b|0)==15)return e|0;return 0}function Qe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[a>>2]=b;c[a+4>>2]=f;c[a+12>>2]=e;g=a+60|0;c[a+56>>2]=a+2100;c[a+2108>>2]=g;e=a+2112|0;c[e>>2]=g;f=c[f+-32>>2]&63;c[a+8>>2]=c[(c[b+2144>>2]|0)+6424+(c[b+(f<<2)>>2]<<8)+(f<<2)>>2];f=(c[b+2148>>2]|0)+56|0;c[a+52>>2]=(c[f>>2]|0)!=0|(c[f+4>>2]|0)!=0?5:0;if(!d){f=0;d=g;b=a+16|0;c[b>>2]=f;f=(f|0)!=0;f=f&1;f=d+(f<<3)|0;c[e>>2]=f;return}f=uf(b,d)|0;f=f?d:0;d=c[e>>2]|0;b=a+16|0;c[b>>2]=f;f=(f|0)!=0;f=f&1;f=d+(f<<3)|0;c[e>>2]=f;return}function Re(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;c[a>>2]=b;g=a+60|0;c[a+56>>2]=a+2100;c[a+2108>>2]=g;i=a+2112|0;c[i>>2]=g;h=(c[b+2148>>2]|0)+56|0;do if((c[h>>2]|0)==0&(c[h+4>>2]|0)==0){if((e|0)>-1){c[a+52>>2]=7;j=8;break}h=a+52|0;if((e|0)>-5){c[h>>2]=10;j=8;break}else{c[h>>2]=14;c[a+44>>2]=f;b=0;break}}else{c[a+52>>2]=5;j=8}while(0);if((j|0)==8)if(!d)b=0;else{b=uf(b,d)|0;b=b?d:0;g=c[i>>2]|0}c[a+16>>2]=b;c[i>>2]=g+(((b|0)!=0&1)<<3);return}function Se(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;c[a>>2]=b;g=a+48|0;c[g>>2]=e;e=a+60|0;c[a+56>>2]=a+2100;c[a+2108>>2]=e;h=a+2112|0;c[h>>2]=e;c[a+52>>2]=12;if(((d|0)!=0?uf(b,d)|0:0)?(f=c[a>>2]|0,b=d&49152,(b|0)==32768|((b|0)!=49152?(c[f+((d&63)<<2)>>2]|0)!=0:0)):0){e=Ef(f,d)|0;e=(e|0)>(c[g>>2]|0)?d:0}else e=0;c[a+16>>2]=e;c[h>>2]=(c[h>>2]|0)+(((e|0)!=0&1)<<3);return}function Te(a){a=a|0;var b=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;d=c[a>>2]|0;o=c[d+2144>>2]|0;k=c[a+4>>2]|0;h=c[k+-4>>2]|0;j=c[k+-44>>2]|0;k=c[k+-124>>2]|0;l=c[d+2140>>2]|0;b=a+60|0;m=c[a+2112>>2]|0;if((b|0)==(m|0))return;i=(j|0)==0;n=(k|0)==0;if(!h){while(1){h=c[b>>2]|0;g=h&63;h=h>>>6&63;d=c[d+(h<<2)>>2]|0;if(i)e=0;else e=c[j+(d<<8)+(g<<2)>>2]|0;if(n)f=0;else f=c[k+(d<<8)+(g<<2)>>2]|0;c[b+4>>2]=(c[o+2328+(d<<8)+(g<<2)>>2]|0)+e+f+(c[o+10520+(l<<14)+(h<<8)+(g<<2)>>2]|0);b=b+8|0;if((b|0)==(m|0))break;d=c[a>>2]|0}return}if(i){while(1){g=c[b>>2]|0;f=g&63;g=g>>>6&63;d=c[d+(g<<2)>>2]|0;if(n)e=0;else e=c[k+(d<<8)+(f<<2)>>2]|0;c[b+4>>2]=(c[h+(d<<8)+(f<<2)>>2]|0)+(c[o+2328+(d<<8)+(f<<2)>>2]|0)+e+(c[o+10520+(l<<14)+(g<<8)+(f<<2)>>2]|0);b=b+8|0;if((b|0)==(m|0))break;d=c[a>>2]|0}return}else{while(1){g=c[b>>2]|0;f=g&63;g=g>>>6&63;d=c[d+(g<<2)>>2]|0;if(n)e=0;else e=c[k+(d<<8)+(f<<2)>>2]|0;c[b+4>>2]=(c[h+(d<<8)+(f<<2)>>2]|0)+(c[o+2328+(d<<8)+(f<<2)>>2]|0)+(c[j+(d<<8)+(f<<2)>>2]|0)+e+(c[o+10520+(l<<14)+(g<<8)+(f<<2)>>2]|0);b=b+8|0;if((b|0)==(m|0))break;d=c[a>>2]|0}return}}function Ue(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=a+60|0;f=a+2108|0;c[f>>2]=b;d=a+52|0;j=c[d>>2]|0;c[d>>2]=j+1;switch(j|0){case 14:case 12:case 10:case 7:case 0:{d=De(c[a>>2]|0,b)|0;c[a+2112>>2]=d;if((b|0)==(d|0))return;do{i=c[a>>2]|0;j=c[b>>2]&63;c[b+4>>2]=(S((c[i+2140>>2]|0)*7^j>>>3,-200)|0)+(c[4944+(c[i+(j<<2)>>2]<<2)>>2]|0);b=b+8|0}while((b|0)!=(d|0));return}case 1:{e=a+20|0;h=c[a+4>>2]|0;j=c[h+16>>2]|0;c[e>>2]=j;h=c[h+20>>2]|0;c[a+28>>2]=h;g=a+36|0;i=c[a+8>>2]|0;c[g>>2]=i;c[f>>2]=e;c[a+2112>>2]=g+(((i|0)!=(h|0)&(i|0)!=(j|0)&1)<<3);return}case 2:{e=a+2112|0;c[e>>2]=Ee(c[a>>2]|0,b)|0;Te(a);i=c[f>>2]|0;e=c[e>>2]|0;if((c[a+12>>2]|0)>=3){b=i+8|0;if(b>>>0>=e>>>0)return;do{h=b;g=c[h>>2]|0;h=c[h+4>>2]|0;a:do if((b|0)==(i|0))d=i;else{f=b;while(1){d=f;f=f+-8|0;if((c[d+-4>>2]|0)>=(h|0))break a;k=f;j=c[k+4>>2]|0;a=d;c[a>>2]=c[k>>2];c[a+4>>2]=j;if((f|0)==(i|0)){d=i;break}}}while(0);k=d;c[k>>2]=g;c[k+4>>2]=h;b=b+8|0}while(b>>>0>>0);return}b:do if((i|0)==(e|0))e=i;else{b=i;do{while(1){if((c[b+4>>2]|0)<=0)break;b=b+8|0;if((b|0)==(e|0))break b}do{d=e;e=e+-8|0;if((b|0)==(e|0)){e=b;break b}}while((c[d+-4>>2]|0)<=0);a=b;j=c[a>>2]|0;a=c[a+4>>2]|0;h=e;i=c[h+4>>2]|0;k=b;c[k>>2]=c[h>>2];c[k+4>>2]=i;k=e;c[k>>2]=j;c[k+4>>2]=a;b=b+8|0}while((b|0)!=(e|0))}while(0);i=c[f>>2]|0;b=i+8|0;if(b>>>0>=e>>>0)return;do{h=b;g=c[h>>2]|0;h=c[h+4>>2]|0;c:do if((b|0)==(i|0))d=i;else{f=b;while(1){d=f;f=f+-8|0;if((c[d+-4>>2]|0)>=(h|0))break c;j=f;a=c[j+4>>2]|0;k=d;c[k>>2]=c[j>>2];c[k+4>>2]=a;if((f|0)==(i|0)){d=i;break}}}while(0);k=d;c[k>>2]=g;c[k+4>>2]=h;b=b+8|0}while(b>>>0>>0);return}case 3:{c[f>>2]=a+2100;c[a+2112>>2]=c[a+56>>2];return}case 5:{h=Oe(c[a>>2]|0,b)|0;c[a+2112>>2]=h;if((h-b|0)<=8)return;d=c[a>>2]|0;i=c[d+2144>>2]|0;j=c[d+2140>>2]|0;if((b|0)==(h|0))return;while(1){d=Df(d,c[b>>2]|0)|0;do if((d|0)>=0){d=c[a>>2]|0;e=c[b>>2]|0;f=e&63;g=c[d+(f<<2)>>2]|0;k=e&49152;if((k|0)==32768|(k|0)!=49152&(g|0)!=0){c[b+4>>2]=(c[4944+(g<<2)>>2]|0)+268435456-(c[d+((e>>>6&63)<<2)>>2]&7);break}else{k=e>>>6&63;c[b+4>>2]=(c[i+10520+(j<<14)+(k<<8)+(f<<2)>>2]|0)+(c[i+2328+(c[d+(k<<2)>>2]<<8)+(f<<2)>>2]|0);break}}else c[b+4>>2]=d+-268435456;while(0);b=b+8|0;if((b|0)==(h|0))break;d=c[a>>2]|0}return}case 8:{c[a+2112>>2]=Ke(c[a>>2]|0,b)|0;return}case 15:case 13:case 11:case 9:case 6:case 4:{c[d>>2]=16;return}default:return}}function Ve(a){a=a|0;var b=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;h=a+52|0;p=a+2108|0;j=a+2112|0;q=a+16|0;k=a+56|0;l=a+20|0;m=a+28|0;n=a+36|0;o=a+48|0;i=a+44|0;a:while(1){d=c[p>>2]|0;b=c[j>>2]|0;if((d|0)==(b|0))while(1){if((c[h>>2]|0)==16){b=0;d=32;break a}Ue(a);d=c[p>>2]|0;b=c[j>>2]|0;if((d|0)!=(b|0)){f=b;g=d;break}}else{f=b;g=d}switch(c[h>>2]|0){case 12:case 10:case 7:case 5:case 0:{d=6;break a}case 4:{d=20;break a}case 16:{b=0;d=32;break a}case 1:{d=g+8|0;c[p>>2]=d;if((g|0)==(f|0)|(d|0)==(f|0))b=g;else{b=g;e=g;while(1){b=(c[b+4>>2]|0)<(c[e+12>>2]|0)?d:b;e=d+8|0;if((e|0)==(f|0))break;else{r=d;d=e;e=r}}}r=g;f=c[r>>2]|0;r=c[r+4>>2]|0;s=b;d=c[s+4>>2]|0;e=g;c[e>>2]=c[s>>2];c[e+4>>2]=d;c[b>>2]=f;c[b+4>>2]=r;b=c[g>>2]|0;if((b|0)==(c[q>>2]|0))continue a;if((Df(c[a>>2]|0,b)|0)>-1){d=32;break a}s=c[k>>2]|0;c[k>>2]=s+-8;c[s>>2]=b;continue a}case 2:{c[p>>2]=g+8;b=c[g>>2]|0;if(!b)continue a;if((b|0)==(c[q>>2]|0))continue a;if(!(uf(c[a>>2]|0,b)|0))continue a;s=b&49152;if((s|0)==32768|((s|0)!=49152?(c[(c[a>>2]|0)+((b&63)<<2)>>2]|0)!=0:0))continue a;else{d=32;break a}}case 3:{c[p>>2]=g+8;b=c[g>>2]|0;if((b|0)==(c[q>>2]|0))continue a;if((b|0)==(c[l>>2]|0))continue a;if((b|0)==(c[m>>2]|0))continue a;if((b|0)==(c[n>>2]|0))continue a;else{d=32;break a}}case 11:case 8:case 6:{d=g+8|0;c[p>>2]=d;if((g|0)==(f|0)|(d|0)==(f|0))b=g;else{b=g;e=g;while(1){b=(c[b+4>>2]|0)<(c[e+12>>2]|0)?d:b;e=d+8|0;if((e|0)==(f|0))break;else{s=d;d=e;e=s}}}s=g;r=c[s>>2]|0;s=c[s+4>>2]|0;d=b;e=c[d+4>>2]|0;f=g;c[f>>2]=c[d>>2];c[f+4>>2]=e;c[b>>2]=r;c[b+4>>2]=s;b=c[g>>2]|0;if((b|0)==(c[q>>2]|0))continue a;else{d=32;break a}}case 13:{d=g+8|0;c[p>>2]=d;if((g|0)==(f|0)|(d|0)==(f|0))b=g;else{b=g;e=g;while(1){b=(c[b+4>>2]|0)<(c[e+12>>2]|0)?d:b;e=d+8|0;if((e|0)==(f|0))break;else{s=d;d=e;e=s}}}s=g;r=c[s>>2]|0;s=c[s+4>>2]|0;d=b;e=c[d+4>>2]|0;f=g;c[f>>2]=c[d>>2];c[f+4>>2]=e;c[b>>2]=r;c[b+4>>2]=s;b=c[g>>2]|0;if((b|0)==(c[q>>2]|0))continue a;s=Ef(c[a>>2]|0,b)|0;if((s|0)>(c[o>>2]|0)){d=32;break a}else continue a}case 15:{d=g+8|0;c[p>>2]=d;if((g|0)==(f|0)|(d|0)==(f|0))b=g;else{b=g;e=g;while(1){b=(c[b+4>>2]|0)<(c[e+12>>2]|0)?d:b;e=d+8|0;if((e|0)==(f|0))break;else{s=d;d=e;e=s}}}s=g;r=c[s>>2]|0;s=c[s+4>>2]|0;d=b;e=c[d+4>>2]|0;f=g;c[f>>2]=c[d>>2];c[f+4>>2]=e;c[b>>2]=r;c[b+4>>2]=s;b=c[g>>2]|0;if((b&63|0)==(c[i>>2]|0)){d=32;break a}else continue a}case 9:{c[p>>2]=g+8;b=c[g>>2]|0;if((b|0)==(c[q>>2]|0))continue a;else{d=32;break a}}default:continue a}}if((d|0)==6){c[p>>2]=g+8;s=c[q>>2]|0;return s|0}else if((d|0)==20){c[p>>2]=g+-8;s=c[g>>2]|0;return s|0}else if((d|0)==32)return b|0;return 0}function We(a,b,d){a=a|0;b=b|0;d=d|0;var 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;c[a+64>>2]=d;n=(c[b+2148>>2]|0)+24|0;c[a+80>>2]=c[n>>2]&3;u=b+320|0;r=c[u>>2]|0;u=c[u+4>>2]|0;t=b+264|0;s=c[t>>2]|0;t=c[t+4>>2]|0;e=s&r;f=t&u;if((e|0)==0&(f|0)==0)v=0;else{a=0;do{v=a;a=a+1|0;v=100896+(d<<6)+(v<<3)|0}while((c[v>>2]&e|0)==0?(c[v+4>>2]&f|0)==0:0);v=S(a,-16)|0}i=d>>3;k=27040+(i<<3)|0;l=26912+(i<<3)|0;j=(c[l>>2]|c[k>>2])&s;k=(c[l+4>>2]|c[k+4>>2])&t;l=j&r;m=k&u;q=b+328|0;p=c[q>>2]|0;q=c[q+4>>2]|0;j=j&p;k=k&q;h=d&7;b=h>>>0<6?h:6;b=(b|0)>1?b:1;i=i+1|0;e=b+-1|0;o=258;while(1){f=26848+(e<<3)|0;g=c[f>>2]|0;f=c[f+4>>2]|0;x=l&g;d=m&f;a=Xa(x|0,d|0,0)|0;a=(x|0)==0&(d|0)==0?0:a>>>3;g=j&g;f=k&f;d=Xa(g|0,f|0,0)|0;d=(g|0)==0&(f|0)==0?0:d>>>3;f=7-e|0;f=(f|0)<(e|0)?f:e;g=c[4056+(f<<5)+(a<<2)>>2]|0;if(!((e|0)==(h|0)&(d|0)==(i|0)))if(!a)a=0;else a=(d|0)==(a+1|0)?2:1;else a=3;o=o-g-(c[4184+(a<<7)+(f<<5)+(d<<2)>>2]|0)|0;if((e|0)>(b|0))break;else e=e+1|0}k=c[n>>2]|0;if(!(k&1))j=o;else{i=27040;d=26912;h=(c[d>>2]|c[i>>2])&s;i=(c[d+4>>2]|c[i+4>>2])&t;d=h&r;g=i&u;h=h&p;i=i&q;x=26888;n=c[x>>2]|0;x=c[x+4>>2]|0;m=d&n;e=g&x;a=Xa(m|0,e|0,0)|0;a=(m|0)==0&(e|0)==0?0:a>>>3;n=h&n;x=i&x;e=Xa(n|0,x|0,0)|0;e=(n|0)==0&(x|0)==0?0:e>>>3;if(!a)f=0;else f=(e|0)==(a+1|0)?2:1;b=258-(c[4120+(a<<2)>>2]|0)-(c[4184+(f<<7)+64+(e<<2)>>2]|0)|0;e=26896;a=c[e>>2]|0;e=c[e+4>>2]|0;n=d&a;x=g&e;f=Xa(n|0,x|0,0)|0;f=(n|0)==0&(x|0)==0?0:f>>>3;a=h&a;e=i&e;if(!((a|0)==0&(e|0)==0)){a=Xa(a|0,e|0,0)|0;a=a>>>3;e=c[4088+(f<<2)>>2]|0;if((a|0)==1){f=3;a=1}else w=27}else{a=0;e=c[4088+(f<<2)>>2]|0;w=27}if((w|0)==27)if(!f)f=0;else f=(a|0)==(f+1|0)?2:1;b=b-e-(c[4184+(f<<7)+32+(a<<2)>>2]|0)|0;x=26904;n=c[x>>2]|0;x=c[x+4>>2]|0;m=d&n;a=g&x;f=Xa(m|0,a|0,0)|0;f=(m|0)==0&(a|0)==0?0:f>>>3;n=h&n;x=i&x;a=Xa(n|0,x|0,0)|0;a=(n|0)==0&(x|0)==0?0:a>>>3;if(!f)e=0;else e=(a|0)==(f+1|0)?2:1;j=b-(c[4056+(f<<2)>>2]|0)-(c[4184+(e<<7)+(a<<2)>>2]|0)|0;j=(o|0)<(j|0)?j:o}if(!(k&2)){x=j;x=x<<16;x=x+v|0;return x|0}d=27040;i=26912;h=(c[i>>2]|c[d>>2])&s;d=(c[i+4>>2]|c[d+4>>2])&t;i=h&r;g=d&u;h=h&p;d=d&q;x=26856;u=c[x>>2]|0;x=c[x+4>>2]|0;t=i&u;e=g&x;a=Xa(t|0,e|0,0)|0;a=(t|0)==0&(e|0)==0?0:a>>>3;u=h&u;x=d&x;e=Xa(u|0,x|0,0)|0;e=(u|0)==0&(x|0)==0?0:e>>>3;if(!a)f=0;else f=(e|0)==(a+1|0)?2:1;b=258-(c[4088+(a<<2)>>2]|0)-(c[4184+(f<<7)+32+(e<<2)>>2]|0)|0;e=26864;a=c[e>>2]|0;e=c[e+4>>2]|0;u=i&a;x=g&e;f=Xa(u|0,x|0,0)|0;f=(u|0)==0&(x|0)==0?0:f>>>3;a=h&a;e=d&e;if(!((a|0)==0&(e|0)==0)){a=Xa(a|0,e|0,0)|0;a=a>>>3;e=c[4120+(f<<2)>>2]|0;if((a|0)==1){f=3;a=1}else w=20}else{a=0;e=c[4120+(f<<2)>>2]|0;w=20}if((w|0)==20)if(!f)f=0;else f=(a|0)==(f+1|0)?2:1;b=b-e-(c[4184+(f<<7)+64+(a<<2)>>2]|0)|0;x=26872;w=c[x>>2]|0;x=c[x+4>>2]|0;u=i&w;a=g&x;f=Xa(u|0,a|0,0)|0;f=(u|0)==0&(a|0)==0?0:f>>>3;w=h&w;x=d&x;a=Xa(w|0,x|0,0)|0;a=(w|0)==0&(x|0)==0?0:a>>>3;if(!f)e=0;else e=(a|0)==(f+1|0)?2:1;x=b-(c[4152+(f<<2)>>2]|0)-(c[4184+(e<<7)+96+(a<<2)>>2]|0)|0;x=(j|0)<(x|0)?x:j;x=x<<16;x=x+v|0;return x|0}function Xe(a,b,d){a=a|0;b=b|0;d=d|0;var 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;c[a+68>>2]=d;h=b+2148|0;c[a+84>>2]=c[(c[h>>2]|0)+24>>2]&12;o=b+328|0;g=o;p=b+264|0;r=p;f=c[r>>2]&c[g>>2];g=c[r+4>>2]&c[g+4>>2];if((f|0)==0&(g|0)==0)r=0;else{e=0;do{r=e;e=e+1|0;r=100896+(d<<6)+(r<<3)|0}while((c[r>>2]&f|0)==0?(c[r+4>>2]&g|0)==0:0);r=S(e,-16)|0}m=Ye(a,b,d)|0;n=c[(c[h>>2]|0)+24>>2]|0;if(n&4){a=p;j=27160;i=26968;k=(c[i>>2]|c[j>>2])&c[a>>2];a=(c[i+4>>2]|c[j+4>>2])&c[a+4>>2];j=o;i=k&c[j>>2];j=a&c[j+4>>2];l=b+320|0;k=k&c[l>>2];l=a&c[l+4>>2];a=26888;g=c[a>>2]|0;a=c[a+4>>2]|0;e=i&g;f=j&a;if((e|0)==0&(f|0)==0)d=0;else{d=Yu(e|0,f|0,0)|0;d=63-d>>3^7}f=k&g;e=l&a;if((f|0)==0&(e|0)==0)e=0;else{e=Yu(f|0,e|0,0)|0;e=63-e>>3^7}if(!d)f=0;else f=(e|0)==(d+1|0)?2:1;h=258-(c[4120+(d<<2)>>2]|0)-(c[4184+(f<<7)+64+(e<<2)>>2]|0)|0;a=26896;g=c[a>>2]|0;a=c[a+4>>2]|0;e=i&g;f=j&a;if((e|0)==0&(f|0)==0)d=0;else{d=Yu(e|0,f|0,0)|0;d=63-d>>3^7}f=k&g;e=l&a;if(!((f|0)==0&(e|0)==0)){e=Yu(f|0,e|0,0)|0;e=63-e>>3^7;f=c[4088+(d<<2)>>2]|0;if((e|0)==1){g=3;e=1}else q=38}else{e=0;f=c[4088+(d<<2)>>2]|0;q=38}if((q|0)==38)if(!d)g=0;else g=(e|0)==(d+1|0)?2:1;h=h-f-(c[4184+(g<<7)+32+(e<<2)>>2]|0)|0;d=26904;g=c[d>>2]|0;d=c[d+4>>2]|0;f=i&g;e=j&d;if((f|0)==0&(e|0)==0)a=0;else{a=Yu(f|0,e|0,0)|0;a=63-a>>3^7}f=k&g;e=l&d;if((f|0)==0&(e|0)==0)e=0;else{e=Yu(f|0,e|0,0)|0;e=63-e>>3^7}if(!a)f=0;else f=(e|0)==(a+1|0)?2:1;l=h-(c[4056+(a<<2)>>2]|0)-(c[4184+(f<<7)+(e<<2)>>2]|0)|0;m=(m|0)<(l|0)?l:m}if(!(n&8)){q=m;q=q<<16;r=q+r|0;return r|0}a=p;j=27160;i=26968;k=(c[i>>2]|c[j>>2])&c[a>>2];a=(c[i+4>>2]|c[j+4>>2])&c[a+4>>2];j=o;i=k&c[j>>2];j=a&c[j+4>>2];l=b+320|0;k=k&c[l>>2];l=a&c[l+4>>2];a=26856;g=c[a>>2]|0;a=c[a+4>>2]|0;e=i&g;f=j&a;if((e|0)==0&(f|0)==0)d=0;else{d=Yu(e|0,f|0,0)|0;d=63-d>>3^7}f=k&g;e=l&a;if((f|0)==0&(e|0)==0)e=0;else{e=Yu(f|0,e|0,0)|0;e=63-e>>3^7}if(!d)f=0;else f=(e|0)==(d+1|0)?2:1;h=258-(c[4088+(d<<2)>>2]|0)-(c[4184+(f<<7)+32+(e<<2)>>2]|0)|0;a=26864;g=c[a>>2]|0;a=c[a+4>>2]|0;e=i&g;f=j&a;if((e|0)==0&(f|0)==0)d=0;else{d=Yu(e|0,f|0,0)|0;d=63-d>>3^7}f=k&g;e=l&a;if(!((f|0)==0&(e|0)==0)){e=Yu(f|0,e|0,0)|0;e=63-e>>3^7;f=c[4120+(d<<2)>>2]|0;if((e|0)==1){g=3;e=1}else q=25}else{e=0;f=c[4120+(d<<2)>>2]|0;q=25}if((q|0)==25)if(!d)g=0;else g=(e|0)==(d+1|0)?2:1;h=h-f-(c[4184+(g<<7)+64+(e<<2)>>2]|0)|0;d=26872;g=c[d>>2]|0;d=c[d+4>>2]|0;f=i&g;e=j&d;if((f|0)==0&(e|0)==0)a=0;else{a=Yu(f|0,e|0,0)|0;a=63-a>>3^7}f=k&g;e=l&d;if((f|0)==0&(e|0)==0)e=0;else{e=Yu(f|0,e|0,0)|0;e=63-e>>3^7}if(!a)f=0;else f=(e|0)==(a+1|0)?2:1;q=h-(c[4152+(a<<2)>>2]|0)-(c[4184+(f<<7)+96+(e<<2)>>2]|0)|0;q=(m|0)<(q|0)?q:m;q=q<<16;r=q+r|0;return r|0}function Ye(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=b+264|0;k=d>>3;o=27104+(k<<3)|0;n=26912+(k<<3)|0;l=(c[n>>2]|c[o>>2])&c[j>>2];j=(c[n+4>>2]|c[o+4>>2])&c[j+4>>2];o=b+328|0;n=l&c[o>>2];o=j&c[o+4>>2];m=b+320|0;l=l&c[m>>2];m=j&c[m+4>>2];j=d&7;i=j>>>0<6?j:6;i=(i|0)>1?i:1;k=(k^7)+1|0;g=i+-1|0;h=258;while(1){e=26848+(g<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;a=n&d;b=o&e;if((a|0)==0&(b|0)==0)f=0;else{f=Yu(a|0,b|0,0)|0;f=63-f>>3^7}b=l&d;a=m&e;if((b|0)==0&(a|0)==0)e=0;else{e=Yu(b|0,a|0,0)|0;e=63-e>>3^7}b=7-g|0;b=(b|0)<(g|0)?b:g;d=c[4056+(b<<5)+(f<<2)>>2]|0;if(!((g|0)==(j|0)&(e|0)==(k|0)))if(!f)a=0;else a=(e|0)==(f+1|0)?2:1;else a=3;h=h-d-(c[4184+(a<<7)+(b<<5)+(e<<2)>>2]|0)|0;if((g|0)>(i|0))break;else g=g+1|0}return h|0}function Ze(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;u=0;do{m=8>>>u;m=((m*5|0)/8|0)+(m<<16)|0;p=1031260+(u<<7)+4|0;b=19>>>u;b=((b*5|0)/8|0)+(b<<16)|0;d=1031260+(u<<7)+8|0;e=13>>>u;e=((e*5|0)/8|0)+(e<<16)|0;f=1031260+(u<<7)+12|0;g=71>>>u;g=((g*5|0)/8|0)+(g<<16)|0;h=1031260+(u<<7)+16|0;i=94>>>u;i=((i*5|0)/8|0)+(i<<16)|0;j=1031260+(u<<7)+20|0;k=169>>>u;k=((k*5|0)/8|0)+(k<<16)|0;l=1031260+(u<<7)+24|0;n=8>>>u;n=((n|0)/2|0)+n|0;n=((n*5|0)/8|0)+(n<<16)|0;o=19>>>u;o=((o|0)/2|0)+o|0;o=((o*5|0)/8|0)+(o<<16)|0;q=13>>>u;q=((q|0)/2|0)+q|0;q=((q*5|0)/8|0)+(q<<16)|0;r=71>>>u;r=((r|0)/2|0)+r|0;r=((r*5|0)/8|0)+(r<<16)|0;s=94>>>u;s=((s|0)/2|0)+s|0;s=((s*5|0)/8|0)+(s<<16)|0;t=169>>>u;t=((t|0)/2|0)+t|0;t=((t*5|0)/8|0)+(t<<16)|0;D=13>>>u;D=((D*5|0)/8|0)+(D<<16)|0;E=16>>>u;E=((E*5|0)/8|0)+(E<<16)|0;F=42>>>u;F=((F*5|0)/8|0)+(F<<16)|0;G=82>>>u;G=((G*5|0)/8|0)+(G<<16)|0;v=131>>>u;v=((v*5|0)/8|0)+(v<<16)|0;w=246>>>u;w=((w*5|0)/8|0)+(w<<16)|0;x=13>>>u;x=((x|0)/2|0)+x|0;x=((x*5|0)/8|0)+(x<<16)|0;y=16>>>u;y=((y|0)/2|0)+y|0;y=((y*5|0)/8|0)+(y<<16)|0;z=42>>>u;z=((z|0)/2|0)+z|0;z=((z*5|0)/8|0)+(z<<16)|0;A=82>>>u;A=((A|0)/2|0)+A|0;A=((A*5|0)/8|0)+(A<<16)|0;B=131>>>u;B=((B|0)/2|0)+B|0;B=((B*5|0)/8|0)+(B<<16)|0;C=246>>>u;C=((C|0)/2|0)+C|0;C=((C*5|0)/8|0)+(C<<16)|0;a=0;while(1)if(a){c[1031260+(u<<7)+(a<<5)+4>>2]=n;c[1031260+(u<<7)+(a<<5)+8>>2]=o;c[1031260+(u<<7)+(a<<5)+12>>2]=q;c[1031260+(u<<7)+(a<<5)+16>>2]=r;c[1031260+(u<<7)+(a<<5)+20>>2]=s;c[1031260+(u<<7)+(a<<5)+24>>2]=t;a=a+1|0;if((a|0)==2)break;else continue}else{c[p>>2]=m;c[d>>2]=b;c[f>>2]=e;c[h>>2]=g;c[j>>2]=i;c[l>>2]=k;a=1;continue}b=1031260+(u<<7)+68|0;d=1031260+(u<<7)+72|0;e=1031260+(u<<7)+76|0;f=1031260+(u<<7)+80|0;g=1031260+(u<<7)+84|0;h=1031260+(u<<7)+88|0;a=0;while(1)if(a){c[1031260+(u<<7)+64+(a<<5)+4>>2]=x;c[1031260+(u<<7)+64+(a<<5)+8>>2]=y;c[1031260+(u<<7)+64+(a<<5)+12>>2]=z;c[1031260+(u<<7)+64+(a<<5)+16>>2]=A;c[1031260+(u<<7)+64+(a<<5)+20>>2]=B;c[1031260+(u<<7)+64+(a<<5)+24>>2]=C;a=a+1|0;if((a|0)==2)break;else continue}else{c[b>>2]=D;c[d>>2]=E;c[e>>2]=F;c[f>>2]=G;c[g>>2]=v;c[h>>2]=w;a=1;continue}u=u+1|0}while((u|0)!=2);return}function _e(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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;e=c[a+2148>>2]|0;b=c[e>>2]|0;e=c[e+4>>2]|0;T=b&16383;U=c[(c[a+2144>>2]|0)+88>>2]|0;V=U+(T*120|0)|0;S=V;if((c[S>>2]|0)==(b|0)?(c[S+4>>2]|0)==(e|0):0)return V|0;Q=V;c[Q>>2]=b;c[Q+4>>2]=e;Q=a+320|0;I=Q;O=a+264|0;K=O;J=c[K>>2]|0;K=c[K+4>>2]|0;H=J&c[I>>2];I=K&c[I+4>>2];P=a+328|0;L=P;J=c[L>>2]&J;K=c[L+4>>2]&K;L=U+(T*120|0)+48|0;M=L;c[M>>2]=0;c[M+4>>2]=0;M=U+(T*120|0)+16|0;N=M;c[N>>2]=0;c[N+4>>2]=0;c[U+(T*120|0)+64>>2]=64;N=U+(T*120|0)+88|0;c[N>>2]=255;G=Nu(H|0,I|0,9)|0;b=D&-16843010;R=Nu(H|0,I|0,7)|0;S=U+(T*120|0)+32|0;c[S>>2]=G&-16843264|R&2139062016;c[S+4>>2]=b|D&2139062143;S=Lu(H|0,I|0,16)|0;b=Lu(H|0,I|0,48)|0;b=(d[5304861+(S&43605)>>0]|0)+(d[5304861+(H&43605)>>0]|0)+(d[5304861+(I&43605)>>0]|0)+(d[5304861+(b&43605)>>0]|0)|0;c[U+(T*120|0)+100>>2]=b;c[U+(T*120|0)+96>>2]=(c[a+340>>2]|0)-b;b=c[a+464>>2]|0;if((b|0)==64){S=0;R=255}else{e=0;G=255;C=0;E=0;m=0;n=0;F=a+468|0;while(1){g=b&7;G=G&~(1<>2]|C;E=c[j+4>>2]|E;j=L;c[j>>2]=C;c[j+4>>2]=E;j=104992+(b<<3)|0;i=c[j>>2]|0;j=c[j+4>>2]|0;s=(i&J|0)!=0|(j&K|0)!=0;l=106016+(b<<3)|0;k=c[l>>2]&J;l=c[l+4>>2]&K;o=27680+(b<<3)|0;A=o;A=c[A>>2]&J|0?1:(c[A+4>>2]&K|0)!=0;z=26336+(b+8<<3)|0;y=c[z>>2]&H;z=c[z+4>>2]&I;g=26976+(g<<3)|0;f=c[g>>2]|0;g=c[g+4>>2]|0;p=f&H;q=g&I;B=b>>3;u=26912+(B<<3)|0;t=p&c[u>>2];u=q&c[u+4>>2];w=26912+(b+-8>>3<<3)|0;v=c[w>>2]&p;w=c[w+4>>2]&q;x=(v|t|0)==0&(w|u|0)==0;r=(p|0)!=0|(q|0)!=0;if((B|0)>3|(A|r^1))h=0;else{h=Xa(p|k|0,q|l|0,0)|0;h=26912+(h>>>3<<3)|0;S=c[h>>2]|0;h=c[h+4>>2]|0;R=Nu(S&f|0,h&g|0,8)|0;h=((R|S)&k|0)!=0|((D|h)&l|0)!=0}if((k|i&H|0)==0&(l|j&I|0)==0){g=26336+(b<<3)|0;f=c[g>>2]|m;g=c[g+4>>2]|n;S=M;c[S>>2]=f;c[S+4>>2]=g}else{f=m;g=n}do if(r){if(h){e=e-(c[4704+((s&1)<<2)>>2]|0)|0;break}if((v|0)==0&(w|0)==0){S=o;R=c[S>>2]&p;S=c[S+4>>2]&q;r=Hu(R|0,S|0,-1,-1)|0;e=e-(c[4712+((((r&R|0)!=0|(D&S|0)!=0)&1)<<2)>>2]|0)|0}}else e=e-(c[4696+((s&1)<<2)>>2]|0)|0;while(0);if(!x){S=Hu(v|0,w|0,-1,-1)|0;e=(c[1031260+((s&1)<<7)+((((t|0)!=0|(u|0)!=0)&1)<<6)+((((S&v|0)!=0|(D&w|0)!=0)&1)<<5)+(B<<2)>>2]|0)+e|0}e=(y|0)==0&(z|0)==0?e:e+-1179686|0;if(A)e=(c[4720+(B<<2)>>2]|0)+e|0;b=c[F>>2]|0;if((b|0)==64)break;else{m=f;n=g;F=F+4|0}}c[N>>2]=G;S=e;R=G}N=P;I=O;H=c[I>>2]|0;I=c[I+4>>2]|0;M=H&c[N>>2];N=I&c[N+4>>2];J=Q;H=c[J>>2]&H;I=c[J+4>>2]&I;J=U+(T*120|0)+56|0;K=J;c[K>>2]=0;c[K+4>>2]=0;K=U+(T*120|0)+24|0;L=K;c[L>>2]=0;c[L+4>>2]=0;c[U+(T*120|0)+68>>2]=64;L=U+(T*120|0)+92|0;c[L>>2]=255;O=Lu(M|0,N|0,9)|0;b=D&8355711;P=Lu(M|0,N|0,7)|0;Q=U+(T*120|0)+40|0;c[Q>>2]=O&2139062143|P&-16843010;c[Q+4>>2]=b|D&16711422;Q=Lu(M|0,N|0,16)|0;b=Lu(M|0,N|0,48)|0;b=(d[5304861+(Q&43605)>>0]|0)+(d[5304861+(M&43605)>>0]|0)+(d[5304861+(N&43605)>>0]|0)+(d[5304861+(b&43605)>>0]|0)|0;c[U+(T*120|0)+108>>2]=b;c[U+(T*120|0)+104>>2]=(c[a+372>>2]|0)-b;b=c[a+976>>2]|0;if((b|0)==64){e=0;b=255}else{e=0;y=b;b=255;F=0;G=0;q=0;r=0;E=a+980|0;while(1){g=y&7;b=b&~(1<>2]|F;G=c[j+4>>2]|G;j=J;c[j>>2]=F;c[j+4>>2]=G;j=105504+(y<<3)|0;i=c[j>>2]|0;j=c[j+4>>2]|0;s=(i&H|0)!=0|(j&I|0)!=0;l=106528+(y<<3)|0;k=c[l>>2]&H;l=c[l+4>>2]&I;m=31776+(y<<3)|0;B=m;B=c[B>>2]&H|0?1:(c[B+4>>2]&I|0)!=0;A=26336+(y+-8<<3)|0;z=c[A>>2]&M;A=c[A+4>>2]&N;g=26976+(g<<3)|0;f=c[g>>2]|0;g=c[g+4>>2]|0;n=f&M;o=g&N;C=y>>3;u=26912+(C<<3)|0;t=n&c[u>>2];u=o&c[u+4>>2];w=26912+(y+8>>3<<3)|0;v=c[w>>2]&n;w=c[w+4>>2]&o;x=(v|t|0)==0&(w|u|0)==0;p=(n|0)!=0|(o|0)!=0;C=C^7;if((C|0)>3|(B|p^1))h=0;else{h=Yu(n|k|0,o|l|0,0)|0;h=26912+(63-h>>3<<3)|0;a=c[h>>2]|0;h=c[h+4>>2]|0;Q=Lu(a&f|0,h&g|0,8)|0;h=((Q|a)&k|0)!=0|((D|h)&l|0)!=0}if((k|i&M|0)==0&(l|j&N|0)==0){g=26336+(y<<3)|0;f=c[g>>2]|q;g=c[g+4>>2]|r;a=K;c[a>>2]=f;c[a+4>>2]=g}else{f=q;g=r}do if(p){if(h){e=e-(c[4704+((s&1)<<2)>>2]|0)|0;break}if((v|0)==0&(w|0)==0){a=m;Q=c[a>>2]&n;a=c[a+4>>2]&o;P=Hu(Q|0,a|0,-1,-1)|0;e=e-(c[4712+((((P&Q|0)!=0|(D&a|0)!=0)&1)<<2)>>2]|0)|0}}else e=e-(c[4696+((s&1)<<2)>>2]|0)|0;while(0);if(!x){a=Hu(v|0,w|0,-1,-1)|0;e=(c[1031260+((s&1)<<7)+((((t|0)!=0|(u|0)!=0)&1)<<6)+((((a&v|0)!=0|(D&w|0)!=0)&1)<<5)+(C<<2)>>2]|0)+e|0}e=(z|0)==0&(A|0)==0?e:e+-1179686|0;if(B)e=(c[4720+(C<<2)>>2]|0)+e|0;y=c[E>>2]|0;if((y|0)==64)break;else{q=f;r=g;E=E+4|0}}c[L>>2]=b}c[U+(T*120|0)+8>>2]=S-e;a=b^R;Q=((a|0)<0)<<31>>31;P=Lu(a|0,Q|0,16)|0;S=Lu(a|0,Q|0,48)|0;c[U+(T*120|0)+112>>2]=(d[5304861+(P&65535)>>0]|0)+(d[5304861+(a&65535)>>0]|0)+(d[5304861+(Q&65535)>>0]|0)+(d[5304861+S>>0]|0);R=b&R;S=((R|0)<0)<<31>>31;Q=Lu(R|0,S|0,16)|0;a=Lu(R|0,S|0,48)|0;c[U+(T*120|0)+116>>2]=(d[5304861+(Q&65535)>>0]|0)+(d[5304861+(R&65535)>>0]|0)+(d[5304861+(S&65535)>>0]|0)+(d[5304861+a>>0]|0);return V|0}function $e(){c[257879]=0;c[257880]=0;c[257881]=0;ft(1031516,16755,15);return}function af(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;h=j;_b(b,16771,36)|0;e=7;while(1){f=e<<3;g=_b(b,16808,3)|0;a[h>>0]=a[((a[1031527]|0)<0?c[257879]|0:1031516)+(c[d+(f<<2)>>2]|0)>>0]|0;_b(g,h,1)|0;g=_b(b,16808,3)|0;a[h>>0]=a[((a[1031527]|0)<0?c[257879]|0:1031516)+(c[d+((f|1)<<2)>>2]|0)>>0]|0;_b(g,h,1)|0;g=_b(b,16808,3)|0;a[h>>0]=a[((a[1031527]|0)<0?c[257879]|0:1031516)+(c[d+((f|2)<<2)>>2]|0)>>0]|0;_b(g,h,1)|0;g=_b(b,16808,3)|0;a[h>>0]=a[((a[1031527]|0)<0?c[257879]|0:1031516)+(c[d+((f|3)<<2)>>2]|0)>>0]|0;_b(g,h,1)|0;g=_b(b,16808,3)|0;a[h>>0]=a[((a[1031527]|0)<0?c[257879]|0:1031516)+(c[d+((f|4)<<2)>>2]|0)>>0]|0;_b(g,h,1)|0;g=_b(b,16808,3)|0;a[h>>0]=a[((a[1031527]|0)<0?c[257879]|0:1031516)+(c[d+((f|5)<<2)>>2]|0)>>0]|0;_b(g,h,1)|0;g=_b(b,16808,3)|0;a[h>>0]=a[((a[1031527]|0)<0?c[257879]|0:1031516)+(c[d+((f|6)<<2)>>2]|0)>>0]|0;_b(g,h,1)|0;g=_b(b,16808,3)|0;a[h>>0]=a[((a[1031527]|0)<0?c[257879]|0:1031516)+(c[d+((f|7)<<2)>>2]|0)>>0]|0;_b(g,h,1)|0;_b(b,16812,38)|0;if((e|0)>0)e=e+-1|0;else break}f=_b(b,16851,6)|0;bf(h,d);g=a[h+11>>0]|0;e=g<<24>>24<0;g=_b(_b(f,e?c[h>>2]|0:h,e?c[h+4>>2]|0:g&255)|0,16858,6)|0;e=g+(c[(c[g>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|8;e=g+(c[(c[g>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]|16384;c[g+(c[(c[g>>2]|0)+-12>>2]|0)+76>>2]=48;c[g+(c[(c[g>>2]|0)+-12>>2]|0)+12>>2]=16;d=d+2148|0;e=(c[d>>2]|0)+48|0;e=Ek(g,c[e>>2]|0,c[e+4>>2]|0)|0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-75|2;_b(e,16865,11)|0;it(h);d=(c[d>>2]|0)+56|0;e=c[d>>2]|0;d=c[d+4>>2]|0;if((e|0)==0&(d|0)==0){i=j;return b|0}f=h+11|0;g=h+4|0;do{k=Xa(e|0,d|0,0)|0;l=Hu(e|0,d|0,-1,-1)|0;e=l&e;d=D&d;Ug(h,k);k=a[f>>0]|0;l=k<<24>>24<0;_b(_b(b,l?c[h>>2]|0:h,l?c[g>>2]|0:k&255)|0,17401,1)|0;it(h)}while(!((e|0)==0&(d|0)==0));i=j;return b|0}function bf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+176|0;l=r+160|0;m=r+24|0;n=r+12|0;o=r;p=m+4|0;c[m>>2]=4764;q=m+56|0;c[q>>2]=4784;pk(m+56|0,p);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=4804;c[m+56>>2]=4824;rk(p);c[p>>2]=3232;k=m+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[m+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;Ld(p,l);it(l);h=7;while(1){j=h<<3;e=0;do{f=0;while(1){if(c[d+((e|j)<<2)>>2]|0){g=8;break}f=f+1|0;e=e+1|0;if((e|0)>=8){g=10;break}}if((g|0)==8){if(f|0)Bk(m,f)|0;a[l>>0]=a[((a[1031527]|0)<0?c[257879]|0:1031516)+(c[d+((e|j)<<2)>>2]|0)>>0]|0;_b(m,l,1)|0}else if((g|0)==10)Bk(m,f)|0;e=e+1|0}while((e|0)<8);if((h|0)<=0)break;a[l>>0]=47;_b(m,l,1)|0;h=h+-1|0}g=d+2140|0;_b(m,(c[g>>2]|0)==0?16877:16881,3)|0;h=d+2148|0;e=c[h>>2]|0;f=c[e+24>>2]|0;if(f&1){if(!(a[d+2152>>0]|0))e=75;else e=(c[d+1940>>2]&7)+65&255;a[l>>0]=e;_b(m,l,1)|0;f=c[h>>2]|0;e=f;f=c[f+24>>2]|0}if(f&2){if(!(a[d+2152>>0]|0))e=81;else e=(c[d+1944>>2]&7)+65&255;a[l>>0]=e;_b(m,l,1)|0;f=c[h>>2]|0;e=f;f=c[f+24>>2]|0}if(f&4){if(!(a[d+2152>>0]|0))e=107;else e=(c[d+1952>>2]&7)+97&255;a[l>>0]=e;_b(m,l,1)|0;f=c[h>>2]|0;e=f;f=c[f+24>>2]|0}if(f&8){if(!(a[d+2152>>0]|0))e=113;else e=(c[d+1968>>2]&7)+97&255;a[l>>0]=e;_b(m,l,1)|0;f=c[h>>2]|0;e=f;f=c[f+24>>2]|0}if(!(f&15)){a[l>>0]=45;_b(m,l,1)|0;e=c[h>>2]|0}e=c[e+40>>2]|0;if((e|0)==64){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;ft(l,16885,3);e=0}else{Ug(o,e);e=vt(o,0,17401)|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=st(n,17401)|0;c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=1}j=a[l+11>>0]|0;f=j<<24>>24<0;j=_b(m,f?c[l>>2]|0:l,f?c[l+4>>2]|0:j&255)|0;j=_b(Bk(j,c[(c[h>>2]|0)+28>>2]|0)|0,17401,1)|0;Bk(j,(((c[d+2136>>2]|0)-((c[g>>2]|0)==1&1)|0)/2|0)+1|0)|0;it(l);if(!e){Nd(b,p);c[m>>2]=4804;c[q>>2]=4824;c[p>>2]=3232;it(k);rj(p);Ak(m,4836);nj(q);i=r;return}it(n);it(o);Nd(b,p);c[m>>2]=4804;c[q>>2]=4824;c[p>>2]=3232;it(k);rj(p);Ak(m,4836);nj(q);i=r;return}function cf(a){a=a|0;var b=0,d=0;c[a>>2]=4804;b=a+56|0;c[b>>2]=4824;d=a+4|0;c[d>>2]=3232;it(a+36|0);rj(d);Ak(a,4836);nj(b);return}function df(a){a=a|0;var b=0,d=0;c[a>>2]=4804;b=a+56|0;c[b>>2]=4824;d=a+4|0;c[d>>2]=3232;it(a+36|0);rj(d);Ak(a,4836);nj(b);$s(a);return}function ef(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=4804;a=b+56|0;c[a>>2]=4824;d=b+4|0;c[d>>2]=3232;it(b+36|0);rj(d);Ak(b,4836);nj(a);return}function ff(a){a=a|0;var b=0,d=0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[a>>2]=4804;b=a+56|0;c[b>>2]=4824;d=a+4|0;c[d>>2]=3232;it(a+36|0);rj(d);Ak(a,4836);nj(b);$s(a);return}function gf(){var a=0,b=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;g=0;a=1070372;b=0;do{f=g<<3;e=f|1;d=0;do{i=Lu(a|0,b|0,12)|0;i=i^a;h=D^b;j=Nu(i|0,h|0,25)|0;i=j^i;h=D^h;j=Lu(i|0,h|0,27)|0;a=j^i;b=D^h;h=Ru(a|0,b|0,1332534557,625341585)|0;i=973840+(e<<9)+(d<<3)|0;c[i>>2]=h;c[i+4>>2]=D;d=d+1|0}while((d|0)!=64);e=f|2;d=0;do{j=Lu(a|0,b|0,12)|0;j=j^a;i=D^b;h=Nu(j|0,i|0,25)|0;j=h^j;i=D^i;h=Lu(j|0,i|0,27)|0;a=h^j;b=D^i;i=Ru(a|0,b|0,1332534557,625341585)|0;j=973840+(e<<9)+(d<<3)|0;c[j>>2]=i;c[j+4>>2]=D;d=d+1|0}while((d|0)!=64);e=f|3;d=0;do{j=Lu(a|0,b|0,12)|0;j=j^a;i=D^b;h=Nu(j|0,i|0,25)|0;j=h^j;i=D^i;h=Lu(j|0,i|0,27)|0;a=h^j;b=D^i;i=Ru(a|0,b|0,1332534557,625341585)|0;j=973840+(e<<9)+(d<<3)|0;c[j>>2]=i;c[j+4>>2]=D;d=d+1|0}while((d|0)!=64);e=f|4;d=0;do{j=Lu(a|0,b|0,12)|0;j=j^a;i=D^b;h=Nu(j|0,i|0,25)|0;j=h^j;i=D^i;h=Lu(j|0,i|0,27)|0;a=h^j;b=D^i;i=Ru(a|0,b|0,1332534557,625341585)|0;j=973840+(e<<9)+(d<<3)|0;c[j>>2]=i;c[j+4>>2]=D;d=d+1|0}while((d|0)!=64);e=f|5;d=0;do{j=Lu(a|0,b|0,12)|0;j=j^a;i=D^b;h=Nu(j|0,i|0,25)|0;j=h^j;i=D^i;h=Lu(j|0,i|0,27)|0;a=h^j;b=D^i;i=Ru(a|0,b|0,1332534557,625341585)|0;j=973840+(e<<9)+(d<<3)|0;c[j>>2]=i;c[j+4>>2]=D;d=d+1|0}while((d|0)!=64);e=f|6;d=0;do{j=Lu(a|0,b|0,12)|0;j=j^a;i=D^b;h=Nu(j|0,i|0,25)|0;j=h^j;i=D^i;h=Lu(j|0,i|0,27)|0;a=h^j;b=D^i;i=Ru(a|0,b|0,1332534557,625341585)|0;j=973840+(e<<9)+(d<<3)|0;c[j>>2]=i;c[j+4>>2]=D;d=d+1|0}while((d|0)!=64);g=g+1|0}while((g|0)!=2);d=Lu(a|0,b|0,12)|0;a=d^a;d=D^b;b=Nu(a|0,d|0,25)|0;b=b^a;d=D^d;a=Lu(b|0,d|0,27)|0;b=a^b;d=D^d;a=Ru(b|0,d|0,1332534557,625341585)|0;j=982032;c[j>>2]=a;c[j+4>>2]=D;j=Lu(b|0,d|0,12)|0;b=j^b;d=D^d;j=Nu(b|0,d|0,25)|0;b=j^b;d=D^d;j=Lu(b|0,d|0,27)|0;b=j^b;d=D^d;j=Ru(b|0,d|0,1332534557,625341585)|0;a=982040;c[a>>2]=j;c[a+4>>2]=D;a=Lu(b|0,d|0,12)|0;b=a^b;d=D^d;a=Nu(b|0,d|0,25)|0;b=a^b;d=D^d;a=Lu(b|0,d|0,27)|0;b=a^b;d=D^d;a=Ru(b|0,d|0,1332534557,625341585)|0;j=982048;c[j>>2]=a;c[j+4>>2]=D;j=Lu(b|0,d|0,12)|0;b=j^b;d=D^d;j=Nu(b|0,d|0,25)|0;b=j^b;d=D^d;j=Lu(b|0,d|0,27)|0;b=j^b;d=D^d;j=Ru(b|0,d|0,1332534557,625341585)|0;a=982056;c[a>>2]=j;c[a+4>>2]=D;a=Lu(b|0,d|0,12)|0;b=a^b;d=D^d;a=Nu(b|0,d|0,25)|0;b=a^b;d=D^d;a=Lu(b|0,d|0,27)|0;b=a^b;d=D^d;a=Ru(b|0,d|0,1332534557,625341585)|0;j=982064;c[j>>2]=a;c[j+4>>2]=D;j=Lu(b|0,d|0,12)|0;b=j^b;d=D^d;j=Nu(b|0,d|0,25)|0;b=j^b;d=D^d;j=Lu(b|0,d|0,27)|0;b=j^b;d=D^d;j=Ru(b|0,d|0,1332534557,625341585)|0;a=982072;c[a>>2]=j;c[a+4>>2]=D;a=Lu(b|0,d|0,12)|0;b=a^b;d=D^d;a=Nu(b|0,d|0,25)|0;b=a^b;d=D^d;a=Lu(b|0,d|0,27)|0;b=a^b;d=D^d;a=Ru(b|0,d|0,1332534557,625341585)|0;j=982080;c[j>>2]=a;c[j+4>>2]=D;j=Lu(b|0,d|0,12)|0;b=j^b;d=D^d;j=Nu(b|0,d|0,25)|0;b=j^b;d=D^d;j=Lu(b|0,d|0,27)|0;b=j^b;d=D^d;j=Ru(b|0,d|0,1332534557,625341585)|0;a=982088;c[a>>2]=j;c[a+4>>2]=D;a=0;while(1){while(1){e=982096+(a<<3)|0;j=e;c[j>>2]=0;c[j+4>>2]=0;if(!a)a=1;else break}f=a;g=((a|0)<0)<<31>>31;h=b;i=d;b=0;d=0;do{j=Xa(f|0,g|0,0)|0;l=Hu(f|0,g|0,-1,-1)|0;f=l&f;g=D&g;j=Nu(1,0,j|0)|0;j=982096+(j<<3)|0;l=c[j>>2]|0;j=c[j+4>>2]|0;k=(l|0)==0&(j|0)==0;o=Lu(h|0,i|0,12)|0;o=o^h;n=D^i;m=Nu(o|0,n|0,25)|0;o=m^o;n=D^n;m=Lu(o|0,n|0,27)|0;o=m^o;n=D^n;m=Ru(o|0,n|0,1332534557,625341585)|0;h=k?o:h;i=k?n:i;b=(k?m:l)^b;d=(k?D:j)^d;j=e;c[j>>2]=b;c[j+4>>2]=d}while(!((f|0)==0&(g|0)==0));a=a+1|0;if((a|0)==16)break;else{b=h;d=i}}o=Lu(h|0,i|0,12)|0;o=o^h;n=D^i;m=Nu(o|0,n|0,25)|0;o=m^o;n=D^n;m=Lu(o|0,n|0,27)|0;n=Ru(m^o|0,D^n|0,1332534557,625341585)|0;o=982224;c[o>>2]=n;c[o+4>>2]=D;return}function hf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;u=i;i=i+144|0;n=u+140|0;r=u;s=r+8|0;c[r>>2]=4860;t=r+60|0;c[t>>2]=4880;c[r+4>>2]=0;pk(r+60|0,s);c[r+132>>2]=0;c[r+136>>2]=-1;c[r>>2]=4900;c[r+60>>2]=4920;rk(s);c[s>>2]=3232;q=r+40|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[r+56>>2]=8;Ld(s,e);Fu(b|0,0,2160)|0;Fu(g|0,0,152)|0;e=256;j=b+400|0;while(1){c[j>>2]=64;e=e+-1|0;if(!e)break;else j=j+4|0}p=b+2148|0;c[p>>2]=g;o=r+(c[(c[r>>2]|0)+-12>>2]|0)+4|0;c[o>>2]=c[o>>2]&-4097;o=b+256|0;e=0;l=56;a:while(1){k=e;while(1){uk(n,r,0);do if(a[n>>0]|0){e=c[r+(c[(c[r>>2]|0)+-12>>2]|0)+24>>2]|0;j=e+12|0;g=c[j>>2]|0;if((g|0)==(c[e+16>>2]|0)){e=pb[c[(c[e>>2]|0)+40>>2]&127](e)|0;if((e|0)==-1){m=r+(c[(c[r>>2]|0)+-12>>2]|0)|0;ok(m,c[m+16>>2]|6);break}}else{c[j>>2]=g+1;e=d[g>>0]|0}k=e&255}while(0);if(c[r+(c[(c[r>>2]|0)+-12>>2]|0)+16>>2]&5|0)break a;e=k&255;if(vh(e)|0)break a;j=e+-48|0;if(j>>>0<10){g=14;break}if(k<<24>>24==47){g=16;break}e=yt(1031516,k,0)|0;if((e|0)!=-1){g=18;break}}if((g|0)==14){e=k;l=j+l|0;continue}else if((g|0)==16){e=47;l=l+-16|0;continue}else if((g|0)==18){c[b+(l<<2)>>2]=e;v=26336+(l<<3)|0;g=v;j=o;w=c[j+4>>2]|c[g+4>>2];m=o;c[m>>2]=c[j>>2]|c[g>>2];c[m+4>>2]=w;m=b+256+((e&7)<<3)|0;w=v;g=m;j=c[g+4>>2]|c[w+4>>2];c[m>>2]=c[g>>2]|c[w>>2];c[m+4>>2]=j;m=e>>3;j=b+320+(m<<3)|0;w=j;g=c[w+4>>2]|c[v+4>>2];c[j>>2]=c[w>>2]|c[v>>2];c[j+4>>2]=g;j=b+336+(e<<2)|0;g=c[j>>2]|0;c[j>>2]=g+1;c[b+1424+(l<<2)>>2]=g;c[b+400+(e<<6)+(g<<2)>>2]=l;e=b+336+(m<<3<<2)|0;c[e>>2]=(c[e>>2]|0)+1;e=k;l=l+1|0;continue}}uk(n,r,0);do if(a[n>>0]|0){e=c[r+(c[(c[r>>2]|0)+-12>>2]|0)+24>>2]|0;j=e+12|0;g=c[j>>2]|0;if((g|0)==(c[e+16>>2]|0)){e=pb[c[(c[e>>2]|0)+40>>2]&127](e)|0;if((e|0)==-1){w=r+(c[(c[r>>2]|0)+-12>>2]|0)|0;ok(w,c[w+16>>2]|6);break}}else{c[j>>2]=g+1;e=d[g>>0]|0}k=e&255}while(0);m=b+2140|0;c[m>>2]=k<<24>>24!=119&1;uk(n,r,0);do if(!(a[n>>0]|0))e=k;else{e=c[r+(c[(c[r>>2]|0)+-12>>2]|0)+24>>2]|0;j=e+12|0;g=c[j>>2]|0;if((g|0)==(c[e+16>>2]|0)){e=pb[c[(c[e>>2]|0)+40>>2]&127](e)|0;if((e|0)==-1){e=r+(c[(c[r>>2]|0)+-12>>2]|0)|0;ok(e,c[e+16>>2]|6);e=k;break}}else{c[j>>2]=g+1;e=d[g>>0]|0}e=e&255}while(0);k=e;b:while(1){uk(n,r,0);do if(!(a[n>>0]|0))e=k;else{e=c[r+(c[(c[r>>2]|0)+-12>>2]|0)+24>>2]|0;j=e+12|0;g=c[j>>2]|0;if((g|0)==(c[e+16>>2]|0)){e=pb[c[(c[e>>2]|0)+40>>2]&127](e)|0;if((e|0)==-1){e=r+(c[(c[r>>2]|0)+-12>>2]|0)|0;ok(e,c[e+16>>2]|6);e=k;break}}else{c[j>>2]=g+1;e=d[g>>0]|0}e=e&255}while(0);if(c[r+(c[(c[r>>2]|0)+-12>>2]|0)+16>>2]&5|0)break;e=e&255;if(vh(e)|0)break;j=(pi(e)|0)!=0;l=j&1;g=l<<3|4;e=oi(e)|0;k=e&255;switch(k<<24>>24){case 75:{e=j?63:7;while(1)if((c[b+(e<<2)>>2]|0)==(g|0))break;else e=e+-1|0;break}case 81:{e=j?56:0;while(1)if((c[b+(e<<2)>>2]|0)==(g|0))break;else e=e+1|0;break}default:{e=(e&255)+-65|0;if(e>>>0>=8)continue b;e=e|(j?56:0)}}jf(b,l,e)}uk(n,r,0);do if(!(a[n>>0]|0))k=0;else{e=c[r+(c[(c[r>>2]|0)+-12>>2]|0)+24>>2]|0;j=e+12|0;g=c[j>>2]|0;if((g|0)==(c[e+16>>2]|0)){e=pb[c[(c[e>>2]|0)+40>>2]&127](e)|0;if((e|0)==-1){k=r+(c[(c[r>>2]|0)+-12>>2]|0)|0;ok(k,c[k+16>>2]|6);k=0;break}}else{c[j>>2]=g+1;e=d[g>>0]|0}k=e&255}while(0);e=c[r>>2]|0;c:do if((k+-97&255)<8?(c[r+(c[e+-12>>2]|0)+16>>2]&5|0)==0:0){uk(n,r,0);do if(!(a[n>>0]|0))j=0;else{e=c[r+(c[(c[r>>2]|0)+-12>>2]|0)+24>>2]|0;j=e+12|0;g=c[j>>2]|0;if((g|0)==(c[e+16>>2]|0)){e=pb[c[(c[e>>2]|0)+40>>2]&127](e)|0;if((e|0)==-1){j=r+(c[(c[r>>2]|0)+-12>>2]|0)|0;ok(j,c[j+16>>2]|6);j=0;break}}else{c[j>>2]=g+1;e=d[g>>0]|0}j=e&255}while(0);e=c[r>>2]|0;if(!(c[r+(c[e+-12>>2]|0)+16>>2]&5)){switch(j<<24>>24){case 54:case 51:break;default:break c}w=((j&255)<<3)+-392|(k&255)+-97;j=c[p>>2]|0;g=j+40|0;c[g>>2]=w;F=o;l=c[F>>2]|0;F=c[F+4>>2]|0;B=31776+(w<<3)|0;C=b+320|0;A=b+264|0;H=c[A>>2]|0;A=c[A+4>>2]|0;E=27680+(w<<3)|0;D=b+328|0;y=28192+(w<<3)|0;z=b+272|0;x=24288+(w<<3)|0;k=24800+(w<<3)|0;k=(S(c[x+4>>2]&F,c[k+4>>2]|0)|0)^(S(c[x>>2]&l,c[k>>2]|0)|0);k=(c[1026188+(w<<2)>>2]|0)+(k>>>(c[1026444+(w<<2)>>2]|0)<<3)|0;x=b+288|0;n=b+296|0;G=c[n>>2]|0;n=c[n+4>>2]|0;v=25312+(w<<3)|0;o=25824+(w<<3)|0;o=(S(c[v+4>>2]&F,c[o+4>>2]|0)|0)^(S(c[v>>2]&l,c[o>>2]|0)|0);o=(c[1026700+(w<<2)>>2]|0)+(o>>>(c[1026956+(w<<2)>>2]|0)<<3)|0;l=b+280|0;w=30240+(w<<3)|0;v=b+304|0;F=b+320+(c[m>>2]<<3)|0;if(!((c[F>>2]&H&(c[E>>2]&H&c[D>>2]|c[C>>2]&c[B>>2]&H|c[z>>2]&c[y>>2]|(G|c[x>>2])&c[k>>2]|(c[l>>2]|G)&c[o>>2]|c[v>>2]&c[w>>2])|0)==0?(c[F+4>>2]&A&(c[E+4>>2]&A&c[D+4>>2]|c[C+4>>2]&c[B+4>>2]&A|c[z+4>>2]&c[y+4>>2]|(n|c[x+4>>2])&c[k+4>>2]|(c[l+4>>2]|n)&c[o+4>>2]|c[v+4>>2]&c[w+4>>2])|0)==0:0)){H=e;F=j;H=H+-12|0;H=c[H>>2]|0;H=r+H|0;H=H+4|0;G=c[H>>2]|0;G=G|4096;c[H>>2]=G;F=F+28|0;F=yk(r,F)|0;H=b+2136|0;yk(F,H)|0;F=c[H>>2]|0;F=F<<1;F=F+-2|0;G=(F|0)<0;F=G?0:F;G=c[m>>2]|0;G=(G|0)==1;G=G&1;G=F|G;c[H>>2]=G;H=b+2152|0;G=f&1;a[H>>0]=G;H=b+2144|0;c[H>>2]=h;H=c[p>>2]|0;kf(b,H);c[r>>2]=4900;c[t>>2]=4920;c[s>>2]=3232;it(q);rj(s);tk(r,4932);nj(t);i=u;return b|0}c[g>>2]=64;H=e;F=j;H=H+-12|0;H=c[H>>2]|0;H=r+H|0;H=H+4|0;G=c[H>>2]|0;G=G|4096;c[H>>2]=G;F=F+28|0;F=yk(r,F)|0;H=b+2136|0;yk(F,H)|0;F=c[H>>2]|0;F=F<<1;F=F+-2|0;G=(F|0)<0;F=G?0:F;G=c[m>>2]|0;G=(G|0)==1;G=G&1;G=F|G;c[H>>2]=G;H=b+2152|0;G=f&1;a[H>>0]=G;H=b+2144|0;c[H>>2]=h;H=c[p>>2]|0;kf(b,H);c[r>>2]=4900;c[t>>2]=4920;c[s>>2]=3232;it(q);rj(s);tk(r,4932);nj(t);i=u;return b|0}}while(0);F=c[p>>2]|0;c[F+40>>2]=64;H=e;H=H+-12|0;H=c[H>>2]|0;H=r+H|0;H=H+4|0;G=c[H>>2]|0;G=G|4096;c[H>>2]=G;F=F+28|0;F=yk(r,F)|0;H=b+2136|0;yk(F,H)|0;F=c[H>>2]|0;F=F<<1;F=F+-2|0;G=(F|0)<0;F=G?0:F;G=c[m>>2]|0;G=(G|0)==1;G=G&1;G=F|G;c[H>>2]=G;H=b+2152|0;G=f&1;a[H>>0]=G;H=b+2144|0;c[H>>2]=h;H=c[p>>2]|0;kf(b,H);c[r>>2]=4900;c[t>>2]=4920;c[s>>2]=3232;it(q);rj(s);tk(r,4932);nj(t);i=u;return b|0}function jf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c[a+400+((b<<3|6)<<6)>>2]|0;h=(i|0)<(d|0);g=1<<((h&1|b<<1)^1);f=(c[a+2148>>2]|0)+24|0;c[f>>2]=g|c[f>>2];f=a+1680+(i<<2)|0;c[f>>2]=g|c[f>>2];f=a+1680+(d<<2)|0;c[f>>2]=c[f>>2]|g;c[a+1936+(g<<2)>>2]=d;f=b*56|0;b=(h?5:3)|f;e=(b|0)>(d|0)?b:d;g=a+2e3+(g<<3)|0;b=(b|0)<(d|0)?b:d;while(1){if(!((b|0)==(i|0)|(b|0)==(d|0))){k=26336+(b<<3)|0;l=g;j=c[l+4>>2]|c[k+4>>2];a=g;c[a>>2]=c[l>>2]|c[k>>2];c[a+4>>2]=j}if((b|0)<(e|0))b=b+1|0;else break}b=(h?6:2)|f;a=(i|0)<(b|0)?b:i;b=(b|0)<(i|0)?b:i;while(1){if(!((b|0)==(i|0)|(b|0)==(d|0))){j=26336+(b<<3)|0;h=g;k=c[h+4>>2]|c[j+4>>2];l=g;c[l>>2]=c[h>>2]|c[j>>2];c[l+4>>2]=k}if((b|0)<(a|0))b=b+1|0;else break}return}function kf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;m=b+8|0;k=b+48|0;n=k;c[n>>2]=0;c[n+4>>2]=0;n=b+20|0;o=b+16|0;i=b+36|0;c[i>>2]=0;j=a+2140|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;g=c[j>>2]|0;f=c[a+400+((g<<3|6)<<6)>>2]|0;e=a+256|0;C=e;s=c[C>>2]|0;C=c[C+4>>2]|0;y=31776+(f<<3)|0;z=a+320|0;l=a+264|0;d=l;x=c[d>>2]|0;d=c[d+4>>2]|0;B=27680+(f<<3)|0;A=a+328|0;v=28192+(f<<3)|0;w=a+272|0;u=24288+(f<<3)|0;t=24800+(f<<3)|0;t=(S(c[u+4>>2]&C,c[t+4>>2]|0)|0)^(S(c[u>>2]&s,c[t>>2]|0)|0);t=(c[1026188+(f<<2)>>2]|0)+(t>>>(c[1026444+(f<<2)>>2]|0)<<3)|0;u=a+288|0;h=a+296|0;r=c[h>>2]|0;h=c[h+4>>2]|0;p=25312+(f<<3)|0;q=25824+(f<<3)|0;q=(S(c[p+4>>2]&C,c[q+4>>2]|0)|0)^(S(c[p>>2]&s,c[q>>2]|0)|0);q=(c[1026700+(f<<2)>>2]|0)+(q>>>(c[1026956+(f<<2)>>2]|0)<<3)|0;s=a+280|0;f=30240+(f<<3)|0;p=a+304|0;g=a+320+((g^1)<<3)|0;h=(c[B+4>>2]&d&c[A+4>>2]|c[z+4>>2]&c[y+4>>2]&d|c[w+4>>2]&c[v+4>>2]|(h|c[u+4>>2])&c[t+4>>2]|(c[s+4>>2]|h)&c[q+4>>2]|c[p+4>>2]&c[f+4>>2])&c[g+4>>2];d=b+56|0;c[d>>2]=(c[B>>2]&x&c[A>>2]|c[z>>2]&c[y>>2]&x|c[w>>2]&c[v>>2]|(r|c[u>>2])&c[t>>2]|(c[s>>2]|r)&c[q>>2]|c[p>>2]&c[f>>2])&c[g>>2];c[d+4>>2]=h;lf(a,b);d=c[e>>2]|0;e=c[e+4>>2]|0;if(!((d|0)==0&(e|0)==0)){g=k;f=c[g>>2]|0;g=c[g+4>>2]|0;h=c[i>>2]|0;do{C=Xa(d|0,e|0,0)|0;B=Hu(d|0,e|0,-1,-1)|0;d=B&d;e=D&e;B=c[a+(C<<2)>>2]|0;A=973840+(B<<9)+(C<<3)|0;f=f^c[A>>2];g=g^c[A+4>>2];A=k;c[A>>2]=f;c[A+4>>2]=g;h=h+(c[1031528+(B<<8)+(C<<2)>>2]|0)|0;c[i>>2]=h}while(!((d|0)==0&(e|0)==0))}d=c[b+40>>2]|0;if((d|0)!=64){A=982032+((d&7)<<3)|0;z=k;B=c[z+4>>2]^c[A+4>>2];C=k;c[C>>2]=c[z>>2]^c[A>>2];c[C+4>>2]=B}if((c[j>>2]|0)==1){e=982224;C=k;d=c[C>>2]^c[e>>2];e=c[C+4>>2]^c[e+4>>2];C=k;c[C>>2]=d;c[C+4>>2]=e}else{e=k;d=c[e>>2]|0;e=c[e+4>>2]|0}B=982096+(c[b+24>>2]<<3)|0;C=e^c[B+4>>2];e=k;c[e>>2]=d^c[B>>2];c[e+4>>2]=C;e=l;d=c[e>>2]|0;e=c[e+4>>2]|0;if((d|0)==0&(e|0)==0)j=0;else{g=b;f=c[g>>2]|0;g=c[g+4>>2]|0;do{C=Xa(d|0,e|0,0)|0;B=Hu(d|0,e|0,-1,-1)|0;d=B&d;e=D&e;C=973840+(c[a+(C<<2)>>2]<<9)+(C<<3)|0;f=f^c[C>>2];g=g^c[C+4>>2];C=b;c[C>>2]=f;c[C+4>>2]=g}while(!((d|0)==0&(e|0)==0));j=0}do{i=j<<3;e=i|1;f=c[a+336+(e<<2)>>2]|0;if((f|0)>0){h=m;d=0;g=c[h>>2]|0;h=c[h+4>>2]|0;do{C=973840+(e<<9)+(d<<3)|0;g=g^c[C>>2];h=h^c[C+4>>2];C=m;c[C>>2]=g;c[C+4>>2]=h;d=d+1|0}while((d|0)<(f|0))}e=i|2;f=c[a+336+(e<<2)>>2]|0;if((f|0)>0){h=m;d=0;g=c[h>>2]|0;h=c[h+4>>2]|0;do{C=973840+(e<<9)+(d<<3)|0;g=g^c[C>>2];h=h^c[C+4>>2];C=m;c[C>>2]=g;c[C+4>>2]=h;d=d+1|0}while((d|0)<(f|0))}e=i|3;f=c[a+336+(e<<2)>>2]|0;if((f|0)>0){h=m;d=0;g=c[h>>2]|0;h=c[h+4>>2]|0;do{C=973840+(e<<9)+(d<<3)|0;g=g^c[C>>2];h=h^c[C+4>>2];C=m;c[C>>2]=g;c[C+4>>2]=h;d=d+1|0}while((d|0)<(f|0))}e=i|4;f=c[a+336+(e<<2)>>2]|0;if((f|0)>0){h=m;d=0;g=c[h>>2]|0;h=c[h+4>>2]|0;do{C=973840+(e<<9)+(d<<3)|0;g=g^c[C>>2];h=h^c[C+4>>2];C=m;c[C>>2]=g;c[C+4>>2]=h;d=d+1|0}while((d|0)<(f|0))}e=i|5;f=c[a+336+(e<<2)>>2]|0;if((f|0)>0){h=m;d=0;g=c[h>>2]|0;h=c[h+4>>2]|0;do{C=973840+(e<<9)+(d<<3)|0;g=g^c[C>>2];h=h^c[C+4>>2];C=m;c[C>>2]=g;c[C+4>>2]=h;d=d+1|0}while((d|0)<(f|0))}e=i|6;f=c[a+336+(e<<2)>>2]|0;if((f|0)>0){h=m;d=0;g=c[h>>2]|0;h=c[h+4>>2]|0;do{C=973840+(e<<9)+(d<<3)|0;g=g^c[C>>2];h=h^c[C+4>>2];C=m;c[C>>2]=g;c[C+4>>2]=h;d=d+1|0}while((d|0)<(f|0))}j=j+1|0}while((j|0)!=2);B=c[1238]|0;A=S(B,c[a+344>>2]|0)|0;C=c[1239]|0;A=(c[o>>2]|0)+A+(S(C,c[a+348>>2]|0)|0)|0;c[o>>2]=A;A=A+(S(c[1240]|0,c[a+352>>2]|0)|0)|0;c[o>>2]=A;c[o>>2]=A+(S(c[1241]|0,c[a+356>>2]|0)|0);B=S(B,c[a+376>>2]|0)|0;C=(c[n>>2]|0)+B+(S(C,c[a+380>>2]|0)|0)|0;C=C+(S(c[1240]|0,c[a+384>>2]|0)|0)|0;c[n>>2]=C;c[n>>2]=C+(S(c[1241]|0,c[a+388>>2]|0)|0);return}function lf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=a+328|0;h=c[a+784>>2]|0;k=110112+(h<<3)|0;l=a+296|0;j=l;d=c[j>>2]|0;j=c[j+4>>2]|0;m=a+288|0;i=m;g=109600+(h<<3)|0;n=a+280|0;f=n;d=((c[f>>2]|d)&c[g>>2]|(c[i>>2]|d)&c[k>>2])&c[e>>2];e=((c[f+4>>2]|j)&c[g+4>>2]|(c[i+4>>2]|j)&c[k+4>>2])&c[e+4>>2];if((d|0)==0&(e|0)==0){e=0;d=0}else{j=a+256|0;i=c[j>>2]|0;j=c[j+4>>2]|0;g=d;f=e;e=0;d=0;do{k=Xa(g|0,f|0,0)|0;p=Hu(g|0,f|0,-1,-1)|0;g=p&g;f=D&f;k=35360+(h<<9)+(k<<3)|0;p=c[k>>2]&i;k=c[k+4>>2]&j;o=Hu(p|0,k|0,-1,-1)|0;o=(o&p|0)!=0|(D&k|0)!=0;e=(o?0:p)|e;d=(o?0:k)|d}while(!((g|0)==0&(f|0)==0))}k=b+72|0;c[k>>2]=e;c[k+4>>2]=d;e=a+320|0;k=c[a+1296>>2]|0;j=110112+(k<<3)|0;p=l;d=c[p>>2]|0;p=c[p+4>>2]|0;o=m;m=109600+(k<<3)|0;d=((c[n>>2]|d)&c[m>>2]|(c[o>>2]|d)&c[j>>2])&c[e>>2];e=((c[n+4>>2]|p)&c[m+4>>2]|(c[o+4>>2]|p)&c[j+4>>2])&c[e+4>>2];j=a+256|0;if((d|0)==0&(e|0)==0){e=0;d=0}else{i=j;h=c[i>>2]|0;i=c[i+4>>2]|0;g=d;f=e;e=0;d=0;do{p=Xa(g|0,f|0,0)|0;n=Hu(g|0,f|0,-1,-1)|0;g=n&g;f=D&f;p=35360+(k<<9)+(p<<3)|0;n=c[p>>2]&h;p=c[p+4>>2]&i;o=Hu(n|0,p|0,-1,-1)|0;o=(o&n|0)!=0|(D&p|0)!=0;e=(o?0:n)|e;d=(o?0:p)|d}while(!((g|0)==0&(f|0)==0))}m=b+80|0;c[m>>2]=e;c[m+4>>2]=d;m=c[a+2140>>2]<<3^8;o=c[a+400+((m|6)<<6)>>2]|0;m=27168+((m|1)<<9)+(o<<3)|0;p=c[m+4>>2]|0;a=b+96|0;c[a>>2]=c[m>>2];c[a+4>>2]=p;a=28192+(o<<3)|0;p=c[a+4>>2]|0;m=b+104|0;c[m>>2]=c[a>>2];c[m+4>>2]=p;m=j;p=25312+(o<<3)|0;a=25824+(o<<3)|0;a=(S(c[p+4>>2]&c[m+4>>2],c[a+4>>2]|0)|0)^(S(c[p>>2]&c[m>>2],c[a>>2]|0)|0);a=(c[1026700+(o<<2)>>2]|0)+(a>>>(c[1026956+(o<<2)>>2]|0)<<3)|0;m=c[a>>2]|0;a=c[a+4>>2]|0;p=b+112|0;c[p>>2]=m;c[p+4>>2]=a;p=j;l=24288+(o<<3)|0;n=24800+(o<<3)|0;n=(S(c[l+4>>2]&c[p+4>>2],c[n+4>>2]|0)|0)^(S(c[l>>2]&c[p>>2],c[n>>2]|0)|0);o=(c[1026188+(o<<2)>>2]|0)+(n>>>(c[1026444+(o<<2)>>2]|0)<<3)|0;n=c[o>>2]|0;o=c[o+4>>2]|0;p=b+120|0;c[p>>2]=n;c[p+4>>2]=o;p=b+128|0;c[p>>2]=m|n;c[p+4>>2]=a|o;p=b+136|0;c[p>>2]=0;c[p+4>>2]=0;return}function mf(a){a=a|0;var b=0,d=0;c[a>>2]=4900;b=a+60|0;c[b>>2]=4920;d=a+8|0;c[d>>2]=3232;it(a+40|0);rj(d);tk(a,4932);nj(b);return}function nf(a){a=a|0;var b=0,d=0;c[a>>2]=4900;b=a+60|0;c[b>>2]=4920;d=a+8|0;c[d>>2]=3232;it(a+40|0);rj(d);tk(a,4932);nj(b);$s(a);return}function of(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=4900;a=b+60|0;c[a>>2]=4920;d=b+8|0;c[d>>2]=3232;it(b+40|0);rj(d);tk(b,4932);nj(a);return}function pf(a){a=a|0;var b=0,d=0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[a>>2]=4900;b=a+60|0;c[b>>2]=4920;d=a+8|0;c[d>>2]=3232;it(a+40|0);rj(d);tk(a,4932);nj(b);$s(a);return}function qf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=110112+(e<<3)|0;g=a+296|0;k=c[g>>2]|0;g=c[g+4>>2]|0;f=a+288|0;i=109600+(e<<3)|0;j=a+280|0;b=((c[j>>2]|k)&c[i>>2]|(c[f>>2]|k)&c[h>>2])&b;d=((c[j+4>>2]|g)&c[i+4>>2]|(c[f+4>>2]|g)&c[h+4>>2])&d;if((b|0)==0&(d|0)==0){j=0;k=0;D=j;return k|0}h=a+256|0;g=c[h>>2]|0;h=c[h+4>>2]|0;f=b;a=d;b=0;d=0;do{k=Xa(f|0,a|0,0)|0;i=Hu(f|0,a|0,-1,-1)|0;f=i&f;a=D&a;k=35360+(e<<9)+(k<<3)|0;i=g&c[k>>2];k=h&c[k+4>>2];j=Hu(i|0,k|0,-1,-1)|0;j=(j&i|0)!=0|(D&k|0)!=0;b=(j?0:i)|b;d=(j?0:k)|d}while(!((f|0)==0&(a|0)==0));D=d;return b|0}function rf(a){a=a|0;a=c[a+2148>>2]|0;a=(c[a+20>>2]|0)+(c[a+16>>2]|0)|0;a=(a|0)>15258?15258:a;return ((((a|0)>3915?a:3915)<<7)+-501120|0)/11343|0|0}function sf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var 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=31776+(b<<3)|0;o=a+320|0;s=a+264|0;m=c[s>>2]|0;s=c[s+4>>2]|0;q=27680+(b<<3)|0;p=a+328|0;k=28192+(b<<3)|0;l=a+272|0;j=24288+(b<<3)|0;i=24800+(b<<3)|0;i=(S(c[j+4>>2]&e,c[i+4>>2]|0)|0)^(S(c[j>>2]&d,c[i>>2]|0)|0);i=(c[1026188+(b<<2)>>2]|0)+(i>>>(c[1026444+(b<<2)>>2]|0)<<3)|0;j=a+288|0;r=a+296|0;g=c[r>>2]|0;r=c[r+4>>2]|0;h=25312+(b<<3)|0;f=25824+(b<<3)|0;f=(S(c[h+4>>2]&e,c[f+4>>2]|0)|0)^(S(c[h>>2]&d,c[f>>2]|0)|0);f=(c[1026700+(b<<2)>>2]|0)+(f>>>(c[1026956+(b<<2)>>2]|0)<<3)|0;h=a+280|0;e=30240+(b<<3)|0;d=a+304|0;D=c[q+4>>2]&s&c[p+4>>2]|c[o+4>>2]&c[n+4>>2]&s|c[l+4>>2]&c[k+4>>2]|(r|c[j+4>>2])&c[i+4>>2]|(c[h+4>>2]|r)&c[f+4>>2]|c[d+4>>2]&c[e+4>>2];return c[q>>2]&m&c[p>>2]|c[o>>2]&c[n>>2]&m|c[l>>2]&c[k>>2]|(g|c[j>>2])&c[i>>2]|(c[h>>2]|g)&c[f>>2]|c[d>>2]&c[e>>2]|0}function tf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=c[a+2140>>2]|0;e=b>>>6&63;d=b&49152;if((d|0)==32768){i=c[a+400+((f<<3|6)<<6)>>2]|0;d=b&63;b=a+256|0;k=26336+(e<<3)|0;h=26336+(d-((f|0)==0?8:-8)<<3)|0;d=26336+(d<<3)|0;g=c[d>>2]|c[k>>2]^c[b>>2]^c[h>>2];h=c[d+4>>2]|c[k+4>>2]^c[b+4>>2]^c[h+4>>2];b=24288+(i<<3)|0;k=24800+(i<<3)|0;k=(S(c[b+4>>2]&h,c[k+4>>2]|0)|0)^(S(c[b>>2]&g,c[k>>2]|0)|0);k=(c[1026188+(i<<2)>>2]|0)+(k>>>(c[1026444+(i<<2)>>2]|0)<<3)|0;b=a+320+((f^1)<<3)|0;d=c[b>>2]|0;b=c[b+4>>2]|0;f=a+296|0;e=c[f>>2]|0;f=c[f+4>>2]|0;j=a+288|0;if(!((d&c[k>>2]&(c[j>>2]|e)|0)==0?(b&c[k+4>>2]&(c[j+4>>2]|f)|0)==0:0)){k=0;return k|0}k=25312+(i<<3)|0;j=25824+(i<<3)|0;j=(S(c[k+4>>2]&h,c[j+4>>2]|0)|0)^(S(c[k>>2]&g,c[j>>2]|0)|0);j=(c[1026700+(i<<2)>>2]|0)+(j>>>(c[1026956+(i<<2)>>2]|0)<<3)|0;k=a+280|0;k=(c[j>>2]&d&(c[k>>2]|e)|0)==0?(c[j+4>>2]&b&(c[k+4>>2]|f)|0)==0:0;return k|0}if((c[a+(e<<2)>>2]&7|0)==6){if((d|0)==49152){k=1;return k|0}j=b&63;k=a+256|0;e=c[k>>2]|0;k=c[k+4>>2]|0;o=31776+(j<<3)|0;p=a+320|0;n=a+264|0;t=c[n>>2]|0;n=c[n+4>>2]|0;r=27680+(j<<3)|0;q=a+328|0;l=28192+(j<<3)|0;m=a+272|0;d=24288+(j<<3)|0;b=24800+(j<<3)|0;b=(S(c[d+4>>2]&k,c[b+4>>2]|0)|0)^(S(c[d>>2]&e,c[b>>2]|0)|0);b=(c[1026188+(j<<2)>>2]|0)+(b>>>(c[1026444+(j<<2)>>2]|0)<<3)|0;d=a+288|0;g=a+296|0;s=c[g>>2]|0;g=c[g+4>>2]|0;i=25312+(j<<3)|0;h=25824+(j<<3)|0;h=(S(c[i+4>>2]&k,c[h+4>>2]|0)|0)^(S(c[i>>2]&e,c[h>>2]|0)|0);h=(c[1026700+(j<<2)>>2]|0)+(h>>>(c[1026956+(j<<2)>>2]|0)<<3)|0;e=a+280|0;j=30240+(j<<3)|0;i=a+304|0;k=a+320+((f^1)<<3)|0;k=((c[r>>2]&t&c[q>>2]|c[p>>2]&c[o>>2]&t|c[m>>2]&c[l>>2]|(s|c[d>>2])&c[b>>2]|(c[e>>2]|s)&c[h>>2]|c[i>>2]&c[j>>2])&c[k>>2]|0)==0?((c[r+4>>2]&n&c[q+4>>2]|c[p+4>>2]&c[o+4>>2]&n|c[m+4>>2]&c[l+4>>2]|(g|c[d+4>>2])&c[b+4>>2]|(c[e+4>>2]|g)&c[h+4>>2]|c[i+4>>2]&c[j+4>>2])&c[k+4>>2]|0)==0:0;return k|0}else{s=(c[a+2148>>2]|0)+72+(f<<3)|0;r=a+320+(f<<3)|0;t=26336+(e<<3)|0;if((c[r>>2]&c[s>>2]&c[t>>2]|0)==0?(c[r+4>>2]&c[s+4>>2]&c[t+4>>2]|0)==0:0){t=1;return t|0}t=68128+(e<<9)+((b&63)<<3)|0;s=26336+(c[a+400+((f<<3|6)<<6)>>2]<<3)|0;t=c[s>>2]&c[t>>2]|0?1:(c[s+4>>2]&c[t+4>>2]|0)!=0;return t|0}return 0}function uf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=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;l=i;i=i+2064|0;d=l;h=c[a+2140>>2]|0;j=b>>>6&63;k=b&63;f=c[a+(j<<2)>>2]|0;if(b&49152|0){e=Pe(a,d)|0;c[d+2048>>2]=e;if((d|0)==(e|0)){k=0;i=l;return k|0}while(1){if((c[d>>2]|0)==(b|0)){d=1;e=23;break}d=d+8|0;if((d|0)==(e|0)){d=0;e=23;break}}if((e|0)==23){i=l;return d|0}}if(!((b&12288|0)==0&(f|0)!=0&(f>>3|0)==(h|0))){k=0;i=l;return k|0}g=a+320+(h<<3)|0;b=26336+(k<<3)|0;e=b;d=c[e>>2]|0;e=c[e+4>>2]|0;if(!((d&c[g>>2]|0)==0?(e&c[g+4>>2]|0)==0:0)){k=0;i=l;return k|0}g=f&7;do if((g|0)==1){b=h*7|0;if((k>>>3|0)==(b^7|0)){k=0;i=l;return k|0}m=27168+((h<<3|1)<<9)+(j<<3)|0;f=a+320+((h^1)<<3)|0;if((c[m>>2]&d&c[f>>2]|0)==0?(c[m+4>>2]&e&c[f+4>>2]|0)==0:0){f=(h|0)==0?8:-8;if((f+j|0)==(k|0)?(c[a+(k<<2)>>2]|0)==0:0)break;if(((f<<1)+j|0)!=(k|0)){m=0;i=l;return m|0}if((j>>>3|0)!=(b^1|0)){m=0;i=l;return m|0}if(c[a+(k<<2)>>2]|0){m=0;i=l;return m|0}if(c[a+(k-f<<2)>>2]|0){m=0;i=l;return m|0}}}else{m=a+256|0;m=ic(f,j,c[m>>2]|0,c[m+4>>2]|0)|0;e=b;d=c[e>>2]|0;e=c[e+4>>2]|0;if((d&m|0)==0&(e&D|0)==0){m=0;i=l;return m|0}}while(0);f=(c[a+2148>>2]|0)+56|0;b=c[f>>2]|0;f=c[f+4>>2]|0;do if(!((b|0)==0&(f|0)==0)){if((g|0)==6){m=a+256|0;q=26336+(j<<3)|0;b=c[q>>2]^c[m>>2];m=c[q+4>>2]^c[m+4>>2];q=31776+(k<<3)|0;r=a+320|0;p=a+264|0;v=c[p>>2]|0;p=c[p+4>>2]|0;t=27680+(k<<3)|0;s=a+328|0;n=28192+(k<<3)|0;o=a+272|0;d=24288+(k<<3)|0;e=24800+(k<<3)|0;e=(S(c[d+4>>2]&m,c[e+4>>2]|0)|0)^(S(c[d>>2]&b,c[e>>2]|0)|0);e=(c[1026188+(k<<2)>>2]|0)+(e>>>(c[1026444+(k<<2)>>2]|0)<<3)|0;d=a+288|0;f=a+296|0;u=c[f>>2]|0;f=c[f+4>>2]|0;j=25312+(k<<3)|0;g=25824+(k<<3)|0;g=(S(c[j+4>>2]&m,c[g+4>>2]|0)|0)^(S(c[j>>2]&b,c[g>>2]|0)|0);g=(c[1026700+(k<<2)>>2]|0)+(g>>>(c[1026956+(k<<2)>>2]|0)<<3)|0;b=a+280|0;k=30240+(k<<3)|0;j=a+304|0;m=a+320+((h^1)<<3)|0;if(((c[t>>2]&v&c[s>>2]|c[r>>2]&c[q>>2]&v|c[o>>2]&c[n>>2]|(u|c[d>>2])&c[e>>2]|(c[b>>2]|u)&c[g>>2]|c[j>>2]&c[k>>2])&c[m>>2]|0)==0?((c[t+4>>2]&p&c[s+4>>2]|c[r+4>>2]&c[q+4>>2]&p|c[o+4>>2]&c[n+4>>2]|(f|c[d+4>>2])&c[e+4>>2]|(c[b+4>>2]|f)&c[g+4>>2]|c[j+4>>2]&c[k+4>>2])&c[m+4>>2]|0)==0:0)break;else d=0;i=l;return d|0}v=Hu(b|0,f|0,-1,-1)|0;if(!((v&b|0)==0&(D&f|0)==0)){v=0;i=l;return v|0}v=Xa(b|0,f|0,0)|0;v=35360+(v<<9)+(c[a+400+((h<<3|6)<<6)>>2]<<3)|0;if((d&(c[v>>2]|b)|0)==0?(e&(c[v+4>>2]|f)|0)==0:0){v=0;i=l;return v|0}}while(0);v=1;i=l;return v|0} +function Hd(e){e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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,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,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0;ub=i;i=i+208|0;rb=ub;sb=e+2148|0;hb=c[(c[sb>>2]|0)+36>>2]|0;f=me(e)|0;tb=rb+200|0;c[tb>>2]=f;g=c[f+12>>2]|0;if(g|0){tb=vb[c[(c[g>>2]|0)+12>>2]&63](g,e)|0;i=ub;return tb|0}fb=(b[f+8>>1]|0)*65537|0;f=_e(e)|0;lb=rb+204|0;c[lb>>2]=f;gb=c[f+8>>2]|0;mb=rb+64|0;ob=mb;c[ob>>2]=0;c[ob+4>>2]=0;ob=rb;c[ob>>2]=0;c[ob+4>>2]=0;ob=e+784|0;ma=c[ob>>2]|0;Na=30240+(ma<<3)|0;Ma=c[Na>>2]|0;Na=c[Na+4>>2]|0;ab=rb+48|0;pb=ab;c[pb>>2]=Ma;c[pb+4>>2]=Na;pb=e+1296|0;wa=c[pb>>2]|0;Ea=30240+(wa<<3)|0;Da=c[Ea>>2]|0;Ea=c[Ea+4>>2]|0;db=rb+112|0;ib=db;c[ib>>2]=Da;c[ib+4>>2]=Ea;ib=e+320|0;ha=ib;ea=c[ha>>2]|0;ha=c[ha+4>>2]|0;ta=c[sb>>2]|0;nb=c[ta+16>>2]|0;Pa=ta+72|0;Oa=c[Pa>>2]&ea;Pa=c[Pa+4>>2]&ha;l=rb+184|0;c[l>>2]=Oa;c[l+4>>2]=Pa;l=mb;c[l>>2]=Da;c[l+4>>2]=Ea;l=f+32|0;m=c[l>>2]|0;l=c[l+4>>2]|0;qb=rb+8|0;n=qb;c[n>>2]=m;c[n+4>>2]=l;n=rb;c[n>>2]=m;c[n+4>>2]=l;n=Ma&m;v=Na&l;Ta=rb+128|0;kb=Ta;c[kb>>2]=n;c[kb+4>>2]=v;if((nb|0)>2512){za=Lu(Da|0,Ea|0,8)|0;Aa=D|Ea;kb=m&Da;nb=l&Ea;jb=Lu(kb|0,nb|0,16)|0;x=Lu(kb|0,nb|0,48)|0;x=(d[5304861+(jb&65535)>>0]|0)+(d[5304861+(kb&65535)>>0]|0)+(d[5304861+(nb&65535)>>0]|0)+(d[5304861+x>>0]|0)|0;c[rb+168>>2]=0;c[rb+176>>2]=0;za=za|Da}else{x=0;za=0;Aa=0}Ua=rb+152|0;Sa=Ua;c[Sa>>2]=za;c[Sa+4>>2]=Aa;Sa=rb+160|0;c[Sa>>2]=x;jb=e+328|0;ra=jb;pa=c[ra>>2]|0;ra=c[ra+4>>2]|0;nb=c[ta+20>>2]|0;Ga=ta+80|0;Fa=c[Ga>>2]&pa;Ga=c[Ga+4>>2]&ra;Va=rb+192|0;k=Va;c[k>>2]=Fa;c[k+4>>2]=Ga;k=m|Ma;s=l|Na;ba=rb;c[ba>>2]=k;c[ba+4>>2]=s;ba=f+40|0;aa=c[ba>>2]|0;ba=c[ba+4>>2]|0;kb=rb+72|0;o=kb;c[o>>2]=aa;c[o+4>>2]=ba;o=Da|aa;p=Ea|ba;q=mb;c[q>>2]=o;c[q+4>>2]=p;q=Da&aa;U=Ea&ba;Wa=rb+136|0;eb=Wa;c[eb>>2]=q;c[eb+4>>2]=U;if((nb|0)>2512){Ka=Nu(Ma|0,Na|0,8)|0;La=D|Na;eb=aa&Ma;nb=ba&Na;cb=Lu(eb|0,nb|0,16)|0;u=Lu(eb|0,nb|0,48)|0;u=(d[5304861+(cb&65535)>>0]|0)+(d[5304861+(eb&65535)>>0]|0)+(d[5304861+(nb&65535)>>0]|0)+(d[5304861+u>>0]|0)|0;c[rb+172>>2]=0;c[rb+180>>2]=0;Ka=Ka|Ma}else{u=0;Ka=0;La=0}Ha=rb+144|0;c[Ha>>2]=Ka;c[Ha+4>>2]=La;Ha=rb+164|0;c[Ha>>2]=u;nb=e+264|0;da=nb;ca=c[da>>2]|0;da=c[da+4>>2]|0;ua=ca&ea;va=da&ha;bb=e+256|0;sa=bb;qa=c[sa>>2]|0;sa=c[sa+4>>2]|0;Ba=Lu(qa|0,sa|0,8)|0;Ja=va&D;ka=pa&ca;la=ra&da;Ia=Nu(qa|0,sa|0,8)|0;Ca=26336+(ma<<3)|0;Ba=~(ua&(Ba|16776960)|aa|c[Ca>>2]);Ca=~(Ja|ba|c[Ca+4>>2]);Ja=26336+(wa<<3)|0;Ia=~(m|ka&Ia|c[Ja>>2]);Ja=~(l|la&(D|16776960)|c[Ja+4>>2]);_a=rb+16|0;g=_a;c[g>>2]=0;c[g+4>>2]=0;g=c[e+528>>2]|0;if((g|0)==64){eb=0;r=0;E=0;F=0;t=0;w=0;$=v}else{G=rb+168|0;H=rb+176|0;I=f+56|0;J=c[257295]|0;K=~ea;L=~ha;j=0;r=0;N=k;M=n;E=0;F=0;w=0;t=0;B=e+532|0;while(1){n=28192+(g<<3)|0;k=c[n>>2]|0;n=c[n+4>>2]|0;A=26336+(g<<3)|0;z=c[A>>2]|0;A=c[A+4>>2]|0;if((z&Oa|0)==0&(A&Pa|0)==0)y=n;else{y=68128+(ma<<9)+(g<<3)|0;k=c[y>>2]&k;y=c[y+4>>2]&n}M=M|N&k;v=v|s&y;eb=Ta;c[eb>>2]=M;c[eb+4>>2]=v;E=k|E;F=y|F;N=N|E;s=s|F;if((za&k|0)==0&(Aa&y|0)==0)C=x;else{C=x+1|0;c[Sa>>2]=C;w=w+7|0;c[G>>2]=w;$a=Da&k;cb=Ea&y;Za=Lu($a|0,cb|0,16)|0;eb=Lu($a|0,cb|0,48)|0;t=(d[5304861+(Za&65535)>>0]|0)+(d[5304861+($a&65535)>>0]|0)+(d[5304861+(cb&65535)>>0]|0)+(d[5304861+eb>>0]|0)+t|0;c[H>>2]=t}eb=k&Ba;n=y&Ca;cb=Lu(eb|0,n|0,16)|0;x=Lu(eb|0,n|0,48)|0;r=(c[1028492+((d[5304861+(cb&65535)>>0]|0)+(d[5304861+(eb&65535)>>0]|0)+(d[5304861+(n&65535)>>0]|0)+(d[5304861+x>>0]|0)<<2)>>2]|0)+r|0;x=I;n=c[x>>2]&-16777216^-16777216;x=c[x+4>>2]&65535^65535;if((n&z|0)==0&(x&A|0)==0){n=n&k&K;k=x&y&L;if(!((n|0)==0&(k|0)==0))j=(c[1029020+((((m&n|0)!=0|(l&k|0)!=0)&1)<<2)>>2]|0)+j|0}else j=(c[1029004+((((m&z|0)!=0|(l&A|0)!=0)&1)<<2)>>2]|0)+j|0;if((g>>3|0)<4){eb=26336+(g+8<<3)|0;j=j+(((c[eb>>2]&ca|0)==0?(c[eb+4>>2]&da|0)==0:0)?0:J)|0}g=c[B>>2]|0;if((g|0)==64)break;else{x=C;B=B+4|0}}eb=rb;c[eb>>2]=N;c[eb+4>>2]=s;eb=_a;c[eb>>2]=E;c[eb+4>>2]=F;eb=j;x=C;n=M;$=v;k=N}h[121676]=+(eb+32768>>16|0)/248.0;h[121677]=+(eb<<16>>16|0)/248.0;$a=rb+80|0;j=$a;c[j>>2]=0;c[j+4>>2]=0;j=c[e+1040>>2]|0;if((j|0)==64){cb=0;g=0;oa=0;C=0;I=0;G=0;j=U}else{N=c[257295]|0;O=rb+172|0;P=rb+180|0;Q=f+48|0;R=~pa;T=~ra;v=0;g=0;M=j;j=U;B=0;C=0;G=0;A=0;K=e+1044|0;while(1){z=28192+(M<<3)|0;y=c[z>>2]|0;z=c[z+4>>2]|0;J=26336+(M<<3)|0;I=c[J>>2]|0;J=c[J+4>>2]|0;if((I&Fa|0)==0&(J&Ga|0)==0)H=z;else{H=68128+(wa<<9)+(M<<3)|0;y=c[H>>2]&y;H=c[H+4>>2]&z}q=q|o&y;j=j|p&H;cb=Wa;c[cb>>2]=q;c[cb+4>>2]=j;B=y|B;C=H|C;cb=$a;c[cb>>2]=B;c[cb+4>>2]=C;o=o|B;p=p|C;cb=mb;c[cb>>2]=o;c[cb+4>>2]=p;if((Ka&y|0)==0&(La&H|0)==0)L=A;else{u=u+1|0;c[Ha>>2]=u;G=G+7|0;c[O>>2]=G;Za=Ma&y;cb=Na&H;Ya=Lu(Za|0,cb|0,16)|0;L=Lu(Za|0,cb|0,48)|0;L=(d[5304861+(Ya&65535)>>0]|0)+(d[5304861+(Za&65535)>>0]|0)+(d[5304861+(cb&65535)>>0]|0)+(d[5304861+L>>0]|0)+A|0;c[P>>2]=L}cb=y&Ia;z=H&Ja;Za=Lu(cb|0,z|0,16)|0;A=Lu(cb|0,z|0,48)|0;g=(c[1028492+((d[5304861+(Za&65535)>>0]|0)+(d[5304861+(cb&65535)>>0]|0)+(d[5304861+(z&65535)>>0]|0)+(d[5304861+A>>0]|0)<<2)>>2]|0)+g|0;A=Q;z=c[A>>2]&-65536^-65536;A=c[A+4>>2]&255^255;if((z&I|0)==0&(A&J|0)==0){z=z&y&R;y=A&H&T;if(!((z|0)==0&(y|0)==0))v=(c[1029020+((((aa&z|0)!=0|(ba&y|0)!=0)&1)<<2)>>2]|0)+v|0}else v=(c[1029004+((((aa&I|0)!=0|(ba&J|0)!=0)&1)<<2)>>2]|0)+v|0;if((M>>3^7|0)<4){cb=26336+(M+-8<<3)|0;v=(((c[cb>>2]&ca|0)==0?(c[cb+4>>2]&da|0)==0:0)?0:N)+v|0}M=c[K>>2]|0;if((M|0)==64){cb=v;oa=B;I=L;break}else{A=L;K=K+4|0}}}h[121678]=+(cb+32768>>16|0)/248.0;h[121679]=+(cb<<16>>16|0)/248.0;Ra=rb+24|0;v=Ra;c[v>>2]=0;c[v+4>>2]=0;v=c[e+592>>2]|0;if((v|0)==64){Za=0;ia=0;ja=0;v=$}else{P=e+2152|0;Q=rb+168|0;R=rb+176|0;T=f+56|0;U=c[257295]|0;V=c[257296]|0;W=c[257308]|0;Y=e+296|0;X=c[Y>>2]&ea^qa;Y=c[Y+4>>2]&ha^sa;Z=~ea;_=~ha;y=0;O=v;v=$;B=0;H=0;N=e+596|0;while(1){z=25312+(O<<3)|0;A=25824+(O<<3)|0;A=(S(Y&c[z+4>>2],c[A+4>>2]|0)|0)^(S(X&c[z>>2],c[A>>2]|0)|0);A=(c[1026700+(O<<2)>>2]|0)+(A>>>(c[1026956+(O<<2)>>2]|0)<<3)|0;z=c[A>>2]|0;A=c[A+4>>2]|0;K=26336+(O<<3)|0;J=c[K>>2]|0;K=c[K+4>>2]|0;if(!((J&Oa|0)==0&(K&Pa|0)==0)){Za=68128+(ma<<9)+(O<<3)|0;z=c[Za>>2]&z;A=c[Za+4>>2]&A}n=n|k&z;v=v|s&A;L=Ta;c[L>>2]=n;c[L+4>>2]=v;L=z|B;M=A|H;Za=Ra;c[Za>>2]=L;c[Za+4>>2]=M;k=k|L;s=s|M;Za=rb;c[Za>>2]=k;c[Za+4>>2]=s;if(!((za&z|0)==0&(Aa&A|0)==0)){x=x+1|0;c[Sa>>2]=x;w=w+5|0;c[Q>>2]=w;Qa=Da&z;Ya=Ea&A;ya=Lu(Qa|0,Ya|0,16)|0;Za=Lu(Qa|0,Ya|0,48)|0;t=(d[5304861+(ya&65535)>>0]|0)+(d[5304861+(Qa&65535)>>0]|0)+(d[5304861+(Ya&65535)>>0]|0)+(d[5304861+Za>>0]|0)+t|0;c[R>>2]=t}Za=z&Ba;B=A&Ca;Ya=Lu(Za|0,B|0,16)|0;H=Lu(Za|0,B|0,48)|0;r=(c[1028620+((d[5304861+(Ya&65535)>>0]|0)+(d[5304861+(Za&65535)>>0]|0)+(d[5304861+(B&65535)>>0]|0)+(d[5304861+H>>0]|0)<<2)>>2]|0)+r|0;H=T;B=c[H>>2]&-16777216^-16777216;H=c[H+4>>2]&65535^65535;if((B&J|0)==0&(H&K|0)==0){B=B&z&Z;z=H&A&_;if(!((B|0)==0&(z|0)==0))y=(c[1029028+((((m&B|0)!=0|(l&z|0)!=0)&1)<<2)>>2]|0)+y|0}else y=(c[1029012+((((m&J|0)!=0|(l&K|0)!=0)&1)<<2)>>2]|0)+y|0;if((O>>3|0)<4){Za=26336+(O+8<<3)|0;y=y+(((c[Za>>2]&ca|0)==0?(c[Za+4>>2]&da|0)==0:0)?0:U)|0}y=y-(S(c[f+96+((((J&-1437226411|0)!=0|(K&-1437226411|0)!=0)&1)<<2)>>2]|0,V)|0)|0;a:do if(a[P>>0]|0){switch(O|0){case 7:case 0:break;default:break a}A=(O&7|0)==0?9:7;z=A+O|0;if((c[e+(z<<2)>>2]|0)==1){if(!(c[e+(z+8<<2)>>2]|0))z=(c[e+(z+A<<2)>>2]|0)==1&1;else z=2;y=y-(W<>2]|0;if((O|0)==64){Za=y;ia=L;ja=M;break}else{B=L;H=M;N=N+4|0}}}h[121680]=+(Za+32768>>16|0)/248.0;h[121681]=+(Za<<16>>16|0)/248.0;Qa=rb+88|0;z=Qa;c[z>>2]=0;c[z+4>>2]=0;z=c[e+1104>>2]|0;if((z|0)==64){Ya=0;fa=0;ga=0}else{P=c[257295]|0;Q=c[257296]|0;R=e+2152|0;T=c[257308]|0;U=rb+172|0;V=rb+180|0;W=f+48|0;Y=e+296|0;X=c[Y>>2]&pa^qa;Y=c[Y+4>>2]&ra^sa;Z=~pa;_=~ra;y=0;B=0;H=0;O=e+1108|0;L=z;while(1){z=25312+(L<<3)|0;A=25824+(L<<3)|0;A=(S(Y&c[z+4>>2],c[A+4>>2]|0)|0)^(S(X&c[z>>2],c[A>>2]|0)|0);A=(c[1026700+(L<<2)>>2]|0)+(A>>>(c[1026956+(L<<2)>>2]|0)<<3)|0;z=c[A>>2]|0;A=c[A+4>>2]|0;K=26336+(L<<3)|0;J=c[K>>2]|0;K=c[K+4>>2]|0;if(!((J&Fa|0)==0&(K&Ga|0)==0)){Ya=68128+(wa<<9)+(L<<3)|0;z=c[Ya>>2]&z;A=c[Ya+4>>2]&A}q=q|o&z;j=j|p&A;M=Wa;c[M>>2]=q;c[M+4>>2]=j;M=z|B;N=A|H;Ya=Qa;c[Ya>>2]=M;c[Ya+4>>2]=N;o=o|M;p=p|N;Ya=mb;c[Ya>>2]=o;c[Ya+4>>2]=p;if(!((Ka&z|0)==0&(La&A|0)==0)){u=u+1|0;c[Ha>>2]=u;G=G+5|0;c[U>>2]=G;ga=Ma&z;ya=Na&A;fa=Lu(ga|0,ya|0,16)|0;Ya=Lu(ga|0,ya|0,48)|0;I=(d[5304861+(fa&65535)>>0]|0)+(d[5304861+(ga&65535)>>0]|0)+(d[5304861+(ya&65535)>>0]|0)+(d[5304861+Ya>>0]|0)+I|0;c[V>>2]=I}Ya=z&Ia;B=A&Ja;ya=Lu(Ya|0,B|0,16)|0;H=Lu(Ya|0,B|0,48)|0;g=(c[1028620+((d[5304861+(ya&65535)>>0]|0)+(d[5304861+(Ya&65535)>>0]|0)+(d[5304861+(B&65535)>>0]|0)+(d[5304861+H>>0]|0)<<2)>>2]|0)+g|0;H=W;B=c[H>>2]&-65536^-65536;H=c[H+4>>2]&255^255;if((B&J|0)==0&(H&K|0)==0){B=B&z&Z;z=H&A&_;if(!((B|0)==0&(z|0)==0))y=(c[1029028+((((aa&B|0)!=0|(ba&z|0)!=0)&1)<<2)>>2]|0)+y|0}else y=(c[1029012+((((aa&J|0)!=0|(ba&K|0)!=0)&1)<<2)>>2]|0)+y|0;if((L>>3^7|0)<4){Ya=26336+(L+-8<<3)|0;y=(((c[Ya>>2]&ca|0)==0?(c[Ya+4>>2]&da|0)==0:0)?0:P)+y|0}y=y-(S(c[f+104+((((J&-1437226411|0)!=0|(K&-1437226411|0)!=0)&1)<<2)>>2]|0,Q)|0)|0;b:do if(a[R>>0]|0){switch(L|0){case 63:case 56:break;default:break b}A=(L&7|0)==0?-7:-9;z=A+L|0;if((c[e+(z<<2)>>2]|0)==9){if(!(c[e+(z+-8<<2)>>2]|0))z=(c[e+(z+A<<2)>>2]|0)==9&1;else z=2;y=y-(T<>2]|0;if((L|0)==64){Ya=y;fa=M;ga=N;break}else{B=M;H=N;O=O+4|0}}}h[121682]=+(Ya+32768>>16|0)/248.0;h[121683]=+(Ya<<16>>16|0)/248.0;ya=rb+32|0;z=ya;c[z>>2]=0;c[z+4>>2]=0;z=c[e+656>>2]|0;if((z|0)==64){la=0;da=0;ea=0;z=t;y=n;t=k}else{X=rb+168|0;Y=rb+176|0;Z=c[257297]|0;_=f+88|0;$=c[257298]|0;aa=f+92|0;N=e+288|0;O=e+296|0;W=(c[O>>2]|c[N>>2])&ea^qa;N=(c[O+4>>2]|c[N+4>>2])&ha^sa;O=ma&7;P=O>>>0<4;Q=ma>>3;R=(Q|0)==0;T=(1<>2],c[B+4>>2]|0)|0)^(S(W&c[A>>2],c[B>>2]|0)|0);B=(c[1026188+(z<<2)>>2]|0)+(B>>>(c[1026444+(z<<2)>>2]|0)<<3)|0;A=c[B>>2]|0;B=c[B+4>>2]|0;ha=26336+(z<<3)|0;if(!((c[ha>>2]&Oa|0)==0?(c[ha+4>>2]&Pa|0)==0:0)){ha=68128+(ma<<9)+(z<<3)|0;A=c[ha>>2]&A;B=c[ha+4>>2]&B}n=n|k&A;v=v|s&B;K=Ta;c[K>>2]=n;c[K+4>>2]=v;K=A|H;L=B|J;ha=ya;c[ha>>2]=K;c[ha+4>>2]=L;k=k|K;s=s|L;ha=rb;c[ha>>2]=k;c[ha+4>>2]=s;if(!((za&A|0)==0&(Aa&B|0)==0)){x=x+1|0;c[Sa>>2]=x;w=w+4|0;c[X>>2]=w;da=Da&A;ea=Ea&B;ca=Lu(da|0,ea|0,16)|0;ha=Lu(da|0,ea|0,48)|0;t=(d[5304861+(ca&65535)>>0]|0)+(d[5304861+(da&65535)>>0]|0)+(d[5304861+(ea&65535)>>0]|0)+(d[5304861+ha>>0]|0)+t|0;c[Y>>2]=t}ha=A&Ba;H=B&Ca;ea=Lu(ha|0,H|0,16)|0;J=Lu(ha|0,H|0,48)|0;J=(d[5304861+(ea&65535)>>0]|0)+(d[5304861+(ha&65535)>>0]|0)+(d[5304861+(H&65535)>>0]|0)+(d[5304861+J>>0]|0)|0;r=(c[1028748+(J<<2)>>2]|0)+r|0;H=z>>3;if((H|0)>3){ea=110112+(z<<3)|0;da=ka&c[ea>>2];ea=la&c[ea+4>>2];ca=Lu(da|0,ea|0,16)|0;ha=Lu(da|0,ea|0,48)|0;y=(S((d[5304861+(ca&65535)>>0]|0)+(d[5304861+(da&65535)>>0]|0)+(d[5304861+(ea&65535)>>0]|0)+(d[5304861+ha>>0]|0)|0,Z)|0)+y|0}z=z&7;A=c[_>>2]|0;B=1<>>0<4?(na=z>>>0>>0,((Q|0)==(H|0)|R)&(P^na^1)):0)?((na?T:U)&A|0)==0:0){ha=$+(S(J,-1441792)|0)|0;y=y-(S((c[V>>2]&3|0)==0?2:1,ha)|0)|0}}else y=(c[1029036+(((c[aa>>2]&B|0)!=0&1)<<2)>>2]|0)+y|0;z=c[M>>2]|0;if((z|0)==64){la=y;da=K;ea=L;z=t;y=n;t=k;break}else{H=K;J=L;M=M+4|0}}}h[121684]=+(la+32768>>16|0)/248.0;h[121685]=+(la<<16>>16|0)/248.0;ha=rb+96|0;k=ha;c[k>>2]=0;c[k+4>>2]=0;k=c[e+1168>>2]|0;if((k|0)==64){ka=0;ca=e+288|0;k=0;n=0}else{ca=e+288|0;Y=c[257297]|0;Z=c[257298]|0;_=rb+172|0;$=rb+180|0;aa=f+92|0;ba=f+88|0;P=ca;Q=e+296|0;X=(c[Q>>2]|c[P>>2])&pa^qa;P=(c[Q+4>>2]|c[P+4>>2])&ra^sa;Q=wa&7;R=Q>>>0<4;T=wa>>3;U=(T|0)==7;V=(1<>2],c[H+4>>2]|0)|0)^(S(X&c[B>>2],c[H>>2]|0)|0);H=(c[1026188+(N<<2)>>2]|0)+(H>>>(c[1026444+(N<<2)>>2]|0)<<3)|0;B=c[H>>2]|0;H=c[H+4>>2]|0;ta=26336+(N<<3)|0;if(!((c[ta>>2]&Fa|0)==0?(c[ta+4>>2]&Ga|0)==0:0)){ta=68128+(wa<<9)+(N<<3)|0;B=c[ta>>2]&B;H=c[ta+4>>2]&H}q=q|o&B;j=j|p&H;ta=Wa;c[ta>>2]=q;c[ta+4>>2]=j;k=B|k;n=H|n;ta=ha;c[ta>>2]=k;c[ta+4>>2]=n;o=o|k;p=p|n;ta=mb;c[ta>>2]=o;c[ta+4>>2]=p;if((Ka&B|0)==0&(La&H|0)==0)M=I;else{u=u+1|0;c[Ha>>2]=u;G=G+4|0;c[_>>2]=G;sa=Ma&B;ta=Na&H;ra=Lu(sa|0,ta|0,16)|0;M=Lu(sa|0,ta|0,48)|0;M=(d[5304861+(ra&65535)>>0]|0)+(d[5304861+(sa&65535)>>0]|0)+(d[5304861+(ta&65535)>>0]|0)+(d[5304861+M>>0]|0)+I|0;c[$>>2]=M}ta=B&Ia;J=H&Ja;sa=Lu(ta|0,J|0,16)|0;K=Lu(ta|0,J|0,48)|0;K=(d[5304861+(sa&65535)>>0]|0)+(d[5304861+(ta&65535)>>0]|0)+(d[5304861+(J&65535)>>0]|0)+(d[5304861+K>>0]|0)|0;g=(c[1028748+(K<<2)>>2]|0)+g|0;J=N>>3;if((J^7|0)>3){sa=110112+(N<<3)|0;ra=ua&c[sa>>2];sa=va&c[sa+4>>2];qa=Lu(ra|0,sa|0,16)|0;ta=Lu(ra|0,sa|0,48)|0;A=(S((d[5304861+(qa&65535)>>0]|0)+(d[5304861+(ra&65535)>>0]|0)+(d[5304861+(sa&65535)>>0]|0)+(d[5304861+ta>>0]|0)|0,Y)|0)+A|0}B=N&7;H=c[aa>>2]|0;I=1<>>0<4?(xa=B>>>0>>0,((T|0)==(J|0)|U)&(R^xa^1)):0)?((xa?V:W)&H|0)==0:0){ta=(S(K,-1441792)|0)+Z|0;A=A-(S((c[O>>2]&12|0)==0?2:1,ta)|0)|0}}else A=(c[1029036+(((c[ba>>2]&I|0)!=0&1)<<2)>>2]|0)+A|0;N=c[L>>2]|0;if((N|0)==64){ka=A;I=M;break}else{I=M;L=L+4|0}}}h[121686]=+(ka+32768>>16|0)/248.0;h[121687]=+(ka<<16>>16|0)/248.0;O=rb+40|0;M=O;c[M>>2]=0;c[M+4>>2]=0;M=e+280|0;P=rb+168|0;Q=rb+176|0;J=~(fa|oa|k);H=~(ga|C|n);A=e+720|0;ga=0;n=0;k=0;c:while(1){C=A;fa=r;B=t;K=y;L=v;while(1){A=C;C=C+4|0;A=c[A>>2]|0;if((A|0)==64)break c;va=bb;r=c[va>>2]|0;va=c[va+4>>2]|0;wa=24288+(A<<3)|0;t=24800+(A<<3)|0;t=(S(c[wa+4>>2]&va,c[t+4>>2]|0)|0)^(S(c[wa>>2]&r,c[t>>2]|0)|0);t=(c[1026188+(A<<2)>>2]|0)+(t>>>(c[1026444+(A<<2)>>2]|0)<<3)|0;wa=25312+(A<<3)|0;xa=25824+(A<<3)|0;xa=(S(c[wa+4>>2]&va,c[xa+4>>2]|0)|0)^(S(c[wa>>2]&r,c[xa>>2]|0)|0);xa=(c[1026700+(A<<2)>>2]|0)+(xa>>>(c[1026956+(A<<2)>>2]|0)<<3)|0;r=c[xa>>2]|c[t>>2];t=c[xa+4>>2]|c[t+4>>2];xa=26336+(A<<3)|0;if(!((c[xa>>2]&Oa|0)==0?(c[xa+4>>2]&Pa|0)==0:0)){xa=68128+(c[ob>>2]<<9)+(A<<3)|0;r=c[xa>>2]&r;t=c[xa+4>>2]&t}y=K|B&r;v=L|s&t;xa=Ta;c[xa>>2]=y;c[xa+4>>2]=v;n=n|r;k=k|t;xa=O;c[xa>>2]=n;c[xa+4>>2]=k;B=n|B;s=k|s;xa=rb;c[xa>>2]=B;c[xa+4>>2]=s;if(!((za&r|0)==0&(Aa&t|0)==0)){x=x+1|0;c[Sa>>2]=x;w=w+1|0;c[P>>2]=w;va=Da&r;wa=Ea&t;ua=Lu(va|0,wa|0,16)|0;xa=Lu(va|0,wa|0,48)|0;z=(d[5304861+(ua&65535)>>0]|0)+(d[5304861+(va&65535)>>0]|0)+(d[5304861+(wa&65535)>>0]|0)+(d[5304861+xa>>0]|0)+z|0;c[Q>>2]=z}wa=r&Ba&J;xa=t&Ca&H;va=Lu(wa|0,xa|0,16)|0;r=Lu(wa|0,xa|0,48)|0;r=(c[1028876+((d[5304861+(va&65535)>>0]|0)+(d[5304861+(wa&65535)>>0]|0)+(d[5304861+(xa&65535)>>0]|0)+(d[5304861+r>>0]|0)<<2)>>2]|0)+fa|0;xa=jb;wa=ca;va=M;xa=qf(e,(c[va>>2]|c[wa>>2])&c[xa>>2],(c[va+4>>2]|c[wa+4>>2])&c[xa+4>>2],A)|0;if(!((xa|0)==0&(D|0)==0))break;else{fa=r;K=y;L=v}}A=C;ga=ga-(c[257304]|0)|0;t=B}h[121688]=+(ga+32768>>16|0)/248.0;h[121689]=+(ga<<16>>16|0)/248.0;N=rb+104|0;H=N;c[H>>2]=0;c[H+4>>2]=0;H=rb+172|0;J=rb+180|0;C=~(ia|E|da);A=~(ja|F|ea);y=e+1232|0;ea=0;r=I;t=G;v=0;w=0;d:while(1){da=g;E=q;z=j;x=v;while(1){v=y;y=y+4|0;v=c[v>>2]|0;if((v|0)==64)break d;Ca=bb;g=c[Ca>>2]|0;Ca=c[Ca+4>>2]|0;Da=24288+(v<<3)|0;j=24800+(v<<3)|0;j=(S(c[Da+4>>2]&Ca,c[j+4>>2]|0)|0)^(S(c[Da>>2]&g,c[j>>2]|0)|0);j=(c[1026188+(v<<2)>>2]|0)+(j>>>(c[1026444+(v<<2)>>2]|0)<<3)|0;Da=25312+(v<<3)|0;Ea=25824+(v<<3)|0;Ea=(S(c[Da+4>>2]&Ca,c[Ea+4>>2]|0)|0)^(S(c[Da>>2]&g,c[Ea>>2]|0)|0);Ea=(c[1026700+(v<<2)>>2]|0)+(Ea>>>(c[1026956+(v<<2)>>2]|0)<<3)|0;g=c[Ea>>2]|c[j>>2];j=c[Ea+4>>2]|c[j+4>>2];Ea=26336+(v<<3)|0;if(!((c[Ea>>2]&Fa|0)==0?(c[Ea+4>>2]&Ga|0)==0:0)){Ea=68128+(c[pb>>2]<<9)+(v<<3)|0;g=c[Ea>>2]&g;j=c[Ea+4>>2]&j}q=E|o&g;z=z|p&j;Ea=Wa;c[Ea>>2]=q;c[Ea+4>>2]=z;x=x|g;w=w|j;Ea=N;c[Ea>>2]=x;c[Ea+4>>2]=w;o=x|o;p=w|p;Ea=mb;c[Ea>>2]=o;c[Ea+4>>2]=p;if(!((Ka&g|0)==0&(La&j|0)==0)){u=u+1|0;c[Ha>>2]=u;t=t+1|0;c[H>>2]=t;Ca=Ma&g;Da=Na&j;Ba=Lu(Ca|0,Da|0,16)|0;Ea=Lu(Ca|0,Da|0,48)|0;r=(d[5304861+(Ba&65535)>>0]|0)+(d[5304861+(Ca&65535)>>0]|0)+(d[5304861+(Da&65535)>>0]|0)+(d[5304861+Ea>>0]|0)+r|0;c[J>>2]=r}Da=g&Ia&C;Ea=j&Ja&A;Ca=Lu(Da|0,Ea|0,16)|0;g=Lu(Da|0,Ea|0,48)|0;g=(c[1028876+((d[5304861+(Ca&65535)>>0]|0)+(d[5304861+(Da&65535)>>0]|0)+(d[5304861+(Ea&65535)>>0]|0)+(d[5304861+g>>0]|0)<<2)>>2]|0)+da|0;Ea=ib;Da=ca;Ca=M;Ea=qf(e,(c[Ca>>2]|c[Da>>2])&c[Ea>>2],(c[Ca+4>>2]|c[Da+4>>2])&c[Ea+4>>2],v)|0;if(!((Ea|0)==0&(D|0)==0))break;else{da=g;E=q}}ea=ea-(c[257304]|0)|0;v=x;j=z}h[121690]=+(ea+32768>>16|0)/248.0;h[121691]=+(ea<<16>>16|0)/248.0;y=c[ob>>2]|0;if((c[f+64>>2]|0)==(y|0)?(c[f+80>>2]|0)==(c[(c[sb>>2]|0)+24>>2]&3|0):0)g=c[f+72>>2]|0;else{g=We(f,e,y)|0;c[f+72>>2]=g}if(u){k=Ma&o&~K;j=Na&p&~L;Na=jb;Ma=c[Na>>2]|0;Na=c[Na+4>>2]|0;m=~Ma;v=~Na;n=o&~B&Ka&m;o=p&~s&La&v;l=S(t,u)|0;t=Lu(k|0,j|0,16)|0;q=Lu(k|0,j|0,48)|0;q=((d[5304861+(t&65535)>>0]|0)+(d[5304861+(k&65535)>>0]|0)+(d[5304861+(j&65535)>>0]|0)+(d[5304861+q>>0]|0)|0)*21|0;t=Lu(n|0,o|0,16)|0;p=Lu(n|0,o|0,48)|0;p=((d[5304861+(t&65535)>>0]|0)+(d[5304861+(n&65535)>>0]|0)+(d[5304861+(o&65535)>>0]|0)+(d[5304861+p>>0]|0)+(((Oa|0)!=0|(Pa|0)!=0)&1)|0)*12|0;t=((c[e+388>>2]|0)==0&1)<<6;m=k&m&x&E;o=j&v&w&z;v=Lu(m|0,o|0,16)|0;u=Lu(m|0,o|0,48)|0;u=(r*9|0)+((g+32768>>16|0)/-8|0)+((l|0)<72?l:72)+q+p-t+(((d[5304861+(v&65535)>>0]|0)+(d[5304861+(m&65535)>>0]|0)+(d[5304861+(o&65535)>>0]|0)+(d[5304861+u>>0]|0)|0)*89|0)|0;o=~(Ma|B);m=~(Na|s);v=qb;t=c[v>>2]|0;v=c[v+4>>2]|0;r=nb;p=c[r>>2]|0;r=c[r+4>>2]|0;q=Nu(p|0,r|0,8)|0;q=~(p&Ma&q|t);r=~(r&Na&D|v);p=bb;l=c[p>>2]|0;p=c[p+4>>2]|0;j=24288+(y<<3)|0;k=24800+(y<<3)|0;k=(S(c[j+4>>2]&p,c[k+4>>2]|0)|0)^(S(c[j>>2]&l,c[k>>2]|0)|0);k=(c[1026188+(y<<2)>>2]|0)+(k>>>(c[1026444+(y<<2)>>2]|0)<<3)|0;j=c[k>>2]|0;k=c[k+4>>2]|0;s=25312+(y<<3)|0;n=25824+(y<<3)|0;n=(S(c[s+4>>2]&p,c[n+4>>2]|0)|0)^(S(c[s>>2]&l,c[n>>2]|0)|0);n=(c[1026700+(y<<2)>>2]|0)+(n>>>(c[1026956+(y<<2)>>2]|0)<<3)|0;l=c[n>>2]|0;n=c[n+4>>2]|0;s=(x&o&(l|j)|0)==0?(w&m&(n|k)|0)==0:0;p=c[257300]|0;f=g-(s?0:p)|0;g=s?u:u+62|0;u=O;s=c[u>>2]|0;u=c[u+4>>2]|0;o=E&~(Ma|K)&s|o;m=z&~(Na|L)&u|m;Pa=ha;j=c[Pa>>2]&j;k=c[Pa+4>>2]&k;if((o&j|0)==0&(m&k|0)==0){if(!((j&q|0)==0&(k&r|0)==0))f=f-(c[257301]|0)|0}else{g=g+57|0;f=f-p|0}j=Qa;k=c[j>>2]&l;j=c[j+4>>2]&n;if((k&o|0)==0&(j&m|0)==0){if(!((k&q|0)==0&(j&r|0)==0))f=f-(c[257301]|0)|0}else{g=g+48|0;f=f-p|0}k=28192+(y<<3)|0;Pa=$a;j=c[Pa>>2]&c[k>>2];k=c[Pa+4>>2]&c[k+4>>2];if((j&o|0)==0&(k&m|0)==0){if(!((j&q|0)==0&(k&r|0)==0))f=f-(c[257301]|0)|0}else{g=g+78|0;f=f-p|0}g=(g|0)>399?399:g;p=mb;g=f-(c[1029236+(((g|0)<0?0:g)<<2)>>2]|0)|0;o=c[p>>2]|0;p=c[p+4>>2]|0;m=t;l=v;f=c[lb>>2]|0;n=s;k=u}Pa=8+((y&7)<<3)|0;ca=c[Pa>>2]&o;Pa=c[Pa+4>>2]&p;Oa=Nu(ca|0,Pa|0,4)|0;Oa=E&~m&ca|Oa;Pa=z&~l&Pa|D;ca=c[257299]|0;Na=Lu(Oa|0,Pa|0,16)|0;y=Lu(Oa|0,Pa|0,48)|0;ca=g-(S((d[5304861+(Na&65535)>>0]|0)+(d[5304861+(Oa&65535)>>0]|0)+(d[5304861+(Pa&65535)>>0]|0)+(d[5304861+y>>0]|0)|0,ca)|0)|0;h[121692]=+(ca+32768>>16|0)/248.0;h[121693]=+(ca<<16>>16|0)/248.0;y=c[pb>>2]|0;if((c[f+68>>2]|0)==(y|0)?(c[f+84>>2]|0)==(c[(c[sb>>2]|0)+24>>2]&12|0):0)j=c[f+76>>2]|0;else{j=Xe(f,e,y)|0;c[f+76>>2]=j}f=c[Sa>>2]|0;if(!f){f=Ta;t=kb;x=nb;s=c[t>>2]|0;t=c[t+4>>2]|0;g=c[f>>2]|0;f=c[f+4>>2]|0;ba=o;aa=p;w=c[x>>2]|0;x=c[x+4>>2]|0;$=m;_=l}else{r=rb;u=c[r>>2]|0;r=c[r+4>>2]|0;g=db;Sa=Wa;Pa=c[Sa>>2]|0;Sa=c[Sa+4>>2]|0;l=c[g>>2]&u&~Pa;g=c[g+4>>2]&r&~Sa;v=Ua;Ua=ib;Oa=c[Ua>>2]|0;Ua=c[Ua+4>>2]|0;t=~Oa;s=~Ua;u=u&~o&c[v>>2]&t;v=r&~p&c[v+4>>2]&s;r=S(c[P>>2]|0,f)|0;f=(c[Q>>2]|0)*9|0;Wa=Lu(l|0,g|0,16)|0;q=Lu(l|0,g|0,48)|0;q=((d[5304861+(Wa&65535)>>0]|0)+(d[5304861+(l&65535)>>0]|0)+(d[5304861+(g&65535)>>0]|0)+(d[5304861+q>>0]|0)|0)*21|0;Wa=Lu(u|0,v|0,16)|0;x=Lu(u|0,v|0,48)|0;w=Va;w=((d[5304861+(Wa&65535)>>0]|0)+(d[5304861+(u&65535)>>0]|0)+(d[5304861+(v&65535)>>0]|0)+(d[5304861+x>>0]|0)+(((c[w>>2]|0)!=0|(c[w+4>>2]|0)!=0)&1)|0)*12|0;x=((c[e+356>>2]|0)==0&1)<<6;v=Ta;u=c[v>>2]|0;v=c[v+4>>2]|0;t=l&t&n&u;Ta=g&s&k&v;s=Lu(t|0,Ta|0,16)|0;g=Lu(t|0,Ta|0,48)|0;g=f+((j+32768>>16|0)/-8|0)+((r|0)<72?r:72)+q+w-x+(((d[5304861+(s&65535)>>0]|0)+(d[5304861+(t&65535)>>0]|0)+(d[5304861+(Ta&65535)>>0]|0)+(d[5304861+g>>0]|0)|0)*89|0)|0;Ta=~(Oa|o);o=~(Ua|p);t=kb;s=c[t>>2]|0;t=c[t+4>>2]|0;x=nb;w=c[x>>2]|0;x=c[x+4>>2]|0;q=Lu(w|0,x|0,8)|0;q=~(w&Oa&q|s);r=~(x&Ua&D|t);f=bb;l=c[f>>2]|0;f=c[f+4>>2]|0;Va=24288+(y<<3)|0;Wa=24800+(y<<3)|0;Wa=(S(c[Va+4>>2]&f,c[Wa+4>>2]|0)|0)^(S(c[Va>>2]&l,c[Wa>>2]|0)|0);Wa=(c[1026188+(y<<2)>>2]|0)+(Wa>>>(c[1026444+(y<<2)>>2]|0)<<3)|0;Va=c[Wa>>2]|0;Wa=c[Wa+4>>2]|0;p=25312+(y<<3)|0;m=25824+(y<<3)|0;m=(S(c[p+4>>2]&f,c[m+4>>2]|0)|0)^(S(c[p>>2]&l,c[m>>2]|0)|0);m=(c[1026700+(y<<2)>>2]|0)+(m>>>(c[1026956+(y<<2)>>2]|0)<<3)|0;l=c[m>>2]|0;m=c[m+4>>2]|0;k=(n&Ta&(l|Va)|0)==0?(k&o&(m|Wa)|0)==0:0;p=c[257300]|0;f=j-(k?0:p)|0;g=k?g:g+62|0;k=N;n=u&~(Oa|Pa)&c[k>>2]|Ta;o=v&~(Ua|Sa)&c[k+4>>2]|o;k=ya;j=c[k>>2]&Va;k=c[k+4>>2]&Wa;if((n&j|0)==0&(o&k|0)==0){if(!((j&q|0)==0&(k&r|0)==0))f=f-(c[257301]|0)|0}else{g=g+57|0;f=f-p|0}j=Ra;k=c[j>>2]&l;j=c[j+4>>2]&m;if((k&n|0)==0&(j&o|0)==0){if(!((k&q|0)==0&(j&r|0)==0))f=f-(c[257301]|0)|0}else{g=g+48|0;f=f-p|0}k=28192+(y<<3)|0;Wa=_a;j=c[Wa>>2]&c[k>>2];k=c[Wa+4>>2]&c[k+4>>2];if((j&n|0)==0&(k&o|0)==0){if(!((j&q|0)==0&(k&r|0)==0))f=f-(c[257301]|0)|0}else{g=g+78|0;f=f-p|0}j=(g|0)>399?399:g;aa=mb;_=qb;j=f-(c[1029236+(((j|0)<0?0:j)<<2)>>2]|0)|0;g=u;f=v;ba=c[aa>>2]|0;aa=c[aa+4>>2]|0;$=c[_>>2]|0;_=c[_+4>>2]|0}Z=rb;Y=c[Z>>2]|0;Z=c[Z+4>>2]|0;R=72+((y&7)<<3)|0;W=c[R>>2]&Y;R=c[R+4>>2]&Z;V=Lu(W|0,R|0,4)|0;X=~s;o=~t;V=g&X&W|V;R=f&o&R|D;W=c[257299]|0;U=Lu(V|0,R|0,16)|0;T=Lu(V|0,R|0,48)|0;W=j-(S((d[5304861+(U&65535)>>0]|0)+(d[5304861+(V&65535)>>0]|0)+(d[5304861+(R&65535)>>0]|0)+(d[5304861+T>>0]|0)|0,W)|0)|0;h[121694]=+(W+32768>>16|0)/248.0;h[121695]=+(W<<16>>16|0)/248.0;T=jb;R=c[T>>2]|0;T=c[T+4>>2]|0;V=e+296|0;U=c[V>>2]|0;V=c[V+4>>2]|0;u=e+304|0;r=~(c[u>>2]|U);u=~(c[u+4>>2]|V);v=~(ba|Y);y=~(aa|Z);z=c[257303]|0;f=(R&r&v|0)==0&(T&u&y|0)==0?0:z;A=~w;B=~x;m=R&A;n=T&B;j=m&$;k=n&_;if(!((j|0)==0&(k|0)==0)){l=ib;Va=w&(Y|~ba)&c[l>>2];l=x&(Z|~aa)&c[l+4>>2];Wa=Nu(Va|0,l|0,9)|0;g=D&-16843010;l=Nu(Va|0,l|0,7)|0;l=(Wa&-16843264|l&2139062016)&j;g=(g|D&2139062143)&k;f=((j|0)==(l|0)&(k|0)==(g|0)?0:c[257302]|0)+f|0;if(!((l|0)==0&(g|0)==0)){j=l;do{Wa=Xa(j|0,g|0,0)|0;Va=Hu(j|0,g|0,-1,-1)|0;j=Va&j;g=D&g;f=(c[1029044+((c[e+(Wa<<2)>>2]&7)<<2)>>2]|0)+f|0}while(!((j|0)==0&(g|0)==0))}}l=Y&R&X;o=Z&T&o;g=l|s&m;k=o|t&n;if(!((g|0)==0&(k|0)==0)){Wa=Ra;j=(c[Wa>>2]|c[_a>>2])&g;g=(c[Wa+4>>2]|c[_a+4>>2])&k;if(!((j|0)==0&(g|0)==0))do{_a=Xa(j|0,g|0,0)|0;Wa=Hu(j|0,g|0,-1,-1)|0;j=Wa&j;g=D&g;f=(c[1029076+((c[e+(_a<<2)>>2]&7)<<2)>>2]|0)+f|0}while(!((j|0)==0&(g|0)==0));j=ya;g=c[j>>2]&(l|U&R);j=c[j+4>>2]&(o|V&T);if(!((g|0)==0&(j|0)==0))do{_a=Xa(g|0,j|0,0)|0;Wa=Hu(g|0,j|0,-1,-1)|0;g=Wa&g;j=D&j;f=(c[1029108+((c[e+(_a<<2)>>2]&7)<<2)>>2]|0)+f|0}while(!((g|0)==0&(j|0)==0));j=c[257305]|0;Wa=l&~ba;_a=o&~aa;Va=Lu(Wa|0,_a|0,16)|0;g=Lu(Wa|0,_a|0,48)|0;j=(S((d[5304861+(Va&65535)>>0]|0)+(d[5304861+(Wa&65535)>>0]|0)+(d[5304861+(_a&65535)>>0]|0)+(d[5304861+g>>0]|0)|0,j)|0)+f|0;f=ab;g=c[f>>2]&l;f=c[f+4>>2]&o;if((g|0)==0&(f|0)==0)f=j;else{ab=Hu(g|0,f|0,-1,-1)|0;f=(c[1029140+((((ab&g|0)!=0|(D&f|0)!=0)&1)<<2)>>2]|0)+j|0}}O=ib;N=c[O>>2]|0;O=c[O+4>>2]|0;P=N&w;Q=O&x;n=Nu(P|0,Q|0,8)|0;L=bb;K=c[L>>2]|0;L=c[L+4>>2]|0;n=Nu(n&16711680&~K|P|0,Q&65535|0,8)|0;n=((K|s)^-256)&(ba^-256|Y)&n;M=((L|t)^16777215)&(aa^16777215|Z)&D;p=Nu(n|0,M|0,7)|0;m=D&2139062143;M=Nu(n|0,M|0,9)|0;M=($^-65536)&R&(p&2139029504|M&-16908288);m=~_&T&(m|D&-16843010);p=c[257306]|0;n=Lu(M|0,m|0,16)|0;M=Lu(M|0,m|0,48)|0;q=d[5304861]|0;M=(S((d[5304861+(n&65535)>>0]|0)+q+(d[5304861+(m&65535)>>0]|0)+(d[5304861+M>>0]|0)|0,p)|0)+f|0;h[121712]=+(M+32768>>16|0)/248.0;h[121713]=+(M<<16>>16|0)/248.0;f=(N&r&v|0)==0&(O&u&y|0)==0?0:z;m=N&A;n=O&B;j=m&s;k=n&t;if(!((j|0)==0&(k|0)==0)){ab=w&(ba|~Y)&R;l=x&(aa|~Z)&T;bb=Lu(ab|0,l|0,9)|0;g=D&8355711;l=Lu(ab|0,l|0,7)|0;l=(bb&2139062143|l&-16843010)&j;g=(g|D&16711422)&k;f=((j|0)==(l|0)&(k|0)==(g|0)?0:c[257302]|0)+f|0;if(!((l|0)==0&(g|0)==0)){j=l;do{bb=Xa(j|0,g|0,0)|0;ab=Hu(j|0,g|0,-1,-1)|0;j=ab&j;g=D&g;f=(c[1029044+((c[e+(bb<<2)>>2]&7)<<2)>>2]|0)+f|0}while(!((j|0)==0&(g|0)==0))}}l=ba&N&~$;o=aa&O&~_;g=l|$&m;k=o|_&n;do if(!((g|0)==0&(k|0)==0)){bb=$a;ab=Qa;j=(c[ab>>2]|c[bb>>2])&g;g=(c[ab+4>>2]|c[bb+4>>2])&k;if(!((j|0)==0&(g|0)==0))do{bb=Xa(j|0,g|0,0)|0;ab=Hu(j|0,g|0,-1,-1)|0;j=ab&j;g=D&g;f=(c[1029076+((c[e+(bb<<2)>>2]&7)<<2)>>2]|0)+f|0}while(!((j|0)==0&(g|0)==0));j=ha;g=c[j>>2]&(l|U&N);j=c[j+4>>2]&(o|V&O);if(!((g|0)==0&(j|0)==0))do{bb=Xa(g|0,j|0,0)|0;ab=Hu(g|0,j|0,-1,-1)|0;g=ab&g;j=D&j;f=(c[1029108+((c[e+(bb<<2)>>2]&7)<<2)>>2]|0)+f|0}while(!((g|0)==0&(j|0)==0));g=c[257305]|0;ab=l&~Y;bb=o&~Z;$a=Lu(ab|0,bb|0,16)|0;j=Lu(ab|0,bb|0,48)|0;f=(S((d[5304861+($a&65535)>>0]|0)+(d[5304861+(ab&65535)>>0]|0)+(d[5304861+(bb&65535)>>0]|0)+(d[5304861+j>>0]|0)|0,g)|0)+f|0;g=db;j=c[g>>2]&l;g=c[g+4>>2]&o;if((j|0)==0&(g|0)==0)break;db=Hu(j|0,g|0,-1,-1)|0;f=(c[1029140+((((db&j|0)!=0|(D&g|0)!=0)&1)<<2)>>2]|0)+f|0}while(0);J=R&w;I=T&x;Lu(J|0,I|0,8)|0;E=Lu(J&-65536|0,D&65280&~L|I|0,8)|0;E=((K|$)^-256)&(Y^-256|ba)&E;H=((L|_)^16777215)&(Z^16777215|aa)&D;F=Lu(E|0,H|0,7)|0;C=D&65278;H=Lu(E|0,H|0,9)|0;H=~s&N&(F&-16843010|H&2139062143);C=(t^65535)&O&(C|D&32639);F=Lu(H|0,C|0,16)|0;C=(S((d[5304861+(F&65535)>>0]|0)+(d[5304861+(H&65535)>>0]|0)+(d[5304861+C>>0]|0)+q|0,p)|0)+f|0;h[121714]=+(C+32768>>16|0)/248.0;h[121715]=+(C<<16>>16|0)/248.0;H=c[lb>>2]|0;F=H+16|0;E=c[F>>2]|0;F=c[F+4>>2]|0;G=(E|0)==0&(F|0)==0;if(G)y=0;else{t=e+288|0;u=R|ba;v=T|aa;f=0;w=E;x=F;do{s=Xa(w|0,x|0,0)|0;l=Hu(w|0,x|0,-1,-1)|0;w=l&w;x=D&x;l=s>>>3;m=l+-1|0;r=S(m,l+-2|0)|0;j=c[3060+(m<<2)>>2]|0;g=c[3092+(m<<2)>>2]|0;do if(r){q=s+8|0;k=c[ob>>2]|0;g=(S(((c[1009804+(c[pb>>2]<<8)+(q<<2)>>2]|0)*5|0)-(c[1009804+(k<<8)+(q<<2)>>2]<<1)|0,r)|0)+g|0;if((q&248|0)==56)p=g;else p=g-(S(c[1009804+(k<<8)+(s+16<<2)>>2]|0,r)|0)|0;if(c[e+(q<<2)>>2]|0){db=26336+(q<<3)|0;g=S(m,l)|0;g=((c[db>>2]&N|0)==0?(c[db+4>>2]&O|0)==0:0)?0:g;j=g+j|0;g=g+p|0;break}m=104992+(s<<3)|0;l=c[m>>2]|0;m=c[m+4>>2]|0;o=105504+(s<<3)|0;n=t;g=24288+(s<<3)|0;k=24800+(s<<3)|0;k=(S(c[g+4>>2]&L,c[k+4>>2]|0)|0)^(S(c[g>>2]&K,c[k>>2]|0)|0);k=(c[1026188+(s<<2)>>2]|0)+(k>>>(c[1026444+(s<<2)>>2]|0)<<3)|0;g=(U|c[n>>2])&c[o>>2]&c[k>>2];k=(V|c[n+4>>2])&c[o+4>>2]&c[k+4>>2];o=(N&g|0)==0&(O&k|0)==0;n=(o?Y:-1)&l;o=(o?Z:-1)&m;k=(R&g|0)==0&(T&k|0)==0;g=(k?u:-1)&l;k=(k?v:-1)&m;if((g|0)==0&(k|0)==0)g=18;else{db=26336+(q<<3)|0;g=((c[db>>2]&g|0)==0?(c[db+4>>2]&k|0)==0:0)?8:0}if((n|0)==(l|0)&(o|0)==(m|0))g=g+6|0;else{db=26336+(q<<3)|0;g=((c[db>>2]&n|0)==0?(c[db+4>>2]&o|0)==0:0)?g:g|4}g=S(g,r)|0;j=g+j|0;g=g+p|0}while(0);f=g+f+(j<<16)+(c[1029148+((s&7)<<2)>>2]|0)|0}while(!((w|0)==0&(x|0)==0));y=f}h[121716]=+(y+32768>>16|0)/248.0;h[121717]=+(y<<16>>16|0)/248.0;A=H+24|0;z=c[A>>2]|0;A=c[A+4>>2]|0;B=(z|0)==0&(A|0)==0;if(B)f=0;else{t=e+288|0;u=N|Y;v=O|Z;f=0;w=z;x=A;do{s=Xa(w|0,x|0,0)|0;l=Hu(w|0,x|0,-1,-1)|0;w=l&w;x=D&x;l=s>>>3^7;m=l+-1|0;r=S(m,l+-2|0)|0;j=c[3060+(m<<2)>>2]|0;g=c[3092+(m<<2)>>2]|0;do if(r){q=s+-8|0;k=c[pb>>2]|0;g=(S(((c[1009804+(c[ob>>2]<<8)+(q<<2)>>2]|0)*5|0)-(c[1009804+(k<<8)+(q<<2)>>2]<<1)|0,r)|0)+g|0;if(q>>>0<8)p=g;else p=g-(S(c[1009804+(k<<8)+(s+-16<<2)>>2]|0,r)|0)|0;if(c[e+(q<<2)>>2]|0){db=26336+(q<<3)|0;g=S(m,l)|0;g=((c[db>>2]&R|0)==0?(c[db+4>>2]&T|0)==0:0)?0:g;j=g+j|0;g=g+p|0;break}m=105504+(s<<3)|0;l=c[m>>2]|0;m=c[m+4>>2]|0;o=104992+(s<<3)|0;n=t;g=24288+(s<<3)|0;k=24800+(s<<3)|0;k=(S(c[g+4>>2]&L,c[k+4>>2]|0)|0)^(S(c[g>>2]&K,c[k>>2]|0)|0);k=(c[1026188+(s<<2)>>2]|0)+(k>>>(c[1026444+(s<<2)>>2]|0)<<3)|0;g=(U|c[n>>2])&c[o>>2]&c[k>>2];k=(V|c[n+4>>2])&c[o+4>>2]&c[k+4>>2];o=(R&g|0)==0&(T&k|0)==0;n=(o?ba:-1)&l;o=(o?aa:-1)&m;k=(N&g|0)==0&(O&k|0)==0;g=(k?u:-1)&l;k=(k?v:-1)&m;if((g|0)==0&(k|0)==0)g=18;else{db=26336+(q<<3)|0;g=((c[db>>2]&g|0)==0?(c[db+4>>2]&k|0)==0:0)?8:0}if((n|0)==(l|0)&(o|0)==(m|0))g=g+6|0;else{db=26336+(q<<3)|0;g=((c[db>>2]&n|0)==0?(c[db+4>>2]&o|0)==0:0)?g:g|4}g=S(g,r)|0;j=g+j|0;g=g+p|0}while(0);f=g+f+(j<<16)+(c[1029148+((s&7)<<2)>>2]|0)|0}while(!((w|0)==0&(x|0)==0))}h[121718]=+(f+32768>>16|0)/248.0;h[121719]=+(f<<16>>16|0)/248.0;f=fb+hb+gb+eb-cb+Za-Ya+la-ka+ga+fa-ea-da+ca-W+M-C+(y-f)|0;g=c[sb>>2]|0;k=c[g+16>>2]|0;g=c[g+20>>2]|0;do if(!(k|g)){if(!G){gb=c[257307]|0;hb=Yu(E|0,F|0,0)|0;f=(S(gb,63-hb>>3)|0)+f|0}if(B){g=0;break}hb=c[257307]|0;g=Xa(z|0,A|0,0)|0;f=f-(S(hb,g>>>3^7)|0)|0;g=0}while(0);j=e+336|0;if((g+k|0)>12221){fb=c[j>>2]|0;gb=(P&1010580480^1010580480)&X&(Y|~ba);eb=Lu(P|0,Q|0,8)|0;eb=eb|P;g=D|Q;cb=Lu(eb|0,g|0,16)|0;eb=gb&(cb|eb);cb=Lu(eb|0,0,16)|0;g=Lu(eb|0,gb|0,48)|0;g=(d[5304861+(cb&65535)>>0]|0)+(d[5304861+(eb&65535)>>0]|0)+(d[5304861+(gb&65535)>>0]|0)+(d[5304861+g>>0]|0)|0;gb=c[H+116>>2]<<1;fb=fb-gb|0;fb=(S(S(fb,g>>>0<16?g:16)|0,fb)|0)/18|0;g=e+368|0;eb=c[g>>2]|0;cb=(aa|Z^3947580)&(_^3947580)&(I&3947580^3947580);bb=Nu(J|0,I|0,8)|0;bb=bb|J;db=D|I;hb=Nu(bb|0,db|0,16)|0;db=cb&(D|db);bb=Lu(cb|0,db|0,16)|0;hb=Lu(0,db|0,48)|0;hb=(d[5304861+(bb&65535)>>0]|0)+(d[5304861+(cb&15420)>>0]|0)+(d[5304861+(db&65535)>>0]|0)+(d[5304861+hb>>0]|0)|0;gb=eb-gb|0;f=(fb-((S(S(gb,gb)|0,hb>>>0<16?hb:16)|0)/18|0)<<16)+f|0}else g=e+368|0;cb=f<<16;eb=cb>>16;bb=c[ob>>2]|0;db=c[pb>>2]|0;pb=bb&7;ob=db&7;bb=bb>>3;db=db>>3;ob=(((c[e+372>>2]|0)+(c[e+340>>2]|0)|0)*12|0)+-120+((c[H+112>>2]|0)-((bb|0)<(db|0)?db-bb|0:bb-db|0)+(pb>>>0>>0?ob-pb|0:pb-ob|0)<<3)|0;pb=(eb|0)/2|0;pb=0-((cb|0)>-131072?pb:0-pb|0)|0;ob=(S((ob|0)<(pb|0)?pb:ob,((cb|0)>0&1)-(eb>>>31)|0)|0)+f|0;pb=ob<<16>>16;eb=Id(e,rb,pb)|0;ob=ob+32768>>16;cb=c[tb>>2]|0;tb=c[cb+24>>2]|0;tb=(((S(S(128-tb|0,eb)|0,pb)|0)/64|0)+(S(ob,tb)|0)|0)/128|0;sb=c[(c[sb>>2]|0)+36>>2]|0;h[121700]=+(sb+32768>>16|0)/248.0;h[121701]=+(sb<<16>>16|0)/248.0;c[243404]=0;c[243405]=0;c[243406]=0;c[243407]=0;cb=b[cb+8>>1]|0;h[121704]=+(((cb<<16>>16)*65537|0)+32768>>16|0)/248.0;h[121705]=+(cb<<16>>16)/248.0;c[243412]=0;c[243413]=0;c[243414]=0;c[243415]=0;cb=c[lb>>2]|0;sb=c[cb+8>>2]|0;h[121672]=+(sb+32768>>16|0)/248.0;h[121673]=+(sb<<16>>16|0)/248.0;c[243348]=0;c[243349]=0;c[243350]=0;c[243351]=0;h[121708]=+(fa+32768>>16|0)/248.0;h[121709]=+(fa<<16>>16|0)/248.0;h[121710]=+(da+32768>>16|0)/248.0;h[121711]=+(da<<16>>16|0)/248.0;sb=nb;eb=c[sb>>2]|0;sb=c[sb+4>>2]|0;lb=ib;db=c[j>>2]|0;bb=c[lb>>2]&eb;lb=c[lb+4>>2]&sb;nb=kb;ib=rb;gb=c[ib>>2]|0;ib=c[ib+4>>2]|0;hb=mb;fb=c[hb>>2]|0;hb=c[hb+4>>2]|0;nb=(bb&1010580480^1010580480)&~c[nb>>2]&(gb|~fb);rb=Lu(bb|0,lb|0,8)|0;rb=rb|bb;lb=D|lb;mb=Lu(rb|0,lb|0,16)|0;rb=nb&(mb|rb);mb=Lu(rb|0,0,16)|0;lb=Lu(rb|0,nb|0,48)|0;lb=(d[5304861+(mb&65535)>>0]|0)+(d[5304861+(rb&65535)>>0]|0)+(d[5304861+(nb&65535)>>0]|0)+(d[5304861+lb>>0]|0)|0;nb=c[cb+116>>2]<<1;rb=db-nb|0;rb=((S(S(rb,lb>>>0<16?lb:16)|0,rb)|0)/18|0)<<16;lb=jb;mb=c[g>>2]|0;kb=c[lb>>2]&eb;sb=c[lb+4>>2]&sb;lb=qb;lb=(hb|ib^3947580)&(c[lb+4>>2]^3947580)&(sb&3947580^3947580);qb=Nu(kb|0,sb|0,8)|0;kb=qb|kb;qb=D|sb;sb=Nu(kb|0,qb|0,16)|0;qb=lb&(D|qb);kb=Lu(lb|0,qb|0,16)|0;sb=Lu(0,qb|0,48)|0;sb=(d[5304861+(kb&65535)>>0]|0)+(d[5304861+(lb&15420)>>0]|0)+(d[5304861+(qb&65535)>>0]|0)+(d[5304861+sb>>0]|0)|0;qb=mb-nb|0;sb=((S(S(qb,qb)|0,sb>>>0<16?sb:16)|0)/18|0)<<16;h[121720]=+(rb>>16|0)/248.0;h[121721]=0.0;h[121722]=+(sb>>16|0)/248.0;h[121723]=0.0;h[121724]=+(ob|0)/248.0;h[121725]=+(pb|0)/248.0;c[243452]=0;c[243453]=0;c[243454]=0;c[243455]=0;tb=((c[e+2140>>2]|0)==0?tb:0-tb|0)+20|0;i=ub;return tb|0}function Id(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=(e|0)<1&1;h=b+200|0;b=c[h>>2]|0;g=c[b+16+(i<<2)>>2]|0;if(!((g|0)!=0?(f=vb[c[(c[g>>2]|0)+12>>2]&63](g,a)|0,(f|0)!=255):0))f=d[b+10+i>>0]|0;if((c[(c[h>>2]|0)+24>>2]|0)>=128){a=f;return a|0}switch(f|0){case 48:case 64:break;default:{a=f;return a|0}}if(((c[a+348>>2]|0)==1?(c[a+380>>2]|0)==1:0)?(h=c[a+1104>>2]^c[a+592>>2],(h>>>3^h)&1|0):0){b=c[a+2148>>2]|0;if((c[b+16>>2]|0)!=826){a=46;return a|0}if((c[b+20>>2]|0)!=826){a=46;return a|0}a=a+264|0;i=c[a>>2]|0;a=c[a+4>>2]|0;e=Hu(i|0,a|0,-1,-1)|0;a=(e&i|0)!=0|(D&a|0)!=0?31:9;return a|0}if((((e|0)>-1?e:0-e|0)|0)>=898){a=f;return a|0}b=c[a+336+((i<<3|1)<<2)>>2]|0;if((b|0)<3){h=i^1;i=a+320+(i<<3)|0;e=a+264|0;a=106016+(h<<9)+(c[a+400+((h<<3|6)<<6)>>2]<<3)|0;return (((c[e>>2]&c[i>>2]&c[a>>2]|0)==0?(c[e+4>>2]&c[i+4>>2]&c[a+4>>2]|0)==0:0)?f:(b*7|0)+37|0)|0}else{a=f;return a|0}return 0}function Jd(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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,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,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0;ub=i;i=i+208|0;sb=ub;pb=e+2148|0;ob=c[(c[pb>>2]|0)+36>>2]|0;f=me(e)|0;tb=sb+200|0;c[tb>>2]=f;g=c[f+12>>2]|0;if(g|0){tb=vb[c[(c[g>>2]|0)+12>>2]&63](g,e)|0;i=ub;return tb|0}mb=(b[f+8>>1]|0)*65537|0;f=_e(e)|0;kb=sb+204|0;c[kb>>2]=f;nb=c[f+8>>2]|0;$a=sb+64|0;qb=$a;c[qb>>2]=0;c[qb+4>>2]=0;qb=sb;c[qb>>2]=0;c[qb+4>>2]=0;qb=e+784|0;ma=c[qb>>2]|0;Na=30240+(ma<<3)|0;Ma=c[Na>>2]|0;Na=c[Na+4>>2]|0;fb=sb+48|0;rb=fb;c[rb>>2]=Ma;c[rb+4>>2]=Na;rb=e+1296|0;va=c[rb>>2]|0;Da=30240+(va<<3)|0;Ca=c[Da>>2]|0;Da=c[Da+4>>2]|0;jb=sb+112|0;gb=jb;c[gb>>2]=Ca;c[gb+4>>2]=Da;gb=e+320|0;ha=gb;ea=c[ha>>2]|0;ha=c[ha+4>>2]|0;sa=c[pb>>2]|0;lb=c[sa+16>>2]|0;Pa=sa+72|0;Oa=c[Pa>>2]&ea;Pa=c[Pa+4>>2]&ha;k=sb+184|0;c[k>>2]=Oa;c[k+4>>2]=Pa;k=$a;c[k>>2]=Ca;c[k+4>>2]=Da;k=f+32|0;l=c[k>>2]|0;k=c[k+4>>2]|0;ab=sb+8|0;s=ab;c[s>>2]=l;c[s+4>>2]=k;s=sb;c[s>>2]=l;c[s+4>>2]=k;s=Ma&l;u=Na&k;Ta=sb+128|0;ib=Ta;c[ib>>2]=s;c[ib+4>>2]=u;if((lb|0)>2512){ya=Lu(Ca|0,Da|0,8)|0;za=D|Da;ib=l&Ca;lb=k&Da;hb=Lu(ib|0,lb|0,16)|0;w=Lu(ib|0,lb|0,48)|0;w=(d[5304861+(hb&65535)>>0]|0)+(d[5304861+(ib&65535)>>0]|0)+(d[5304861+(lb&65535)>>0]|0)+(d[5304861+w>>0]|0)|0;c[sb+168>>2]=0;c[sb+176>>2]=0;ya=ya|Ca}else{w=0;ya=0;za=0}Ua=sb+152|0;Sa=Ua;c[Sa>>2]=ya;c[Sa+4>>2]=za;Sa=sb+160|0;c[Sa>>2]=w;bb=e+328|0;qa=bb;oa=c[qa>>2]|0;qa=c[qa+4>>2]|0;lb=c[sa+20>>2]|0;Ga=sa+80|0;Fa=c[Ga>>2]&oa;Ga=c[Ga+4>>2]&qa;Va=sb+192|0;j=Va;c[j>>2]=Fa;c[j+4>>2]=Ga;j=l|Ma;r=k|Na;ba=sb;c[ba>>2]=j;c[ba+4>>2]=r;ba=f+40|0;aa=c[ba>>2]|0;ba=c[ba+4>>2]|0;Ya=sb+72|0;m=Ya;c[m>>2]=aa;c[m+4>>2]=ba;m=Ca|aa;n=Da|ba;p=$a;c[p>>2]=m;c[p+4>>2]=n;p=Ca&aa;o=Da&ba;Wa=sb+136|0;ib=Wa;c[ib>>2]=p;c[ib+4>>2]=o;if((lb|0)>2512){Ka=Nu(Ma|0,Na|0,8)|0;La=D|Na;ib=aa&Ma;lb=ba&Na;hb=Lu(ib|0,lb|0,16)|0;T=Lu(ib|0,lb|0,48)|0;T=(d[5304861+(hb&65535)>>0]|0)+(d[5304861+(ib&65535)>>0]|0)+(d[5304861+(lb&65535)>>0]|0)+(d[5304861+T>>0]|0)|0;c[sb+172>>2]=0;c[sb+180>>2]=0;Ka=Ka|Ma}else{T=0;Ka=0;La=0}Ha=sb+144|0;c[Ha>>2]=Ka;c[Ha+4>>2]=La;Ha=sb+164|0;c[Ha>>2]=T;Za=e+264|0;da=Za;ca=c[da>>2]|0;da=c[da+4>>2]|0;ta=ca&ea;ua=da&ha;hb=e+256|0;ra=hb;pa=c[ra>>2]|0;ra=c[ra+4>>2]|0;Aa=Lu(pa|0,ra|0,8)|0;Ja=ua&D;ka=oa&ca;la=qa&da;Ia=Nu(pa|0,ra|0,8)|0;Ba=26336+(ma<<3)|0;Aa=~(ta&(Aa|16776960)|aa|c[Ba>>2]);Ba=~(Ja|ba|c[Ba+4>>2]);Ja=26336+(va<<3)|0;Ia=~(l|ka&Ia|c[Ja>>2]);Ja=~(k|la&(D|16776960)|c[Ja+4>>2]);db=sb+16|0;g=db;c[g>>2]=0;c[g+4>>2]=0;g=c[e+528>>2]|0;if((g|0)==64){lb=0;q=0;C=0;E=0;t=0;v=0;$=u}else{F=sb+168|0;G=sb+176|0;H=f+56|0;I=c[257295]|0;J=~ea;K=~ha;h=0;q=0;M=j;L=s;C=0;E=0;v=0;t=0;A=e+532|0;while(1){s=28192+(g<<3)|0;j=c[s>>2]|0;s=c[s+4>>2]|0;z=26336+(g<<3)|0;y=c[z>>2]|0;z=c[z+4>>2]|0;if((y&Oa|0)==0&(z&Pa|0)==0)x=s;else{x=68128+(ma<<9)+(g<<3)|0;j=c[x>>2]&j;x=c[x+4>>2]&s}L=L|M&j;u=u|r&x;lb=Ta;c[lb>>2]=L;c[lb+4>>2]=u;C=j|C;E=x|E;M=M|C;r=r|E;if((ya&j|0)==0&(za&x|0)==0)B=w;else{B=w+1|0;c[Sa>>2]=B;v=v+7|0;c[F>>2]=v;eb=Ca&j;ib=Da&x;cb=Lu(eb|0,ib|0,16)|0;lb=Lu(eb|0,ib|0,48)|0;t=(d[5304861+(cb&65535)>>0]|0)+(d[5304861+(eb&65535)>>0]|0)+(d[5304861+(ib&65535)>>0]|0)+(d[5304861+lb>>0]|0)+t|0;c[G>>2]=t}lb=j&Aa;s=x&Ba;ib=Lu(lb|0,s|0,16)|0;w=Lu(lb|0,s|0,48)|0;q=(c[1028492+((d[5304861+(ib&65535)>>0]|0)+(d[5304861+(lb&65535)>>0]|0)+(d[5304861+(s&65535)>>0]|0)+(d[5304861+w>>0]|0)<<2)>>2]|0)+q|0;w=H;s=c[w>>2]&-16777216^-16777216;w=c[w+4>>2]&65535^65535;if((s&y|0)==0&(w&z|0)==0){s=s&j&J;j=w&x&K;if(!((s|0)==0&(j|0)==0))h=(c[1029020+((((l&s|0)!=0|(k&j|0)!=0)&1)<<2)>>2]|0)+h|0}else h=(c[1029004+((((l&y|0)!=0|(k&z|0)!=0)&1)<<2)>>2]|0)+h|0;if((g>>3|0)<4){lb=26336+(g+8<<3)|0;h=h+(((c[lb>>2]&ca|0)==0?(c[lb+4>>2]&da|0)==0:0)?0:I)|0}g=c[A>>2]|0;if((g|0)==64)break;else{w=B;A=A+4|0}}lb=sb;c[lb>>2]=M;c[lb+4>>2]=r;lb=db;c[lb>>2]=C;c[lb+4>>2]=E;lb=h;w=B;s=L;$=u;j=M}eb=sb+80|0;h=eb;c[h>>2]=0;c[h+4>>2]=0;h=c[e+1040>>2]|0;if((h|0)==64){ib=0;g=0;A=0;B=0;L=0;F=0;G=T}else{M=c[257295]|0;N=sb+172|0;O=sb+180|0;P=f+48|0;Q=~oa;R=~qa;u=0;g=0;A=0;B=0;G=T;F=0;z=0;K=e+1044|0;while(1){y=28192+(h<<3)|0;x=c[y>>2]|0;y=c[y+4>>2]|0;J=26336+(h<<3)|0;I=c[J>>2]|0;J=c[J+4>>2]|0;if((I&Fa|0)==0&(J&Ga|0)==0)H=y;else{H=68128+(va<<9)+(h<<3)|0;x=c[H>>2]&x;H=c[H+4>>2]&y}p=p|m&x;o=o|n&H;ib=Wa;c[ib>>2]=p;c[ib+4>>2]=o;A=x|A;B=H|B;ib=eb;c[ib>>2]=A;c[ib+4>>2]=B;m=m|A;n=n|B;ib=$a;c[ib>>2]=m;c[ib+4>>2]=n;if((Ka&x|0)==0&(La&H|0)==0)L=z;else{G=G+1|0;c[Ha>>2]=G;F=F+7|0;c[N>>2]=F;cb=Ma&x;ib=Na&H;_a=Lu(cb|0,ib|0,16)|0;L=Lu(cb|0,ib|0,48)|0;L=(d[5304861+(_a&65535)>>0]|0)+(d[5304861+(cb&65535)>>0]|0)+(d[5304861+(ib&65535)>>0]|0)+(d[5304861+L>>0]|0)+z|0;c[O>>2]=L}ib=x&Ia;y=H&Ja;cb=Lu(ib|0,y|0,16)|0;z=Lu(ib|0,y|0,48)|0;g=(c[1028492+((d[5304861+(cb&65535)>>0]|0)+(d[5304861+(ib&65535)>>0]|0)+(d[5304861+(y&65535)>>0]|0)+(d[5304861+z>>0]|0)<<2)>>2]|0)+g|0;z=P;y=c[z>>2]&-65536^-65536;z=c[z+4>>2]&255^255;if((y&I|0)==0&(z&J|0)==0){y=y&x&Q;x=z&H&R;if(!((y|0)==0&(x|0)==0))u=(c[1029020+((((aa&y|0)!=0|(ba&x|0)!=0)&1)<<2)>>2]|0)+u|0}else u=(c[1029004+((((aa&I|0)!=0|(ba&J|0)!=0)&1)<<2)>>2]|0)+u|0;if((h>>3^7|0)<4){ib=26336+(h+-8<<3)|0;u=(((c[ib>>2]&ca|0)==0?(c[ib+4>>2]&da|0)==0:0)?0:M)+u|0}h=c[K>>2]|0;if((h|0)==64){ib=u;break}else{z=L;K=K+4|0}}}Ra=sb+24|0;h=Ra;c[h>>2]=0;c[h+4>>2]=0;h=c[e+592>>2]|0;if((h|0)==64){cb=0;ia=0;ja=0;u=$}else{P=e+2152|0;Q=sb+168|0;R=sb+176|0;T=f+56|0;U=c[257295]|0;V=c[257296]|0;W=c[257308]|0;Y=e+296|0;X=c[Y>>2]&ea^pa;Y=c[Y+4>>2]&ha^ra;Z=~ea;_=~ha;x=0;u=$;H=0;I=0;O=e+596|0;while(1){y=25312+(h<<3)|0;z=25824+(h<<3)|0;z=(S(Y&c[y+4>>2],c[z+4>>2]|0)|0)^(S(X&c[y>>2],c[z>>2]|0)|0);z=(c[1026700+(h<<2)>>2]|0)+(z>>>(c[1026956+(h<<2)>>2]|0)<<3)|0;y=c[z>>2]|0;z=c[z+4>>2]|0;K=26336+(h<<3)|0;J=c[K>>2]|0;K=c[K+4>>2]|0;if(!((J&Oa|0)==0&(K&Pa|0)==0)){cb=68128+(ma<<9)+(h<<3)|0;y=c[cb>>2]&y;z=c[cb+4>>2]&z}s=s|j&y;u=u|r&z;M=Ta;c[M>>2]=s;c[M+4>>2]=u;M=y|H;N=z|I;cb=Ra;c[cb>>2]=M;c[cb+4>>2]=N;j=j|M;r=r|N;cb=sb;c[cb>>2]=j;c[cb+4>>2]=r;if(!((ya&y|0)==0&(za&z|0)==0)){w=w+1|0;c[Sa>>2]=w;v=v+5|0;c[Q>>2]=v;Qa=Ca&y;_a=Da&z;Ea=Lu(Qa|0,_a|0,16)|0;cb=Lu(Qa|0,_a|0,48)|0;t=(d[5304861+(Ea&65535)>>0]|0)+(d[5304861+(Qa&65535)>>0]|0)+(d[5304861+(_a&65535)>>0]|0)+(d[5304861+cb>>0]|0)+t|0;c[R>>2]=t}cb=y&Aa;H=z&Ba;_a=Lu(cb|0,H|0,16)|0;I=Lu(cb|0,H|0,48)|0;q=(c[1028620+((d[5304861+(_a&65535)>>0]|0)+(d[5304861+(cb&65535)>>0]|0)+(d[5304861+(H&65535)>>0]|0)+(d[5304861+I>>0]|0)<<2)>>2]|0)+q|0;I=T;H=c[I>>2]&-16777216^-16777216;I=c[I+4>>2]&65535^65535;if((H&J|0)==0&(I&K|0)==0){H=H&y&Z;y=I&z&_;if(!((H|0)==0&(y|0)==0))x=(c[1029028+((((l&H|0)!=0|(k&y|0)!=0)&1)<<2)>>2]|0)+x|0}else x=(c[1029012+((((l&J|0)!=0|(k&K|0)!=0)&1)<<2)>>2]|0)+x|0;if((h>>3|0)<4){cb=26336+(h+8<<3)|0;x=x+(((c[cb>>2]&ca|0)==0?(c[cb+4>>2]&da|0)==0:0)?0:U)|0}x=x-(S(c[f+96+((((J&-1437226411|0)!=0|(K&-1437226411|0)!=0)&1)<<2)>>2]|0,V)|0)|0;a:do if(a[P>>0]|0){switch(h|0){case 7:case 0:break;default:break a}y=(h&7|0)==0?9:7;h=y+h|0;if((c[e+(h<<2)>>2]|0)==1){if(!(c[e+(h+8<<2)>>2]|0))h=(c[e+(h+y<<2)>>2]|0)==1&1;else h=2;x=x-(W<>2]|0;if((h|0)==64){cb=x;ia=M;ja=N;break}else{H=M;I=N;O=O+4|0}}}Qa=sb+88|0;x=Qa;c[x>>2]=0;c[x+4>>2]=0;x=c[e+1104>>2]|0;if((x|0)==64){_a=0;fa=0;ga=0}else{P=c[257295]|0;Q=c[257296]|0;R=e+2152|0;T=c[257308]|0;U=sb+172|0;V=sb+180|0;W=f+48|0;Y=e+296|0;X=c[Y>>2]&oa^pa;Y=c[Y+4>>2]&qa^ra;Z=~oa;_=~qa;h=0;z=0;H=0;O=e+1108|0;K=x;while(1){x=25312+(K<<3)|0;y=25824+(K<<3)|0;y=(S(Y&c[x+4>>2],c[y+4>>2]|0)|0)^(S(X&c[x>>2],c[y>>2]|0)|0);y=(c[1026700+(K<<2)>>2]|0)+(y>>>(c[1026956+(K<<2)>>2]|0)<<3)|0;x=c[y>>2]|0;y=c[y+4>>2]|0;J=26336+(K<<3)|0;I=c[J>>2]|0;J=c[J+4>>2]|0;if(!((I&Fa|0)==0&(J&Ga|0)==0)){_a=68128+(va<<9)+(K<<3)|0;x=c[_a>>2]&x;y=c[_a+4>>2]&y}p=p|m&x;o=o|n&y;M=Wa;c[M>>2]=p;c[M+4>>2]=o;M=x|z;N=y|H;_a=Qa;c[_a>>2]=M;c[_a+4>>2]=N;m=m|M;n=n|N;_a=$a;c[_a>>2]=m;c[_a+4>>2]=n;if(!((Ka&x|0)==0&(La&y|0)==0)){G=G+1|0;c[Ha>>2]=G;F=F+5|0;c[U>>2]=F;xa=Ma&x;Ea=Na&y;ga=Lu(xa|0,Ea|0,16)|0;_a=Lu(xa|0,Ea|0,48)|0;L=(d[5304861+(ga&65535)>>0]|0)+(d[5304861+(xa&65535)>>0]|0)+(d[5304861+(Ea&65535)>>0]|0)+(d[5304861+_a>>0]|0)+L|0;c[V>>2]=L}_a=x&Ia;z=y&Ja;Ea=Lu(_a|0,z|0,16)|0;H=Lu(_a|0,z|0,48)|0;g=(c[1028620+((d[5304861+(Ea&65535)>>0]|0)+(d[5304861+(_a&65535)>>0]|0)+(d[5304861+(z&65535)>>0]|0)+(d[5304861+H>>0]|0)<<2)>>2]|0)+g|0;H=W;z=c[H>>2]&-65536^-65536;H=c[H+4>>2]&255^255;if((z&I|0)==0&(H&J|0)==0){z=z&x&Z;x=H&y&_;if(!((z|0)==0&(x|0)==0))h=(c[1029028+((((aa&z|0)!=0|(ba&x|0)!=0)&1)<<2)>>2]|0)+h|0}else h=(c[1029012+((((aa&I|0)!=0|(ba&J|0)!=0)&1)<<2)>>2]|0)+h|0;if((K>>3^7|0)<4){_a=26336+(K+-8<<3)|0;h=(((c[_a>>2]&ca|0)==0?(c[_a+4>>2]&da|0)==0:0)?0:P)+h|0}h=h-(S(c[f+104+((((I&-1437226411|0)!=0|(J&-1437226411|0)!=0)&1)<<2)>>2]|0,Q)|0)|0;b:do if(a[R>>0]|0){switch(K|0){case 63:case 56:break;default:break b}y=(K&7|0)==0?-7:-9;x=y+K|0;if((c[e+(x<<2)>>2]|0)==9){if(!(c[e+(x+-8<<2)>>2]|0))x=(c[e+(x+y<<2)>>2]|0)==9&1;else x=2;h=h-(T<>2]|0;if((K|0)==64){_a=h;fa=M;ga=N;break}else{z=M;H=N;O=O+4|0}}}xa=sb+32|0;x=xa;c[x>>2]=0;c[x+4>>2]=0;x=c[e+656>>2]|0;if((x|0)==64){Ea=0;da=0;ea=0;x=s;s=j}else{X=sb+168|0;Y=sb+176|0;Z=c[257297]|0;_=f+88|0;$=c[257298]|0;aa=f+92|0;N=e+288|0;O=e+296|0;W=(c[O>>2]|c[N>>2])&ea^pa;N=(c[O+4>>2]|c[N+4>>2])&ha^ra;O=ma&7;P=O>>>0<4;Q=ma>>3;R=(Q|0)==0;T=(1<>2],c[z+4>>2]|0)|0)^(S(W&c[y>>2],c[z>>2]|0)|0);z=(c[1026188+(x<<2)>>2]|0)+(z>>>(c[1026444+(x<<2)>>2]|0)<<3)|0;y=c[z>>2]|0;z=c[z+4>>2]|0;Ea=26336+(x<<3)|0;if(!((c[Ea>>2]&Oa|0)==0?(c[Ea+4>>2]&Pa|0)==0:0)){Ea=68128+(ma<<9)+(x<<3)|0;y=c[Ea>>2]&y;z=c[Ea+4>>2]&z}s=s|j&y;u=u|r&z;J=Ta;c[J>>2]=s;c[J+4>>2]=u;J=y|H;K=z|I;Ea=xa;c[Ea>>2]=J;c[Ea+4>>2]=K;j=j|J;r=r|K;Ea=sb;c[Ea>>2]=j;c[Ea+4>>2]=r;if(!((ya&y|0)==0&(za&z|0)==0)){w=w+1|0;c[Sa>>2]=w;v=v+4|0;c[X>>2]=v;ea=Ca&y;ha=Da&z;da=Lu(ea|0,ha|0,16)|0;Ea=Lu(ea|0,ha|0,48)|0;t=(d[5304861+(da&65535)>>0]|0)+(d[5304861+(ea&65535)>>0]|0)+(d[5304861+(ha&65535)>>0]|0)+(d[5304861+Ea>>0]|0)+t|0;c[Y>>2]=t}Ea=y&Aa;H=z&Ba;ha=Lu(Ea|0,H|0,16)|0;I=Lu(Ea|0,H|0,48)|0;I=(d[5304861+(ha&65535)>>0]|0)+(d[5304861+(Ea&65535)>>0]|0)+(d[5304861+(H&65535)>>0]|0)+(d[5304861+I>>0]|0)|0;q=(c[1028748+(I<<2)>>2]|0)+q|0;H=x>>3;if((H|0)>3){ha=110112+(x<<3)|0;ea=ka&c[ha>>2];ha=la&c[ha+4>>2];da=Lu(ea|0,ha|0,16)|0;Ea=Lu(ea|0,ha|0,48)|0;h=(S((d[5304861+(da&65535)>>0]|0)+(d[5304861+(ea&65535)>>0]|0)+(d[5304861+(ha&65535)>>0]|0)+(d[5304861+Ea>>0]|0)|0,Z)|0)+h|0}x=x&7;y=c[_>>2]|0;z=1<>>0<4?(na=x>>>0>>0,((Q|0)==(H|0)|R)&(P^na^1)):0)?((na?T:U)&y|0)==0:0){Ea=$+(S(I,-1441792)|0)|0;h=h-(S((c[V>>2]&3|0)==0?2:1,Ea)|0)|0}}else h=(c[1029036+(((c[aa>>2]&z|0)!=0&1)<<2)>>2]|0)+h|0;x=c[M>>2]|0;if((x|0)==64){Ea=h;da=J;ea=K;x=s;s=j;break}else{H=J;I=K;M=M+4|0}}}la=sb+96|0;h=la;c[h>>2]=0;c[h+4>>2]=0;h=c[e+1168>>2]|0;if((h|0)==64){na=0;ca=e+288|0;h=0;j=0}else{ca=e+288|0;Y=c[257297]|0;Z=c[257298]|0;_=sb+172|0;$=sb+180|0;aa=f+92|0;ba=f+88|0;P=ca;Q=e+296|0;X=(c[Q>>2]|c[P>>2])&oa^pa;P=(c[Q+4>>2]|c[P+4>>2])&qa^ra;Q=va&7;R=Q>>>0<4;T=va>>3;U=(T|0)==7;V=(1<>2],c[G+4>>2]|0)|0)^(S(X&c[z>>2],c[G>>2]|0)|0);G=(c[1026188+(N<<2)>>2]|0)+(G>>>(c[1026444+(N<<2)>>2]|0)<<3)|0;z=c[G>>2]|0;G=c[G+4>>2]|0;sa=26336+(N<<3)|0;if(!((c[sa>>2]&Fa|0)==0?(c[sa+4>>2]&Ga|0)==0:0)){sa=68128+(va<<9)+(N<<3)|0;z=c[sa>>2]&z;G=c[sa+4>>2]&G}p=p|m&z;o=o|n&G;sa=Wa;c[sa>>2]=p;c[sa+4>>2]=o;h=z|h;j=G|j;sa=la;c[sa>>2]=h;c[sa+4>>2]=j;m=m|h;n=n|j;sa=$a;c[sa>>2]=m;c[sa+4>>2]=n;if((Ka&z|0)==0&(La&G|0)==0){L=H;M=I}else{M=I+1|0;c[Ha>>2]=M;F=F+4|0;c[_>>2]=F;ra=Ma&z;sa=Na&G;qa=Lu(ra|0,sa|0,16)|0;L=Lu(ra|0,sa|0,48)|0;L=(d[5304861+(qa&65535)>>0]|0)+(d[5304861+(ra&65535)>>0]|0)+(d[5304861+(sa&65535)>>0]|0)+(d[5304861+L>>0]|0)+H|0;c[$>>2]=L}sa=z&Ia;I=G&Ja;ra=Lu(sa|0,I|0,16)|0;J=Lu(sa|0,I|0,48)|0;J=(d[5304861+(ra&65535)>>0]|0)+(d[5304861+(sa&65535)>>0]|0)+(d[5304861+(I&65535)>>0]|0)+(d[5304861+J>>0]|0)|0;g=(c[1028748+(J<<2)>>2]|0)+g|0;I=N>>3;if((I^7|0)>3){ra=110112+(N<<3)|0;qa=ta&c[ra>>2];ra=ua&c[ra+4>>2];pa=Lu(qa|0,ra|0,16)|0;sa=Lu(qa|0,ra|0,48)|0;y=(S((d[5304861+(pa&65535)>>0]|0)+(d[5304861+(qa&65535)>>0]|0)+(d[5304861+(ra&65535)>>0]|0)+(d[5304861+sa>>0]|0)|0,Y)|0)+y|0}z=N&7;G=c[aa>>2]|0;H=1<>>0<4?(wa=z>>>0>>0,((T|0)==(I|0)|U)&(R^wa^1)):0)?((wa?V:W)&G|0)==0:0){sa=(S(J,-1441792)|0)+Z|0;y=y-(S((c[O>>2]&12|0)==0?2:1,sa)|0)|0}}else y=(c[1029036+(((c[ba>>2]&H|0)!=0&1)<<2)>>2]|0)+y|0;N=c[K>>2]|0;if((N|0)==64){na=y;G=M;break}else{I=M;H=L;K=K+4|0}}}O=sb+40|0;M=O;c[M>>2]=0;c[M+4>>2]=0;M=e+280|0;P=sb+168|0;Q=sb+176|0;H=~(fa|A|h);B=~(ga|B|j);y=e+720|0;ma=0;j=0;h=0;c:while(1){A=y;ka=q;z=s;J=x;K=u;while(1){y=A;A=A+4|0;y=c[y>>2]|0;if((y|0)==64)break c;ua=hb;q=c[ua>>2]|0;ua=c[ua+4>>2]|0;va=24288+(y<<3)|0;s=24800+(y<<3)|0;s=(S(c[va+4>>2]&ua,c[s+4>>2]|0)|0)^(S(c[va>>2]&q,c[s>>2]|0)|0);s=(c[1026188+(y<<2)>>2]|0)+(s>>>(c[1026444+(y<<2)>>2]|0)<<3)|0;va=25312+(y<<3)|0;wa=25824+(y<<3)|0;wa=(S(c[va+4>>2]&ua,c[wa+4>>2]|0)|0)^(S(c[va>>2]&q,c[wa>>2]|0)|0);wa=(c[1026700+(y<<2)>>2]|0)+(wa>>>(c[1026956+(y<<2)>>2]|0)<<3)|0;q=c[wa>>2]|c[s>>2];s=c[wa+4>>2]|c[s+4>>2];wa=26336+(y<<3)|0;if(!((c[wa>>2]&Oa|0)==0?(c[wa+4>>2]&Pa|0)==0:0)){wa=68128+(c[qb>>2]<<9)+(y<<3)|0;q=c[wa>>2]&q;s=c[wa+4>>2]&s}x=J|z&q;u=K|r&s;wa=Ta;c[wa>>2]=x;c[wa+4>>2]=u;j=j|q;h=h|s;wa=O;c[wa>>2]=j;c[wa+4>>2]=h;z=j|z;r=h|r;wa=sb;c[wa>>2]=z;c[wa+4>>2]=r;if(!((ya&q|0)==0&(za&s|0)==0)){w=w+1|0;c[Sa>>2]=w;v=v+1|0;c[P>>2]=v;ua=Ca&q;va=Da&s;ta=Lu(ua|0,va|0,16)|0;wa=Lu(ua|0,va|0,48)|0;t=(d[5304861+(ta&65535)>>0]|0)+(d[5304861+(ua&65535)>>0]|0)+(d[5304861+(va&65535)>>0]|0)+(d[5304861+wa>>0]|0)+t|0;c[Q>>2]=t}va=q&Aa&H;wa=s&Ba&B;ua=Lu(va|0,wa|0,16)|0;q=Lu(va|0,wa|0,48)|0;q=(c[1028876+((d[5304861+(ua&65535)>>0]|0)+(d[5304861+(va&65535)>>0]|0)+(d[5304861+(wa&65535)>>0]|0)+(d[5304861+q>>0]|0)<<2)>>2]|0)+ka|0;wa=bb;va=ca;ua=M;wa=qf(e,(c[ua>>2]|c[va>>2])&c[wa>>2],(c[ua+4>>2]|c[va+4>>2])&c[wa+4>>2],y)|0;if(!((wa|0)==0&(D|0)==0))break;else{ka=q;J=x;K=u}}y=A;ma=ma-(c[257304]|0)|0;s=z}N=sb+104|0;H=N;c[H>>2]=0;c[H+4>>2]=0;H=sb+172|0;I=sb+180|0;B=~(ia|C|da);A=~(ja|E|ea);x=e+1232|0;ha=0;q=L;s=F;t=G;u=0;v=0;d:while(1){ga=g;C=p;y=o;w=u;while(1){u=x;x=x+4|0;u=c[u>>2]|0;if((u|0)==64)break d;Ba=hb;g=c[Ba>>2]|0;Ba=c[Ba+4>>2]|0;Ca=24288+(u<<3)|0;o=24800+(u<<3)|0;o=(S(c[Ca+4>>2]&Ba,c[o+4>>2]|0)|0)^(S(c[Ca>>2]&g,c[o>>2]|0)|0);o=(c[1026188+(u<<2)>>2]|0)+(o>>>(c[1026444+(u<<2)>>2]|0)<<3)|0;Ca=25312+(u<<3)|0;Da=25824+(u<<3)|0;Da=(S(c[Ca+4>>2]&Ba,c[Da+4>>2]|0)|0)^(S(c[Ca>>2]&g,c[Da>>2]|0)|0);Da=(c[1026700+(u<<2)>>2]|0)+(Da>>>(c[1026956+(u<<2)>>2]|0)<<3)|0;g=c[Da>>2]|c[o>>2];o=c[Da+4>>2]|c[o+4>>2];Da=26336+(u<<3)|0;if(!((c[Da>>2]&Fa|0)==0?(c[Da+4>>2]&Ga|0)==0:0)){Da=68128+(c[rb>>2]<<9)+(u<<3)|0;g=c[Da>>2]&g;o=c[Da+4>>2]&o}p=C|m&g;y=y|n&o;Da=Wa;c[Da>>2]=p;c[Da+4>>2]=y;w=w|g;v=v|o;Da=N;c[Da>>2]=w;c[Da+4>>2]=v;m=w|m;n=v|n;Da=$a;c[Da>>2]=m;c[Da+4>>2]=n;if(!((Ka&g|0)==0&(La&o|0)==0)){t=t+1|0;c[Ha>>2]=t;s=s+1|0;c[H>>2]=s;Ba=Ma&g;Ca=Na&o;Aa=Lu(Ba|0,Ca|0,16)|0;Da=Lu(Ba|0,Ca|0,48)|0;q=(d[5304861+(Aa&65535)>>0]|0)+(d[5304861+(Ba&65535)>>0]|0)+(d[5304861+(Ca&65535)>>0]|0)+(d[5304861+Da>>0]|0)+q|0;c[I>>2]=q}Ca=g&Ia&B;Da=o&Ja&A;Ba=Lu(Ca|0,Da|0,16)|0;g=Lu(Ca|0,Da|0,48)|0;g=(c[1028876+((d[5304861+(Ba&65535)>>0]|0)+(d[5304861+(Ca&65535)>>0]|0)+(d[5304861+(Da&65535)>>0]|0)+(d[5304861+g>>0]|0)<<2)>>2]|0)+ga|0;Da=gb;Ca=ca;Ba=M;Da=qf(e,(c[Ba>>2]|c[Ca>>2])&c[Da>>2],(c[Ba+4>>2]|c[Ca+4>>2])&c[Da+4>>2],u)|0;if(!((Da|0)==0&(D|0)==0))break;else{ga=g;C=p}}ha=ha-(c[257304]|0)|0;u=w;o=y}x=c[qb>>2]|0;if((c[f+64>>2]|0)==(x|0)?(c[f+80>>2]|0)==(c[(c[pb>>2]|0)+24>>2]&3|0):0)g=c[f+72>>2]|0;else{g=We(f,e,x)|0;c[f+72>>2]=g}if(!t)fa=g;else{j=Ma&m&~J;h=Na&n&~K;Na=bb;Ma=c[Na>>2]|0;Na=c[Na+4>>2]|0;l=~Ma;u=~Na;m=m&~z&Ka&l;n=n&~r&La&u;k=S(s,t)|0;s=Lu(j|0,h|0,16)|0;p=Lu(j|0,h|0,48)|0;p=((d[5304861+(s&65535)>>0]|0)+(d[5304861+(j&65535)>>0]|0)+(d[5304861+(h&65535)>>0]|0)+(d[5304861+p>>0]|0)|0)*21|0;s=Lu(m|0,n|0,16)|0;o=Lu(m|0,n|0,48)|0;o=((d[5304861+(s&65535)>>0]|0)+(d[5304861+(m&65535)>>0]|0)+(d[5304861+(n&65535)>>0]|0)+(d[5304861+o>>0]|0)+(((Oa|0)!=0|(Pa|0)!=0)&1)|0)*12|0;s=((c[e+388>>2]|0)==0&1)<<6;l=j&l&w&C;n=h&u&v&y;u=Lu(l|0,n|0,16)|0;t=Lu(l|0,n|0,48)|0;t=(q*9|0)+((g+32768>>16|0)/-8|0)+((k|0)<72?k:72)+p+o-s+(((d[5304861+(u&65535)>>0]|0)+(d[5304861+(l&65535)>>0]|0)+(d[5304861+(n&65535)>>0]|0)+(d[5304861+t>>0]|0)|0)*89|0)|0;n=~(Ma|z);l=~(Na|r);u=ab;s=c[u>>2]|0;u=c[u+4>>2]|0;q=Za;o=c[q>>2]|0;q=c[q+4>>2]|0;p=Nu(o|0,q|0,8)|0;p=~(o&Ma&p|s);q=~(q&Na&D|u);o=hb;k=c[o>>2]|0;o=c[o+4>>2]|0;h=24288+(x<<3)|0;j=24800+(x<<3)|0;j=(S(c[h+4>>2]&o,c[j+4>>2]|0)|0)^(S(c[h>>2]&k,c[j>>2]|0)|0);j=(c[1026188+(x<<2)>>2]|0)+(j>>>(c[1026444+(x<<2)>>2]|0)<<3)|0;h=c[j>>2]|0;j=c[j+4>>2]|0;r=25312+(x<<3)|0;m=25824+(x<<3)|0;m=(S(c[r+4>>2]&o,c[m+4>>2]|0)|0)^(S(c[r>>2]&k,c[m>>2]|0)|0);m=(c[1026700+(x<<2)>>2]|0)+(m>>>(c[1026956+(x<<2)>>2]|0)<<3)|0;k=c[m>>2]|0;m=c[m+4>>2]|0;r=(w&n&(k|h)|0)==0?(v&l&(m|j)|0)==0:0;o=c[257300]|0;f=g-(r?0:o)|0;g=r?t:t+62|0;t=O;r=c[t>>2]|0;t=c[t+4>>2]|0;n=C&~(Ma|J)&r|n;l=y&~(Na|K)&t|l;Pa=la;h=c[Pa>>2]&h;j=c[Pa+4>>2]&j;if((n&h|0)==0&(l&j|0)==0){if(!((h&p|0)==0&(j&q|0)==0))f=f-(c[257301]|0)|0}else{g=g+57|0;f=f-o|0}h=Qa;j=c[h>>2]&k;h=c[h+4>>2]&m;if((j&n|0)==0&(h&l|0)==0){if(!((j&p|0)==0&(h&q|0)==0))f=f-(c[257301]|0)|0}else{g=g+48|0;f=f-o|0}j=28192+(x<<3)|0;Pa=eb;h=c[Pa>>2]&c[j>>2];j=c[Pa+4>>2]&c[j+4>>2];if((h&n|0)==0&(j&l|0)==0){if(!((h&p|0)==0&(j&q|0)==0))f=f-(c[257301]|0)|0}else{g=g+78|0;f=f-o|0}fa=(g|0)>399?399:g;n=$a;fa=f-(c[1029236+(((fa|0)<0?0:fa)<<2)>>2]|0)|0;m=c[n>>2]|0;n=c[n+4>>2]|0;l=s;k=u;f=c[kb>>2]|0;j=r;h=t}Pa=8+((x&7)<<3)|0;ea=c[Pa>>2]&m;Pa=c[Pa+4>>2]&n;Oa=Nu(ea|0,Pa|0,4)|0;Oa=C&~l&ea|Oa;Pa=y&~k&Pa|D;ea=c[257299]|0;Na=Lu(Oa|0,Pa|0,16)|0;x=Lu(Oa|0,Pa|0,48)|0;ea=S((d[5304861+(Na&65535)>>0]|0)+(d[5304861+(Oa&65535)>>0]|0)+(d[5304861+(Pa&65535)>>0]|0)+(d[5304861+x>>0]|0)|0,ea)|0;x=c[rb>>2]|0;if((c[f+68>>2]|0)==(x|0)?(c[f+84>>2]|0)==(c[(c[pb>>2]|0)+24>>2]&12|0):0)g=c[f+76>>2]|0;else{g=Xe(f,e,x)|0;c[f+76>>2]=g}f=c[Sa>>2]|0;if(!f){f=Ta;s=Ya;w=Za;ba=g;r=c[s>>2]|0;s=c[s+4>>2]|0;g=c[f>>2]|0;f=c[f+4>>2]|0;da=m;ca=n;u=c[w>>2]|0;w=c[w+4>>2]|0;aa=l;$=k}else{k=sb;t=c[k>>2]|0;k=c[k+4>>2]|0;w=jb;Sa=c[Wa>>2]|0;Wa=c[Wa+4>>2]|0;o=c[w>>2]&t&~Sa;w=c[w+4>>2]&k&~Wa;v=Ua;Ua=gb;Pa=c[Ua>>2]|0;Ua=c[Ua+4>>2]|0;r=~Pa;s=~Ua;t=t&~m&c[v>>2]&r;v=k&~n&c[v+4>>2]&s;f=S(c[P>>2]|0,f)|0;k=(c[Q>>2]|0)*9|0;l=Lu(o|0,w|0,16)|0;q=Lu(o|0,w|0,48)|0;q=((d[5304861+(l&65535)>>0]|0)+(d[5304861+(o&65535)>>0]|0)+(d[5304861+(w&65535)>>0]|0)+(d[5304861+q>>0]|0)|0)*21|0;l=Lu(t|0,v|0,16)|0;u=Lu(t|0,v|0,48)|0;p=Va;p=((d[5304861+(l&65535)>>0]|0)+(d[5304861+(t&65535)>>0]|0)+(d[5304861+(v&65535)>>0]|0)+(d[5304861+u>>0]|0)+(((c[p>>2]|0)!=0|(c[p+4>>2]|0)!=0)&1)|0)*12|0;u=((c[e+356>>2]|0)==0&1)<<6;v=Ta;t=c[v>>2]|0;v=c[v+4>>2]|0;r=o&r&j&t;s=w&s&h&v;w=Lu(r|0,s|0,16)|0;Va=Lu(r|0,s|0,48)|0;Va=k+((g+32768>>16|0)/-8|0)+((f|0)<72?f:72)+q+p-u+(((d[5304861+(w&65535)>>0]|0)+(d[5304861+(r&65535)>>0]|0)+(d[5304861+(s&65535)>>0]|0)+(d[5304861+Va>>0]|0)|0)*89|0)|0;m=~(Pa|m);n=~(Ua|n);s=Ya;r=c[s>>2]|0;s=c[s+4>>2]|0;w=Za;u=c[w>>2]|0;w=c[w+4>>2]|0;p=Lu(u|0,w|0,8)|0;p=~(u&Pa&p|r);q=~(w&Ua&D|s);f=hb;k=c[f>>2]|0;f=c[f+4>>2]|0;Ya=24288+(x<<3)|0;Za=24800+(x<<3)|0;Za=(S(c[Ya+4>>2]&f,c[Za+4>>2]|0)|0)^(S(c[Ya>>2]&k,c[Za>>2]|0)|0);Za=(c[1026188+(x<<2)>>2]|0)+(Za>>>(c[1026444+(x<<2)>>2]|0)<<3)|0;Ya=c[Za>>2]|0;Za=c[Za+4>>2]|0;o=25312+(x<<3)|0;l=25824+(x<<3)|0;l=(S(c[o+4>>2]&f,c[l+4>>2]|0)|0)^(S(c[o>>2]&k,c[l>>2]|0)|0);l=(c[1026700+(x<<2)>>2]|0)+(l>>>(c[1026956+(x<<2)>>2]|0)<<3)|0;k=c[l>>2]|0;l=c[l+4>>2]|0;j=(j&m&(k|Ya)|0)==0?(h&n&(l|Za)|0)==0:0;o=c[257300]|0;f=g-(j?0:o)|0;g=j?Va:Va+62|0;j=N;m=t&~(Pa|Sa)&c[j>>2]|m;n=v&~(Ua|Wa)&c[j+4>>2]|n;j=xa;h=c[j>>2]&Ya;j=c[j+4>>2]&Za;if((m&h|0)==0&(n&j|0)==0){if(!((h&p|0)==0&(j&q|0)==0))f=f-(c[257301]|0)|0}else{g=g+57|0;f=f-o|0}h=Ra;j=c[h>>2]&k;h=c[h+4>>2]&l;if((j&m|0)==0&(h&n|0)==0){if(!((j&p|0)==0&(h&q|0)==0))f=f-(c[257301]|0)|0}else{g=g+48|0;f=f-o|0}j=28192+(x<<3)|0;Za=db;h=c[Za>>2]&c[j>>2];j=c[Za+4>>2]&c[j+4>>2];if((h&m|0)==0&(j&n|0)==0){if(!((h&p|0)==0&(j&q|0)==0))f=f-(c[257301]|0)|0}else{g=g+78|0;f=f-o|0}ba=(g|0)>399?399:g;ca=$a;$=ab;ba=f-(c[1029236+(((ba|0)<0?0:ba)<<2)>>2]|0)|0;g=t;f=v;da=c[ca>>2]|0;ca=c[ca+4>>2]|0;aa=c[$>>2]|0;$=c[$+4>>2]|0}_=sb;Z=c[_>>2]|0;_=c[_+4>>2]|0;T=72+((x&7)<<3)|0;X=c[T>>2]&Z;T=c[T+4>>2]&_;W=Lu(X|0,T|0,4)|0;Y=~r;n=~s;W=g&Y&X|W;T=f&n&T|D;X=c[257299]|0;V=Lu(W|0,T|0,16)|0;U=Lu(W|0,T|0,48)|0;X=S((d[5304861+(V&65535)>>0]|0)+(d[5304861+(W&65535)>>0]|0)+(d[5304861+(T&65535)>>0]|0)+(d[5304861+U>>0]|0)|0,X)|0;U=bb;T=c[U>>2]|0;U=c[U+4>>2]|0;W=e+296|0;V=c[W>>2]|0;W=c[W+4>>2]|0;t=e+304|0;q=~(c[t>>2]|V);t=~(c[t+4>>2]|W);v=~(da|Z);x=~(ca|_);y=c[257303]|0;f=(T&q&v|0)==0&(U&t&x|0)==0?0:y;z=~u;A=~w;l=T&z;m=U&A;h=l&aa;j=m&$;if(!((h|0)==0&(j|0)==0)){k=gb;ab=u&(Z|~da)&c[k>>2];k=w&(_|~ca)&c[k+4>>2];bb=Nu(ab|0,k|0,9)|0;g=D&-16843010;k=Nu(ab|0,k|0,7)|0;k=(bb&-16843264|k&2139062016)&h;g=(g|D&2139062143)&j;f=((h|0)==(k|0)&(j|0)==(g|0)?0:c[257302]|0)+f|0;if(!((k|0)==0&(g|0)==0)){h=k;do{bb=Xa(h|0,g|0,0)|0;ab=Hu(h|0,g|0,-1,-1)|0;h=ab&h;g=D&g;f=(c[1029044+((c[e+(bb<<2)>>2]&7)<<2)>>2]|0)+f|0}while(!((h|0)==0&(g|0)==0))}}k=Z&T&Y;n=_&U&n;g=k|r&l;j=n|s&m;if(!((g|0)==0&(j|0)==0)){bb=Ra;h=(c[bb>>2]|c[db>>2])&g;g=(c[bb+4>>2]|c[db+4>>2])&j;if(!((h|0)==0&(g|0)==0))do{db=Xa(h|0,g|0,0)|0;bb=Hu(h|0,g|0,-1,-1)|0;h=bb&h;g=D&g;f=(c[1029076+((c[e+(db<<2)>>2]&7)<<2)>>2]|0)+f|0}while(!((h|0)==0&(g|0)==0));h=xa;g=c[h>>2]&(k|V&T);h=c[h+4>>2]&(n|W&U);if(!((g|0)==0&(h|0)==0))do{db=Xa(g|0,h|0,0)|0;bb=Hu(g|0,h|0,-1,-1)|0;g=bb&g;h=D&h;f=(c[1029108+((c[e+(db<<2)>>2]&7)<<2)>>2]|0)+f|0}while(!((g|0)==0&(h|0)==0));h=c[257305]|0;bb=k&~da;db=n&~ca;ab=Lu(bb|0,db|0,16)|0;g=Lu(bb|0,db|0,48)|0;h=(S((d[5304861+(ab&65535)>>0]|0)+(d[5304861+(bb&65535)>>0]|0)+(d[5304861+(db&65535)>>0]|0)+(d[5304861+g>>0]|0)|0,h)|0)+f|0;f=fb;g=c[f>>2]&k;f=c[f+4>>2]&n;if((g|0)==0&(f|0)==0)P=h;else{P=Hu(g|0,f|0,-1,-1)|0;P=(c[1029140+((((P&g|0)!=0|(D&f|0)!=0)&1)<<2)>>2]|0)+h|0}}else P=f;N=gb;M=c[N>>2]|0;N=c[N+4>>2]|0;Q=M&u;R=N&w;l=Nu(Q|0,R|0,8)|0;L=hb;K=c[L>>2]|0;L=c[L+4>>2]|0;l=Nu(l&16711680&~K|Q|0,R&65535|0,8)|0;l=((K|r)^-256)&(da^-256|Z)&l;O=((L|s)^16777215)&(ca^16777215|_)&D;o=Nu(l|0,O|0,7)|0;f=D&2139062143;O=Nu(l|0,O|0,9)|0;O=(aa^-65536)&T&(o&2139029504|O&-16908288);f=~$&U&(f|D&-16843010);o=c[257306]|0;l=Lu(O|0,f|0,16)|0;O=Lu(O|0,f|0,48)|0;p=d[5304861]|0;O=S((d[5304861+(l&65535)>>0]|0)+p+(d[5304861+(f&65535)>>0]|0)+(d[5304861+O>>0]|0)|0,o)|0;f=(M&q&v|0)==0&(N&t&x|0)==0?0:y;l=M&z;m=N&A;h=l&r;j=m&s;if(!((h|0)==0&(j|0)==0)){gb=u&(da|~Z)&T;k=w&(ca|~_)&U;hb=Lu(gb|0,k|0,9)|0;g=D&8355711;k=Lu(gb|0,k|0,7)|0;k=(hb&2139062143|k&-16843010)&h;g=(g|D&16711422)&j;f=((h|0)==(k|0)&(j|0)==(g|0)?0:c[257302]|0)+f|0;if(!((k|0)==0&(g|0)==0)){h=k;do{hb=Xa(h|0,g|0,0)|0;gb=Hu(h|0,g|0,-1,-1)|0;h=gb&h;g=D&g;f=(c[1029044+((c[e+(hb<<2)>>2]&7)<<2)>>2]|0)+f|0}while(!((h|0)==0&(g|0)==0))}}k=da&M&~aa;n=ca&N&~$;g=k|aa&l;j=n|$&m;do if((g|0)==0&(j|0)==0)h=f;else{hb=eb;gb=Qa;h=(c[gb>>2]|c[hb>>2])&g;g=(c[gb+4>>2]|c[hb+4>>2])&j;if(!((h|0)==0&(g|0)==0))do{hb=Xa(h|0,g|0,0)|0;gb=Hu(h|0,g|0,-1,-1)|0;h=gb&h;g=D&g;f=(c[1029076+((c[e+(hb<<2)>>2]&7)<<2)>>2]|0)+f|0}while(!((h|0)==0&(g|0)==0));h=la;g=c[h>>2]&(k|V&M);h=c[h+4>>2]&(n|W&N);if(!((g|0)==0&(h|0)==0))do{hb=Xa(g|0,h|0,0)|0;gb=Hu(g|0,h|0,-1,-1)|0;g=gb&g;h=D&h;f=(c[1029108+((c[e+(hb<<2)>>2]&7)<<2)>>2]|0)+f|0}while(!((g|0)==0&(h|0)==0));h=c[257305]|0;gb=k&~Z;hb=n&~_;fb=Lu(gb|0,hb|0,16)|0;g=Lu(gb|0,hb|0,48)|0;h=(S((d[5304861+(fb&65535)>>0]|0)+(d[5304861+(gb&65535)>>0]|0)+(d[5304861+(hb&65535)>>0]|0)+(d[5304861+g>>0]|0)|0,h)|0)+f|0;f=jb;g=c[f>>2]&k;f=c[f+4>>2]&n;if((g|0)==0&(f|0)==0)break;jb=Hu(g|0,f|0,-1,-1)|0;h=(c[1029140+((((jb&g|0)!=0|(D&f|0)!=0)&1)<<2)>>2]|0)+h|0}while(0);J=T&u;I=U&w;Lu(J|0,I|0,8)|0;E=Lu(J&-65536|0,D&65280&~L|I|0,8)|0;E=((K|aa)^-256)&(Z^-256|da)&E;H=((L|$)^16777215)&(_^16777215|ca)&D;F=Lu(E|0,H|0,7)|0;C=D&65278;H=Lu(E|0,H|0,9)|0;H=~r&M&(F&-16843010|H&2139062143);C=(s^65535)&N&(C|D&32639);F=Lu(H|0,C|0,16)|0;C=S((d[5304861+(F&65535)>>0]|0)+(d[5304861+(H&65535)>>0]|0)+(d[5304861+C>>0]|0)+p|0,o)|0;H=c[kb>>2]|0;F=H+16|0;E=c[F>>2]|0;F=c[F+4>>2]|0;G=(E|0)==0&(F|0)==0;if(G)y=0;else{t=e+288|0;u=T|da;v=U|ca;f=0;w=E;x=F;do{s=Xa(w|0,x|0,0)|0;l=Hu(w|0,x|0,-1,-1)|0;w=l&w;x=D&x;l=s>>>3;m=l+-1|0;r=S(m,l+-2|0)|0;j=c[3060+(m<<2)>>2]|0;g=c[3092+(m<<2)>>2]|0;do if(r){q=s+8|0;k=c[qb>>2]|0;g=(S(((c[1009804+(c[rb>>2]<<8)+(q<<2)>>2]|0)*5|0)-(c[1009804+(k<<8)+(q<<2)>>2]<<1)|0,r)|0)+g|0;if((q&248|0)==56)p=g;else p=g-(S(c[1009804+(k<<8)+(s+16<<2)>>2]|0,r)|0)|0;if(c[e+(q<<2)>>2]|0){kb=26336+(q<<3)|0;g=S(m,l)|0;g=((c[kb>>2]&M|0)==0?(c[kb+4>>2]&N|0)==0:0)?0:g;j=g+j|0;g=g+p|0;break}m=104992+(s<<3)|0;l=c[m>>2]|0;m=c[m+4>>2]|0;o=105504+(s<<3)|0;n=t;g=24288+(s<<3)|0;k=24800+(s<<3)|0;k=(S(c[g+4>>2]&L,c[k+4>>2]|0)|0)^(S(c[g>>2]&K,c[k>>2]|0)|0);k=(c[1026188+(s<<2)>>2]|0)+(k>>>(c[1026444+(s<<2)>>2]|0)<<3)|0;g=(V|c[n>>2])&c[o>>2]&c[k>>2];k=(W|c[n+4>>2])&c[o+4>>2]&c[k+4>>2];o=(M&g|0)==0&(N&k|0)==0;n=(o?Z:-1)&l;o=(o?_:-1)&m;k=(T&g|0)==0&(U&k|0)==0;g=(k?u:-1)&l;k=(k?v:-1)&m;if((g|0)==0&(k|0)==0)g=18;else{kb=26336+(q<<3)|0;g=((c[kb>>2]&g|0)==0?(c[kb+4>>2]&k|0)==0:0)?8:0}if((n|0)==(l|0)&(o|0)==(m|0))g=g+6|0;else{kb=26336+(q<<3)|0;g=((c[kb>>2]&n|0)==0?(c[kb+4>>2]&o|0)==0:0)?g:g|4}g=S(g,r)|0;j=g+j|0;g=g+p|0}while(0);f=g+f+(j<<16)+(c[1029148+((s&7)<<2)>>2]|0)|0}while(!((w|0)==0&(x|0)==0));y=f}A=H+24|0;z=c[A>>2]|0;A=c[A+4>>2]|0;B=(z|0)==0&(A|0)==0;if(B)f=0;else{t=e+288|0;u=M|Z;v=N|_;f=0;w=z;x=A;do{s=Xa(w|0,x|0,0)|0;l=Hu(w|0,x|0,-1,-1)|0;w=l&w;x=D&x;l=s>>>3^7;m=l+-1|0;r=S(m,l+-2|0)|0;j=c[3060+(m<<2)>>2]|0;g=c[3092+(m<<2)>>2]|0;do if(r){q=s+-8|0;k=c[rb>>2]|0;g=(S(((c[1009804+(c[qb>>2]<<8)+(q<<2)>>2]|0)*5|0)-(c[1009804+(k<<8)+(q<<2)>>2]<<1)|0,r)|0)+g|0;if(q>>>0<8)p=g;else p=g-(S(c[1009804+(k<<8)+(s+-16<<2)>>2]|0,r)|0)|0;if(c[e+(q<<2)>>2]|0){kb=26336+(q<<3)|0;g=S(m,l)|0;g=((c[kb>>2]&T|0)==0?(c[kb+4>>2]&U|0)==0:0)?0:g;j=g+j|0;g=g+p|0;break}m=105504+(s<<3)|0;l=c[m>>2]|0;m=c[m+4>>2]|0;o=104992+(s<<3)|0;n=t;g=24288+(s<<3)|0;k=24800+(s<<3)|0;k=(S(c[g+4>>2]&L,c[k+4>>2]|0)|0)^(S(c[g>>2]&K,c[k>>2]|0)|0);k=(c[1026188+(s<<2)>>2]|0)+(k>>>(c[1026444+(s<<2)>>2]|0)<<3)|0;g=(V|c[n>>2])&c[o>>2]&c[k>>2];k=(W|c[n+4>>2])&c[o+4>>2]&c[k+4>>2];o=(T&g|0)==0&(U&k|0)==0;n=(o?da:-1)&l;o=(o?ca:-1)&m;k=(M&g|0)==0&(N&k|0)==0;g=(k?u:-1)&l;k=(k?v:-1)&m;if((g|0)==0&(k|0)==0)g=18;else{kb=26336+(q<<3)|0;g=((c[kb>>2]&g|0)==0?(c[kb+4>>2]&k|0)==0:0)?8:0}if((n|0)==(l|0)&(o|0)==(m|0))g=g+6|0;else{kb=26336+(q<<3)|0;g=((c[kb>>2]&n|0)==0?(c[kb+4>>2]&o|0)==0:0)?g:g|4}g=S(g,r)|0;j=g+j|0;g=g+p|0}while(0);f=g+f+(j<<16)+(c[1029148+((s&7)<<2)>>2]|0)|0}while(!((w|0)==0&(x|0)==0))}f=mb+ob+nb+lb-ib+cb-_a+Ea-na+ma+ka-ha-ga+fa-ba+X+P+O-h+(y-f)-(C+ea)|0;g=c[pb>>2]|0;h=c[g+16>>2]|0;g=c[g+20>>2]|0;do if(!(h|g)){if(!G){ob=c[257307]|0;pb=Yu(E|0,F|0,0)|0;f=(S(ob,63-pb>>3)|0)+f|0}if(B){g=0;break}pb=c[257307]|0;g=Xa(z|0,A|0,0)|0;f=f-(S(pb,g>>>3^7)|0)|0;g=0}while(0);if((g+h|0)>12221){nb=c[e+336>>2]|0;ob=(Q&1010580480^1010580480)&Y&(Z|~da);kb=Lu(Q|0,R|0,8)|0;kb=kb|Q;mb=D|R;jb=Lu(kb|0,mb|0,16)|0;kb=ob&(jb|kb);jb=Lu(kb|0,0,16)|0;mb=Lu(kb|0,ob|0,48)|0;mb=(d[5304861+(jb&65535)>>0]|0)+(d[5304861+(kb&65535)>>0]|0)+(d[5304861+(ob&65535)>>0]|0)+(d[5304861+mb>>0]|0)|0;ob=c[H+116>>2]<<1;nb=nb-ob|0;nb=(S(S(nb,mb>>>0<16?mb:16)|0,nb)|0)/18|0;mb=c[e+368>>2]|0;kb=(ca|_^3947580)&($^3947580)&(I&3947580^3947580);jb=Nu(J|0,I|0,8)|0;jb=jb|J;lb=D|I;pb=Nu(jb|0,lb|0,16)|0;lb=kb&(D|lb);jb=Lu(kb|0,lb|0,16)|0;pb=Lu(0,lb|0,48)|0;pb=(d[5304861+(jb&65535)>>0]|0)+(d[5304861+(kb&15420)>>0]|0)+(d[5304861+(lb&65535)>>0]|0)+(d[5304861+pb>>0]|0)|0;ob=mb-ob|0;f=(nb-((S(S(ob,ob)|0,pb>>>0<16?pb:16)|0)/18|0)<<16)+f|0}ob=f<<16;pb=ob>>16;mb=c[qb>>2]|0;nb=c[rb>>2]|0;qb=mb&7;rb=nb&7;mb=mb>>3;nb=nb>>3;rb=(((c[e+372>>2]|0)+(c[e+340>>2]|0)|0)*12|0)+-120+((c[H+112>>2]|0)-((mb|0)<(nb|0)?nb-mb|0:mb-nb|0)+(qb>>>0>>0?rb-qb|0:qb-rb|0)<<3)|0;qb=(pb|0)/2|0;qb=0-((ob|0)>-131072?qb:0-qb|0)|0;rb=(S((rb|0)<(qb|0)?qb:rb,((ob|0)>0&1)-(pb>>>31)|0)|0)+f|0;qb=rb<<16>>16;sb=Id(e,sb,qb)|0;tb=c[(c[tb>>2]|0)+24>>2]|0;tb=(((S(S(128-tb|0,sb)|0,qb)|0)/64|0)+(S(rb+32768>>16,tb)|0)|0)/128|0;tb=((c[e+2140>>2]|0)==0?tb:0-tb|0)+20|0;i=ub;return tb|0}function Kd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;d=i;i=i+160|0;j=d+144|0;e=d;Fu(973344,0,480)|0;k=Hd(b)|0;k=(c[b+2140>>2]|0)==0?k:0-k|0;g=e+8|0;c[g>>2]=3156;f=e+12|0;c[e>>2]=3196;b=e+64|0;c[b>>2]=3216;c[e+4>>2]=0;pk(e+64|0,f);c[e+136>>2]=0;c[e+140>>2]=-1;c[e>>2]=3136;c[e+64>>2]=3176;c[g>>2]=3156;rk(f);c[f>>2]=3232;g=e+44|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[e+60>>2]=24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ld(f,j);it(j);j=e+8|0;l=j+(c[(c[j>>2]|0)+-12>>2]|0)+4|0;c[l>>2]=c[l>>2]|1024;l=j+(c[(c[j>>2]|0)+-12>>2]|0)+4|0;c[l>>2]=c[l>>2]&-2049;l=j+(c[(c[j>>2]|0)+-12>>2]|0)+4|0;c[l>>2]=c[l>>2]&-261|4;c[j+(c[(c[j>>2]|0)+-12>>2]|0)+8>>2]=2;l=_b(_b(_b(_b(j,16117,59)|0,16177,59)|0,16237,59)|0,16297,18)|0;_b(l,16316,28)|0;c[l+(c[(c[l>>2]|0)+-12>>2]|0)+12>>2]=5;m=_b(Fk(l,+h[121700]-+h[121702])|0,17401,1)|0;c[m+(c[(c[m>>2]|0)+-12>>2]|0)+12>>2]=5;_b(Fk(m,+h[121701]-+h[121703])|0,16345,2)|0;l=_b(l,16348,18)|0;_b(l,16316,28)|0;c[l+(c[(c[l>>2]|0)+-12>>2]|0)+12>>2]=5;m=_b(Fk(l,+h[121704]-+h[121706])|0,17401,1)|0;c[m+(c[(c[m>>2]|0)+-12>>2]|0)+12>>2]=5;_b(Fk(m,+h[121705]-+h[121707])|0,16345,2)|0;l=_b(l,16367,18)|0;_b(l,16316,28)|0;c[l+(c[(c[l>>2]|0)+-12>>2]|0)+12>>2]=5;m=_b(Fk(l,+h[121672]-+h[121674])|0,17401,1)|0;c[m+(c[(c[m>>2]|0)+-12>>2]|0)+12>>2]=5;_b(Fk(m,+h[121673]-+h[121675])|0,16345,2)|0;l=_b(_b(Md(_b(Md(_b(Md(_b(Md(_b(Md(_b(Md(_b(Md(_b(Md(_b(Md(_b(l,16386,18)|0,2)|0,16405,18)|0,3)|0,16424,18)|0,4)|0,16443,18)|0,5)|0,16462,18)|0,10)|0,16481,18)|0,6)|0,16500,18)|0,11)|0,16519,18)|0,12)|0,16538,18)|0,13)|0,16237,59)|0,16557,18)|0;_b(l,16316,28)|0;c[l+(c[(c[l>>2]|0)+-12>>2]|0)+12>>2]=5;l=_b(Fk(l,+h[121724]-+h[121726])|0,17401,1)|0;c[l+(c[(c[l>>2]|0)+-12>>2]|0)+12>>2]=5;_b(Fk(l,+h[121725]-+h[121727])|0,16345,2)|0;_b(Fk(_b(j,16576,19)|0,+(k|0)/248.0)|0,16596,14)|0;Nd(a,f);c[e>>2]=3136;c[b>>2]=3176;c[j>>2]=3156;c[f>>2]=3232;it(g);rj(f);Hk(e,3292);nj(b);i=d;return}function Ld(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+32|0;jt(i,d)|0;h=b+44|0;c[h>>2]=0;j=b+48|0;g=c[j>>2]|0;if(g&8|0){d=a[i+11>>0]|0;if(d<<24>>24<0){d=c[i>>2]|0;e=d;f=d;d=d+(c[b+36>>2]|0)|0}else{e=i;f=i;d=i+(d&255)|0}c[h>>2]=d;c[b+8>>2]=e;c[b+12>>2]=f;c[b+16>>2]=d}if(!(g&16))return;e=i+11|0;d=a[e>>0]|0;if(d<<24>>24<0){g=c[b+36>>2]|0;c[h>>2]=(c[i>>2]|0)+g;d=(c[b+40>>2]&2147483647)+-1|0;h=g}else{g=d&255;c[h>>2]=i+g;d=10;h=g}ot(i,d,0);d=a[e>>0]|0;if(d<<24>>24<0){e=c[i>>2]|0;g=e;f=c[b+36>>2]|0}else{g=i;f=d&255;e=i}d=b+24|0;c[d>>2]=e;c[b+20>>2]=e;c[b+28>>2]=g+f;if(!(c[j>>2]&3))return;c[d>>2]=e+h;return}function Md(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0;switch(b|0){case 1:case 8:case 9:case 14:{_b(a,16316,28)|0;e=a;f=973344+(b<<5)|0;g=973344+(b<<5)+16|0;i=973344+(b<<5)+8|0;b=973344+(b<<5)+24|0;d=a;break}default:{c[a+(c[(c[a>>2]|0)+-12>>2]|0)+12>>2]=5;f=973344+(b<<5)|0;e=_b(Fk(a,+h[f>>3])|0,17401,1)|0;c[e+(c[(c[e>>2]|0)+-12>>2]|0)+12>>2]=5;i=973344+(b<<5)+8|0;e=_b(Fk(e,+h[i>>3])|0,16808,3)|0;c[e+(c[(c[e>>2]|0)+-12>>2]|0)+12>>2]=5;g=973344+(b<<5)+16|0;e=_b(Fk(e,+h[g>>3])|0,17401,1)|0;c[e+(c[(c[e>>2]|0)+-12>>2]|0)+12>>2]=5;b=973344+(b<<5)+24|0;_b(Fk(e,+h[b>>3])|0,16808,3)|0;e=a;d=a}}c[e+(c[(c[d>>2]|0)+-12>>2]|0)+12>>2]=5;g=_b(Fk(a,+h[f>>3]-+h[g>>3])|0,17401,1)|0;c[g+(c[(c[g>>2]|0)+-12>>2]|0)+12>>2]=5;_b(Fk(g,+h[i>>3]-+h[b>>3])|0,16345,2)|0;return a|0}function Nd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[d+48>>2]|0;if(e&16|0){e=d+44|0;f=c[e>>2]|0;g=c[d+24>>2]|0;if(f>>>0>>0){c[e>>2]=g;f=g}e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=f-e|0;if(d>>>0>4294967279)ct(b);if(d>>>0<11)a[b+11>>0]=d;else{h=d+16&-16;g=Ys(h)|0;c[b>>2]=g;c[b+8>>2]=h|-2147483648;c[b+4>>2]=d;b=g}if((e|0)!=(f|0)){g=b;while(1){a[g>>0]=a[e>>0]|0;e=e+1|0;if((e|0)==(f|0))break;else g=g+1|0}b=b+d|0}a[b>>0]=0;return}if(!(e&8)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}e=c[d+8>>2]|0;g=c[d+16>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=g-e|0;if(d>>>0>4294967279)ct(b);if(d>>>0<11)a[b+11>>0]=d;else{f=d+16&-16;h=Ys(f)|0;c[b>>2]=h;c[b+8>>2]=f|-2147483648;c[b+4>>2]=d;b=h}if((e|0)!=(g|0)){f=b;while(1){a[f>>0]=a[e>>0]|0;e=e+1|0;if((e|0)==(g|0))break;else f=f+1|0}b=b+d|0}a[b>>0]=0;return}function Od(a){a=a|0;c[a>>2]=3232;it(a+32|0);rj(a);return}function Pd(a){a=a|0;c[a>>2]=3232;it(a+32|0);rj(a);$s(a);return}function Qd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=d+44|0;j=c[i>>2]|0;m=d+24|0;n=c[m>>2]|0;k=n;if(j>>>0>>0){c[i>>2]=n;l=k}else l=j;i=h&24;if(!i){n=b;c[n>>2]=0;c[n+4>>2]=0;n=b+8|0;c[n>>2]=-1;c[n+4>>2]=-1;return}if((g|0)==1&(i|0)==24){n=b;c[n>>2]=0;c[n+4>>2]=0;n=b+8|0;c[n>>2]=-1;c[n+4>>2]=-1;return}a:do switch(g|0){case 0:{i=0;j=0;break}case 1:if(!(h&8)){j=k-(c[d+20>>2]|0)|0;i=j;j=((j|0)<0)<<31>>31;break a}else{j=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;i=j;j=((j|0)<0)<<31>>31;break a}case 2:{i=d+32|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;j=l-i|0;i=j;j=((j|0)<0)<<31>>31;break}default:{n=b;c[n>>2]=0;c[n+4>>2]=0;n=b+8|0;c[n>>2]=-1;c[n+4>>2]=-1;return}}while(0);j=Hu(i|0,j|0,e|0,f|0)|0;k=D;if((k|0)>=0){i=d+32|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;f=l-i|0;e=((f|0)<0)<<31>>31;if(!((e|0)<(k|0)|(e|0)==(k|0)&f>>>0>>0)){i=h&8;if(!((j|0)==0&(k|0)==0)){if(i|0?(c[d+12>>2]|0)==0:0){n=b;c[n>>2]=0;c[n+4>>2]=0;n=b+8|0;c[n>>2]=-1;c[n+4>>2]=-1;return}if((h&16|0)!=0&(n|0)==0){n=b;c[n>>2]=0;c[n+4>>2]=0;n=b+8|0;c[n>>2]=-1;c[n+4>>2]=-1;return}}if(i|0){c[d+12>>2]=(c[d+8>>2]|0)+j;c[d+16>>2]=l}if(h&16|0)c[m>>2]=(c[d+20>>2]|0)+j;n=b;c[n>>2]=0;c[n+4>>2]=0;n=b+8|0;c[n>>2]=j;c[n+4>>2]=k;return}}n=b;c[n>>2]=0;c[n+4>>2]=0;n=b+8|0;c[n>>2]=-1;c[n+4>>2]=-1;return}function Rd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=d+8|0;ub[c[(c[b>>2]|0)+16>>2]&15](a,b,c[d>>2]|0,c[d+4>>2]|0,0,e);return}function Sd(a){a=a|0;var b=0,e=0,f=0;b=a+44|0;f=c[b>>2]|0;e=c[a+24>>2]|0;if(f>>>0>>0){c[b>>2]=e;f=e}if(!(c[a+48>>2]&8)){a=-1;return a|0}b=a+16|0;e=c[b>>2]|0;if(e>>>0>>0){c[b>>2]=f;e=f}b=c[a+12>>2]|0;if(b>>>0>=e>>>0){a=-1;return a|0}a=d[b>>0]|0;return a|0}function Td(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=b+44|0;e=c[f>>2]|0;g=c[b+24>>2]|0;if(e>>>0>>0){c[f>>2]=g;e=g}h=b+12|0;f=c[h>>2]|0;if((c[b+8>>2]|0)>>>0>=f>>>0){d=-1;return d|0}if((d|0)==-1){c[h>>2]=f+-1;c[b+16>>2]=e;d=0;return d|0}if(!(c[b+48>>2]&16)){g=d&255;f=f+-1|0;if(g<<24>>24!=(a[f>>0]|0)){d=-1;return d|0}}else{g=d&255;f=f+-1|0}c[h>>2]=f;c[b+16>>2]=e;a[f>>0]=g;return d|0}function Ud(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;u=i;i=i+16|0;p=u;if((d|0)==-1){t=0;i=u;return t|0}q=b+12|0;r=b+8|0;s=(c[q>>2]|0)-(c[r>>2]|0)|0;t=b+24|0;l=c[t>>2]|0;n=b+28|0;e=c[n>>2]|0;if((l|0)==(e|0)){k=b+48|0;if(!(c[k>>2]&16)){t=-1;i=u;return t|0}h=b+20|0;j=c[h>>2]|0;o=b+44|0;m=(c[o>>2]|0)-j|0;g=b+32|0;tt(g,0);e=g+11|0;if((a[e>>0]|0)<0)f=(c[b+40>>2]&2147483647)+-1|0;else f=10;ot(g,f,0);e=a[e>>0]|0;if(e<<24>>24<0){f=c[g>>2]|0;e=c[b+36>>2]|0}else{f=g;e=e&255}e=f+e|0;c[h>>2]=f;c[n>>2]=e;l=f+(l-j)|0;c[t>>2]=l;f=f+m|0;c[o>>2]=f;m=o;g=o;j=e}else{f=b+44|0;m=f;k=b+48|0;g=f;f=c[f>>2]|0;j=e}h=l+1|0;c[p>>2]=h;f=c[(h>>>0>>0?g:p)>>2]|0;c[m>>2]=f;if(c[k>>2]&8|0){e=b+32|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[r>>2]=e;c[q>>2]=e+s;c[b+16>>2]=f}if((l|0)==(j|0)){t=vb[c[(c[b>>2]|0)+52>>2]&63](b,d&255)|0;i=u;return t|0}else{c[t>>2]=h;a[l>>0]=d;t=d&255;i=u;return t|0}return 0}function Vd(a){a=a|0;var b=0,d=0;c[a>>2]=3136;b=a+64|0;c[b>>2]=3176;c[a+8>>2]=3156;d=a+12|0;c[d>>2]=3232;it(a+44|0);rj(d);Hk(a,3292);nj(b);return}function Wd(a){a=a|0;var b=0,d=0;c[a>>2]=3136;b=a+64|0;c[b>>2]=3176;c[a+8>>2]=3156;d=a+12|0;c[d>>2]=3232;it(a+44|0);rj(d);Hk(a,3292);nj(b);$s(a);return}function Xd(a){a=a|0;var b=0,d=0;b=a+-8|0;c[b>>2]=3136;a=b+64|0;c[a>>2]=3176;c[b+8>>2]=3156;d=b+12|0;c[d>>2]=3232;it(b+44|0);rj(d);Hk(b,3292);nj(a);return}function Yd(a){a=a|0;var b=0,d=0;a=a+-8|0;c[a>>2]=3136;b=a+64|0;c[b>>2]=3176;c[a+8>>2]=3156;d=a+12|0;c[d>>2]=3232;it(a+44|0);rj(d);Hk(a,3292);nj(b);$s(a);return}function Zd(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=3136;a=b+64|0;c[a>>2]=3176;c[b+8>>2]=3156;d=b+12|0;c[d>>2]=3232;it(b+44|0);rj(d);Hk(b,3292);nj(a);return}function _d(a){a=a|0;var b=0,d=0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[a>>2]=3136;b=a+64|0;c[b>>2]=3176;c[a+8>>2]=3156;d=a+12|0;c[d>>2]=3232;it(a+44|0);rj(d);Hk(a,3292);nj(b);$s(a);return}function $d(){var a=0,b=0,d=0,e=0;a=0;b=0;do{d=(S(b,b)|0)+-16|0;e=a+322|0;d=(e|0)<(d|0)?e:d;a=(d|0)<47410?d:47410;c[1029236+(b<<2)>>2]=((a*268|0)/7700|0)<<16;b=b+1|0}while((b|0)!=400);return}function ae(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;d=i;i=i+48|0;g=d+36|0;f=d+24|0;e=d+16|0;b=d;oe(f,0);h=a[f+11>>0]|0;j=h<<24>>24<0;h=_b(5302060,j?c[f>>2]|0:f,j?c[f+4>>2]|0:h&255)|0;c[g>>2]=qk(h+(c[(c[h>>2]|0)+-12>>2]|0)|0)|0;j=Jl(g,5302932)|0;j=vb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;Ns(g);Gk(h,j)|0;vk(h)|0;it(f);ah(5301308);Hf();hc();gf();gc();mg();$d();Ze();yg(5301272);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ft(b,17567,4);c[g>>2]=b;Vb(e,5301308,b,5370397,g,f);Hg(5301288,Yg((c[e>>2]|0)+28|0)|0);it(b);i=d;return 0}function be(){c[257709]=3396;c[257710]=0;c[257711]=1;c[257712]=3396;c[257713]=1;c[257714]=0;c[257715]=3420;c[257716]=0;c[257717]=1;c[257718]=3420;c[257719]=1;c[257720]=0;c[257721]=3444;c[257722]=0;c[257723]=1;c[257724]=3444;c[257725]=1;c[257726]=0;c[257727]=3468;c[257728]=0;c[257729]=1;c[257730]=3468;c[257731]=1;c[257732]=0;c[257733]=3492;c[257734]=0;c[257735]=1;c[257736]=3492;c[257737]=1;c[257738]=0;return}function ce(a){a=a|0;$s(a);return}function de(a){a=a|0;return c[a+4>>2]|0}function ee(a){a=a|0;$s(a);return}function fe(a){a=a|0;return c[a+4>>2]|0}function ge(a){a=a|0;$s(a);return}function he(a){a=a|0;return c[a+4>>2]|0}function ie(a){a=a|0;$s(a);return}function je(a){a=a|0;return c[a+4>>2]|0}function ke(a){a=a|0;$s(a);return}function le(a){a=a|0;return c[a+4>>2]|0}function me(d){d=d|0;var e=0,f=0,g=0,h=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;y=i;i=i+64|0;u=y;r=d+2148|0;n=(c[r>>2]|0)+8|0;o=c[n>>2]|0;n=c[n+4>>2]|0;m=d+2144|0;v=o&8191;w=c[(c[m>>2]|0)+100>>2]|0;x=w+(v<<5)|0;t=x;if((c[t>>2]|0)==(o|0)?(c[t+4>>2]|0)==(n|0):0){i=y;return x|0}t=w+(v<<5)+8|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;t=x;c[t>>2]=o;c[t+4>>2]=n;t=w+(v<<5)+11|0;a[t>>0]=64;s=w+(v<<5)+10|0;a[s>>0]=64;c[w+(v<<5)+24>>2]=rf(d)|0;l=c[m>>2]|0;k=l+112|0;j=c[l+116>>2]|0;a:do if(j){e=j;while(1){h=e+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if(!(h>>>0>n>>>0|(h|0)==(n|0)&g>>>0>o>>>0)){if(!(h>>>0>>0|(h|0)==(n|0)&g>>>0>>0))break;e=e+4|0}e=c[e>>2]|0;if(!e){q=21;break a}}while(1){g=j+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(n>>>0>>0|(n|0)==(g|0)&o>>>0>>0){e=c[j>>2]|0;if(!e){q=11;break}}else{if(!(g>>>0>>0|(g|0)==(n|0)&e>>>0>>0)){q=16;break}g=j+4|0;e=c[g>>2]|0;if(!e){q=15;break}}j=e}if((q|0)==11){c[u>>2]=j;g=j}else if((q|0)==15)c[u>>2]=j;else if((q|0)==16){c[u>>2]=j;g=u}e=c[g>>2]|0;if(!e){e=Ys(32)|0;h=e+16|0;c[h>>2]=o;c[h+4>>2]=n;c[e+24>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[g>>2]=e;h=c[c[k>>2]>>2]|0;if(!h)g=e;else{c[k>>2]=h;g=c[g>>2]|0}Wb(c[l+116>>2]|0,g);l=l+120|0;c[l>>2]=(c[l>>2]|0)+1}l=c[e+24>>2]|0;e=w+(v<<5)+12|0;c[e>>2]=l;if(!l)g=e;else{i=y;return x|0}}else q=21;while(0);if((q|0)==21){g=w+(v<<5)+12|0;c[g>>2]=0}l=d+328|0;k=c[l>>2]|0;l=c[l+4>>2]|0;j=Hu(k|0,l|0,-1,-1)|0;if((j&k|0)==0&(D&l|0)==0?(c[(c[r>>2]|0)+16>>2]|0)>1284:0)e=0;else q=26;do if((q|0)==26){l=d+320|0;k=c[l>>2]|0;l=c[l+4>>2]|0;j=Hu(k|0,l|0,-1,-1)|0;if((j&k|0)==0&(D&l|0)==0?(c[(c[r>>2]|0)+20>>2]|0)>1284:0){e=1;break}l=c[m>>2]|0;k=l+124|0;j=c[l+128>>2]|0;b:do if(j|0){e=j;while(1){h=e+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if(!(h>>>0>n>>>0|(h|0)==(n|0)&g>>>0>o>>>0)){if(!(h>>>0>>0|(h|0)==(n|0)&g>>>0>>0))break;e=e+4|0}e=c[e>>2]|0;if(!e)break b}while(1){g=j+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(n>>>0>>0|(n|0)==(g|0)&o>>>0>>0){e=c[j>>2]|0;if(!e){q=36;break}}else{if(!(g>>>0>>0|(g|0)==(n|0)&e>>>0>>0)){q=41;break}g=j+4|0;e=c[g>>2]|0;if(!e){q=40;break}}j=e}if((q|0)==36){c[u>>2]=j;h=j}else if((q|0)==40){c[u>>2]=j;h=g}else if((q|0)==41){c[u>>2]=j;h=u}e=c[h>>2]|0;if(!e){e=Ys(32)|0;g=e+16|0;c[g>>2]=o;c[g+4>>2]=n;c[e+24>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[h>>2]=e;g=c[c[k>>2]>>2]|0;if(!g)g=e;else{c[k>>2]=g;g=c[h>>2]|0}Wb(c[l+128>>2]|0,g);o=l+132|0;c[o>>2]=(c[o>>2]|0)+1}e=c[e+24>>2]|0;if(e|0){c[w+(v<<5)+16+((pb[c[(c[e>>2]|0)+8>>2]&127](e)|0)<<2)>>2]=e;i=y;return x|0}}while(0);g=c[(c[r>>2]|0)+16>>2]|0;if(((g|0)==826?(c[d+348>>2]|0)==1:0)?(p=c[d+340>>2]|0,(p|0)>0):0){c[w+(v<<5)+16>>2]=1030860;e=p}else{e=c[d+340>>2]|0;if(!e)if((((g|0)==2513?(c[d+356>>2]|0)==1:0)?(c[d+384>>2]|0)==1:0)?(c[d+372>>2]|0)>0:0){c[w+(v<<5)+16>>2]=1030884;e=0}else e=0}g=c[(c[r>>2]|0)+20>>2]|0;if(((g|0)==826?(c[d+380>>2]|0)==1:0)?(f=c[d+372>>2]|0,(f|0)>0):0)c[w+(v<<5)+20>>2]=1030872;else{f=c[d+372>>2]|0;if(!f)if(((g|0)==2513?(c[d+388>>2]|0)==1:0)?((e|0)>0?(c[d+352>>2]|0)==1:0):0){c[w+(v<<5)+20>>2]=1030896;f=0}else f=0}l=c[r>>2]|0;m=c[l+16>>2]|0;l=c[l+20>>2]|0;c:do if((l|0)==(0-m|0)?(r=d+264|0,!((c[r>>2]|0)==0&(c[r+4>>2]|0)==0)):0){if(!f){c[w+(v<<5)+16>>2]=1030908;q=66;break}switch(e|0){case 0:{c[w+(v<<5)+20>>2]=1030920;q=66;break c}case 1:{q=63;break}default:{}}if((q|0)==63?(f|0)==1:0){c[w+(v<<5)+16>>2]=1030932;c[w+(v<<5)+20>>2]=1030944}e=(m-l|0)<827;g=d+340|0;q=67}else q=66;while(0);if((q|0)==66){g=d+340|0;h=(m-l|0)<827;if(h&(e|0)==0){a[s>>0]=(m|0)<1285?0:(l|0)<827?4:14;f=d+372|0;k=f;f=c[f>>2]|0;j=g;e=h}else{e=h;q=67}}if((q|0)==67){k=d+372|0;j=g}g=(l-m|0)<827;if(g&(f|0)==0)a[t>>0]=(l|0)<1285?0:(m|0)<827?4:14;if(e&(c[j>>2]|0)==1)a[s>>0]=48;e=c[k>>2]|0;if(g&(e|0)==1){a[t>>0]=48;e=c[k>>2]|0}h=c[d+348>>2]|0;g=(h|0)>1&1;c[u>>2]=g;c[u+4>>2]=c[j>>2];c[u+8>>2]=c[d+344>>2];c[u+12>>2]=h;c[u+16>>2]=c[d+352>>2];c[u+20>>2]=c[d+356>>2];j=u+24|0;c[j>>2]=0;c[j+4>>2]=0;j=c[d+380>>2]|0;c[u+32>>2]=(j|0)>1&1;c[u+36>>2]=e;c[u+40>>2]=c[d+376>>2];c[u+44>>2]=j;c[u+48>>2]=c[d+384>>2];c[u+52>>2]=c[d+388>>2];j=u+56|0;c[j>>2]=0;c[j+4>>2]=0;j=0;h=0;k=1;while(1){if(g){e=0;f=0;do{d=S(c[u+(f<<2)>>2]|0,c[3508+(j<<5)+(f<<2)>>2]|0)|0;e=d+e+(S(c[u+32+(f<<2)>>2]|0,c[3700+(j<<5)+(f<<2)>>2]|0)|0)|0;f=f+1|0}while((f|0)!=(k|0));h=(S(e,g)|0)+h|0}e=j+1|0;if((e|0)==6){k=0;e=0;l=1;break}j=e;g=c[u+(e<<2)>>2]|0;k=k+1|0}while(1){j=c[u+32+(k<<2)>>2]|0;if(j){f=0;g=0;do{d=S(c[u+32+(g<<2)>>2]|0,c[3508+(k<<5)+(g<<2)>>2]|0)|0;f=d+f+(S(c[u+(g<<2)>>2]|0,c[3700+(k<<5)+(g<<2)>>2]|0)|0)|0;g=g+1|0}while((g|0)!=(l|0));e=(S(f,j)|0)+e|0}k=k+1|0;if((k|0)==6)break;else l=l+1|0}b[w+(v<<5)+8>>1]=(h-e|0)/16|0;i=y;return x|0}while(0);c[g>>2]=1030836+(e*12|0);i=y;return x|0}function ne(){c[257739]=0;c[257740]=0;c[257741]=0;ft(1030956,5372477,0);return}function oe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+352|0;t=F+208|0;y=F+196|0;z=F+184|0;A=F+172|0;B=F+160|0;D=F+16|0;E=F;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;ft(y,16611,47);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;s=D+8|0;c[s>>2]=3156;q=D+12|0;c[D>>2]=3196;r=D+64|0;c[r>>2]=3216;c[D+4>>2]=0;pk(D+64|0,q);c[D+136>>2]=0;c[D+140>>2]=-1;c[D>>2]=3136;c[D+64>>2]=3176;c[s>>2]=3156;rk(q);c[q>>2]=3232;s=D+44|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[D+60>>2]=24;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;Ld(q,t);it(t);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;ft(E,16659,11);w=t+8|0;c[w>>2]=3156;u=t+12|0;c[t>>2]=3196;v=t+64|0;c[v>>2]=3216;c[t+4>>2]=0;pk(t+64|0,u);c[t+136>>2]=0;c[t+140>>2]=-1;c[t>>2]=3136;c[t+64>>2]=3176;c[w>>2]=3156;rk(u);c[u>>2]=3232;w=t+44|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[t+60>>2]=24;Ld(u,E);it(E);x=D+8|0;o=_b(x,16671,10)|0;C=a[1030967]|0;p=C<<24>>24<0;C=_b(o,p?c[257739]|0:1030956,p?c[257740]|0:C&255)|0;c[C+(c[(c[C>>2]|0)+-12>>2]|0)+76>>2]=48;C=a[1030967]|0;if(!((C<<24>>24<0?c[257740]|0:C&255)|0)){Gb(Gb(Gb(t,z)|0,A)|0,B)|0;c[x+(c[(c[x>>2]|0)+-12>>2]|0)+12>>2]=2;C=a[A+11>>0]|0;e=C<<24>>24<0;C=_b(x,e?c[A>>2]|0:A,e?c[A+4>>2]|0:C&255)|0;c[C+(c[(c[C>>2]|0)+-12>>2]|0)+12>>2]=2;e=a[y+11>>0]|0;f=e<<24>>24<0;g=f?c[y>>2]|0:y;e=f?c[y+4>>2]|0:e&255;f=a[z+11>>0]|0;p=f<<24>>24<0;k=p?c[z>>2]|0:z;f=p?c[z+4>>2]|0:f&255;if(e>>>0>=f>>>0)if(!f)e=1;else{o=g+e|0;l=k+f|0;p=g;m=o;a:do if((e|0)>=(f|0)?(n=o+(1-f)|0,(n|0)!=(g|0)):0){j=a[k>>0]|0;e=p;f=g;while(1){while(1){if((a[f>>0]|0)==j<<24>>24){g=k;h=f;break}f=f+1|0;if((f|0)==(n|0)){e=m;break a}else e=f}do{g=g+1|0;if((g|0)==(l|0))break a;h=h+1|0}while((a[h>>0]|0)==(a[g>>0]|0));f=f+1|0;if((f|0)==(n|0)){e=m;break}else e=f}}else e=m;while(0);e=(e|0)==(o|0)?1073741824:((e-p|0)>>>2)+1|0}else e=1073741824;o=Ck(C,e)|0;ht(E,B,2,-1,B);C=a[E+11>>0]|0;p=C<<24>>24<0;_b(o,p?c[E>>2]|0:E,p?c[E+4>>2]|0:C&255)|0;it(E)}E=_b(_b(x,5372477,0)|0,5372477,0)|0;_b(_b(E,d?16682:16694,d?11:4)|0,16699,47)|0;Nd(b,q);c[t>>2]=3136;c[v>>2]=3176;c[t+8>>2]=3156;c[u>>2]=3232;it(w);rj(u);Hk(t,3292);nj(v);c[D>>2]=3136;c[r>>2]=3176;c[x>>2]=3156;c[q>>2]=3232;it(s);rj(q);Hk(D,3292);nj(r);it(B);it(A);it(z);it(y);i=F;return}function pe(){return}function qe(b,c){b=b|0;c=c|0;(a[973824]|0)==0?Au(973824)|0:0;switch(c|0){case 0:{Vs(1030968);return b|0}case 1:{Ws(1030968);return b|0}default:return b|0}return 0}function re(a){a=a|0;se(a);return}function se(b){b=b|0;var d=0,e=0,f=0,g=0;if((a[973832]|0)==0?Au(973832)|0:0){c[257749]=3904;c[257775]=3924;pk(1031100,1031e3);c[257793]=0;c[257794]=-1;c[257749]=3944;c[257775]=3964;Zb(1031e3);f=c[5301884+(c[(c[1325471]|0)+-12>>2]|0)+24>>2]|0;rk(1031180);c[257795]=3980;c[257803]=f;c[257804]=1031e3;f=c[5302060+(c[(c[1325515]|0)+-12>>2]|0)+24>>2]|0;rk(1031220);c[257805]=3980;c[257813]=f;c[257814]=1031e3}e=a[b+11>>0]|0;d=e<<24>>24<0;e=((d?c[b+4>>2]|0:e&255)|0)==0;f=(c[257766]|0)!=0;if(!(e|f)){g=Zh(d?c[b>>2]|0:b,16889)|0;c[257766]=g;if(!g){g=1030996+(c[(c[257749]|0)+-12>>2]|0)|0;ok(g,c[g+16>>2]|4)}else{c[257772]=16;ok(1030996+(c[(c[257749]|0)+-12>>2]|0)|0,0)}g=5301884+(c[(c[1325471]|0)+-12>>2]|0)|0;c[g+24>>2]=1031180;ok(g,0);g=5302060+(c[(c[1325515]|0)+-12>>2]|0)|0;c[g+24>>2]=1031220;ok(g,0);return}if(!(e&f))return;b=5302060+(c[(c[1325515]|0)+-12>>2]|0)|0;c[b+24>>2]=c[257813];ok(b,0);b=5301884+(c[(c[1325471]|0)+-12>>2]|0)|0;c[b+24>>2]=c[257803];ok(b,0);b=c[257766]|0;if((b|0?(g=pb[c[(c[1031e3>>2]|0)+24>>2]&127](1031e3)|0,($h(b)|0)==0):0)?(c[257766]=0,(g|0)==0):0)return;g=1030996+(c[(c[257749]|0)+-12>>2]|0)|0;ok(g,c[g+16>>2]|4);return}function te(a){a=a|0;rj(a);$s(a);return}function ue(a){a=a|0;var b=0;b=c[a+36>>2]|0;pb[c[(c[b>>2]|0)+24>>2]&127](b)|0;a=c[a+32>>2]|0;return pb[c[(c[a>>2]|0)+24>>2]&127](a)|0}function ve(a){a=a|0;var b=0;a=c[a+32>>2]|0;b=c[a+12>>2]|0;if((b|0)==(c[a+16>>2]|0)){b=pb[c[(c[a>>2]|0)+36>>2]&127](a)|0;return b|0}else{b=d[b>>0]|0;return b|0}return 0}function we(b){b=b|0;var e=0,f=0,g=0,h=0;e=c[b+32>>2]|0;f=e+12|0;g=c[f>>2]|0;if((g|0)==(c[e+16>>2]|0))h=pb[c[(c[e>>2]|0)+40>>2]&127](e)|0;else{c[f>>2]=g+1;h=d[g>>0]|0}e=b+36|0;if((c[1013]|0)==10){b=c[e>>2]|0;ib[c[(c[b>>2]|0)+48>>2]&31](b,16751,3)|0}e=c[e>>2]|0;f=e+24|0;g=c[f>>2]|0;if((g|0)==(c[e+28>>2]|0)){h=vb[c[(c[e>>2]|0)+52>>2]&63](e,h&255)|0;c[1013]=h;return h|0}else{c[f>>2]=g+1;a[g>>0]=h;h=h&255;c[1013]=h;return h|0}return 0}function xe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b+32>>2]|0;f=e+24|0;g=c[f>>2]|0;if((g|0)==(c[e+28>>2]|0))g=vb[c[(c[e>>2]|0)+52>>2]&63](e,d&255)|0;else{c[f>>2]=g+1;a[g>>0]=d;g=d&255}d=b+36|0;if((c[1013]|0)==10){b=c[d>>2]|0;ib[c[(c[b>>2]|0)+48>>2]&31](b,16747,3)|0}d=c[d>>2]|0;e=d+24|0;f=c[e>>2]|0;if((f|0)==(c[d+28>>2]|0)){b=vb[c[(c[d>>2]|0)+52>>2]&63](d,g&255)|0;c[1013]=b;return b|0}else{c[e>>2]=f+1;a[f>>0]=g;b=g&255;c[1013]=b;return b|0}return 0}function ye(a){a=a|0;var b=0;c[a>>2]=3944;b=a+104|0;c[b>>2]=3964;Lb(a+4|0);Ak(a,4040);nj(b);return}function ze(a){a=a|0;var b=0;c[a>>2]=3944;b=a+104|0;c[b>>2]=3964;Lb(a+4|0);Ak(a,4040);nj(b);$s(a);return}function Ae(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=3944;a=b+104|0;c[a>>2]=3964;Lb(b+4|0);Ak(b,4040);nj(a);return}function Be(a){a=a|0;var b=0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[a>>2]=3944;b=a+104|0;c[b>>2]=3964;Lb(a+4|0);Ak(a,4040);nj(b);$s(a);return}function Ce(a){a=a|0;return}function De(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=c[a+2140>>2]|0;q=a+320+((o^1)<<3)|0;p=c[q>>2]|0;q=c[q+4>>2]|0;if(!o){m=a+320|0;d=a+264|0;n=c[d>>2]&c[m>>2];m=c[d+4>>2]&c[m+4>>2];d=m&16711680;o=m&-16711681;if(!(0==0&(d|0)==0)){g=a+256|0;h=~c[g>>2];g=~c[g+4>>2];i=Nu(0,d|0,9)|0;i=i&p;k=D&q;Nu(0,d|0,7)|0;l=q&2130706432&D;j=Nu(0,d|0,8)|0;h=j&h;g=D&g;if(!((i|0)==0&(k|0)==0)){j=b;d=k;while(1){k=Xa(i|0,d|0,0)|0;b=Hu(i|0,d|0,-1,-1)|0;i=b&i;d=D&d;b=j+8|0;c[j>>2]=k|(k<<6)+-576|28672;if((i|0)==0&(d|0)==0)break;else j=b}}if(!(0==0&(l|0)==0)){i=b;j=0;d=l;while(1){l=Xa(j|0,d|0,0)|0;b=Hu(j|0,d|0,-1,-1)|0;j=b&j;d=D&d;b=i+8|0;c[i>>2]=l|(l<<6)+-448|28672;if((j|0)==0&(d|0)==0)break;else i=b}}if(!((h|0)==0&(g|0)==0))while(1){l=Xa(h|0,g|0,0)|0;d=Hu(h|0,g|0,-1,-1)|0;h=d&h;g=D&g;d=b+8|0;c[b>>2]=l|(l<<6)+-512|28672;if((h|0)==0&(g|0)==0){b=d;break}else b=d}}i=Nu(n|0,m|0,9)|0;i=p&-16843264&i;h=q&16711422&D;g=Nu(n|0,m|0,7)|0;g=p&2139062016&g;d=q&8355711&D;if(!((i|0)==0&(h|0)==0)){j=b;while(1){m=Xa(i|0,h|0,0)|0;b=Hu(i|0,h|0,-1,-1)|0;i=b&i;h=D&h;b=j+8|0;c[j>>2]=(m<<6)+-576|m;if((i|0)==0&(h|0)==0)break;else j=b}}if(!((g|0)==0&(d|0)==0)){h=b;while(1){m=Xa(g|0,d|0,0)|0;b=Hu(g|0,d|0,-1,-1)|0;g=b&g;d=D&d;b=h+8|0;c[h>>2]=(m<<6)+-448|m;if((g|0)==0&(d|0)==0)break;else h=b}}g=c[(c[a+2148>>2]|0)+40>>2]|0;if((g|0)!=64?(e=31776+(g<<3)|0,f=n&c[e>>2],e=o&c[e+4>>2],!((f|0)==0&(e|0)==0)):0)while(1){d=b+8|0;o=Xa(f|0,e|0,0)|0;n=Hu(f|0,e|0,-1,-1)|0;f=n&f;e=D&e;c[b>>2]=g|o<<6|32768;if((f|0)==0&(e|0)==0){b=d;break}else b=d}d=a+528|0;e=c[d>>2]|0;if((e|0)!=64)do{f=28192+(e<<3)|0;g=c[f>>2]&p;f=c[f+4>>2]&q;if(!((g|0)==0&(f|0)==0)){h=e<<6;while(1){e=b+8|0;o=Xa(g|0,f|0,0)|0;n=Hu(g|0,f|0,-1,-1)|0;g=n&g;f=D&f;c[b>>2]=o|h;if((g|0)==0&(f|0)==0){b=e;break}else b=e}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+592|0;e=c[d>>2]|0;if((e|0)!=64){j=a+256|0;i=c[j>>2]|0;j=c[j+4>>2]|0;do{g=25312+(e<<3)|0;f=25824+(e<<3)|0;f=(S(c[g+4>>2]&j,c[f+4>>2]|0)|0)^(S(c[g>>2]&i,c[f>>2]|0)|0);f=(c[1026700+(e<<2)>>2]|0)+(f>>>(c[1026956+(e<<2)>>2]|0)<<3)|0;g=c[f>>2]&p;f=c[f+4>>2]&q;if(!((g|0)==0&(f|0)==0)){h=e<<6;while(1){e=b+8|0;o=Xa(g|0,f|0,0)|0;n=Hu(g|0,f|0,-1,-1)|0;g=n&g;f=D&f;c[b>>2]=o|h;if((g|0)==0&(f|0)==0){b=e;break}else b=e}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+656|0;e=c[d>>2]|0;if((e|0)!=64){j=a+256|0;i=c[j>>2]|0;j=c[j+4>>2]|0;do{g=24288+(e<<3)|0;f=24800+(e<<3)|0;f=(S(c[g+4>>2]&j,c[f+4>>2]|0)|0)^(S(c[g>>2]&i,c[f>>2]|0)|0);f=(c[1026188+(e<<2)>>2]|0)+(f>>>(c[1026444+(e<<2)>>2]|0)<<3)|0;g=c[f>>2]&p;f=c[f+4>>2]&q;if(!((g|0)==0&(f|0)==0)){h=e<<6;while(1){e=b+8|0;o=Xa(g|0,f|0,0)|0;n=Hu(g|0,f|0,-1,-1)|0;g=n&g;f=D&f;c[b>>2]=o|h;if((g|0)==0&(f|0)==0){b=e;break}else b=e}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+720|0;e=c[d>>2]|0;if((e|0)!=64){j=a+256|0;i=c[j>>2]|0;j=c[j+4>>2]|0;do{g=24288+(e<<3)|0;f=24800+(e<<3)|0;f=(S(c[g+4>>2]&j,c[f+4>>2]|0)|0)^(S(c[g>>2]&i,c[f>>2]|0)|0);f=(c[1026188+(e<<2)>>2]|0)+(f>>>(c[1026444+(e<<2)>>2]|0)<<3)|0;g=25312+(e<<3)|0;o=25824+(e<<3)|0;o=(S(c[g+4>>2]&j,c[o+4>>2]|0)|0)^(S(c[g>>2]&i,c[o>>2]|0)|0);o=(c[1026700+(e<<2)>>2]|0)+(o>>>(c[1026956+(e<<2)>>2]|0)<<3)|0;g=(c[o>>2]|c[f>>2])&p;f=(c[o+4>>2]|c[f+4>>2])&q;if(!((g|0)==0&(f|0)==0)){h=e<<6;while(1){e=b+8|0;o=Xa(g|0,f|0,0)|0;n=Hu(g|0,f|0,-1,-1)|0;g=n&g;f=D&f;c[b>>2]=o|h;if((g|0)==0&(f|0)==0){b=e;break}else b=e}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}e=c[a+784>>2]|0;d=30240+(e<<3)|0;g=c[d>>2]&p;d=c[d+4>>2]&q;if((g|0)==0&(d|0)==0){q=b;return q|0}h=e<<6;f=b;e=g;while(1){b=f+8|0;q=Xa(e|0,d|0,0)|0;p=Hu(e|0,d|0,-1,-1)|0;e=p&e;d=D&d;c[f>>2]=q|h;if((e|0)==0&(d|0)==0)break;else f=b}return b|0}else{k=a+328|0;d=a+264|0;j=c[d>>2]&c[k>>2];k=c[d+4>>2]&c[k+4>>2];d=j&65280;l=j&-65281;if(!((d|0)==0&0==0)){o=a+256|0;f=~c[o>>2];o=~c[o+4>>2];h=Lu(d|0,0,9)|0;h=h&p;g=D&q;e=Lu(d|0,0,7)|0;e=p&254&e;d=Lu(d|0,0,8)|0;f=d&f;d=D&o;if(!((h|0)==0&(g|0)==0)){i=h;while(1){o=Xa(i|0,g|0,0)|0;h=Hu(i|0,g|0,-1,-1)|0;i=h&i;g=D&g;h=b+8|0;c[b>>2]=o|(o<<6)+576|28672;if((i|0)==0&(g|0)==0){b=h;break}else b=h}}if(!((e|0)==0&0==0)){g=0;while(1){o=Xa(e|0,g|0,0)|0;h=Hu(e|0,g|0,-1,-1)|0;e=h&e;g=D&g;h=b+8|0;c[b>>2]=o|(o<<6)+448|28672;if((e|0)==0&(g|0)==0){b=h;break}else b=h}}if(!((f|0)==0&(d|0)==0))while(1){o=Xa(f|0,d|0,0)|0;e=Hu(f|0,d|0,-1,-1)|0;f=e&f;d=D&d;e=b+8|0;c[b>>2]=o|(o<<6)+512|28672;if((f|0)==0&(d|0)==0){b=e;break}else b=e}}g=Lu(j|0,k|0,9)|0;g=p&2139062016&g;e=q&8355711&D;f=Lu(j|0,k|0,7)|0;f=p&-16843264&f;d=q&16711422&D;if(!((g|0)==0&(e|0)==0)){h=g;while(1){o=Xa(h|0,e|0,0)|0;g=Hu(h|0,e|0,-1,-1)|0;h=g&h;e=D&e;g=b+8|0;c[b>>2]=(o<<6)+576|o;if((h|0)==0&(e|0)==0){b=g;break}else b=g}}if(!((f|0)==0&(d|0)==0))while(1){o=Xa(f|0,d|0,0)|0;e=Hu(f|0,d|0,-1,-1)|0;f=e&f;d=D&d;e=b+8|0;c[b>>2]=(o<<6)+448|o;if((f|0)==0&(d|0)==0){b=e;break}else b=e}g=c[(c[a+2148>>2]|0)+40>>2]|0;if((g|0)!=64?(n=27680+(g<<3)|0,m=l&c[n>>2],n=k&c[n+4>>2],!((m|0)==0&(n|0)==0)):0){f=m;e=n;while(1){d=b+8|0;o=Xa(f|0,e|0,0)|0;n=Hu(f|0,e|0,-1,-1)|0;f=n&f;e=D&e;c[b>>2]=g|o<<6|32768;if((f|0)==0&(e|0)==0){b=d;break}else b=d}}d=a+1040|0;e=c[d>>2]|0;if((e|0)!=64)do{f=28192+(e<<3)|0;g=c[f>>2]&p;f=c[f+4>>2]&q;if(!((g|0)==0&(f|0)==0)){h=e<<6;while(1){e=b+8|0;o=Xa(g|0,f|0,0)|0;n=Hu(g|0,f|0,-1,-1)|0;g=n&g;f=D&f;c[b>>2]=o|h;if((g|0)==0&(f|0)==0){b=e;break}else b=e}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1104|0;e=c[d>>2]|0;if((e|0)!=64){j=a+256|0;i=c[j>>2]|0;j=c[j+4>>2]|0;do{g=25312+(e<<3)|0;f=25824+(e<<3)|0;f=(S(c[g+4>>2]&j,c[f+4>>2]|0)|0)^(S(c[g>>2]&i,c[f>>2]|0)|0);f=(c[1026700+(e<<2)>>2]|0)+(f>>>(c[1026956+(e<<2)>>2]|0)<<3)|0;g=c[f>>2]&p;f=c[f+4>>2]&q;if(!((g|0)==0&(f|0)==0)){h=e<<6;while(1){e=b+8|0;o=Xa(g|0,f|0,0)|0;n=Hu(g|0,f|0,-1,-1)|0;g=n&g;f=D&f;c[b>>2]=o|h;if((g|0)==0&(f|0)==0){b=e;break}else b=e}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+1168|0;e=c[d>>2]|0;if((e|0)!=64){j=a+256|0;i=c[j>>2]|0;j=c[j+4>>2]|0;do{g=24288+(e<<3)|0;f=24800+(e<<3)|0;f=(S(c[g+4>>2]&j,c[f+4>>2]|0)|0)^(S(c[g>>2]&i,c[f>>2]|0)|0);f=(c[1026188+(e<<2)>>2]|0)+(f>>>(c[1026444+(e<<2)>>2]|0)<<3)|0;g=c[f>>2]&p;f=c[f+4>>2]&q;if(!((g|0)==0&(f|0)==0)){h=e<<6;while(1){e=b+8|0;o=Xa(g|0,f|0,0)|0;n=Hu(g|0,f|0,-1,-1)|0;g=n&g;f=D&f;c[b>>2]=o|h;if((g|0)==0&(f|0)==0){b=e;break}else b=e}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+1232|0;e=c[d>>2]|0;if((e|0)!=64){j=a+256|0;i=c[j>>2]|0;j=c[j+4>>2]|0;do{g=24288+(e<<3)|0;f=24800+(e<<3)|0;f=(S(c[g+4>>2]&j,c[f+4>>2]|0)|0)^(S(c[g>>2]&i,c[f>>2]|0)|0);f=(c[1026188+(e<<2)>>2]|0)+(f>>>(c[1026444+(e<<2)>>2]|0)<<3)|0;g=25312+(e<<3)|0;o=25824+(e<<3)|0;o=(S(c[g+4>>2]&j,c[o+4>>2]|0)|0)^(S(c[g>>2]&i,c[o>>2]|0)|0);o=(c[1026700+(e<<2)>>2]|0)+(o>>>(c[1026956+(e<<2)>>2]|0)<<3)|0;g=(c[o>>2]|c[f>>2])&p;f=(c[o+4>>2]|c[f+4>>2])&q;if(!((g|0)==0&(f|0)==0)){h=e<<6;while(1){e=b+8|0;o=Xa(g|0,f|0,0)|0;n=Hu(g|0,f|0,-1,-1)|0;g=n&g;f=D&f;c[b>>2]=o|h;if((g|0)==0&(f|0)==0){b=e;break}else b=e}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}e=c[a+1296>>2]|0;d=30240+(e<<3)|0;g=c[d>>2]&p;d=c[d+4>>2]&q;if((g|0)==0&(d|0)==0){q=b;return q|0}h=e<<6;f=b;e=g;while(1){b=f+8|0;q=Xa(e|0,d|0,0)|0;p=Hu(e|0,d|0,-1,-1)|0;e=p&e;d=D&d;c[f>>2]=q|h;if((e|0)==0&(d|0)==0)break;else f=b}return b|0}return 0} +function yb(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function zb(){return i|0}function Ab(a){a=a|0;i=a}function Bb(a,b){a=a|0;b=b|0;i=a;j=b}function Cb(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function Db(a){a=a|0;D=a}function Eb(){return D|0}function Fb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=i;i=i+2544|0;E=P+2532|0;H=P+2520|0;I=P+2332|0;O=P+2320|0;N=P+2308|0;L=P+2160|0;J=P+2296|0;K=P+2284|0;x=P+2272|0;y=P+2260|0;z=P+2248|0;A=P;B=P+2244|0;C=P+2232|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[N>>2]=0;M=N+4|0;c[M>>2]=0;c[N+8>>2]=0;e=L;f=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));w=Gb(d,O)|0;if(!(c[w+(c[(c[w>>2]|0)+-12>>2]|0)+16>>2]&5))et(J,O);else{c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;ft(J,15849,2)}w=Gb(d,O)|0;if(!(c[w+(c[(c[w>>2]|0)+-12>>2]|0)+16>>2]&5))et(K,O);else{c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;ft(K,15852,1)}w=Gb(d,O)|0;if(!(c[w+(c[(c[w>>2]|0)+-12>>2]|0)+16>>2]&5))et(x,O);else{c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;ft(x,15854,2)}w=Gb(d,O)|0;if(!(c[w+(c[(c[w>>2]|0)+-12>>2]|0)+16>>2]&5))et(y,O);else{c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;ft(y,15857,7)}w=Gb(d,O)|0;if(!(c[w+(c[(c[w>>2]|0)+-12>>2]|0)+16>>2]&5))et(z,O);else{c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;ft(z,17331,5)};c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;ft(A,17567,4);c[E>>2]=A;Vb(I,5301308,A,5304860,E,H);fh((c[I>>2]|0)+28|0,J)|0;it(A);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;ft(A,17559,7);c[E>>2]=A;Vb(I,5301308,A,5304860,E,H);fh((c[I>>2]|0)+28|0,K)|0;it(A);ng();v=z+11|0;e=a[v>>0]|0;w=z+4|0;d=c[w>>2]|0;do if(((e<<24>>24<0?d:e&255)|0)==4)if(!(At(z,0,-1,15865,4)|0)){c[L+40>>2]=Nt(x,0,10)|0;break}else{e=a[v>>0]|0;d=c[w>>2]|0;k=20;break}else k=20;while(0);a:do if((k|0)==20){do if(((e<<24>>24<0?d:e&255)|0)==5)if(!(At(z,0,-1,17337,5)|0)){t=Nt(x,0,10)|0;u=L+56|0;c[u>>2]=t;c[u+4>>2]=((t|0)<0)<<31>>31;break a}else{e=a[v>>0]|0;d=c[w>>2]|0;break}while(0);if(((e<<24>>24<0?d:e&255)|0)==4){u=(At(z,0,-1,17352,4)|0)==0;d=Nt(x,0,10)|0;if(u){c[L+44>>2]=d;break}}else d=Nt(x,0,10)|0;c[L+36>>2]=d}while(0);f=y+11|0;d=a[f>>0]|0;g=y+4|0;e=c[g>>2]|0;do if(((d<<24>>24<0?e:d&255)|0)==7)if(!(At(y,0,-1,15857,7)|0)){Xb(N,c[246304]|0,c[246305]|0);k=55;break}else{d=a[f>>0]|0;e=c[g>>2]|0;k=33;break}else k=33;while(0);do if((k|0)==33){if(((d<<24>>24<0?e:d&255)|0)==7?(At(y,0,-1,15870,7)|0)==0:0){bf(E,b);d=c[M>>2]|0;if((d|0)==(c[N+8>>2]|0))Yb(N,E);else{et(d,E);c[M>>2]=(c[M>>2]|0)+12}it(E);k=55;break};c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;b=I+8|0;c[I>>2]=1628;h=I+108|0;c[h>>2]=1648;c[I+4>>2]=0;pk(I+108|0,b);c[I+180>>2]=0;c[I+184>>2]=-1;c[I>>2]=1572;c[I+108>>2]=1592;Zb(b);j=I+72|0;if((c[j>>2]|0)==0?(u=Zh((a[f>>0]|0)<0?c[y>>2]|0:y,16e3)|0,c[j>>2]=u,(u|0)!=0):0)c[I+96>>2]=8;else k=42;if((k|0)==42?(u=I+(c[(c[I>>2]|0)+-12>>2]|0)|0,ok(u,c[u+16>>2]|4),(c[j>>2]|0)==0):0){C=_b(5302228,15878,20)|0;G=a[f>>0]|0;F=G<<24>>24<0;G=_b(C,F?c[y>>2]|0:y,F?c[g>>2]|0:G&255)|0;c[E>>2]=qk(G+(c[(c[G>>2]|0)+-12>>2]|0)|0)|0;F=Jl(E,5302932)|0;F=vb[c[(c[F>>2]|0)+28>>2]&63](F,10)|0;Ns(E);Gk(G,F)|0;vk(G)|0;c[I>>2]=1572;c[h>>2]=1592;Lb(b);tk(I,1604);nj(h);it(H);break}d=H+11|0;e=H+4|0;f=N+8|0;while(1){c[E>>2]=qk(I+(c[(c[I>>2]|0)+-12>>2]|0)|0)|0;u=Jl(E,5302932)|0;u=vb[c[(c[u>>2]|0)+28>>2]&63](u,10)|0;Ns(E);u=ac(I,H,u)|0;if(c[u+(c[(c[u>>2]|0)+-12>>2]|0)+16>>2]&5|0)break;u=a[d>>0]|0;if(!((u<<24>>24<0?c[e>>2]|0:u&255)|0))continue;g=c[M>>2]|0;if((g|0)==(c[f>>2]|0)){Yb(N,H);continue}else{et(g,H);c[M>>2]=(c[M>>2]|0)+12;continue}}d=c[j>>2]|0;if(!(((d|0)!=0?(l=pb[c[(c[b>>2]|0)+24>>2]&127](b)|0,($h(d)|0)==0):0)?(c[j>>2]=0,!(l|0)):0)){u=I+(c[(c[I>>2]|0)+-12>>2]|0)|0;ok(u,c[u+16>>2]|4)}c[I>>2]=1572;c[h>>2]=1592;Lb(b);tk(I,1604);nj(h);it(H);k=55}while(0);if((k|0)==55){t=jj()|0;t=Ku(t|0,D|0,1e6,0)|0;u=D;b:do if((c[M>>2]|0)!=(c[N>>2]|0)){r=L+36|0;s=L+64|0;q=0;j=0;h=0;while(1){g=Ys(24)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;b=g+20|0;bc(g,1);f=c[b>>2]|0;d=c[g+4>>2]|0;e=(c[g+16>>2]|0)+f|0;if((c[g+8>>2]|0)==(d|0))d=0;else d=(c[d+(((e>>>0)/26|0)<<2)>>2]|0)+(((e>>>0)%26|0)*152|0)|0;Fu(d|0,0,152)|0;c[b>>2]=f+1;c[B>>2]=g;d=(c[N>>2]|0)+(q*12|0)|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;ft(C,17680,12);c[E>>2]=C;Vb(I,5301308,C,5304860,E,H);e=(Yg((c[I>>2]|0)+28|0)|0)!=0;f=c[B>>2]|0;g=(c[f+20>>2]|0)+-1+(c[f+16>>2]|0)|0;b=c[1325318]|0;if((c[1325319]|0)==(b|0)){k=62;break}hf(A,d,e,(c[(c[f+4>>2]|0)+(((g>>>0)/26|0)<<2)>>2]|0)+(((g>>>0)%26|0)*152|0)|0,c[b>>2]|0)|0;it(C);q=q+1|0;p=Ck(_b(5302228,15899,11)|0,q)|0;a[E>>0]=47;p=_b(p,E,1)|0;p=Ck(p,((c[M>>2]|0)-(c[N>>2]|0)|0)/12|0)|0;c[E>>2]=qk(p+(c[(c[p>>2]|0)+-12>>2]|0)|0)|0;o=Jl(E,5302932)|0;o=vb[c[(c[o>>2]|0)+28>>2]&63](o,10)|0;Ns(E);Gk(p,o)|0;vk(p)|0;p=a[v>>0]|0;if(((p<<24>>24<0?c[w>>2]|0:p&255)|0)==5?(At(z,0,-1,17454,5)|0)==0:0){d=og(A,c[r>>2]|0)|0;e=D}else{p=jj()|0;p=Ku(p|0,D|0,1e6,0)|0;d=s;c[d>>2]=p;c[d+4>>2]=D;Cg(5301272,A,B,L);d=c[1325318]|0;if((c[1325319]|0)==(d|0)){k=67;break}vg(c[d>>2]|0);d=Bg(5301272)|0;e=D}j=Hu(d|0,e|0,j|0,h|0)|0;h=D;p=c[B>>2]|0;c[B>>2]=0;if(p|0){n=p+4|0;e=c[n>>2]|0;m=p+16|0;d=c[m>>2]|0;f=e+(((d>>>0)/26|0)<<2)|0;o=p+8|0;l=c[o>>2]|0;g=l;b=e;if((l|0)==(e|0)){k=0;l=p+20|0;d=0}else{l=p+20|0;k=(c[l>>2]|0)+d|0;k=(c[e+(((k>>>0)/26|0)<<2)>>2]|0)+(((k>>>0)%26|0)*152|0)|0;d=(c[f>>2]|0)+(((d>>>0)%26|0)*152|0)|0}c:while(1){do{if((d|0)==(k|0))break c;d=d+152|0}while((d-(c[f>>2]|0)|0)!=3952);d=f+4|0;f=d;d=c[d>>2]|0}c[l>>2]=0;d=g-b>>2;if(d>>>0>2)do{$s(c[e>>2]|0);e=(c[n>>2]|0)+4|0;c[n>>2]=e;d=(c[o>>2]|0)-e>>2}while(d>>>0>2);switch(d|0){case 1:{c[m>>2]=13;break}case 2:{c[m>>2]=26;break}default:{}}d=c[n>>2]|0;e=c[o>>2]|0;do if((d|0)!=(e|0)){do{$s(c[d>>2]|0);d=d+4|0}while((d|0)!=(e|0));d=c[n>>2]|0;e=c[o>>2]|0;if((e|0)==(d|0))break;c[o>>2]=e+(~((e+-4-d|0)>>>2)<<2)}while(0);d=c[p>>2]|0;if(d|0)$s(d);$s(p)}if(q>>>0>=(((c[M>>2]|0)-(c[N>>2]|0)|0)/12|0)>>>0){F=j;G=h;break b}}if((k|0)==62)Ur(5301272);else if((k|0)==67)Ur(5301272)}else{F=0;G=0}while(0);C=jj()|0;C=Ku(C|0,D|0,1e6,0)|0;C=Eu(C|0,D|0,t|0,u|0)|0;C=Hu(C|0,D|0,1,0)|0;I=D;pe();H=_b(Ek(_b(Dk(_b(_b(5302228,15911,28)|0,15940,19)|0,C,I)|0,15960,19)|0,F,G)|0,15980,19)|0;G=Ru(F|0,G|0,1e3,0)|0;I=Pu(G|0,D|0,C|0,I|0)|0;I=Ek(H,I,D)|0;c[E>>2]=qk(I+(c[(c[I>>2]|0)+-12>>2]|0)|0)|0;H=Jl(E,5302932)|0;H=vb[c[(c[H>>2]|0)+28>>2]&63](H,10)|0;Ns(E);Gk(I,H)|0;vk(I)|0}it(z);it(y);it(x);it(K);it(J);f=c[L>>2]|0;g=f;if(f|0){d=L+4|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);$s(f)}d=c[N>>2]|0;if(!d){it(O);i=P;return}e=c[M>>2]|0;if((e|0)!=(d|0)){do{L=e+-12|0;c[M>>2]=L;it(L);e=c[M>>2]|0}while((e|0)!=(d|0));d=c[N>>2]|0}$s(d);it(O);i=P;return}function Gb(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n+4|0;h=n;uk(m,e,0);if(!(a[m>>0]|0)){f=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;ok(f,c[f+16>>2]|4);i=n;return e|0}g=f+11|0;if((a[g>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[g>>0]=0}g=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;m=c[g+12>>2]|0;m=(m|0)<1?2147483647:m;c[h>>2]=qk(g)|0;g=Jl(h,5302932)|0;Ns(h);a:do if((m|0)>0){l=g+8|0;g=0;while(1){h=c[e+(c[(c[e>>2]|0)+-12>>2]|0)+24>>2]|0;j=c[h+12>>2]|0;if((j|0)==(c[h+16>>2]|0)){h=pb[c[(c[h>>2]|0)+36>>2]&127](h)|0;if((h|0)==-1){h=2;break a}}else h=d[j>>0]|0;j=h&255;if(j<<24>>24>-1?b[(c[l>>2]|0)+(h<<24>>24<<1)>>1]&8192:0){h=0;break a}tt(f,j);g=g+1|0;h=c[e+(c[(c[e>>2]|0)+-12>>2]|0)+24>>2]|0;j=h+12|0;k=c[j>>2]|0;if((k|0)==(c[h+16>>2]|0))pb[c[(c[h>>2]|0)+40>>2]&127](h)|0;else c[j>>2]=k+1;if((g|0)>=(m|0)){h=0;break}}}else{g=0;h=0}while(0);c[e+(c[(c[e>>2]|0)+-12>>2]|0)+12>>2]=0;f=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;ok(f,c[f+16>>2]|((g|0)==0?h|4:h));i=n;return e|0}function Hb(a){a=a|0;var b=0;c[a>>2]=1572;b=a+108|0;c[b>>2]=1592;Lb(a+8|0);tk(a,1604);nj(b);return}function Ib(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=1572;a=b+108|0;c[a>>2]=1592;Lb(b+8|0);tk(b,1604);nj(a);return}function Jb(a){a=a|0;var b=0;c[a>>2]=1572;b=a+108|0;c[b>>2]=1592;Lb(a+8|0);tk(a,1604);nj(b);$s(a);return}function Kb(a){a=a|0;var b=0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[a>>2]=1572;b=a+108|0;c[b>>2]=1592;Lb(a+8|0);tk(a,1604);nj(b);$s(a);return}function Lb(d){d=d|0;var e=0,f=0,g=0,h=0;c[d>>2]=1664;e=d+64|0;f=c[e>>2]|0;if(f|0?(Rb(d)|0,($h(f)|0)==0):0)c[e>>2]=0;f=b[d+96>>1]|0;e=(f&65535)>>>8&255;if((f&255)<<24>>24!=0?(g=c[d+32>>2]|0,(g|0)!=0):0){at(g);e=a[d+97>>0]|0}if(e<<24>>24?(h=c[d+56>>2]|0,h|0):0)at(h);rj(d);return}function Mb(a){a=a|0;Lb(a);$s(a);return}function Nb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;pb[c[(c[d>>2]|0)+24>>2]&127](d)|0;f=Jl(e,5304724)|0;c[d+68>>2]=f;g=d+98|0;j=a[g>>0]|0;f=pb[c[(c[f>>2]|0)+28>>2]&127](f)|0;a[g>>0]=f&1;if((j&255|0)==(f&1|0))return;e=d+8|0;j=d+96|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=b[j>>1]|0;g=(e&255)<<24>>24!=0;e=(e&65535)>>>8&255;if(f){f=d+32|0;if(g?(k=c[f>>2]|0,(k|0)!=0):0){at(k);e=a[d+97>>0]|0}a[j>>0]=e;j=d+60|0;c[d+52>>2]=c[j>>2];k=d+56|0;c[f>>2]=c[k>>2];c[j>>2]=0;c[k>>2]=0;a[d+97>>0]=0;return}if(!g?(h=d+32|0,i=c[h>>2]|0,(i|0)!=(d+44|0)):0){k=c[d+52>>2]|0;c[d+60>>2]=k;c[d+56>>2]=i;a[d+97>>0]=0;c[h>>2]=_s(k)|0;a[j>>0]=1;return}k=c[d+52>>2]|0;c[d+60>>2]=k;c[d+56>>2]=_s(k)|0;a[d+97>>0]=1;return}function Ob(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=b+8|0;i=b+96|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;j=c[i>>2]|0;f=(j&65535)>>>8&255;if((j&255)<<24>>24!=0?(g=c[b+32>>2]|0,(g|0)!=0):0){at(g);f=a[b+97>>0]|0}g=b+97|0;if(f<<24>>24?(h=c[b+56>>2]|0,h|0):0)at(h);f=b+52|0;c[f>>2]=e;do if(e>>>0>8){f=a[b+98>>0]|0;if((d|0)!=0&f<<24>>24!=0){c[b+32>>2]=d;a[i>>0]=0;break}else{c[b+32>>2]=_s(e)|0;a[i>>0]=1;break}}else{c[b+32>>2]=b+44;c[f>>2]=8;a[i>>0]=0;f=a[b+98>>0]|0}while(0);if(f<<24>>24){c[b+60>>2]=0;c[b+56>>2]=0;a[g>>0]=0;return b|0}f=(e|0)<8?8:e;c[b+60>>2]=f;if((d|0)!=0&f>>>0>7){c[b+56>>2]=d;a[g>>0]=0;return b|0}else{c[b+56>>2]=_s(f)|0;a[g>>0]=1;return b|0}return 0}function Pb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;g=c[b+68>>2]|0;g=pb[c[(c[g>>2]|0)+24>>2]&127](g)|0;h=b+64|0;if((c[h>>2]|0?!(((d|0)!=0|(e|0)!=0)&(g|0)<1):0)?(pb[c[(c[b>>2]|0)+24>>2]&127](b)|0)==0:0){if(f>>>0>=3){f=a;c[f>>2]=0;c[f+4>>2]=0;f=a+8|0;c[f>>2]=-1;c[f+4>>2]=-1;return}i=c[h>>2]|0;e=Ru(g|0,((g|0)<0)<<31>>31|0,d|0,e|0)|0;if(!(Si(i,(g|0)>0?e:0,f)|0)){f=Vi(c[h>>2]|0)|0;d=b+72|0;e=c[d+4>>2]|0;i=a;c[i>>2]=c[d>>2];c[i+4>>2]=e;i=a+8|0;c[i>>2]=f;c[i+4>>2]=((f|0)<0)<<31>>31;return}else{i=a;c[i>>2]=0;c[i+4>>2]=0;i=a+8|0;c[i>>2]=-1;c[i+4>>2]=-1;return}}i=a;c[i>>2]=0;c[i+4>>2]=0;i=a+8|0;c[i>>2]=-1;c[i+4>>2]=-1;return}function Qb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=b+64|0;if(c[e>>2]|0?(pb[c[(c[b>>2]|0)+24>>2]&127](b)|0)==0:0)if(!(Si(c[e>>2]|0,c[d+8>>2]|0,0)|0)){f=d;e=c[f+4>>2]|0;b=b+72|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}else{f=a;c[f>>2]=0;c[f+4>>2]=0;f=a+8|0;c[f>>2]=-1;c[f+4>>2]=-1;return}f=a;c[f>>2]=0;c[f+4>>2]=0;f=a+8|0;c[f>>2]=-1;c[f+4>>2]=-1;return}function Rb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;m=b+64|0;if(!(c[m>>2]|0)){m=0;i=n;return m|0}k=b+92|0;d=c[k>>2]|0;do if(!(d&16)){if(d&8|0){g=b+80|0;h=c[g+4>>2]|0;j=l;c[j>>2]=c[g>>2];c[j+4>>2]=h;do if(!(a[b+98>>0]|0)){f=b+68|0;g=c[f>>2]|0;g=pb[c[(c[g>>2]|0)+24>>2]&127](g)|0;j=b+36|0;h=c[j>>2]|0;d=(c[b+40>>2]|0)-h|0;if((g|0)>0){e=0;d=(S((c[b+16>>2]|0)-(c[b+12>>2]|0)|0,g)|0)+d|0;break}e=c[b+12>>2]|0;if((e|0)==(c[b+16>>2]|0))e=0;else{f=c[f>>2]|0;g=b+32|0;h=wb[c[(c[f>>2]|0)+32>>2]&31](f,l,c[g>>2]|0,h,e-(c[b+8>>2]|0)|0)|0;e=1;d=d-h+(c[j>>2]|0)-(c[g>>2]|0)|0}}else{e=0;d=(c[b+16>>2]|0)-(c[b+12>>2]|0)|0}while(0);if(Si(c[m>>2]|0,0-d|0,1)|0){m=-1;i=n;return m|0}if(e){j=l;l=c[j+4>>2]|0;m=b+72|0;c[m>>2]=c[j>>2];c[m+4>>2]=l}m=c[b+32>>2]|0;c[b+40>>2]=m;c[b+36>>2]=m;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[k>>2]=0}}else{if((c[b+24>>2]|0)!=(c[b+20>>2]|0)?(vb[c[(c[b>>2]|0)+52>>2]&63](b,-1)|0)==-1:0){m=-1;i=n;return m|0}f=b+68|0;g=b+72|0;h=b+32|0;d=b+52|0;a:while(1){k=c[f>>2]|0;e=c[h>>2]|0;e=wb[c[(c[k>>2]|0)+20>>2]&31](k,g,e,e+(c[d>>2]|0)|0,l)|0;k=c[h>>2]|0;b=(c[l>>2]|0)-k|0;if((Pi(k,1,b,c[m>>2]|0)|0)!=(b|0)){d=-1;e=22;break}switch(e|0){case 1:break;case 2:{d=-1;e=22;break a}default:{e=8;break a}}}if((e|0)==8){if(!(ai(c[m>>2]|0)|0))break;else d=-1;i=n;return d|0}else if((e|0)==22){i=n;return d|0}}while(0);m=0;i=n;return m|0}function Sb(b){b=b|0;var e=0,f=0,g=0,h=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;t=i;i=i+16|0;s=t+4|0;p=t;o=b+64|0;if(!(c[o>>2]|0)){s=-1;i=t;return s|0}f=b+92|0;if(!(c[f>>2]&8)){c[b+24>>2]=0;c[b+20>>2]=0;c[b+28>>2]=0;if(!(a[b+98>>0]|0)){e=c[b+56>>2]|0;g=e+(c[b+60>>2]|0)|0}else{e=c[b+32>>2]|0;g=e+(c[b+52>>2]|0)|0}c[b+8>>2]=e;r=b+12|0;c[r>>2]=g;c[b+16>>2]=g;c[f>>2]=8;f=1;e=g}else{e=b+12|0;f=0;r=e;e=c[e>>2]|0}if(!e){e=s+1|0;c[b+8>>2]=s;c[r>>2]=e;c[b+16>>2]=e}q=b+16|0;if(f){f=c[q>>2]|0;n=0}else{f=c[q>>2]|0;n=(f-(c[b+8>>2]|0)|0)/2|0;n=n>>>0>4?4:n}do if((e|0)==(f|0)){f=b+8|0;Tu(c[f>>2]|0,e+(0-n)|0,n|0)|0;if(a[b+98>>0]|0){e=c[f>>2]|0;e=Xi(e+n|0,1,(c[q>>2]|0)-n-e|0,c[o>>2]|0)|0;if(!e){e=-1;break}b=(c[f>>2]|0)+n|0;c[r>>2]=b;c[q>>2]=b+e;e=d[b>>0]|0;break}k=b+32|0;l=b+36|0;e=c[l>>2]|0;m=b+40|0;Tu(c[k>>2]|0,e|0,(c[m>>2]|0)-e|0)|0;e=c[k>>2]|0;j=e+((c[m>>2]|0)-(c[l>>2]|0))|0;c[l>>2]=j;if((e|0)==(b+44|0))g=8;else g=c[b+52>>2]|0;u=e+g|0;c[m>>2]=u;g=b+60|0;e=(c[g>>2]|0)-n|0;u=u-j|0;h=b+72|0;x=h;w=c[x+4>>2]|0;v=b+80|0;c[v>>2]=c[x>>2];c[v+4>>2]=w;e=Xi(j,1,u>>>0>>0?u:e,c[o>>2]|0)|0;if(!e)e=-1;else{w=(c[l>>2]|0)+e|0;c[m>>2]=w;v=c[b+68>>2]|0;x=c[f>>2]|0;if((sb[c[(c[v>>2]|0)+16>>2]&15](v,h,c[k>>2]|0,w,l,x+n|0,x+(c[g>>2]|0)|0,p)|0)!=3){g=c[p>>2]|0;e=(c[f>>2]|0)+n|0;if((g|0)==(e|0))e=-1;else{c[r>>2]=e;c[q>>2]=g;e=d[e>>0]|0}}else{e=c[k>>2]|0;x=c[m>>2]|0;c[f>>2]=e;c[r>>2]=e;c[q>>2]=x;e=d[e>>0]|0}}}else{e=d[e>>0]|0;f=b+8|0}while(0);if((c[f>>2]|0)==(s|0)){c[f>>2]=0;c[r>>2]=0;c[q>>2]=0}x=e;i=t;return x|0}function Tb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(c[b+64>>2]|0)){g=-1;return g|0}g=b+12|0;f=c[g>>2]|0;if((c[b+8>>2]|0)>>>0>=f>>>0){g=-1;return g|0}if((d|0)==-1){c[g>>2]=f+-1;g=0;return g|0}if(!(c[b+88>>2]&16)){e=d&255;b=f+-1|0;if(e<<24>>24!=(a[b>>0]|0)){g=-1;return g|0}}else{e=d&255;b=f+-1|0}c[g>>2]=b;a[b>>0]=e;g=d;return g|0}function Ub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=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;x=i;i=i+16|0;l=x+8|0;u=x+4|0;v=x;w=b+64|0;if(!(c[w>>2]|0)){d=-1;i=x;return d|0}f=b+92|0;if(!(c[f>>2]&16)){c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;e=c[b+52>>2]|0;do if(e>>>0>8)if(!(a[b+98>>0]|0)){h=c[b+56>>2]|0;j=h+((c[b+60>>2]|0)+-1)|0;c[b+24>>2]=h;g=b+20|0;c[g>>2]=h;e=b+28|0;c[e>>2]=j;k=h;break}else{h=c[b+32>>2]|0;j=h+(e+-1)|0;c[b+24>>2]=h;g=b+20|0;c[g>>2]=h;e=b+28|0;c[e>>2]=j;k=h;break}else{c[b+24>>2]=0;g=b+20|0;c[g>>2]=0;e=b+28|0;c[e>>2]=0;k=0;j=0;h=0}while(0);c[f>>2]=16;t=g;r=e;s=e;q=g;g=k}else{q=b+20|0;g=c[q>>2]|0;j=b+28|0;t=q;r=j;s=j;h=g;j=c[j>>2]|0}p=(d|0)==-1;e=b+24|0;f=c[e>>2]|0;if(!p){if(!f){c[e>>2]=l;c[q>>2]=l;c[r>>2]=l+1;f=l}a[f>>0]=d;f=(c[e>>2]|0)+1|0;c[e>>2]=f;g=c[q>>2]|0}a:do if((f|0)==(g|0))m=31;else{do if(!(a[b+98>>0]|0)){m=b+32|0;k=c[m>>2]|0;c[u>>2]=k;n=b+68|0;o=b+72|0;l=b+52|0;while(1){b=c[n>>2]|0;f=sb[c[(c[b>>2]|0)+12>>2]&15](b,o,g,f,v,k,k+(c[l>>2]|0)|0,u)|0;g=c[q>>2]|0;if((c[v>>2]|0)==(g|0)){m=29;break}if((f|0)==3){m=21;break}if((f|1|0)!=1){m=29;break}k=c[m>>2]|0;b=(c[u>>2]|0)-k|0;if((Pi(k,1,b,c[w>>2]|0)|0)!=(b|0)){m=29;break}if((f|0)!=1){m=27;break}f=c[v>>2]|0;k=c[e>>2]|0;c[t>>2]=f;c[r>>2]=k;g=f;f=g+(k-f)|0;c[e>>2]=f;k=c[m>>2]|0}if((m|0)==21){v=(c[e>>2]|0)-g|0;if((Pi(g,1,v,c[w>>2]|0)|0)==(v|0))m=28;else m=29}else if((m|0)==27)m=28;if((m|0)==28)break;else if((m|0)==29){e=-1;break a}}else{v=f-g|0;if((Pi(g,1,v,c[w>>2]|0)|0)!=(v|0)){e=-1;break a}}while(0);c[e>>2]=h;c[t>>2]=h;c[s>>2]=j;m=31}while(0);if((m|0)==31)e=p?0:d;d=e;i=x;return d|0}function Vb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;h=d+4|0;f=c[h>>2]|0;do if(f){k=d+8|0;while(1){h=f+16|0;if($g(k,e,h)|0){h=c[f>>2]|0;if(!h){h=5;break}else f=h}else{if(!($g(k,h,e)|0)){h=10;break}j=f+4|0;h=c[j>>2]|0;if(!h){h=9;break}else f=h}}if((h|0)==5){c[l>>2]=f;k=f;j=f;break}else if((h|0)==9){c[l>>2]=f;k=f;break}else if((h|0)==10){c[l>>2]=f;k=f;j=l;break}}else{c[l>>2]=h;k=h;j=h}while(0);f=c[j>>2]|0;if(f|0){d=f;g=0;c[b>>2]=d;d=b+4|0;a[d>>0]=g;i=m;return}h=Ys(80)|0;l=h+16|0;f=c[g>>2]|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;eh(h+28|0,0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=k;c[j>>2]=h;f=c[c[d>>2]>>2]|0;if(!f)f=h;else{c[d>>2]=f;f=c[j>>2]|0}Wb(c[d+4>>2]|0,f);d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=h;g=1;c[b>>2]=d;d=b+4|0;a[d>>0]=g;i=m;return}function Wb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=(d|0)==(b|0);a[d+12>>0]=i&1;if(i)return;while(1){i=c[d+8>>2]|0;f=i+12|0;if(a[f>>0]|0){e=37;break}h=i+8|0;g=c[h>>2]|0;e=c[g>>2]|0;if((e|0)==(i|0)){e=c[g+4>>2]|0;if(!e){e=8;break}e=e+12|0;if(a[e>>0]|0){e=8;break}a[f>>0]=1;a[g+12>>0]=(g|0)==(b|0)&1;a[e>>0]=1}else{if(!e){e=24;break}e=e+12|0;if(a[e>>0]|0){e=24;break}a[f>>0]=1;a[g+12>>0]=(g|0)==(b|0)&1;a[e>>0]=1}if((g|0)==(b|0)){e=37;break}else d=g}if((e|0)==8){if((c[i>>2]|0)==(d|0)){d=i;b=g}else{b=i+4|0;d=c[b>>2]|0;e=c[d>>2]|0;c[b>>2]=e;if(!e)e=g;else{c[e+8>>2]=i;e=c[h>>2]|0}f=d+8|0;c[f>>2]=e;e=c[h>>2]|0;if((c[e>>2]|0)==(i|0))c[e>>2]=d;else c[e+4>>2]=d;c[d>>2]=i;c[h>>2]=d;b=c[f>>2]|0}a[d+12>>0]=1;a[b+12>>0]=0;f=c[b>>2]|0;g=f+4|0;d=c[g>>2]|0;c[b>>2]=d;if(d|0)c[d+8>>2]=b;d=b+8|0;c[f+8>>2]=c[d>>2];e=c[d>>2]|0;if((c[e>>2]|0)==(b|0))c[e>>2]=f;else c[e+4>>2]=f;c[g>>2]=b;c[d>>2]=f;return}else if((e|0)==24){if((c[i>>2]|0)==(d|0)){d=c[i>>2]|0;b=d+4|0;e=c[b>>2]|0;c[i>>2]=e;if(!e)e=g;else{c[e+8>>2]=i;e=c[h>>2]|0}f=d+8|0;c[f>>2]=e;e=c[h>>2]|0;if((c[e>>2]|0)==(i|0))c[e>>2]=d;else c[e+4>>2]=d;c[b>>2]=i;c[h>>2]=d;g=c[f>>2]|0}else d=i;a[d+12>>0]=1;a[g+12>>0]=0;i=g+4|0;f=c[i>>2]|0;d=c[f>>2]|0;c[i>>2]=d;if(d|0)c[d+8>>2]=g;d=g+8|0;c[f+8>>2]=c[d>>2];e=c[d>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;else c[e+4>>2]=f;c[f>>2]=g;c[d>>2]=f;return}else if((e|0)==37)return}function Xb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=(d-b|0)/12|0;j=a+8|0;e=c[j>>2]|0;h=c[a>>2]|0;f=h;if(i>>>0<=((e-h|0)/12|0)>>>0){a=a+4|0;e=((c[a>>2]|0)-h|0)/12|0;h=i>>>0>e>>>0;e=b+(e*12|0)|0;g=h?e:d;if((g|0)!=(b|0))do{jt(f,b)|0;b=b+12|0;f=f+12|0}while((b|0)!=(g|0));if(!h){e=c[a>>2]|0;if((e|0)==(f|0))return;do{d=e+-12|0;c[a>>2]=d;it(d);e=c[a>>2]|0}while((e|0)!=(f|0));return}if((g|0)==(d|0))return;b=c[a>>2]|0;do{et(b,e);e=e+12|0;b=(c[a>>2]|0)+12|0;c[a>>2]=b}while((e|0)!=(d|0));return}if(h){g=a+4|0;e=c[g>>2]|0;if((e|0)==(f|0))e=h;else{do{h=e+-12|0;c[g>>2]=h;it(h);e=c[g>>2]|0}while((e|0)!=(f|0));e=c[a>>2]|0}$s(e);c[j>>2]=0;c[g>>2]=0;c[a>>2]=0;e=0}if(i>>>0>357913941)Tr(a);h=(e-0|0)/12|0;f=h<<1;f=h>>>0<178956970?(f>>>0>>0?i:f):357913941;if(f>>>0>357913941)Tr(a);e=Ys(f*12|0)|0;g=a+4|0;c[g>>2]=e;c[a>>2]=e;c[j>>2]=e+(f*12|0);if((b|0)==(d|0))return;do{et(e,b);b=b+12|0;e=(c[g>>2]|0)+12|0;c[g>>2]=e}while((b|0)!=(d|0));return}function Yb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+4|0;e=c[i>>2]|0;f=c[a>>2]|0;d=((e-f|0)/12|0)+1|0;if(d>>>0>357913941)Tr(a);j=a+8|0;g=((c[j>>2]|0)-f|0)/12|0;h=g<<1;d=g>>>0<178956970?(h>>>0>>0?d:h):357913941;if(!d)g=0;else g=Ys(d*12|0)|0;e=g+(((e-f|0)/12|0)*12|0)|0;f=e;h=g+(d*12|0)|0;et(e,b);b=e+12|0;g=c[a>>2]|0;d=c[i>>2]|0;if((d|0)==(g|0)){e=f;f=g;d=g}else{do{k=e+-12|0;d=d+-12|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=f+-12|0;f=e}while((d|0)!=(g|0));e=f;f=c[a>>2]|0;d=c[i>>2]|0}c[a>>2]=e;c[i>>2]=b;c[j>>2]=h;e=f;if((d|0)!=(e|0))do{d=d+-12|0;it(d)}while((d|0)!=(e|0));if(!f)return;$s(f);return}function Zb(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;j=l;rk(d);c[d>>2]=1664;c[d+32>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;e=d+52|0;k=d+68|0;f=e;g=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));b[e+44>>1]=0;a[e+46>>0]=0;e=d+4|0;Ms(h,e);c[j>>2]=c[h>>2];g=Os(j,5304724)|0;Ns(j);if(!g){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;ib[k&31](d,0,4096)|0;i=l;return}Ms(h,e);c[j>>2]=c[h>>2];c[k>>2]=Jl(j,5304724)|0;Ns(j);k=c[k>>2]|0;a[d+98>>0]=(pb[c[(c[k>>2]|0)+28>>2]&127](k)|0)&1;k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;ib[k&31](d,0,4096)|0;i=l;return}function _b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n+12|0;l=n;m=n+8|0;wk(l,b);if(!(a[l>>0]|0)){xk(l);i=n;return b|0}k=(c[b>>2]|0)+-12|0;c[m>>2]=c[b+(c[k>>2]|0)+24>>2];k=b+(c[k>>2]|0)|0;g=d+e|0;h=(c[k+4>>2]&176|0)==32?g:d;f=k+76|0;e=c[f>>2]|0;if((e|0)==-1){c[j>>2]=qk(k)|0;e=Jl(j,5302932)|0;e=vb[c[(c[e>>2]|0)+28>>2]&63](e,32)|0;Ns(j);e=e<<24>>24;c[f>>2]=e}c[j>>2]=c[m>>2];if($b(j,d,h,g,k,e&255)|0){xk(l);i=n;return b|0}m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;ok(m,c[m+16>>2]|5);xk(l);i=n;return b|0}function $b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;n=c[b>>2]|0;if(!n){n=0;i=o;return n|0}k=d;j=f-k|0;l=g+12|0;g=c[l>>2]|0;g=(g|0)>(j|0)?g-j|0:0;j=e;k=j-k|0;if((k|0)>0?(ib[c[(c[n>>2]|0)+48>>2]&31](n,d,k)|0)!=(k|0):0){c[b>>2]=0;n=0;i=o;return n|0}do if((g|0)>0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;gt(m,g,h);if((ib[c[(c[n>>2]|0)+48>>2]&31](n,(a[m+11>>0]|0)<0?c[m>>2]|0:m,g)|0)==(g|0)){it(m);break}c[b>>2]=0;it(m);n=0;i=o;return n|0}while(0);f=f-j|0;if((f|0)>0?(ib[c[(c[n>>2]|0)+48>>2]&31](n,e,f)|0)!=(f|0):0){c[b>>2]=0;n=0;i=o;return n|0}c[l>>2]=0;i=o;return n|0}function ac(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;uk(m,b,1);if(!(a[m>>0]|0)){i=n;return b|0}m=e+11|0;if((a[m>>0]|0)<0){a[c[e>>2]>>0]=0;l=e+4|0;c[l>>2]=0}else{a[e>>0]=0;a[m>>0]=0;l=e+4|0}g=0;while(1){h=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;j=h+12|0;k=c[j>>2]|0;if((k|0)==(c[h+16>>2]|0)){h=pb[c[(c[h>>2]|0)+40>>2]&127](h)|0;if((h|0)==-1){h=2;break}}else{c[j>>2]=k+1;h=d[k>>0]|0}g=g+1|0;h=h&255;if(h<<24>>24==f<<24>>24){h=0;break}tt(e,h);if((a[m>>0]|0)<0&(c[l>>2]|0)==-17){h=4;break}}m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;ok(m,c[m+16>>2]|((g|0)==0?h|4:h));i=n;return b|0}function bc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;l=t;r=a+8|0;g=c[r>>2]|0;s=a+4|0;e=c[s>>2]|0;d=((g|0)==(e|0)&1)+b|0;d=(((d>>>0)%26|0|0)!=0&1)+((d>>>0)/26|0)|0;p=a+16|0;f=c[p>>2]|0;b=(f>>>0)/26|0;b=d>>>0>>0?d:b;d=d-b|0;j=g;if(!d){c[p>>2]=(S(b,-26)|0)+f;if(!b){i=t;return}n=a+12|0;while(1){m=c[e>>2]|0;l=e+4|0;c[s>>2]=l;q=c[n>>2]|0;d=q;h=g;do if((g|0)==(q|0)){e=c[a>>2]|0;f=e;if(l>>>0>e>>>0){d=l;f=((d-f>>2)+1|0)/-2|0;g=l+(f<<2)|0;d=h-d|0;e=d>>2;if(!e)d=l;else{Tu(g|0,l|0,d|0)|0;d=c[s>>2]|0}q=g+(e<<2)|0;c[r>>2]=q;c[s>>2]=d+(f<<2);d=q;break}k=d-f>>1;k=(k|0)==0?1:k;q=Ys(k<<2)|0;h=q;d=q+(k>>>2<<2)|0;j=d;k=q+(k<<2)|0;if((l|0)==(g|0))d=j;else{f=d;d=j;e=l;do{c[f>>2]=c[e>>2];f=d+4|0;d=f;e=e+4|0}while((e|0)!=(g|0));e=c[a>>2]|0}c[a>>2]=h;c[s>>2]=j;c[r>>2]=d;c[n>>2]=k;if(e){$s(e);d=c[r>>2]|0}}else d=g;while(0);c[d>>2]=m;d=(c[r>>2]|0)+4|0;c[r>>2]=d;b=b+-1|0;if(!b)break;e=c[s>>2]|0;g=d}i=t;return}q=a+12|0;f=c[q>>2]|0;g=f-(c[a>>2]|0)|0;h=j-e>>2;if(d>>>0<=((g>>2)-h|0)>>>0){a:do if((f|0)==(j|0))k=19;else{while(1){c[l>>2]=Ys(3952)|0;cc(a,l);d=d+-1|0;if(!d)break;if((c[q>>2]|0)==(c[r>>2]|0)){k=19;break a}}d=c[p>>2]|0}while(0);if((k|0)==19){e=d;do{c[l>>2]=Ys(3952)|0;dc(a,l);e=e+-1|0;b=b+1|0;d=(c[p>>2]|0)+26+((((c[r>>2]|0)-(c[s>>2]|0)|0)==4)<<31>>31)|0;c[p>>2]=d}while((e|0)!=0)}c[p>>2]=d+(S(b,-26)|0);if(!b){i=t;return}k=c[r>>2]|0;do{l=c[s>>2]|0;m=c[l>>2]|0;l=l+4|0;c[s>>2]=l;p=c[q>>2]|0;d=p;h=k;do if((k|0)==(p|0)){e=c[a>>2]|0;f=e;if(l>>>0>e>>>0){d=l;f=((d-f>>2)+1|0)/-2|0;g=l+(f<<2)|0;d=h-d|0;e=d>>2;if(!e)d=l;else{Tu(g|0,l|0,d|0)|0;d=c[s>>2]|0}p=g+(e<<2)|0;c[r>>2]=p;c[s>>2]=d+(f<<2);d=p;break}j=d-f>>1;j=(j|0)==0?1:j;p=Ys(j<<2)|0;g=p;d=p+(j>>>2<<2)|0;h=d;j=p+(j<<2)|0;if((l|0)==(k|0))d=h;else{f=d;d=h;e=l;do{c[f>>2]=c[e>>2];f=d+4|0;d=f;e=e+4|0}while((e|0)!=(k|0));e=c[a>>2]|0}c[a>>2]=g;c[s>>2]=h;c[r>>2]=d;c[q>>2]=j;if(e){$s(e);d=c[r>>2]|0}}else d=k;while(0);c[d>>2]=m;k=(c[r>>2]|0)+4|0;c[r>>2]=k;b=b+-1|0}while((b|0)!=0);i=t;return}e=g>>1;o=h+d|0;e=e>>>0>>0?o:e;if(!e)f=0;else f=Ys(e<<2)|0;h=f+(h-b<<2)|0;m=f;g=h;k=f+(e<<2)|0;while(1){n=Ys(3952)|0;l=h;e=h;do if((l|0)==(k|0)){f=g;if(f>>>0>m>>>0){j=f+((((g-m>>2)+1|0)/-2|0)<<2)|0;e=h-g|0;f=e>>2;if(f|0)Tu(j|0,g|0,e|0)|0;e=j+(f<<2)|0;f=m;g=j;h=e;break}k=k-m>>1;k=(k|0)==0?1:k;o=Ys(k<<2)|0;j=o;e=o+(k>>>2<<2)|0;g=e;k=o+(k<<2)|0;if((f|0)==(l|0))h=g;else{h=g;do{c[e>>2]=c[f>>2];e=h+4|0;h=e;f=f+4|0}while((f|0)!=(l|0))}e=h;if(!m)f=j;else{$s(m);f=j}}else f=m;while(0);c[e>>2]=n;h=h+4|0;d=d+-1|0;if(!d)break;else m=f}if(!b){j=f;d=k;f=c[s>>2]|0}else{o=b;n=f;m=g;d=k;f=c[s>>2]|0;while(1){l=h;e=h;do if((l|0)==(d|0)){j=m;if(j>>>0>n>>>0){j=j+((((m-n>>2)+1|0)/-2|0)<<2)|0;e=h-m|0;g=e>>2;if(g|0)Tu(j|0,m|0,e|0)|0;e=j+(g<<2)|0;k=n;g=j;h=e;break}d=d-n>>1;d=(d|0)==0?1:d;m=Ys(d<<2)|0;k=m;e=m+(d>>>2<<2)|0;g=e;d=m+(d<<2)|0;if((j|0)==(l|0))h=g;else{h=g;do{c[e>>2]=c[j>>2];e=h+4|0;h=e;j=j+4|0}while((j|0)!=(l|0))}e=h;if(n)$s(n)}else{k=n;g=m}while(0);c[e>>2]=c[f>>2];h=h+4|0;f=(c[s>>2]|0)+4|0;c[s>>2]=f;o=o+-1|0;if(!o){j=k;break}else{n=k;m=g}}}e=c[r>>2]|0;if((e|0)==(f|0))f=h;else{l=g;while(1){e=e+-4|0;f=l;do if((f|0)==(j|0)){m=h;if(m>>>0>>0){k=m+((((d-h>>2)+1|0)/2|0)<<2)|0;f=h-l|0;o=f>>2;g=k+(0-o<<2)|0;if(!o)g=k;else Tu(g|0,l|0,f|0)|0;l=g;h=k;f=g;break}d=d-j>>1;d=(d|0)==0?1:d;o=Ys(d<<2)|0;j=o;n=o+((d+3|0)>>>2<<2)|0;k=n;d=o+(d<<2)|0;if((f|0)==(m|0))f=k;else{h=n;g=k;do{c[h>>2]=c[f>>2];h=g+4|0;g=h;f=f+4|0}while((f|0)!=(m|0));f=g}if(!l){l=k;h=f;f=n}else{$s(l);l=k;h=f;f=n}}while(0);c[f+-4>>2]=c[e>>2];f=l+-4|0;if((e|0)==(c[s>>2]|0)){g=f;f=h;break}else l=f}}e=c[a>>2]|0;c[a>>2]=j;c[s>>2]=g;c[r>>2]=f;c[q>>2]=d;c[p>>2]=(c[p>>2]|0)+(S(b,-26)|0);if(!e){i=t;return}$s(e);i=t;return}function cc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+8|0;j=c[n>>2]|0;k=a+12|0;m=c[k>>2]|0;f=m;h=j;do if((j|0)==(m|0)){m=a+4|0;l=c[m>>2]|0;e=c[a>>2]|0;d=e;if(l>>>0>e>>>0){e=l;f=((e-d>>2)+1|0)/-2|0;g=l+(f<<2)|0;d=h-e|0;e=d>>2;if(!e)d=l;else{Tu(g|0,l|0,d|0)|0;d=c[m>>2]|0}l=g+(e<<2)|0;c[n>>2]=l;c[m>>2]=d+(f<<2);d=l;break}i=f-d>>1;i=(i|0)==0?1:i;f=Ys(i<<2)|0;g=f;d=f+(i>>>2<<2)|0;h=d;i=f+(i<<2)|0;if((l|0)==(j|0))d=h;else{f=d;d=h;e=l;do{c[f>>2]=c[e>>2];f=d+4|0;d=f;e=e+4|0}while((e|0)!=(j|0));e=c[a>>2]|0}c[a>>2]=g;c[m>>2]=h;c[n>>2]=d;c[k>>2]=i;if(e){$s(e);d=c[n>>2]|0}}else d=j;while(0);c[d>>2]=c[b>>2];c[n>>2]=(c[n>>2]|0)+4;return}function dc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+4|0;m=c[o>>2]|0;n=c[a>>2]|0;f=n;do if((m|0)==(n|0)){n=a+8|0;e=c[n>>2]|0;l=a+12|0;k=c[l>>2]|0;d=k;if(e>>>0>>0){f=e;h=((d-f>>2)+1|0)/2|0;d=e+(h<<2)|0;f=f-m|0;l=f>>2;g=d+(0-l<<2)|0;if(l){Tu(g|0,m|0,f|0)|0;d=g;e=c[n>>2]|0}c[o>>2]=d;c[n>>2]=e+(h<<2);break}k=d-f>>1;k=(k|0)==0?1:k;h=Ys(k<<2)|0;i=h;d=h+((k+3|0)>>>2<<2)|0;j=d;k=h+(k<<2)|0;if((m|0)==(e|0)){f=j;e=m}else{h=d;f=j;g=m;do{c[h>>2]=c[g>>2];h=f+4|0;f=h;g=g+4|0}while((g|0)!=(e|0));e=c[a>>2]|0}c[a>>2]=i;c[o>>2]=j;c[n>>2]=f;c[l>>2]=k;if(e){$s(e);d=c[o>>2]|0}}else d=m;while(0);c[d+-4>>2]=c[b>>2];c[o>>2]=(c[o>>2]|0)+-4;return}function ec(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=i;i=i+448|0;b=Q;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ft(b,17158,56);d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;ft(d,14032,69);p=b+24|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;ft(p,14102,42);A=b+36|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;ft(A,14145,60);J=b+48|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;ft(J,14206,61);L=b+60|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;ft(L,14268,65);M=b+72|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;ft(M,14334,60);N=b+84|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;ft(N,14395,62);O=b+96|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;ft(O,14458,62);P=b+108|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;ft(P,14521,59);e=b+120|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;ft(e,14581,67);f=b+132|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;ft(f,14649,65);g=b+144|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ft(g,14715,61);h=b+156|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;ft(h,14777,60);j=b+168|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ft(j,14838,58);k=b+180|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;ft(k,14897,59);l=b+192|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;ft(l,14957,49);m=b+204|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;ft(m,15007,52);n=b+216|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;ft(n,15060,35);o=b+228|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;ft(o,15096,42);q=b+240|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;ft(q,15139,39);r=b+252|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;ft(r,15179,40);s=b+264|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;ft(s,15220,42);t=b+276|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;ft(t,15263,49);u=b+288|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;ft(u,15313,50);v=b+300|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;ft(v,15364,39);w=b+312|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;ft(w,15404,46);x=b+324|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;ft(x,15451,55);y=b+336|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;ft(y,15507,53);z=b+348|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;ft(z,15561,39);B=b+360|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;ft(B,15601,33);C=b+372|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;ft(C,15635,32);D=b+384|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;ft(D,15668,34);E=b+396|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;ft(E,15703,35);F=b+408|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;ft(F,15739,34);G=b+420|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;ft(G,15774,36);H=b+432|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;ft(H,15811,37);K=Ys(444)|0;c[246305]=K;c[246304]=K;c[246306]=K+444;I=b+444|0;a=b;do{et(K,a);a=a+12|0;K=(c[246305]|0)+12|0;c[246305]=K}while((a|0)!=(I|0));it(H);it(G);it(F);it(E);it(D);it(C);it(B);it(z);it(y);it(x);it(w);it(v);it(u);it(t);it(s);it(r);it(q);it(o);it(n);it(m);it(l);it(k);it(j);it(h);it(g);it(f);it(e);it(P);it(O);it(N);it(M);it(L);it(J);it(A);it(p);it(d);it(b);i=Q;return}function fc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return (c[985228+((d<<6|a|b<<13&57344|e<<12|6-(b>>>3)<<15)>>>5<<2)>>2]&1<<(a&31)|0)!=0|0}function gc(){var a=0,b=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;n=Ys(3932160)|0;Fu(n|0,0,3932160)|0;f=0;do{g=f&63;i=f>>>6&63;k=f>>>12&1;a=6-(f>>>15&7)<<3;h=a|f>>>13&3;do if((i|0)==(h|0)|((g|0)==(h|0)?1:(c[1009804+(g<<8)+(i<<2)>>2]|0)<2))a=0;else{if(!k){e=27680+(h<<3)|0;d=26336+(i<<3)|0;if(!((c[d>>2]&c[e>>2]|0)==0?(c[d+4>>2]&c[e+4>>2]|0)==0:0)){a=0;break}if((a|0)==48?(j=h+8|0,(g|0)!=(j|0)):0){if((c[1009804+(i<<8)+(j<<2)>>2]|0)>1){a=4;break}e=30240+(g<<3)|0;d=26336+(j<<3)|0;if(!((c[d>>2]&c[e>>2]|0)==0?(c[d+4>>2]&c[e+4>>2]|0)==0:0)){a=4;break}}}else{b=30240+(i<<3)|0;a=c[b>>2]|0;b=c[b+4>>2]|0;e=30240+(g<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;o=27680+(h<<3)|0;if((a&~(c[o>>2]|d)|0)==0?(b&~(c[o+4>>2]|e)|0)==0:0){a=2;break}o=26336+(h<<3)|0;if(!((a&~d&c[o>>2]|0)==0?(b&~e&c[o+4>>2]|0)==0:0)){a=2;break}}a=1}while(0);c[n+(f*20|0)>>2]=k;c[n+(f*20|0)+4>>2]=g;c[n+(f*20|0)+8>>2]=i;c[n+(f*20|0)+12>>2]=h;c[n+(f*20|0)+16>>2]=a;f=f+1|0}while((f|0)!=196608);do{i=0;j=0;do{h=n+(i*20|0)+16|0;if((c[h>>2]|0)==1){if(!(c[n+(i*20|0)>>2]|0)){g=c[n+(i*20|0)+4>>2]|0;e=30240+(g<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if((d|0)==0&(e|0)==0){a=0;b=c[n+(i*20|0)+12>>2]|0}else{b=c[n+(i*20|0)+12>>2]|0;f=c[n+(i*20|0)+8>>2]<<6|b<<13&57344|6-(b>>>3)<<15;a=0;do{o=Xa(d|0,e|0,0)|0;k=Hu(d|0,e|0,-1,-1)|0;d=k&d;e=D&e;a=c[n+((f|o|4096)*20|0)+16>>2]|a}while(!((d|0)==0&(e|0)==0))}if((b>>3|0)<6){o=b+8|0;a=c[n+((g|o<<13&57344|6-(o>>>3)<<15|c[n+(i*20|0)+8>>2]<<6|4096)*20|0)+16>>2]|a}if(((b&-8|0)==8?(l=b+8|0,(l|0)!=(g|0)):0)?(m=c[n+(i*20|0)+8>>2]|0,(l|0)!=(m|0)):0){o=b+16|0;a=c[n+((g|o<<13&57344|6-(o>>>3)<<15|m<<6|4096)*20|0)+16>>2]|a}a=(a&4|0)==0?2-(a&1)|0:4}else{d=30240+(c[n+(i*20|0)+8>>2]<<3)|0;b=c[d>>2]|0;d=c[d+4>>2]|0;if((b|0)==0&(d|0)==0)a=0;else{e=c[n+(i*20|0)+12>>2]|0;e=e<<13&57344|c[n+(i*20|0)+4>>2]|6-(e>>>3)<<15;a=0;do{o=Xa(b|0,d|0,0)|0;k=Hu(b|0,d|0,-1,-1)|0;b=k&b;d=D&d;a=c[n+((e|o<<6)*20|0)+16>>2]|a}while(!((b|0)==0&(d|0)==0))}a=(a&2|0)==0?(a&1|0?1:4):2}c[h>>2]=a;a=(a|0)!=1}else a=0;j=a&1|j;i=i+1|0}while((i|0)!=196608)}while((j|0)!=0);a=0;do{b=985228+(a>>>5<<2)|0;if((c[n+(a*20|0)+16>>2]|0)==4)c[b>>2]=c[b>>2]|1<<(a&31);a=a+1|0}while((a|0)!=196608);$s(n);return}function hc(){var b=0,d=0,e=0,f=0,g=0,h=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;s=i;i=i+32|0;k=s+16|0;l=s;b=0;do{r=b-(b>>>1&21845)|0;r=(r>>>2&13107)+(r&13107)|0;a[5304861+b>>0]=(((r>>>4)+r&3855)*257|0)>>>8;b=b+1|0}while((b|0)!=65536);b=0;do{q=Nu(1,0,b|0)|0;r=26336+(b<<3)|0;c[r>>2]=q;c[r+4>>2]=D;b=b+1|0}while((b|0)!=64);b=2;d=0;e=c[256804]|0;do{r=Hu(b|0,d|0,-1,-1)|0;e=e+((r&b|0)==0&(D&d|0)==0&1)|0;c[1027212+(b<<2)>>2]=e;b=Hu(b|0,d|0,1,0)|0;d=D}while(d>>>0<0|(d|0)==0&b>>>0<256);r=26848;c[r>>2]=16843009;c[r+4>>2]=16843009;r=26856;c[r>>2]=33686018;c[r+4>>2]=33686018;r=26864;c[r>>2]=67372036;c[r+4>>2]=67372036;r=26872;c[r>>2]=134744072;c[r+4>>2]=134744072;r=26880;c[r>>2]=269488144;c[r+4>>2]=269488144;r=26888;c[r>>2]=538976288;c[r+4>>2]=538976288;r=26896;c[r>>2]=1077952576;c[r+4>>2]=1077952576;r=26904;c[r>>2]=-2139062144;c[r+4>>2]=-2139062144;r=26912;c[r>>2]=255;c[r+4>>2]=0;r=26920;c[r>>2]=65280;c[r+4>>2]=0;r=26928;c[r>>2]=16711680;c[r+4>>2]=0;r=26936;c[r>>2]=-16777216;c[r+4>>2]=0;r=26944;c[r>>2]=0;c[r+4>>2]=255;r=26952;c[r>>2]=0;c[r+4>>2]=65280;r=26960;c[r>>2]=0;c[r+4>>2]=16711680;r=26968;c[r>>2]=0;c[r+4>>2]=-16777216;r=26976;c[r>>2]=33686018;c[r+4>>2]=33686018;r=26984;c[r>>2]=84215045;c[r+4>>2]=84215045;r=26992;c[r>>2]=168430090;c[r+4>>2]=168430090;r=27e3;c[r>>2]=336860180;c[r+4>>2]=336860180;r=27008;c[r>>2]=673720360;c[r+4>>2]=673720360;r=27016;c[r>>2]=1347440720;c[r+4>>2]=1347440720;r=27024;c[r>>2]=-1600085856;c[r+4>>2]=-1600085856;r=27032;c[r>>2]=1077952576;c[r+4>>2]=1077952576;r=27104;q=c[r>>2]|0;r=c[r+4>>2]|0;b=27112;c[b>>2]=q|255;c[b+4>>2]=r;b=27040;c[b>>2]=q&-256^-256;c[b+4>>2]=~r;b=27120;c[b>>2]=q|65535;c[b+4>>2]=r;b=27048;c[b>>2]=q&-65536^-65536;c[b+4>>2]=~r;b=27128;c[b>>2]=q|16777215;c[b+4>>2]=r;b=27056;c[b>>2]=q&-16777216^-16777216;c[b+4>>2]=~r;b=27136;c[b>>2]=-1;c[b+4>>2]=r;b=27064;c[b>>2]=0;c[b+4>>2]=~r;b=27144;c[b>>2]=-1;c[b+4>>2]=r|255;b=27072;c[b>>2]=0;c[b+4>>2]=r&-256^-256;b=27152;c[b>>2]=-1;c[b+4>>2]=r|65535;b=27080;c[b>>2]=0;c[b+4>>2]=r&-65536^-65536;b=27160;c[b>>2]=-1;c[b+4>>2]=r|16777215;b=27088;c[b>>2]=0;c[b+4>>2]=r&-16777216^-16777216;b=0;do{q=27040+(b>>3<<3)|0;o=c[q>>2]|0;q=c[q+4>>2]|0;r=b&7;p=26848+(r<<3)|0;n=c[p>>2]&o;p=c[p+4>>2]&q;m=104992+(b<<3)|0;c[m>>2]=n;c[m+4>>2]=p;r=26976+(r<<3)|0;o=c[r>>2]&o;q=c[r+4>>2]&q;r=107040+(b<<3)|0;c[r>>2]=o;c[r+4>>2]=q;r=106016+(b<<3)|0;c[r>>2]=n|o;c[r+4>>2]=p|q;b=b+1|0}while((b|0)!=64);b=0;do{q=27104+(b>>3<<3)|0;o=c[q>>2]|0;q=c[q+4>>2]|0;r=b&7;p=26848+(r<<3)|0;n=c[p>>2]&o;p=c[p+4>>2]&q;m=105504+(b<<3)|0;c[m>>2]=n;c[m+4>>2]=p;r=26976+(r<<3)|0;o=c[r>>2]&o;q=c[r+4>>2]&q;r=107552+(b<<3)|0;c[r>>2]=o;c[r+4>>2]=q;r=106528+(b<<3)|0;c[r>>2]=n|o;c[r+4>>2]=p|q;b=b+1|0}while((b|0)!=64);d=0;do{e=d&7;f=d>>3;b=0;do{if((d|0)!=(b|0)){r=b&7;r=e>>>0>>0?r-e|0:e-r|0;p=b>>3;p=(f|0)<(p|0)?p-f|0:f-p|0;r=(r|0)<(p|0)?p:r;c[1009804+(d<<8)+(b<<2)>>2]=r;r=100896+(d<<6)+(r+-1<<3)|0;p=26336+(b<<3)|0;o=r;q=c[o+4>>2]|c[p+4>>2];c[r>>2]=c[o>>2]|c[p>>2];c[r+4>>2]=q}b=b+1|0}while((b|0)!=64);d=d+1|0}while((d|0)!=64);e=1;do{g=c[1720+(e*36|0)>>2]|0;if(!(57>>>e&1)){d=0;do{h=27168+(e<<9)+(d<<3)|0;f=0;b=g;do{b=b+d|0;if(b>>>0<64?(c[1009804+(d<<8)+(b<<2)>>2]|0)<3:0){p=26336+(b<<3)|0;o=h;q=c[o+4>>2]|c[p+4>>2];r=h;c[r>>2]=c[o>>2]|c[p>>2];c[r+4>>2]=q}f=f+1|0;b=c[1720+(e*36|0)+(f<<2)>>2]|0}while((b|0)!=0);d=d+1|0}while((d|0)!=64)}e=e+1|0}while((e|0)!=7);e=1;do{g=c[1720+(e*36|0)>>2]|0;h=e+8|0;if(!(57>>>e&1)){d=0;do{j=27168+(h<<9)+(d<<3)|0;f=0;b=g;do{b=d-b|0;if(b>>>0<64?(c[1009804+(d<<8)+(b<<2)>>2]|0)<3:0){p=26336+(b<<3)|0;o=j;q=c[o+4>>2]|c[p+4>>2];r=j;c[r>>2]=c[o>>2]|c[p>>2];c[r+4>>2]=q}f=f+1|0;b=c[1720+(e*36|0)+(f<<2)>>2]|0}while((b|0)!=0);d=d+1|0}while((d|0)!=64)}e=e+1|0}while((e|0)!=7);c[k>>2]=c[493];c[k+4>>2]=c[494];c[k+8>>2]=c[495];c[k+12>>2]=c[496];c[l>>2]=c[497];c[l+4>>2]=c[498];c[l+8>>2]=c[499];c[l+12>>2]=c[500];kc(112160,1026188,24800,24288,1026444,k,27);kc(931360,1026700,25824,25312,1026956,l,28);n=0;do{o=1026700+(n<<2)|0;m=c[o>>2]|0;l=c[m>>2]|0;m=c[m+4>>2]|0;q=109600+(n<<3)|0;c[q>>2]=l;c[q+4>>2]=m;q=110624+(n<<3)|0;p=q;c[p>>2]=l;c[p+4>>2]=m;p=1026188+(n<<2)|0;r=c[p>>2]|0;k=c[r>>2]|0;r=c[r+4>>2]|0;j=110112+(n<<3)|0;c[j>>2]=k;c[j+4>>2]=r;c[q>>2]=k|l;c[q+4>>2]=r|m;q=26336+(n<<3)|0;m=3;do{r=108064+(m<<9)+(n<<3)|0;l=m&255;d=27168+(m<<9)+(n<<3)|0;if((l&7)==3){b=0;do{l=r;e=26336+(b<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if(!((d&c[l>>2]|0)==0?(e&c[l+4>>2]|0)==0:0)){h=c[o>>2]|0;l=c[1026700+(b<<2)>>2]|0;g=q;k=c[g+4>>2]|c[l+4>>2]&c[h+4>>2]|e;j=68128+(n<<9)+(b<<3)|0;c[j>>2]=c[g>>2]|c[l>>2]&c[h>>2]|d;c[j+4>>2]=k;j=ic(m,n,d,e)|0;k=D;h=q;h=ic(m,b,c[h>>2]|0,c[h+4>>2]|0)|0;l=35360+(n<<9)+(b<<3)|0;c[l>>2]=h&j;c[l+4>>2]=D&k}b=b+1|0}while((b|0)!=64)}else{b=0;do{k=r;f=26336+(b<<3)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(!((e&c[k>>2]|0)==0?(f&c[k+4>>2]|0)==0:0)){switch(l&7){case 5:{j=c[o>>2]|0;u=c[p>>2]|0;k=c[1026700+(b<<2)>>2]|0;t=c[1026188+(b<<2)>>2]|0;g=c[u>>2]|c[j>>2];h=c[t>>2]|c[k>>2];j=c[u+4>>2]|c[j+4>>2];k=c[t+4>>2]|c[k+4>>2];break}case 4:{j=c[p>>2]|0;k=c[1026188+(b<<2)>>2]|0;g=c[j>>2]|0;h=c[k>>2]|0;j=c[j+4>>2]|0;k=c[k+4>>2]|0;break}default:{j=d;k=27168+(m<<9)+(b<<3)|0;g=c[j>>2]|0;h=c[k>>2]|0;j=c[j+4>>2]|0;k=c[k+4>>2]|0}}u=q;t=c[u+4>>2]|k&j|f;k=68128+(n<<9)+(b<<3)|0;c[k>>2]=c[u>>2]|h&g|e;c[k+4>>2]=t;k=ic(m,n,e,f)|0;t=D;j=q;j=ic(m,b,c[j>>2]|0,c[j+4>>2]|0)|0;u=35360+(n<<9)+(b<<3)|0;c[u>>2]=j&k;c[u+4>>2]=D&t}b=b+1|0}while((b|0)!=64)}m=m+1|0}while((m|0)!=5);n=n+1|0}while((n|0)!=64);i=s;return}function ic(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;switch(a&7){case 3:{f=25312+(b<<3)|0;a=25824+(b<<3)|0;e=(S(c[f+4>>2]&e,c[a+4>>2]|0)|0)^(S(c[f>>2]&d,c[a>>2]|0)|0);e=(c[1026700+(b<<2)>>2]|0)+(e>>>(c[1026956+(b<<2)>>2]|0)<<3)|0;d=c[e+4>>2]|0;e=c[e>>2]|0;D=d;return e|0}case 4:{a=24288+(b<<3)|0;f=24800+(b<<3)|0;f=(S(c[a+4>>2]&e,c[f+4>>2]|0)|0)^(S(c[a>>2]&d,c[f>>2]|0)|0);f=(c[1026188+(b<<2)>>2]|0)+(f>>>(c[1026444+(b<<2)>>2]|0)<<3)|0;e=c[f+4>>2]|0;f=c[f>>2]|0;D=e;return f|0}case 5:{g=25312+(b<<3)|0;f=25824+(b<<3)|0;f=(S(c[g+4>>2]&e,c[f+4>>2]|0)|0)^(S(c[g>>2]&d,c[f>>2]|0)|0);f=(c[1026700+(b<<2)>>2]|0)+(f>>>(c[1026956+(b<<2)>>2]|0)<<3)|0;g=24288+(b<<3)|0;a=24800+(b<<3)|0;d=(S(c[g+4>>2]&e,c[a+4>>2]|0)|0)^(S(c[g>>2]&d,c[a>>2]|0)|0);d=(c[1026188+(b<<2)>>2]|0)+(d>>>(c[1026444+(b<<2)>>2]|0)<<3)|0;e=c[d+4>>2]|c[f+4>>2];f=c[d>>2]|c[f>>2];D=e;return f|0}default:{g=27168+(a<<9)+(b<<3)|0;f=c[g+4>>2]|0;g=c[g>>2]|0;D=f;return g|0}}return 0}function jc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=24288+(a<<3)|0;e=24800+(a<<3)|0;d=(S(c[f+4>>2]&d,c[e+4>>2]|0)|0)^(S(c[f>>2]&b,c[e>>2]|0)|0);return d>>>(c[1026444+(a<<2)>>2]|0)|0}function kc(a,b,e,f,g,h,j){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=i;i=i+81920|0;v=y+32768|0;w=y;x=y+65536|0;Fu(x|0,0,16384)|0;c[b>>2]=a;a=0;u=0;while(1){p=u>>3;l=26912+(p<<3)|0;t=26848+((u&7)<<3)|0;k=c[t>>2]&-2122219135^-2122219135|c[l>>2]&255^255;l=c[t+4>>2]&-2122219135^-2122219135|c[l+4>>2]&-16777216^-16777216;t=mc(h,u,0,0)|0;k=t&~k;l=D&~l;t=f+(u<<3)|0;m=t;c[m>>2]=k;c[m+4>>2]=l;m=Lu(k|0,l|0,16)|0;s=Lu(k|0,l|0,48)|0;c[g+(u<<2)>>2]=32-(d[5304861+(k&65535)>>0]|0)-(d[5304861+(m&65535)>>0]|0)-(d[5304861+(l&65535)>>0]|0)-(d[5304861+s>>0]|0);s=0;m=0;n=0;while(1){r=v+(s<<3)|0;c[r>>2]=m;c[r+4>>2]=n;r=mc(h,u,m,n)|0;o=w+(s<<3)|0;c[o>>2]=r;c[o+4>>2]=D;o=s+1|0;r=Eu(m|0,n|0,k|0,l|0)|0;m=r&k;n=D&l;if((m|0)==0&(n|0)==0)break;else s=o}if((u|0)<63){q=b+(u<<2)|0;c[b+(u+1<<2)>>2]=(c[q>>2]|0)+(o<<3)}else q=b+(u<<2)|0;l=c[2004+(p<<2)>>2]|0;k=((l|0)<0)<<31>>31;r=e+(u<<3)|0;a:do if((s|0)<0){do{n=Lu(l|0,k|0,12)|0;n=n^l;p=D^k;s=Nu(n|0,p|0,25)|0;n=s^n;p=D^p;s=Lu(n|0,p|0,27)|0;n=s^n;p=D^p;s=Ru(n|0,p|0,1332534557,625341585)|0;q=D;o=Lu(n|0,p|0,12)|0;n=o^n;p=D^p;o=Nu(n|0,p|0,25)|0;n=o^n;p=D^p;o=Lu(n|0,p|0,27)|0;n=o^n;p=D^p;o=Ru(n|0,p|0,1332534557,625341585)|0;q=D&q;m=Lu(n|0,p|0,12)|0;n=m^n;p=D^p;m=Nu(n|0,p|0,25)|0;n=m^n;p=D^p;m=Lu(n|0,p|0,27)|0;l=m^n;k=D^p;p=Ru(l|0,k|0,1332534557,625341585)|0;p=o&s&p;q=q&D;s=r;c[s>>2]=p;c[s+4>>2]=q;s=t;s=Ru(p|0,q|0,c[s>>2]|0,c[s+4>>2]|0)|0;s=Lu(s|0,D|0,56)|0}while((((d[5304861]|0)*3|0)+(d[5304861+s>>0]|0)|0)>>>0<6);a=a+1|0}else b:while(1){do{z=Lu(l|0,k|0,12)|0;z=z^l;n=D^k;p=Nu(z|0,n|0,25)|0;z=p^z;n=D^n;p=Lu(z|0,n|0,27)|0;z=p^z;n=D^n;p=Ru(z|0,n|0,1332534557,625341585)|0;o=D;m=Lu(z|0,n|0,12)|0;z=m^z;n=D^n;m=Nu(z|0,n|0,25)|0;z=m^z;n=D^n;m=Lu(z|0,n|0,27)|0;z=m^z;n=D^n;m=Ru(z|0,n|0,1332534557,625341585)|0;o=D&o;A=Lu(z|0,n|0,12)|0;z=A^z;n=D^n;A=Nu(z|0,n|0,25)|0;z=A^z;n=D^n;A=Lu(z|0,n|0,27)|0;l=A^z;k=D^n;n=Ru(l|0,k|0,1332534557,625341585)|0;n=m&p&n;o=o&D;p=r;c[p>>2]=n;c[p+4>>2]=o;p=t;p=Ru(n|0,o|0,c[p>>2]|0,c[p+4>>2]|0)|0;p=Lu(p|0,D|0,56)|0}while((((d[5304861]|0)*3|0)+(d[5304861+p>>0]|0)|0)>>>0<6);n=a+1|0;m=0;while(1){o=v+(m<<3)|0;o=ib[j&31](u,c[o>>2]|0,c[o+4>>2]|0)|0;p=x+(o<<2)|0;if((c[p>>2]|0)>(a|0)){z=(c[q>>2]|0)+(o<<3)|0;A=w+(m<<3)|0;if(!((c[z>>2]|0)==(c[A>>2]|0)?(c[z+4>>2]|0)==(c[A+4>>2]|0):0)){a=n;continue b}}else{c[p>>2]=n;p=w+(m<<3)|0;z=c[p+4>>2]|0;A=(c[q>>2]|0)+(o<<3)|0;c[A>>2]=c[p>>2];c[A+4>>2]=z}if((m|0)<(s|0))m=m+1|0;else{a=n;break a}}}while(0);u=u+1|0;if((u|0)==64)break}i=y;return}function lc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=25312+(a<<3)|0;e=25824+(a<<3)|0;d=(S(c[f+4>>2]&d,c[e+4>>2]|0)|0)^(S(c[f>>2]&b,c[e>>2]|0)|0);return d>>>(c[1026956+(a<<2)>>2]|0)|0}function mc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=c[a>>2]|0;f=i+b|0;a:do if(f>>>0<64){g=f;f=0;h=0;do{if((c[1009804+(g<<8)+(g-i<<2)>>2]|0)!=1)break a;j=26336+(g<<3)|0;k=c[j>>2]|0;j=c[j+4>>2]|0;f=k|f;h=j|h;g=i+g|0}while((k&d|0)==0&(j&e|0)==0&g>>>0<64)}else{f=0;h=0}while(0);i=c[a+4>>2]|0;g=i+b|0;b:do if(g>>>0<64)do{if((c[1009804+(g<<8)+(g-i<<2)>>2]|0)!=1)break b;k=26336+(g<<3)|0;j=c[k>>2]|0;k=c[k+4>>2]|0;f=j|f;h=k|h;g=i+g|0}while((j&d|0)==0&(k&e|0)==0&g>>>0<64);while(0);i=c[a+8>>2]|0;g=i+b|0;c:do if(g>>>0<64)do{if((c[1009804+(g<<8)+(g-i<<2)>>2]|0)!=1)break c;k=26336+(g<<3)|0;j=c[k>>2]|0;k=c[k+4>>2]|0;f=j|f;h=k|h;g=i+g|0}while((j&d|0)==0&(k&e|0)==0&g>>>0<64);while(0);i=c[a+12>>2]|0;g=i+b|0;if(g>>>0>=64){j=h;k=f;D=j;return k|0}while(1){if((c[1009804+(g<<8)+(g-i<<2)>>2]|0)!=1){g=13;break}k=26336+(g<<3)|0;j=c[k>>2]|0;k=c[k+4>>2]|0;f=j|f;h=k|h;g=i+g|0;if(!((j&d|0)==0&(k&e|0)==0&g>>>0<64)){g=13;break}}if((g|0)==13){D=h;return f|0}return 0}function nc(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;c[a+16>>2]=0;c[a+20>>2]=0;c[a+12>>2]=a+16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;ft(d,16002,3);oc(a,d);it(d);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;ft(d,16006,4);pc(a,d);it(d);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;ft(d,16011,4);qc(a,d);it(d);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;ft(d,16016,4);rc(a,d);it(d);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;ft(d,16021,4);sc(a,d);it(d);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;ft(d,16026,4);tc(a,d);it(d);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;ft(d,16031,4);uc(a,d);it(d);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;ft(d,16036,4);vc(a,d);it(d);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;ft(d,16041,4);wc(a,d);it(d);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;ft(d,16046,5);xc(a,d);it(d);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;ft(d,16052,5);yc(a,d);it(d);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;ft(d,16058,5);zc(a,d);it(d);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;ft(d,16064,5);Ac(a,d);it(d);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;ft(d,16070,5);Bc(a,d);it(d);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;ft(d,16076,6);Cc(a,d);it(d);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;ft(d,16083,7);Dc(a,d);it(d);i=b;return}function oc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;h=Ec(b,0)|0;j=D;k=a+4|0;d=c[k>>2]|0;do if(d){while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(j>>>0>>0|(j|0)==(f|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){g=4;break}else d=e}else{if(!(f>>>0>>0|(f|0)==(j|0)&e>>>0>>0)){g=9;break}f=d+4|0;e=c[f>>2]|0;if(!e){g=8;break}else d=e}}if((g|0)==4){c[l>>2]=d;e=d;f=d;break}else if((g|0)==8){c[l>>2]=d;e=d;break}else if((g|0)==9){c[l>>2]=d;e=d;f=l;break}}else{c[l>>2]=k;e=k;f=k}while(0);d=c[f>>2]|0;if(!d){d=Ys(32)|0;g=d+16|0;c[g>>2]=h;c[g+4>>2]=j;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Wb(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;h=Ys(12)|0;c[h>>2]=3044;c[h+4>>2]=0;c[h+8>>2]=1;d=c[j>>2]|0;c[j>>2]=h;if(d|0)lb[c[(c[d>>2]|0)+4>>2]&255](d);h=Ec(b,1)|0;j=D;d=c[k>>2]|0;do if(d){while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(j>>>0>>0|(j|0)==(f|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){g=20;break}else d=e}else{if(!(f>>>0>>0|(f|0)==(j|0)&e>>>0>>0)){g=25;break}f=d+4|0;e=c[f>>2]|0;if(!e){g=24;break}else d=e}}if((g|0)==20){c[l>>2]=d;e=d;f=d;break}else if((g|0)==24){c[l>>2]=d;e=d;break}else if((g|0)==25){c[l>>2]=d;e=d;f=l;break}}else{c[l>>2]=k;e=k;f=k}while(0);d=c[f>>2]|0;if(!d){d=Ys(32)|0;l=d+16|0;c[l>>2]=h;c[l+4>>2]=j;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Wb(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;l=Ys(12)|0;c[l>>2]=3044;c[l+4>>2]=1;c[l+8>>2]=0;d=c[a>>2]|0;c[a>>2]=l;if(!d){i=m;return}lb[c[(c[d>>2]|0)+4>>2]&255](d);i=m;return}function pc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;h=Ec(b,0)|0;j=D;k=a+4|0;d=c[k>>2]|0;do if(d){while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(j>>>0>>0|(j|0)==(f|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){g=4;break}else d=e}else{if(!(f>>>0>>0|(f|0)==(j|0)&e>>>0>>0)){g=9;break}f=d+4|0;e=c[f>>2]|0;if(!e){g=8;break}else d=e}}if((g|0)==4){c[l>>2]=d;e=d;f=d;break}else if((g|0)==8){c[l>>2]=d;e=d;break}else if((g|0)==9){c[l>>2]=d;e=d;f=l;break}}else{c[l>>2]=k;e=k;f=k}while(0);d=c[f>>2]|0;if(!d){d=Ys(32)|0;g=d+16|0;c[g>>2]=h;c[g+4>>2]=j;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Wb(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;h=Ys(12)|0;c[h>>2]=3020;c[h+4>>2]=0;c[h+8>>2]=1;d=c[j>>2]|0;c[j>>2]=h;if(d|0)lb[c[(c[d>>2]|0)+4>>2]&255](d);h=Ec(b,1)|0;j=D;d=c[k>>2]|0;do if(d){while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(j>>>0>>0|(j|0)==(f|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){g=20;break}else d=e}else{if(!(f>>>0>>0|(f|0)==(j|0)&e>>>0>>0)){g=25;break}f=d+4|0;e=c[f>>2]|0;if(!e){g=24;break}else d=e}}if((g|0)==20){c[l>>2]=d;e=d;f=d;break}else if((g|0)==24){c[l>>2]=d;e=d;break}else if((g|0)==25){c[l>>2]=d;e=d;f=l;break}}else{c[l>>2]=k;e=k;f=k}while(0);d=c[f>>2]|0;if(!d){d=Ys(32)|0;l=d+16|0;c[l>>2]=h;c[l+4>>2]=j;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Wb(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;l=Ys(12)|0;c[l>>2]=3020;c[l+4>>2]=1;c[l+8>>2]=0;d=c[a>>2]|0;c[a>>2]=l;if(!d){i=m;return}lb[c[(c[d>>2]|0)+4>>2]&255](d);i=m;return}function qc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;h=Ec(b,0)|0;j=D;k=a+4|0;d=c[k>>2]|0;do if(d){while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(j>>>0>>0|(j|0)==(f|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){g=4;break}else d=e}else{if(!(f>>>0>>0|(f|0)==(j|0)&e>>>0>>0)){g=9;break}f=d+4|0;e=c[f>>2]|0;if(!e){g=8;break}else d=e}}if((g|0)==4){c[l>>2]=d;e=d;f=d;break}else if((g|0)==8){c[l>>2]=d;e=d;break}else if((g|0)==9){c[l>>2]=d;e=d;f=l;break}}else{c[l>>2]=k;e=k;f=k}while(0);d=c[f>>2]|0;if(!d){d=Ys(32)|0;g=d+16|0;c[g>>2]=h;c[g+4>>2]=j;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Wb(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;h=Ys(12)|0;c[h>>2]=2740;c[h+4>>2]=0;c[h+8>>2]=1;d=c[j>>2]|0;c[j>>2]=h;if(d|0)lb[c[(c[d>>2]|0)+4>>2]&255](d);h=Ec(b,1)|0;j=D;d=c[k>>2]|0;do if(d){while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(j>>>0>>0|(j|0)==(f|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){g=20;break}else d=e}else{if(!(f>>>0>>0|(f|0)==(j|0)&e>>>0>>0)){g=25;break}f=d+4|0;e=c[f>>2]|0;if(!e){g=24;break}else d=e}}if((g|0)==20){c[l>>2]=d;e=d;f=d;break}else if((g|0)==24){c[l>>2]=d;e=d;break}else if((g|0)==25){c[l>>2]=d;e=d;f=l;break}}else{c[l>>2]=k;e=k;f=k}while(0);d=c[f>>2]|0;if(!d){d=Ys(32)|0;l=d+16|0;c[l>>2]=h;c[l+4>>2]=j;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Wb(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;l=Ys(12)|0;c[l>>2]=2740;c[l+4>>2]=1;c[l+8>>2]=0;d=c[a>>2]|0;c[a>>2]=l;if(!d){i=m;return}lb[c[(c[d>>2]|0)+4>>2]&255](d);i=m;return}function rc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;h=Ec(b,0)|0;j=D;k=a+4|0;d=c[k>>2]|0;do if(d){while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(j>>>0>>0|(j|0)==(f|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){g=4;break}else d=e}else{if(!(f>>>0>>0|(f|0)==(j|0)&e>>>0>>0)){g=9;break}f=d+4|0;e=c[f>>2]|0;if(!e){g=8;break}else d=e}}if((g|0)==4){c[l>>2]=d;e=d;f=d;break}else if((g|0)==8){c[l>>2]=d;e=d;break}else if((g|0)==9){c[l>>2]=d;e=d;f=l;break}}else{c[l>>2]=k;e=k;f=k}while(0);d=c[f>>2]|0;if(!d){d=Ys(32)|0;g=d+16|0;c[g>>2]=h;c[g+4>>2]=j;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Wb(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;h=Ys(12)|0;c[h>>2]=2716;c[h+4>>2]=0;c[h+8>>2]=1;d=c[j>>2]|0;c[j>>2]=h;if(d|0)lb[c[(c[d>>2]|0)+4>>2]&255](d);h=Ec(b,1)|0;j=D;d=c[k>>2]|0;do if(d){while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(j>>>0>>0|(j|0)==(f|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){g=20;break}else d=e}else{if(!(f>>>0>>0|(f|0)==(j|0)&e>>>0>>0)){g=25;break}f=d+4|0;e=c[f>>2]|0;if(!e){g=24;break}else d=e}}if((g|0)==20){c[l>>2]=d;e=d;f=d;break}else if((g|0)==24){c[l>>2]=d;e=d;break}else if((g|0)==25){c[l>>2]=d;e=d;f=l;break}}else{c[l>>2]=k;e=k;f=k}while(0);d=c[f>>2]|0;if(!d){d=Ys(32)|0;l=d+16|0;c[l>>2]=h;c[l+4>>2]=j;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Wb(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;l=Ys(12)|0;c[l>>2]=2716;c[l+4>>2]=1;c[l+8>>2]=0;d=c[a>>2]|0;c[a>>2]=l;if(!d){i=m;return}lb[c[(c[d>>2]|0)+4>>2]&255](d);i=m;return}function sc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;h=Ec(b,0)|0;j=D;k=a+4|0;d=c[k>>2]|0;do if(d){while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(j>>>0>>0|(j|0)==(f|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){g=4;break}else d=e}else{if(!(f>>>0>>0|(f|0)==(j|0)&e>>>0>>0)){g=9;break}f=d+4|0;e=c[f>>2]|0;if(!e){g=8;break}else d=e}}if((g|0)==4){c[l>>2]=d;e=d;f=d;break}else if((g|0)==8){c[l>>2]=d;e=d;break}else if((g|0)==9){c[l>>2]=d;e=d;f=l;break}}else{c[l>>2]=k;e=k;f=k}while(0);d=c[f>>2]|0;if(!d){d=Ys(32)|0;g=d+16|0;c[g>>2]=h;c[g+4>>2]=j;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Wb(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;h=Ys(12)|0;c[h>>2]=2692;c[h+4>>2]=0;c[h+8>>2]=1;d=c[j>>2]|0;c[j>>2]=h;if(d|0)lb[c[(c[d>>2]|0)+4>>2]&255](d);h=Ec(b,1)|0;j=D;d=c[k>>2]|0;do if(d){while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(j>>>0>>0|(j|0)==(f|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){g=20;break}else d=e}else{if(!(f>>>0>>0|(f|0)==(j|0)&e>>>0>>0)){g=25;break}f=d+4|0;e=c[f>>2]|0;if(!e){g=24;break}else d=e}}if((g|0)==20){c[l>>2]=d;e=d;f=d;break}else if((g|0)==24){c[l>>2]=d;e=d;break}else if((g|0)==25){c[l>>2]=d;e=d;f=l;break}}else{c[l>>2]=k;e=k;f=k}while(0);d=c[f>>2]|0;if(!d){d=Ys(32)|0;l=d+16|0;c[l>>2]=h;c[l+4>>2]=j;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Wb(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;l=Ys(12)|0;c[l>>2]=2692;c[l+4>>2]=1;c[l+8>>2]=0;d=c[a>>2]|0;c[a>>2]=l;if(!d){i=m;return}lb[c[(c[d>>2]|0)+4>>2]&255](d);i=m;return}function tc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;h=Ec(b,0)|0;j=D;k=a+4|0;d=c[k>>2]|0;do if(d){while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(j>>>0>>0|(j|0)==(f|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){g=4;break}else d=e}else{if(!(f>>>0>>0|(f|0)==(j|0)&e>>>0>>0)){g=9;break}f=d+4|0;e=c[f>>2]|0;if(!e){g=8;break}else d=e}}if((g|0)==4){c[l>>2]=d;e=d;f=d;break}else if((g|0)==8){c[l>>2]=d;e=d;break}else if((g|0)==9){c[l>>2]=d;e=d;f=l;break}}else{c[l>>2]=k;e=k;f=k}while(0);d=c[f>>2]|0;if(!d){d=Ys(32)|0;g=d+16|0;c[g>>2]=h;c[g+4>>2]=j;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Wb(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;h=Ys(12)|0;c[h>>2]=2636;c[h+4>>2]=0;c[h+8>>2]=1;d=c[j>>2]|0;c[j>>2]=h;if(d|0)lb[c[(c[d>>2]|0)+4>>2]&255](d);h=Ec(b,1)|0;j=D;d=c[k>>2]|0;do if(d){while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(j>>>0>>0|(j|0)==(f|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){g=20;break}else d=e}else{if(!(f>>>0>>0|(f|0)==(j|0)&e>>>0>>0)){g=25;break}f=d+4|0;e=c[f>>2]|0;if(!e){g=24;break}else d=e}}if((g|0)==20){c[l>>2]=d;e=d;f=d;break}else if((g|0)==24){c[l>>2]=d;e=d;break}else if((g|0)==25){c[l>>2]=d;e=d;f=l;break}}else{c[l>>2]=k;e=k;f=k}while(0);d=c[f>>2]|0;if(!d){d=Ys(32)|0;l=d+16|0;c[l>>2]=h;c[l+4>>2]=j;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Wb(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;l=Ys(12)|0;c[l>>2]=2636;c[l+4>>2]=1;c[l+8>>2]=0;d=c[a>>2]|0;c[a>>2]=l;if(!d){i=m;return}lb[c[(c[d>>2]|0)+4>>2]&255](d);i=m;return}function uc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;h=Ec(b,0)|0;j=D;k=a+4|0;d=c[k>>2]|0;do if(d){while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(j>>>0>>0|(j|0)==(f|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){g=4;break}else d=e}else{if(!(f>>>0>>0|(f|0)==(j|0)&e>>>0>>0)){g=9;break}f=d+4|0;e=c[f>>2]|0;if(!e){g=8;break}else d=e}}if((g|0)==4){c[l>>2]=d;e=d;f=d;break}else if((g|0)==8){c[l>>2]=d;e=d;break}else if((g|0)==9){c[l>>2]=d;e=d;f=l;break}}else{c[l>>2]=k;e=k;f=k}while(0);d=c[f>>2]|0;if(!d){d=Ys(32)|0;g=d+16|0;c[g>>2]=h;c[g+4>>2]=j;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Wb(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;h=Ys(12)|0;c[h>>2]=2612;c[h+4>>2]=0;c[h+8>>2]=1;d=c[j>>2]|0;c[j>>2]=h;if(d|0)lb[c[(c[d>>2]|0)+4>>2]&255](d);h=Ec(b,1)|0;j=D;d=c[k>>2]|0;do if(d){while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(j>>>0>>0|(j|0)==(f|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){g=20;break}else d=e}else{if(!(f>>>0>>0|(f|0)==(j|0)&e>>>0>>0)){g=25;break}f=d+4|0;e=c[f>>2]|0;if(!e){g=24;break}else d=e}}if((g|0)==20){c[l>>2]=d;e=d;f=d;break}else if((g|0)==24){c[l>>2]=d;e=d;break}else if((g|0)==25){c[l>>2]=d;e=d;f=l;break}}else{c[l>>2]=k;e=k;f=k}while(0);d=c[f>>2]|0;if(!d){d=Ys(32)|0;l=d+16|0;c[l>>2]=h;c[l+4>>2]=j;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Wb(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;l=Ys(12)|0;c[l>>2]=2612;c[l+4>>2]=1;c[l+8>>2]=0;d=c[a>>2]|0;c[a>>2]=l;if(!d){i=m;return}lb[c[(c[d>>2]|0)+4>>2]&255](d);i=m;return}function vc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;h=Ec(b,0)|0;j=D;k=a+4|0;d=c[k>>2]|0;do if(d){while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(j>>>0>>0|(j|0)==(f|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){g=4;break}else d=e}else{if(!(f>>>0>>0|(f|0)==(j|0)&e>>>0>>0)){g=9;break}f=d+4|0;e=c[f>>2]|0;if(!e){g=8;break}else d=e}}if((g|0)==4){c[l>>2]=d;e=d;f=d;break}else if((g|0)==8){c[l>>2]=d;e=d;break}else if((g|0)==9){c[l>>2]=d;e=d;f=l;break}}else{c[l>>2]=k;e=k;f=k}while(0);d=c[f>>2]|0;if(!d){d=Ys(32)|0;g=d+16|0;c[g>>2]=h;c[g+4>>2]=j;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Wb(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;h=Ys(12)|0;c[h>>2]=2300;c[h+4>>2]=0;c[h+8>>2]=1;d=c[j>>2]|0;c[j>>2]=h;if(d|0)lb[c[(c[d>>2]|0)+4>>2]&255](d);h=Ec(b,1)|0;j=D;d=c[k>>2]|0;do if(d){while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(j>>>0>>0|(j|0)==(f|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){g=20;break}else d=e}else{if(!(f>>>0>>0|(f|0)==(j|0)&e>>>0>>0)){g=25;break}f=d+4|0;e=c[f>>2]|0;if(!e){g=24;break}else d=e}}if((g|0)==20){c[l>>2]=d;e=d;f=d;break}else if((g|0)==24){c[l>>2]=d;e=d;break}else if((g|0)==25){c[l>>2]=d;e=d;f=l;break}}else{c[l>>2]=k;e=k;f=k}while(0);d=c[f>>2]|0;if(!d){d=Ys(32)|0;l=d+16|0;c[l>>2]=h;c[l+4>>2]=j;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Wb(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;l=Ys(12)|0;c[l>>2]=2300;c[l+4>>2]=1;c[l+8>>2]=0;d=c[a>>2]|0;c[a>>2]=l;if(!d){i=m;return}lb[c[(c[d>>2]|0)+4>>2]&255](d);i=m;return}function wc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;m=a+12|0;h=Ec(b,0)|0;j=D;k=a+16|0;d=c[k>>2]|0;do if(d){while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(j>>>0>>0|(j|0)==(f|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){g=4;break}else d=e}else{if(!(f>>>0>>0|(f|0)==(j|0)&e>>>0>>0)){g=9;break}f=d+4|0;e=c[f>>2]|0;if(!e){g=8;break}else d=e}}if((g|0)==4){c[l>>2]=d;e=d;f=d;break}else if((g|0)==8){c[l>>2]=d;e=d;break}else if((g|0)==9){c[l>>2]=d;e=d;f=l;break}}else{c[l>>2]=k;e=k;f=k}while(0);d=c[f>>2]|0;if(!d){d=Ys(32)|0;g=d+16|0;c[g>>2]=h;c[g+4>>2]=j;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[m>>2]>>2]|0;if(!e)e=d;else{c[m>>2]=e;e=c[f>>2]|0}Wb(c[a+16>>2]|0,e);j=a+20|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;h=Ys(12)|0;c[h>>2]=2276;c[h+4>>2]=0;c[h+8>>2]=1;d=c[j>>2]|0;c[j>>2]=h;if(d|0)lb[c[(c[d>>2]|0)+4>>2]&255](d);h=Ec(b,1)|0;j=D;d=c[k>>2]|0;do if(d){while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(j>>>0>>0|(j|0)==(f|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){g=20;break}else d=e}else{if(!(f>>>0>>0|(f|0)==(j|0)&e>>>0>>0)){g=25;break}f=d+4|0;e=c[f>>2]|0;if(!e){g=24;break}else d=e}}if((g|0)==20){c[l>>2]=d;e=d;f=d;break}else if((g|0)==24){c[l>>2]=d;e=d;break}else if((g|0)==25){c[l>>2]=d;e=d;f=l;break}}else{c[l>>2]=k;e=k;f=k}while(0);d=c[f>>2]|0;if(!d){d=Ys(32)|0;l=d+16|0;c[l>>2]=h;c[l+4>>2]=j;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[m>>2]>>2]|0;if(!e)e=d;else{c[m>>2]=e;e=c[f>>2]|0}Wb(c[a+16>>2]|0,e);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;m=Ys(12)|0;c[m>>2]=2276;c[m+4>>2]=1;c[m+8>>2]=0;d=c[a>>2]|0;c[a>>2]=m;if(!d){i=n;return}lb[c[(c[d>>2]|0)+4>>2]&255](d);i=n;return}function xc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;m=a+12|0;h=Ec(b,0)|0;j=D;k=a+16|0;d=c[k>>2]|0;do if(d){while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(j>>>0>>0|(j|0)==(f|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){g=4;break}else d=e}else{if(!(f>>>0>>0|(f|0)==(j|0)&e>>>0>>0)){g=9;break}f=d+4|0;e=c[f>>2]|0;if(!e){g=8;break}else d=e}}if((g|0)==4){c[l>>2]=d;e=d;f=d;break}else if((g|0)==8){c[l>>2]=d;e=d;break}else if((g|0)==9){c[l>>2]=d;e=d;f=l;break}}else{c[l>>2]=k;e=k;f=k}while(0);d=c[f>>2]|0;if(!d){d=Ys(32)|0;g=d+16|0;c[g>>2]=h;c[g+4>>2]=j;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[m>>2]>>2]|0;if(!e)e=d;else{c[m>>2]=e;e=c[f>>2]|0}Wb(c[a+16>>2]|0,e);j=a+20|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;h=Ys(12)|0;c[h>>2]=2252;c[h+4>>2]=0;c[h+8>>2]=1;d=c[j>>2]|0;c[j>>2]=h;if(d|0)lb[c[(c[d>>2]|0)+4>>2]&255](d);h=Ec(b,1)|0;j=D;d=c[k>>2]|0;do if(d){while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(j>>>0>>0|(j|0)==(f|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){g=20;break}else d=e}else{if(!(f>>>0>>0|(f|0)==(j|0)&e>>>0>>0)){g=25;break}f=d+4|0;e=c[f>>2]|0;if(!e){g=24;break}else d=e}}if((g|0)==20){c[l>>2]=d;e=d;f=d;break}else if((g|0)==24){c[l>>2]=d;e=d;break}else if((g|0)==25){c[l>>2]=d;e=d;f=l;break}}else{c[l>>2]=k;e=k;f=k}while(0);d=c[f>>2]|0;if(!d){d=Ys(32)|0;l=d+16|0;c[l>>2]=h;c[l+4>>2]=j;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[m>>2]>>2]|0;if(!e)e=d;else{c[m>>2]=e;e=c[f>>2]|0}Wb(c[a+16>>2]|0,e);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;m=Ys(12)|0;c[m>>2]=2252;c[m+4>>2]=1;c[m+8>>2]=0;d=c[a>>2]|0;c[a>>2]=m;if(!d){i=n;return}lb[c[(c[d>>2]|0)+4>>2]&255](d);i=n;return}function yc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;m=a+12|0;h=Ec(b,0)|0;j=D;k=a+16|0;d=c[k>>2]|0;do if(d){while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(j>>>0>>0|(j|0)==(f|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){g=4;break}else d=e}else{if(!(f>>>0>>0|(f|0)==(j|0)&e>>>0>>0)){g=9;break}f=d+4|0;e=c[f>>2]|0;if(!e){g=8;break}else d=e}}if((g|0)==4){c[l>>2]=d;e=d;f=d;break}else if((g|0)==8){c[l>>2]=d;e=d;break}else if((g|0)==9){c[l>>2]=d;e=d;f=l;break}}else{c[l>>2]=k;e=k;f=k}while(0);d=c[f>>2]|0;if(!d){d=Ys(32)|0;g=d+16|0;c[g>>2]=h;c[g+4>>2]=j;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[m>>2]>>2]|0;if(!e)e=d;else{c[m>>2]=e;e=c[f>>2]|0}Wb(c[a+16>>2]|0,e);j=a+20|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;h=Ys(12)|0;c[h>>2]=2228;c[h+4>>2]=0;c[h+8>>2]=1;d=c[j>>2]|0;c[j>>2]=h;if(d|0)lb[c[(c[d>>2]|0)+4>>2]&255](d);h=Ec(b,1)|0;j=D;d=c[k>>2]|0;do if(d){while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(j>>>0>>0|(j|0)==(f|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){g=20;break}else d=e}else{if(!(f>>>0>>0|(f|0)==(j|0)&e>>>0>>0)){g=25;break}f=d+4|0;e=c[f>>2]|0;if(!e){g=24;break}else d=e}}if((g|0)==20){c[l>>2]=d;e=d;f=d;break}else if((g|0)==24){c[l>>2]=d;e=d;break}else if((g|0)==25){c[l>>2]=d;e=d;f=l;break}}else{c[l>>2]=k;e=k;f=k}while(0);d=c[f>>2]|0;if(!d){d=Ys(32)|0;l=d+16|0;c[l>>2]=h;c[l+4>>2]=j;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[m>>2]>>2]|0;if(!e)e=d;else{c[m>>2]=e;e=c[f>>2]|0}Wb(c[a+16>>2]|0,e);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;m=Ys(12)|0;c[m>>2]=2228;c[m+4>>2]=1;c[m+8>>2]=0;d=c[a>>2]|0;c[a>>2]=m;if(!d){i=n;return}lb[c[(c[d>>2]|0)+4>>2]&255](d);i=n;return}function zc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;m=a+12|0;h=Ec(b,0)|0;j=D;k=a+16|0;d=c[k>>2]|0;do if(d){while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(j>>>0>>0|(j|0)==(f|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){g=4;break}else d=e}else{if(!(f>>>0>>0|(f|0)==(j|0)&e>>>0>>0)){g=9;break}f=d+4|0;e=c[f>>2]|0;if(!e){g=8;break}else d=e}}if((g|0)==4){c[l>>2]=d;e=d;f=d;break}else if((g|0)==8){c[l>>2]=d;e=d;break}else if((g|0)==9){c[l>>2]=d;e=d;f=l;break}}else{c[l>>2]=k;e=k;f=k}while(0);d=c[f>>2]|0;if(!d){d=Ys(32)|0;g=d+16|0;c[g>>2]=h;c[g+4>>2]=j;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[m>>2]>>2]|0;if(!e)e=d;else{c[m>>2]=e;e=c[f>>2]|0}Wb(c[a+16>>2]|0,e);j=a+20|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;h=Ys(12)|0;c[h>>2]=2204;c[h+4>>2]=0;c[h+8>>2]=1;d=c[j>>2]|0;c[j>>2]=h;if(d|0)lb[c[(c[d>>2]|0)+4>>2]&255](d);h=Ec(b,1)|0;j=D;d=c[k>>2]|0;do if(d){while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(j>>>0>>0|(j|0)==(f|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){g=20;break}else d=e}else{if(!(f>>>0>>0|(f|0)==(j|0)&e>>>0>>0)){g=25;break}f=d+4|0;e=c[f>>2]|0;if(!e){g=24;break}else d=e}}if((g|0)==20){c[l>>2]=d;e=d;f=d;break}else if((g|0)==24){c[l>>2]=d;e=d;break}else if((g|0)==25){c[l>>2]=d;e=d;f=l;break}}else{c[l>>2]=k;e=k;f=k}while(0);d=c[f>>2]|0;if(!d){d=Ys(32)|0;l=d+16|0;c[l>>2]=h;c[l+4>>2]=j;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[m>>2]>>2]|0;if(!e)e=d;else{c[m>>2]=e;e=c[f>>2]|0}Wb(c[a+16>>2]|0,e);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;m=Ys(12)|0;c[m>>2]=2204;c[m+4>>2]=1;c[m+8>>2]=0;d=c[a>>2]|0;c[a>>2]=m;if(!d){i=n;return}lb[c[(c[d>>2]|0)+4>>2]&255](d);i=n;return}function Ac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;m=a+12|0;h=Ec(b,0)|0;j=D;k=a+16|0;d=c[k>>2]|0;do if(d){while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(j>>>0>>0|(j|0)==(f|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){g=4;break}else d=e}else{if(!(f>>>0>>0|(f|0)==(j|0)&e>>>0>>0)){g=9;break}f=d+4|0;e=c[f>>2]|0;if(!e){g=8;break}else d=e}}if((g|0)==4){c[l>>2]=d;e=d;f=d;break}else if((g|0)==8){c[l>>2]=d;e=d;break}else if((g|0)==9){c[l>>2]=d;e=d;f=l;break}}else{c[l>>2]=k;e=k;f=k}while(0);d=c[f>>2]|0;if(!d){d=Ys(32)|0;g=d+16|0;c[g>>2]=h;c[g+4>>2]=j;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[m>>2]>>2]|0;if(!e)e=d;else{c[m>>2]=e;e=c[f>>2]|0}Wb(c[a+16>>2]|0,e);j=a+20|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;h=Ys(12)|0;c[h>>2]=2180;c[h+4>>2]=0;c[h+8>>2]=1;d=c[j>>2]|0;c[j>>2]=h;if(d|0)lb[c[(c[d>>2]|0)+4>>2]&255](d);h=Ec(b,1)|0;j=D;d=c[k>>2]|0;do if(d){while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(j>>>0>>0|(j|0)==(f|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){g=20;break}else d=e}else{if(!(f>>>0>>0|(f|0)==(j|0)&e>>>0>>0)){g=25;break}f=d+4|0;e=c[f>>2]|0;if(!e){g=24;break}else d=e}}if((g|0)==20){c[l>>2]=d;e=d;f=d;break}else if((g|0)==24){c[l>>2]=d;e=d;break}else if((g|0)==25){c[l>>2]=d;e=d;f=l;break}}else{c[l>>2]=k;e=k;f=k}while(0);d=c[f>>2]|0;if(!d){d=Ys(32)|0;l=d+16|0;c[l>>2]=h;c[l+4>>2]=j;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[m>>2]>>2]|0;if(!e)e=d;else{c[m>>2]=e;e=c[f>>2]|0}Wb(c[a+16>>2]|0,e);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;m=Ys(12)|0;c[m>>2]=2180;c[m+4>>2]=1;c[m+8>>2]=0;d=c[a>>2]|0;c[a>>2]=m;if(!d){i=n;return}lb[c[(c[d>>2]|0)+4>>2]&255](d);i=n;return}function Bc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;m=a+12|0;h=Ec(b,0)|0;j=D;k=a+16|0;d=c[k>>2]|0;do if(d){while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(j>>>0>>0|(j|0)==(f|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){g=4;break}else d=e}else{if(!(f>>>0>>0|(f|0)==(j|0)&e>>>0>>0)){g=9;break}f=d+4|0;e=c[f>>2]|0;if(!e){g=8;break}else d=e}}if((g|0)==4){c[l>>2]=d;e=d;f=d;break}else if((g|0)==8){c[l>>2]=d;e=d;break}else if((g|0)==9){c[l>>2]=d;e=d;f=l;break}}else{c[l>>2]=k;e=k;f=k}while(0);d=c[f>>2]|0;if(!d){d=Ys(32)|0;g=d+16|0;c[g>>2]=h;c[g+4>>2]=j;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[m>>2]>>2]|0;if(!e)e=d;else{c[m>>2]=e;e=c[f>>2]|0}Wb(c[a+16>>2]|0,e);j=a+20|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;h=Ys(12)|0;c[h>>2]=2156;c[h+4>>2]=0;c[h+8>>2]=1;d=c[j>>2]|0;c[j>>2]=h;if(d|0)lb[c[(c[d>>2]|0)+4>>2]&255](d);h=Ec(b,1)|0;j=D;d=c[k>>2]|0;do if(d){while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(j>>>0>>0|(j|0)==(f|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){g=20;break}else d=e}else{if(!(f>>>0>>0|(f|0)==(j|0)&e>>>0>>0)){g=25;break}f=d+4|0;e=c[f>>2]|0;if(!e){g=24;break}else d=e}}if((g|0)==20){c[l>>2]=d;e=d;f=d;break}else if((g|0)==24){c[l>>2]=d;e=d;break}else if((g|0)==25){c[l>>2]=d;e=d;f=l;break}}else{c[l>>2]=k;e=k;f=k}while(0);d=c[f>>2]|0;if(!d){d=Ys(32)|0;l=d+16|0;c[l>>2]=h;c[l+4>>2]=j;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[m>>2]>>2]|0;if(!e)e=d;else{c[m>>2]=e;e=c[f>>2]|0}Wb(c[a+16>>2]|0,e);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;m=Ys(12)|0;c[m>>2]=2156;c[m+4>>2]=1;c[m+8>>2]=0;d=c[a>>2]|0;c[a>>2]=m;if(!d){i=n;return}lb[c[(c[d>>2]|0)+4>>2]&255](d);i=n;return}function Cc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;m=a+12|0;h=Ec(b,0)|0;j=D;k=a+16|0;d=c[k>>2]|0;do if(d){while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(j>>>0>>0|(j|0)==(f|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){g=4;break}else d=e}else{if(!(f>>>0>>0|(f|0)==(j|0)&e>>>0>>0)){g=9;break}f=d+4|0;e=c[f>>2]|0;if(!e){g=8;break}else d=e}}if((g|0)==4){c[l>>2]=d;e=d;f=d;break}else if((g|0)==8){c[l>>2]=d;e=d;break}else if((g|0)==9){c[l>>2]=d;e=d;f=l;break}}else{c[l>>2]=k;e=k;f=k}while(0);d=c[f>>2]|0;if(!d){d=Ys(32)|0;g=d+16|0;c[g>>2]=h;c[g+4>>2]=j;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[m>>2]>>2]|0;if(!e)e=d;else{c[m>>2]=e;e=c[f>>2]|0}Wb(c[a+16>>2]|0,e);j=a+20|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;h=Ys(12)|0;c[h>>2]=2132;c[h+4>>2]=0;c[h+8>>2]=1;d=c[j>>2]|0;c[j>>2]=h;if(d|0)lb[c[(c[d>>2]|0)+4>>2]&255](d);h=Ec(b,1)|0;j=D;d=c[k>>2]|0;do if(d){while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(j>>>0>>0|(j|0)==(f|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){g=20;break}else d=e}else{if(!(f>>>0>>0|(f|0)==(j|0)&e>>>0>>0)){g=25;break}f=d+4|0;e=c[f>>2]|0;if(!e){g=24;break}else d=e}}if((g|0)==20){c[l>>2]=d;e=d;f=d;break}else if((g|0)==24){c[l>>2]=d;e=d;break}else if((g|0)==25){c[l>>2]=d;e=d;f=l;break}}else{c[l>>2]=k;e=k;f=k}while(0);d=c[f>>2]|0;if(!d){d=Ys(32)|0;l=d+16|0;c[l>>2]=h;c[l+4>>2]=j;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[m>>2]>>2]|0;if(!e)e=d;else{c[m>>2]=e;e=c[f>>2]|0}Wb(c[a+16>>2]|0,e);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;m=Ys(12)|0;c[m>>2]=2132;c[m+4>>2]=1;c[m+8>>2]=0;d=c[a>>2]|0;c[a>>2]=m;if(!d){i=n;return}lb[c[(c[d>>2]|0)+4>>2]&255](d);i=n;return}function Dc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;m=a+12|0;h=Ec(b,0)|0;j=D;k=a+16|0;d=c[k>>2]|0;do if(d){while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(j>>>0>>0|(j|0)==(f|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){g=4;break}else d=e}else{if(!(f>>>0>>0|(f|0)==(j|0)&e>>>0>>0)){g=9;break}f=d+4|0;e=c[f>>2]|0;if(!e){g=8;break}else d=e}}if((g|0)==4){c[l>>2]=d;e=d;f=d;break}else if((g|0)==8){c[l>>2]=d;e=d;break}else if((g|0)==9){c[l>>2]=d;e=d;f=l;break}}else{c[l>>2]=k;e=k;f=k}while(0);d=c[f>>2]|0;if(!d){d=Ys(32)|0;g=d+16|0;c[g>>2]=h;c[g+4>>2]=j;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[m>>2]>>2]|0;if(!e)e=d;else{c[m>>2]=e;e=c[f>>2]|0}Wb(c[a+16>>2]|0,e);j=a+20|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;h=Ys(12)|0;c[h>>2]=2076;c[h+4>>2]=0;c[h+8>>2]=1;d=c[j>>2]|0;c[j>>2]=h;if(d|0)lb[c[(c[d>>2]|0)+4>>2]&255](d);h=Ec(b,1)|0;j=D;d=c[k>>2]|0;do if(d){while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(j>>>0>>0|(j|0)==(f|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){g=20;break}else d=e}else{if(!(f>>>0>>0|(f|0)==(j|0)&e>>>0>>0)){g=25;break}f=d+4|0;e=c[f>>2]|0;if(!e){g=24;break}else d=e}}if((g|0)==20){c[l>>2]=d;e=d;f=d;break}else if((g|0)==24){c[l>>2]=d;e=d;break}else if((g|0)==25){c[l>>2]=d;e=d;f=l;break}}else{c[l>>2]=k;e=k;f=k}while(0);d=c[f>>2]|0;if(!d){d=Ys(32)|0;l=d+16|0;c[l>>2]=h;c[l+4>>2]=j;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[m>>2]>>2]|0;if(!e)e=d;else{c[m>>2]=e;e=c[f>>2]|0}Wb(c[a+16>>2]|0,e);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;m=Ys(12)|0;c[m>>2]=2076;c[m+4>>2]=1;c[m+8>>2]=0;d=c[a>>2]|0;c[a>>2]=m;if(!d){i=n;return}lb[c[(c[d>>2]|0)+4>>2]&255](d);i=n;return}function Ec(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+2384|0;h=p+2360|0;j=p+2348|0;k=p+2160|0;l=p+2336|0;m=p+2324|0;n=p+2312|0;o=p;ht(h,b,yt(b,75,1)|0,-1,b);g=h+12|0;ht(g,b,0,yt(b,75,1)|0,b);f=h+(d*12|0)|0;b=a[f+11>>0]|0;if(b<<24>>24<0){b=c[f>>2]|0;e=b;d=b+(c[h+(d*12|0)+4>>2]|0)|0}else{e=f;d=f+(b&255)|0;b=f}if((e|0)!=(d|0))while(1){a[b>>0]=ri(a[e>>0]|0)|0;e=e+1|0;if((e|0)==(d|0))break;else b=b+1|0}d=a[h+11>>0]|0;e=d<<24>>24<0;d=e?c[h+4>>2]|0:d&255;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Bt(n,e?c[h>>2]|0:h,d,d+1|0);tt(n,56-d&255);d=st(n,16091)|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=g+11|0;e=a[d>>0]|0;b=e<<24>>24<0;f=h+16|0;g=rt(m,b?c[g>>2]|0:g,b?c[f>>2]|0:e&255)|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=a[d>>0]|0;tt(l,56-(g<<24>>24<0?c[f>>2]|0:g&255)&255);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;g=st(k,16105)|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;it(k);it(l);it(m);it(n);Fu(o|0,0,2160)|0;n=(c[(hf(o,j,0,k,0)|0)+2148>>2]|0)+8|0;o=c[n>>2]|0;n=c[n+4>>2]|0;it(j);it(h+12|0);it(h);D=n;i=p;return o|0}function Fc(a){a=a|0;return}function Gc(a){a=a|0;$s(a);return}function Hc(a){a=a|0;return c[a+4>>2]|0}function Ic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+4>>2]|0;g=d<<3|1;f=c[b+400+(g<<6)>>2]|0;g=c[b+400+(g<<6)+4>>2]|0;e=c[b+400+((c[a+8>>2]<<3|6)<<6)>>2]|0;h=b+320+((d^1)<<3)|0;b=b+264|0;a=c[b>>2]&c[h>>2];b=c[b+4>>2]&c[h+4>>2];h=106016+(d<<9)+(f<<3)|0;if((a&c[h>>2]|0)==0?(b&c[h+4>>2]|0)==0:0){h=255;return h|0}h=106016+(d<<9)+(g<<3)|0;if((c[h>>2]&a|0)==0?(c[h+4>>2]&b|0)==0:0){h=255;return h|0}b=d*7|0;a=f>>3^b;d=g>>3^b;a=(a|0)<(d|0)?d:a;d=e&7;h=f&7;if(((d>>>0>>0?h-d|0:d-h|0)|0)>=2){h=255;return h|0}h=g&7;if(((d>>>0>>0?h-d|0:d-h|0)|0)>=2){h=255;return h|0}if((e>>3^b|0)<=(a|0)){h=255;return h|0}h=c[2092+(a<<2)>>2]|0;return h|0}function Jc(a){a=a|0;$s(a);return}function Kc(a){a=a|0;return c[a+4>>2]|0}function Lc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=c[a+4>>2]|0;d=m<<3;o=c[b+400+((d|3)<<6)>>2]|0;n=c[a+8>>2]|0;a=n<<3;l=c[b+400+((a|3)<<6)>>2]|0;k=l^o;if(!((k>>>3^k)&1)){o=255;return o|0}k=c[b+400+((a|6)<<6)>>2]|0;a=d|1;d=c[b+400+(a<<6)>>2]|0;a=c[b+400+(a<<6)+4>>2]|0;h=d>>3;i=a>>3;j=m*7|0;if((h^j|0)>(i^j|0)){f=a&7;g=h<<3|f;e=d;d=d&7}else{d=d&7;g=i<<3|d;e=a;f=a&7}a=e+((m|0)==0?8:-8)|0;switch((d>>>0>>0?f-d|0:d-f|0)|0){case 0:{if((((a^k)&7|0)==0?(j^k>>3|0)>=(j^a>>3|0):0)?(o=k^o,(o>>>3^o)&1|0):0){o=0;return o|0}o=255;return o|0}case 1:{if((k|0)==(a|0)?(m=k^o,(m>>>3^m)&1|0):0){if((l|0)==(g|0)){o=0;return o|0}f=b+256|0;m=25312+(g<<3)|0;j=25824+(g<<3)|0;j=(S(c[m+4>>2]&c[f+4>>2],c[j+4>>2]|0)|0)^(S(c[m>>2]&c[f>>2],c[j>>2]|0)|0);j=(c[1026700+(g<<2)>>2]|0)+(j>>>(c[1026956+(g<<2)>>2]|0)<<3)|0;f=b+320+(n<<3)|0;m=b+280|0;if(!((c[f>>2]&c[j>>2]&c[m>>2]|0)==0?(c[f+4>>2]&c[j+4>>2]&c[m+4>>2]|0)==0:0)){o=0;return o|0}if((((h|0)<(i|0)?i-h|0:h-i|0)|0)>1){o=0;return o|0}}if((k|0)==(g|0)?(o=k^o,(o>>>3^o)&1|0):0){if((l|0)==(a|0)){o=0;return o|0}o=b+256|0;l=25312+(a<<3)|0;m=25824+(a<<3)|0;m=(S(c[l+4>>2]&c[o+4>>2],c[m+4>>2]|0)|0)^(S(c[l>>2]&c[o>>2],c[m>>2]|0)|0);m=(c[1026700+(a<<2)>>2]|0)+(m>>>(c[1026956+(a<<2)>>2]|0)<<3)|0;n=b+320+(n<<3)|0;o=b+280|0;if(!((c[n>>2]&c[m>>2]&c[o>>2]|0)==0?(c[n+4>>2]&c[m+4>>2]&c[o+4>>2]|0)==0:0)){o=0;return o|0}}o=255;return o|0}default:{o=255;return o|0}}return 0}function Mc(a){a=a|0;$s(a);return}function Nc(a){a=a|0;return c[a+4>>2]|0}function Oc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[a+4>>2]|0;d=f<<3;g=c[b+400+((d|1)<<6)>>2]|0;d=c[b+400+((d|3)<<6)>>2]|0;a=c[b+400+((c[a+8>>2]<<3|6)<<6)>>2]|0;if((((a^g)&7|0)==0?(f=f*7|0,e=a>>3^f,(g>>3^f|0)<(e|0)):0)?(g=a^d,(e|0)<6|((g>>>3^g)&1|0)!=0):0){g=0;return g|0}g=255;return g|0}function Pc(a){a=a|0;$s(a);return}function Qc(a){a=a|0;return c[a+4>>2]|0}function Rc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=c[a+4>>2]|0;d=f<<3;i=c[b+400+((d|1)<<6)>>2]|0;d=c[b+400+((d|3)<<6)>>2]|0;g=c[a+8>>2]|0;a=g<<3;h=c[b+400+((a|3)<<6)>>2]|0;a=c[b+400+((a|6)<<6)>>2]|0;if((((a^i)&7|0)==0?(j=f*7|0,e=a>>3^j,(i>>3^j|0)<(e|0)):0)?(j=a^d,(e|0)<6|((j>>>3^j)&1|0)!=0):0){j=0;return j|0}j=h^d;if(!((j>>>3^j)&1)){j=255;return j|0}if((f*7^i>>3|0)<5){j=0;return j|0}d=104992+(f<<9)+(i<<3)|0;a=c[d>>2]|0;d=c[d+4>>2]|0;g=b+320+(g<<3)|0;j=b+304|0;if(!((c[g>>2]&a&c[j>>2]|0)==0?(c[g+4>>2]&d&c[j+4>>2]|0)==0:0)){j=0;return j|0}b=b+256|0;g=25312+(h<<3)|0;j=25824+(h<<3)|0;j=(S(c[g+4>>2]&c[b+4>>2],c[j+4>>2]|0)|0)^(S(c[g>>2]&c[b>>2],c[j>>2]|0)|0);j=(c[1026700+(h<<2)>>2]|0)+(j>>>(c[1026956+(h<<2)>>2]|0)<<3)|0;if(!((c[j>>2]&a|0)==0?(c[j+4>>2]&d|0)==0:0)?(c[1009804+(h<<8)+(i<<2)>>2]|0)>2:0){j=0;return j|0}j=255;return j|0}function Sc(a){a=a|0;$s(a);return}function Tc(a){a=a|0;return c[a+4>>2]|0}function Uc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=b+264|0;if((c[g>>2]&-2122219135|0)==0?(c[g+4>>2]&-2122219135|0)==0:0){g=255;return g|0}d=c[a+8>>2]<<3;g=c[b+400+((d|6)<<6)>>2]|0;d=c[b+400+((d|3)<<6)>>2]|0;h=c[a+4>>2]|0;e=h<<3;a=c[b+400+((e|1)<<6)>>2]|0;f=(h|0)==0?8:-8;a:do switch(a>>3^h*7|0){case 4:{h=a^d;if((h>>>3^h)&1|0){h=255;return h|0}a=c[1009804+((f*3|0)+a<<8)+(g<<2)>>2]|0;if((a|0)<3){if(a|0){a=24;break a}if((g|0)!=((c[b+400+((e|6)<<6)>>2]|0)+(f<<1)|0)){a=24;break a}}a=48;break}case 5:{if((c[1009804+((f<<1)+a<<8)+(g<<2)>>2]|0)>=2){h=255;return h|0}h=109600+(d<<3)|0;g=26336+(f+a<<3)|0;if((c[g>>2]&c[h>>2]|0)==0?(c[g+4>>2]&c[h+4>>2]|0)==0:0){h=255;return h|0}g=d&7;h=a&7;if(((g>>>0>>0?h-g|0:g-h|0)|0)>1)a=8;else{h=255;return h|0}break}default:{h=255;return h|0}}while(0);h=a;return h|0}function Vc(a){a=a|0;$s(a);return}function Wc(a){a=a|0;return c[a+4>>2]|0}function Xc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=c[a+4>>2]|0;g=e<<3;q=c[b+400+((g|6)<<6)>>2]|0;f=c[b+400+((g|1)<<6)>>2]|0;h=(f&4|0)!=0;q=h?q^7:q;n=(e|0)==1;q=n?q^56:q;d=c[a+8>>2]<<3;j=c[b+400+((d|6)<<6)>>2]|0;j=h?j^7:j;j=n?j^56:j;g=c[b+400+((g|4)<<6)>>2]|0;g=h?g^7:g;g=n?g^56:g;f=h?f^7:f;f=n?f^56:f;d=c[b+400+((d|4)<<6)>>2]|0;d=h?d^7:d;d=n?d^56:d;n=f&7;h=f>>3;i=n|56;b=(c[b+2140>>2]|0)==(e|0);e=b&1;a=(h|0)<5;do if(a){if((q|0)<40?(c[1009804+(j<<8)+(i<<2)>>2]|0)<2:0){if((d&-8|0)==40){q=0;return q|0}if(!((h|0)>2|(g&-8|0)==40)){q=0;return q|0}}}else{if(((h|0)==5?(c[1009804+(j<<8)+(i<<2)>>2]|0)<2:0)?(e+(q>>3)|0)<6:0){if(d>>>0<8){q=0;return q|0}if(b)break;r=d&7;if(((r>>>0>>0?n-r|0:r-n|0)|0)>2)a=0;else break;return a|0}if((j|0)==(i|0)&d>>>0<8){if(!b){r=0;return r|0}if((c[1009804+(q<<8)+(f<<2)>>2]|0)>1){r=0;return r|0}}}while(0);if((j|1|0)==55&((f|0)==48&(g|0)==56)&(d&7|0)==0?(q>>3|0)<5|((q&7)>>>0>2|(d>>3|0)<3):0){r=0;return r|0}if(a){if(((j|0)==(f+8|0)?((c[1009804+(q<<8)+(f<<2)>>2]|0)-e|0)>1:0)?((c[1009804+(q<<8)+(d<<2)>>2]|0)-e|0)>1:0){r=0;return r|0}if(n|0)p=27}else{a=(n|0)!=0;if((((h|0)==6&a?!((g|0)==(i|0)|(g&7|0)!=(n|0)):0)?(o=c[1009804+(q<<8)+(i<<2)>>2]|0,(o|0)<((b?-1:-2)+(c[1009804+(j<<8)+(i<<2)>>2]|0)|0)):0)?(o|0)<((c[1009804+(j<<8)+(g<<2)>>2]|0)+e|0):0){r=128-(o<<1)|0;return r|0}if(a)p=27}do if((((p|0)==27?(g|0)<(f|0)&(g&7|0)==(n|0):0)?(k=c[1009804+(q<<8)+(i<<2)>>2]|0,l=b?-1:-2,(k|0)<(l+(c[1009804+(j<<8)+(i<<2)>>2]|0)|0)):0)?(r=f+8|0,m=c[1009804+(q<<8)+(r<<2)>>2]|0,(m|0)<(l+(c[1009804+(j<<8)+(r<<2)>>2]|0)|0)):0){r=(c[1009804+(j<<8)+(g<<2)>>2]|0)+e|0;if((r|0)<=2?!((k|0)<(r|0)&(m|0)<(r|0)):0)break;r=128-(c[1009804+(f<<8)+(i<<2)>>2]<<3)-(k<<1)|0;return r|0}while(0);if(!((h|0)<4&(j|0)>(f|0))){r=255;return r|0}a=j&7;if((a|0)==(n|0)){r=10;return r|0}if(((a>>>0>>0?n-a|0:a-n|0)|0)==1){r=c[1009804+(q<<8)+(j<<2)>>2]|0;return ((r|0)>2?24-(r<<1)|0:255)|0}else{r=255;return r|0}return 0}function Yc(a){a=a|0;$s(a);return}function Zc(a){a=a|0;return c[a+4>>2]|0}function _c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=c[a+4>>2]|0;d=c[b+400+((e<<3|1)<<6)>>2]|0;a=c[a+8>>2]<<3;f=c[b+400+((a|3)<<6)>>2]|0;e=104992+(e<<9)+(d<<3)|0;h=b+256|0;i=25312+(f<<3)|0;g=25824+(f<<3)|0;g=(S(c[i+4>>2]&c[h+4>>2],c[g+4>>2]|0)|0)^(S(c[i>>2]&c[h>>2],c[g>>2]|0)|0);f=(c[1026700+(f<<2)>>2]|0)+(g>>>(c[1026956+(f<<2)>>2]|0)<<3)|0;if((c[f>>2]&c[e>>2]|0)==0?(c[f+4>>2]&c[e+4>>2]|0)==0:0){i=255;return i|0}i=c[1009804+(c[b+400+((a|6)<<6)>>2]<<8)+(d<<2)>>2]|0;return i|0}function $c(a){a=a|0;$s(a);return}function ad(a){a=a|0;return c[a+4>>2]|0}function bd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+4>>2]|0;e=c[b+400+((d<<3|1)<<6)>>2]|0;f=(e&4|0)!=0;e=f?e^7:e;d=(d|0)==1;b=c[b+400+((c[a+8>>2]<<3|6)<<6)>>2]|0;b=f?b^7:b;if(((d?e^56:e)|0)==48?(c[1024140+((d?b^56:b)<<2)>>2]|0)<2:0){f=0;return f|0}f=255;return f|0}function cd(a){a=a|0;return}function dd(a){a=a|0;$s(a);return}function ed(a){a=a|0;return c[a+4>>2]|0}function fd(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;a=c[b+400+((c[a+8>>2]<<3|6)<<6)>>2]|0;a=(c[2316+(a<<2)>>2]|0)+1279+(c[2572+(c[1009804+(c[b+400+((d<<3|6)<<6)>>2]<<8)+(a<<2)>>2]<<2)>>2]|0)|0;return ((d|0)==(c[b+2140>>2]|0)?a:0-a|0)|0}function gd(a){a=a|0;$s(a);return}function hd(a){a=a|0;return c[a+4>>2]|0}function id(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a+4>>2]|0;g=c[a+8>>2]|0;a=g<<3;f=c[b+400+((a|6)<<6)>>2]|0;a=c[b+400+((a|1)<<6)>>2]|0;d=c[2572+(c[1009804+(c[b+400+((e<<3|6)<<6)>>2]<<8)+(f<<2)>>2]<<2)>>2]|0;if(((a>>3^g*7|0)==6?(c[1009804+(f<<8)+(a<<2)>>2]|0)==1:0)?(g=26336+(a<<3)|0,!((c[g>>2]&-1515870811|0)==0?(c[g+4>>2]&-1515870811|0)==0:0)):0){f=d;g=b+2140|0;g=c[g>>2]|0;e=(e|0)==(g|0);g=0-f|0;g=e?f:g;return g|0}f=d+2402|0;g=b+2140|0;g=c[g>>2]|0;e=(e|0)==(g|0);g=0-f|0;g=e?f:g;return g|0}function jd(a){a=a|0;$s(a);return}function kd(a){a=a|0;return c[a+4>>2]|0}function ld(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+8>>2]<<3;d=c[b+400+((e|6)<<6)>>2]|0;d=(c[2652+(c[1009804+(d<<8)+(c[b+400+((e|2)<<6)>>2]<<2)>>2]<<2)>>2]|0)+(c[2316+(d<<2)>>2]|0)|0;return ((c[a+4>>2]|0)==(c[b+2140>>2]|0)?d:0-d|0)|0}function md(a){a=a|0;$s(a);return}function nd(a){a=a|0;return c[a+4>>2]|0}function od(a,b){a=a|0;b=b|0;var d=0;d=c[2316+(c[b+400+((c[a+8>>2]<<3|6)<<6)>>2]<<2)>>2]|0;return ((c[a+4>>2]|0)==(c[b+2140>>2]|0)?d:0-d|0)|0}function pd(a){a=a|0;$s(a);return}function qd(a){a=a|0;return c[a+4>>2]|0}function rd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=c[a+4>>2]|0;j=i<<3;h=c[b+400+((j|6)<<6)>>2]|0;l=i*56|0;m=l^h;a=c[a+8>>2]|0;f=a<<3;d=c[b+400+((f|6)<<6)>>2]^l;f=c[b+400+((f|1)<<6)>>2]|0;e=f^l;f=f&7;if((m|0)<(e|0)&(h&7|0)==(f|0)){l=1371-(c[1009804+(m<<8)+(e<<2)>>2]|0)|0;k=c[b+2140>>2]|0;k=(i|0)==(k|0);m=0-l|0;m=k?l:m;return m|0}g=c[1009804+(d<<8)+(e<<2)>>2]|0;h=c[b+2140>>2]|0;if((g|0)>=(((h|0)==(a|0)?4:3)|0)?(c[1009804+(d<<8)+((c[b+400+((j|4)<<6)>>2]^l)<<2)>>2]|0)>2:0){l=1371-(c[1009804+(m<<8)+(e<<2)>>2]|0)|0;k=h;k=(i|0)==(k|0);m=0-l|0;m=k?l:m;return m|0}if(((d>>3|0)<3?(m>>3|0)>2&(g|0)==1:0)?(k=c[1009804+(m<<8)+(e<<2)>>2]|0,(k|0)>(((h|0)==(i|0)?3:2)|0)):0){l=80-(k<<3)|0;k=h;k=(i|0)==(k|0);m=0-l|0;m=k?l:m;return m|0}l=e+-8|0;l=200-((c[1009804+(m<<8)+(l<<2)>>2]|0)-(c[1009804+(d<<8)+(l<<2)>>2]|0)-(c[1009804+(e<<8)+(f<<2)>>2]|0)<<3)|0;k=h;k=(i|0)==(k|0);m=0-l|0;m=k?l:m;return m|0}function sd(a){a=a|0;$s(a);return}function td(a){a=a|0;return c[a+4>>2]|0}function ud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+4>>2]|0;f=d<<3;e=c[b+400+((f|6)<<6)>>2]|0;a=c[b+400+((c[a+8>>2]<<3|6)<<6)>>2]|0;f=c[b+400+((f|3)<<6)>>2]|0;f=((f>>>3^f)&1|0)!=0;a=f?a^56:a;a=(c[2572+(c[1009804+((f?e^56:e)<<8)+(a<<2)>>2]<<2)>>2]|0)+1e4+(c[2756+(a<<2)>>2]|0)|0;return ((d|0)==(c[b+2140>>2]|0)?a:0-a|0)|0}function vd(a){a=a|0;$s(a);return}function wd(a){a=a|0;return c[a+4>>2]|0}function xd(a,b){a=a|0;b=b|0;return 0}function yd(a){a=a|0;$s(a);return}function zd(a){a=a|0;return c[a+4>>2]|0}function Ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=a+4|0;f=c[e>>2]|0;d=f<<3;i=c[b+400+((d|6)<<6)>>2]|0;d=c[b+400+((d|1)<<6)>>2]|0;j=(d&4|0)!=0;i=j?i^7:i;h=(f|0)==1;g=c[b+400+((c[a+8>>2]<<3|6)<<6)>>2]|0;g=j?g^7:g;d=j?d^7:d;d=h?d^56:d;a=b+2140|0;if(fc(h?i^56:i,d,h?g^56:g,(f|0)!=(c[a>>2]|0)&1)|0){j=d>>3;return ((c[e>>2]|0)==(c[a>>2]|0)?j+10248|0:-10248-j|0)|0}else return 0;return 0}function Bd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+2064|0;e=k;h=b+2140|0;f=a+8|0;d=c[f>>2]|0;do if((c[h>>2]|0)==(d|0)){g=Pe(b,e)|0;c[e+2048>>2]=g;if((g|0)==(e|0)){i=k;return 0}else{d=c[f>>2]|0;break}}while(0);g=c[a+4>>2]|0;a=g<<3;d=c[b+400+((d<<3|6)<<6)>>2]|0;d=((c[b+336+((a|1)<<2)>>2]|0)*248|0)+(c[(c[b+2148>>2]|0)+16+(g<<2)>>2]|0)+(c[2316+(d<<2)>>2]|0)+(c[2572+(c[1009804+(c[b+400+((a|6)<<6)>>2]<<8)+(d<<2)>>2]<<2)>>2]|0)|0;if((c[b+336+((a|5)<<2)>>2]|0)==0?(c[b+336+((a|4)<<2)>>2]|0)==0:0){e=a|3;f=c[b+336+(e<<2)>>2]|0;if(f)if(!(c[b+336+((a|2)<<2)>>2]|0)){if((f|0)>1?(b=c[b+400+(e<<6)+4>>2]^c[b+400+(e<<6)>>2],((b>>>3^b)&1|0)!=0):0)j=10}else j=10}else j=10;if((j|0)==10){d=d+1e4|0;d=(d|0)>31743?31743:d}i=k;return ((g|0)==(c[h>>2]|0)?d:0-d|0)|0}function Cd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=c[a+4>>2]|0;m=b+320+(o<<3)|0;k=b+264|0;j=c[k>>2]|0;k=c[k+4>>2]|0;l=j&c[m>>2];m=k&c[m+4>>2];t=Xa(l|0,m|0,0)|0;n=t&7;a:do switch(t&7){case 0:case 7:{t=26848+(n<<3)|0;if((((l&~c[t>>2]|0)==0?(m&~c[t+4>>2]|0)==0:0)?(p=o*56^(n|56),t=p^c[b+400+((o<<3|3)<<6)>>2],(t>>>3^t)&1|0):0)?(c[1009804+(p<<8)+(c[b+400+((c[a+8>>2]<<3|6)<<6)>>2]<<2)>>2]|0)<2:0){t=0;return t|0}break}case 1:case 6:{t=26848+(n<<3)|0;if((((((j&~c[t>>2]|0)==0?(k&~c[t+4>>2]|0)==0:0)?(q=c[a+8>>2]|0,(c[(c[b+2148>>2]|0)+16+(q<<2)>>2]|0)==0):0)?(r=q<<3,(c[b+336+((r|1)<<2)>>2]|0)>0):0)?(d=b+320+(q<<3)|0,f=c[d>>2]&j,d=c[d+4>>2]&k,s=(q|0)==0,e=Xa(f|0,d|0,0)|0,d=Yu(f|0,d|0,0)|0,d=s?e:63-d|0,e=o<<3,f=c[b+400+((e|6)<<6)>>2]|0,g=c[b+400+((r|6)<<6)>>2]|0,h=c[b+400+((e|3)<<6)>>2]|0,i=o*7|0,(i^d>>3|0)==6):0)?(t=26336+((s?8:-8)+d<<3)|0,!((l&c[t>>2]|0)==0?(m&c[t+4>>2]|0)==0:0)):0){t=h^d;if(((t>>>3^t)&1|0)==0?(c[b+336+((e|1)<<2)>>2]|0)!=1:0)break a;t=c[1009804+(d<<8)+(g<<2)>>2]|0;if(!((t|0)>(c[1009804+(d<<8)+(f<<2)>>2]|0)|((t|0)>2|(i^g>>3|0)<6))){t=0;return t|0}}break}default:{}}while(0);t=255;return t|0}function Dd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[a+8>>2]|0;d=g<<3;h=c[b+400+((d|6)<<6)>>2]|0;d=c[b+400+((d|4)<<6)>>2]|0;e=g*7|0;if((((h>>3^e|0)<2?(f=c[a+4>>2]<<3,(c[b+400+((f|6)<<6)>>2]>>3^e|0)>2):0)?(d>>3^e|0)==2:0)?(e=b+320+(g<<3)|0,b=b+264|0,g=30240+(h<<3)|0,h=27168+((f|1)<<9)+(d<<3)|0,!((c[b>>2]&c[e>>2]&c[g>>2]&c[h>>2]|0)==0?(c[b+4>>2]&c[e+4>>2]&c[g+4>>2]&c[h+4>>2]|0)==0:0)):0){h=0;return h|0}h=255;return h|0}function Ed(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a+8>>2]|0;d=c[b+400+((e<<3|6)<<6)>>2]|0;f=b+320+(c[a+4>>2]<<3)|0;b=b+264|0;a=c[b>>2]&c[f>>2];b=c[b+4>>2]&c[f+4>>2];e=27040+(e<<6)+(d>>3<<3)|0;if((((a&~c[e>>2]|0)==0?(b&~c[e+4>>2]|0)==0:0)?(a&-16843010|0)==0&(b&-16843010|0)==0|(a&2139062143|0)==0&(b&2139062143|0)==0:0)?(f=Xa(a|0,b|0,0)|0,e=d&7,f=f&7,((e>>>0>>0?f-e|0:e-f|0)|0)<2):0){f=0;return f|0}f=255;return f|0}function Fd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=c[a+4>>2]|0;h=g<<3;e=c[b+400+((h|6)<<6)>>2]|0;h=c[b+400+((h|1)<<6)>>2]|0;i=(h&4|0)!=0;e=i?e^7:e;f=(g|0)==1;d=c[b+400+((c[a+8>>2]<<3|6)<<6)>>2]|0;d=i?d^7:d;a=i?h^7:h;a=f?a^56:a;if(!((a>>3|0)<4|(a&7|0)==0)){i=255;return i|0}i=fc(f?e^56:e,a,f?d^56:d,(g|0)!=(c[b+2140>>2]|0)&1)|0;i=i?255:0;return i|0}function Gd(){var a=0,b=0;Fu(1028236,0,256)|0;c[257123]=-4915276;c[257124]=-3670070;c[257125]=-589850;c[257126]=-131082;c[257127]=393221;c[257128]=983051;c[257129]=1441818;c[257130]=1966108;c[257131]=2359325;a=1028528;b=a+92|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[257155]=-3145786;c[257156]=-1376275;c[257157]=1048574;c[257158]=1703948;c[257159]=2424854;c[257160]=3342378;c[257161]=3538998;c[257162]=4128826;c[257163]=4259903;c[257164]=4653126;c[257165]=5177418;c[257166]=5308502;c[257167]=6029402;c[257168]=6357086;a=1028676;b=a+72|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[257187]=-3670094;c[257188]=-1638418;c[257189]=-720870;c[257190]=-327625;c[257191]=-262074;c[257192]=-65455;c[257193]=524397;c[257194]=917624;c[257195]=1376384;c[257196]=1507471;c[257197]=2031770;c[257198]=2097312;c[257199]=2818213;c[257200]=3211432;c[257201]=3866793;a=1028808;b=a+68|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[257219]=-2621475;c[257220]=-1638412;c[257221]=131079;c[257222]=262163;c[257223]=917541;c[257224]=1572919;c[257225]=1638462;c[257226]=2621516;c[257227]=2818127;c[257228]=3080279;c[257229]=3539038;c[257230]=3670118;c[257231]=3932271;c[257232]=4587636;c[257233]=4718710;c[257234]=4784250;c[257235]=4915328;c[257236]=5046402;c[257237]=5570693;c[257238]=6160520;c[257239]=6488204;c[257240]=7078045;c[257241]=7340190;c[257242]=7405729;c[257243]=7733422;c[257244]=7798961;c[257245]=8061119;c[257246]=8388807;c[257247]=0;c[257248]=0;c[257249]=0;c[257250]=0;c[257251]=2818059;c[257252]=4259860;c[257253]=1310723;c[257254]=1900552;c[257255]=1376261;c[257256]=2293768;c[257257]=524288;c[257258]=917508;c[257259]=1310727;c[257260]=2949140;c[257261]=0;c[257262]=0;c[257263]=11534475;c[257264]=8585343;c[257265]=14221530;c[257266]=13304023;b=1029068;c[b>>2]=0;c[b+4>>2]=0;c[257269]=0;c[257270]=33;c[257271]=2949163;c[257272]=3014703;c[257273]=4718699;c[257274]=3145846;c[257275]=0;c[257276]=0;c[257277]=0;c[257278]=25;c[257279]=2621502;c[257280]=2621499;c[257281]=34;c[257282]=2293808;b=1029132;c[b>>2]=0;c[b+4>>2]=0;c[257285]=196670;c[257286]=589962;c[257287]=589834;c[257288]=131082;c[257289]=65528;c[257290]=-1310732;c[257291]=-1310732;c[257292]=65528;c[257293]=131082;c[257294]=589834;c[257295]=1048576;c[257296]=524300;c[257297]=524312;c[257298]=6029312;c[257299]=458752;c[257300]=1310740;c[257301]=655370;c[257302]=4653117;c[257303]=25;c[257304]=2293760;c[257305]=3145755;c[257306]=2490390;c[257307]=20;c[257308]=3276850;return} +function Es(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){Ou(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function Fs(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}e=c[b>>2]|0;do if(e|0){d=c[b+16>>2]|0;if((d|0)==(e|0)){a[d+112>>0]=0;break}else{$s(e);break}}while(0);return}function Gs(b,d){b=b|0;d=d|0;var e=0;if(d>>>0>1073741823)Tr(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;e=b+16|0}else e=Ys(d<<2)|0;c[b+4>>2]=e;c[b>>2]=e;c[b+8>>2]=e+(d<<2);return}function Hs(){if((a[985032]|0)==0?Au(985032)|0:0){Is()|0;c[1326190]=5304756}return c[1326190]|0}function Is(){Vr(985040,1);c[1326189]=985040;return 5304756}function Js(){var a=0;a=c[(Hs()|0)>>2]|0;c[1326191]=a;Ss(a);return 5304764}function Ks(){if((a[985200]|0)==0?Au(985200)|0:0){Js()|0;c[1326192]=5304764}return c[1326192]|0}function Ls(a){a=a|0;var b=0;b=c[(Ks()|0)>>2]|0;c[a>>2]=b;Ss(b);return}function Ms(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;Ss(b);return}function Ns(a){a=a|0;Ts(c[a>>2]|0)|0;return}function Os(a,b){a=a|0;b=b|0;a=c[a>>2]|0;return Ps(a,Nl(b)|0)|0}function Ps(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;if((c[a+12>>2]|0)-d>>2>>>0>b>>>0)a=(c[d+(b<<2)>>2]|0)!=0;else a=0;return a|0}function Qs(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=Eh(a,b,c)|0;return a|0}function Rs(a){a=a|0;return}function Ss(a){a=a|0;a=a+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function Ts(a){a=a|0;var b=0,d=0;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b+-1;if(!b){lb[c[(c[a>>2]|0)+8>>2]&255](a);a=1}else a=0;return a|0}function Us(a){a=a|0;Qa(a|0)|0;return}function Vs(a){a=a|0;Gu(a|0)|0;return}function Ws(a){a=a|0;if(!(Vu(a|0)|0))return;else Ca(23427,23435,48,23483)}function Xs(a,b,d){a=a|0;b=b|0;d=d|0;Gu(5304772)|0;while(1){if((c[a>>2]|0)!=1)break;sa(5304800,5304772)|0}if(!(c[a>>2]|0)){c[a>>2]=1;Vu(5304772)|0;lb[d&255](b);Gu(5304772)|0;c[a>>2]=-1;Vu(5304772)|0;Mu(5304800)|0}else Vu(5304772)|0;return}function Ys(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=dj(b)|0;if(a|0)break;a=Cu()|0;if(!a){a=0;break}rb[a&3]()}return a|0}function Zs(a,b){a=a|0;b=b|0;return Ys(a)|0}function _s(a){a=a|0;return Ys(a)|0}function $s(a){a=a|0;ej(a);return}function at(a){a=a|0;$s(a);return}function bt(){return}function ct(a){a=a|0;Ca(23490,23519,1183,23568)}function dt(a){a=a|0;Ca(23589,23519,1194,23618)}function et(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)ft(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function ft(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e>>>0>4294967279)ct(b);if(e>>>0<11){a[b+11>>0]=e;if(e)f=6}else{g=e+16&-16;f=Ys(g)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=e;b=f;f=6}if((f|0)==6)Ou(b|0,d|0,e|0)|0;a[b+e>>0]=0;return}function gt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(d>>>0>4294967279)ct(b);if(d>>>0<11){a[b+11>>0]=d;if(d)f=6}else{g=d+16&-16;f=Ys(g)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=d;b=f;f=6}if((f|0)==6)Fu(b|0,e|0,d|0)|0;a[b+d>>0]=0;return}function ht(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=a[d+11>>0]|0;h=g<<24>>24<0;g=h?c[d+4>>2]|0:g&255;if(g>>>0>>0)dt(b);else{g=g-e|0;ft(b,(h?c[d>>2]|0:d)+e|0,g>>>0>>0?g:f);return}}function it(b){b=b|0;if((a[b+11>>0]|0)<0)$s(c[b>>2]|0);return}function jt(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;kt(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function kt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+11|0;f=a[h>>0]|0;g=f<<24>>24<0;if(g)i=(c[b+8>>2]&2147483647)+-1|0;else i=10;do if(i>>>0>=e>>>0){if(g)f=c[b>>2]|0;else f=b;if(e|0)Tu(f|0,d|0,e|0)|0;a[f+e>>0]=0;if((a[h>>0]|0)<0){c[b+4>>2]=e;break}else{a[h>>0]=e;break}}else{if(g)f=c[b+4>>2]|0;else f=f&255;lt(b,i,e-i|0,f,0,f,e,d)}while(0);return b|0}function lt(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((-18-d|0)>>>0>>0)ct(b);if((a[b+11>>0]|0)<0)m=c[b>>2]|0;else m=b;if(d>>>0<2147483623){k=e+d|0;l=d<<1;k=k>>>0>>0?l:k;k=k>>>0<11?11:k+16&-16}else k=-17;l=Ys(k)|0;if(g|0)Ou(l|0,m|0,g|0)|0;if(i|0)Ou(l+g|0,j|0,i|0)|0;e=f-h|0;f=e-g|0;if(f|0)Ou(l+g+i|0,m+g+h|0,f|0)|0;if((d|0)!=10)$s(m);c[b>>2]=l;c[b+8>>2]=k|-2147483648;i=e+i|0;c[b+4>>2]=i;a[l+i>>0]=0;return}function mt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(d>>>0>4294967279)ct(b);m=b+11|0;j=a[m>>0]|0;g=j<<24>>24<0;if(g){l=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{l=j&255;e=10}k=l>>>0>d>>>0?l:d;d=k>>>0<11;k=d?10:(k+16&-16)+-1|0;do if((k|0)!=(e|0)){do if(d){e=c[b>>2]|0;if(g){d=0;f=b;i=12}else{d=0;g=1;f=b;i=13}}else{f=Ys(k+1|0)|0;if(g){d=1;e=c[b>>2]|0;i=12;break}else{d=1;g=0;e=b;i=13;break}}while(0);if((i|0)==12){h=d;g=1;d=c[b+4>>2]|0}else if((i|0)==13){h=d;d=j&255}d=d+1|0;if(d|0)Ou(f|0,e|0,d|0)|0;if(g)$s(e);if(h){c[b+8>>2]=k+1|-2147483648;c[b+4>>2]=l;c[b>>2]=f;break}else{a[m>>0]=l;break}}while(0);return}function nt(a,b){a=a|0;b=b|0;return kt(a,b,Yh(b)|0)|0}function ot(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=b+11|0;f=a[g>>0]|0;h=f<<24>>24<0;if(h)f=c[b+4>>2]|0;else f=f&255;do if(f>>>0>=d>>>0)if(h){a[(c[b>>2]|0)+d>>0]=0;c[b+4>>2]=d;break}else{a[b+d>>0]=0;a[g>>0]=d;break}else pt(b,d-f|0,e)|0;while(0);return}function pt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(d|0){i=b+11|0;f=a[i>>0]|0;if(f<<24>>24<0){h=c[b+4>>2]|0;g=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;g=10}if((g-h|0)>>>0>>0){qt(b,g,d-g+h|0,h,h,0,0);f=a[i>>0]|0}if(f<<24>>24<0)g=c[b>>2]|0;else g=b;Fu(g+h|0,e|0,d|0)|0;f=h+d|0;if((a[i>>0]|0)<0)c[b+4>>2]=f;else a[i>>0]=f;a[g+f>>0]=0}return b|0}function qt(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((-17-d|0)>>>0>>0)ct(b);if((a[b+11>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<2147483623){j=e+d|0;k=d<<1;j=j>>>0>>0?k:j;j=j>>>0<11?11:j+16&-16}else j=-17;k=Ys(j)|0;if(g|0)Ou(k|0,l|0,g|0)|0;e=f-h-g|0;if(e|0)Ou(k+g+i|0,l+g+h|0,e|0)|0;if((d|0)!=10)$s(l);c[b>>2]=k;c[b+8>>2]=j|-2147483648;return}function rt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+11|0;f=a[i>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;f=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;f=10}if((f-h|0)>>>0>=e>>>0){if(e|0){if(g)g=c[b>>2]|0;else g=b;Ou(g+h|0,d|0,e|0)|0;f=h+e|0;if((a[i>>0]|0)<0)c[b+4>>2]=f;else a[i>>0]=f;a[g+f>>0]=0}}else lt(b,f,e-f+h|0,h,h,0,e,d);return b|0}function st(a,b){a=a|0;b=b|0;return rt(a,b,Yh(b)|0)|0}function tt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=b+11|0;e=a[h>>0]|0;f=e<<24>>24<0;if(f){g=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{g=e&255;e=10}if((g|0)==(e|0)){qt(b,e,1,e,e,0,0);if((a[h>>0]|0)>-1)e=7;else e=8}else if(f)e=8;else e=7;if((e|0)==7)a[h>>0]=g+1;else if((e|0)==8){h=c[b>>2]|0;c[b+4>>2]=g+1;b=h}h=b+g|0;a[h>>0]=d;a[h+1>>0]=0;return}function ut(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=b+11|0;g=a[k>>0]|0;h=g<<24>>24<0;if(h)j=c[b+4>>2]|0;else j=g&255;if(j>>>0>>0)dt(b);if(h)g=(c[b+8>>2]&2147483647)+-1|0;else g=10;if((g-j|0)>>>0>=f>>>0){if(f|0){if(h)i=c[b>>2]|0;else i=b;h=j-d|0;g=i+d|0;if(h){Tu(g+f|0,g|0,h|0)|0;e=g>>>0<=e>>>0&(i+j|0)>>>0>e>>>0?e+f|0:e}Tu(g|0,e|0,f|0)|0;e=j+f|0;if((a[k>>0]|0)<0)c[b+4>>2]=e;else a[k>>0]=e;a[i+e>>0]=0}}else lt(b,g,j+f-g|0,j,d,0,f,e);return b|0}function vt(a,b,c){a=a|0;b=b|0;c=c|0;return ut(a,b,c,Yh(c)|0)|0}function wt(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;m=b+11|0;h=a[m>>0]|0;j=h<<24>>24<0;if(j)l=c[b+4>>2]|0;else l=h&255;if(l>>>0>>0)dt(b);i=l-d|0;h=i>>>0>>0?i:e;if(j)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;if((h-l+e|0)>>>0>>0)lt(b,e,l+g-h-e|0,l,d,h,g,f);else{if(j)j=c[b>>2]|0;else j=b;do if((h|0)!=(g|0)){i=i-h|0;if(!i){e=d;k=25}else{e=j+d|0;if(h>>>0>g>>>0){if(g|0)Tu(e|0,f|0,g|0)|0;Tu(e+g|0,e+h|0,i|0)|0;break}do if(e>>>0>>0&(j+l|0)>>>0>f>>>0){if((e+h|0)>>>0<=f>>>0){e=d;f=f+(g-h)|0;break}if(h|0)Tu(e|0,f|0,h|0)|0;e=h+d|0;f=f+g|0;g=g-h|0;h=0}else e=d;while(0);k=j+e|0;Tu(k+g|0,k+h|0,i|0)|0;k=25}}else{h=g;e=d;k=25}while(0);if((k|0)==25)if(!g)g=0;else Tu(j+e|0,f|0,g|0)|0;g=g-h+l|0;if((a[m>>0]|0)<0)c[b+4>>2]=g;else a[m>>0]=g;a[j+g>>0]=0}return b|0}function xt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wt(a,b,c,d,Yh(d)|0)|0}function yt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h;f=a[b+11>>0]|0;if(f<<24>>24<0){f=c[b+4>>2]|0;b=c[b>>2]|0}else f=f&255;a[g>>0]=d;if(f>>>0>e>>>0){g=zt(b+e|0,f-e|0,g)|0;b=(g|0)==0?-1:g-b|0}else b=-1;i=h;return b|0}function zt(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)a=0;else a=Nh(a,d[c>>0]|0,b)|0;return a|0}function At(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)dt(b);h=h-d|0;e=h>>>0>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=Qs(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0>>0?-1:h&1)|0;else return b|0;return 0}function Bt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(f>>>0>4294967279)ct(b);if(f>>>0<11)a[b+11>>0]=e;else{g=f+16&-16;f=Ys(g)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=e;b=f}if(e|0)Ou(b|0,d|0,e|0)|0;a[b+e>>0]=0;return}function Ct(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e>>>0>1073741807)ct(b);do if(e>>>0>=2){g=e+4&-4;if(g>>>0>1073741823)Ca(23639,23676,1734,23725);else{f=Ys(g<<2)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=e;break}}else{a[b+8+3>>0]=e;f=b}while(0);Tj(f,d,e)|0;c[f+(e<<2)>>2]=0;return}function Dt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(d>>>0>1073741807)ct(b);do if(d>>>0>=2){g=d+4&-4;if(g>>>0>1073741823)Ca(23639,23676,1734,23725);else{f=Ys(g<<2)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=d;break}}else{a[b+8+3>>0]=d;f=b}while(0);Et(f,d,e)|0;c[f+(d<<2)>>2]=0;return}function Et(a,b,c){a=a|0;b=b|0;c=c|0;if(b)a=Hi(a,c,b)|0;return a|0}function Ft(b){b=b|0;if((a[b+8+3>>0]|0)<0)$s(c[b>>2]|0);return}function Gt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=b+8|0;j=f+3|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h)i=(c[f>>2]&2147483647)+-1|0;else i=1;do if(i>>>0>=e>>>0){if(h)f=c[b>>2]|0;else f=b;Ht(f,d,e)|0;c[f+(e<<2)>>2]=0;if((a[j>>0]|0)<0){c[b+4>>2]=e;break}else{a[j>>0]=e;break}}else{if(h)f=c[b+4>>2]|0;else f=g&255;It(b,i,e-i|0,f,0,f,e,d)}while(0);return b|0}function Ht(a,b,c){a=a|0;b=b|0;c=c|0;if(c)a=Ii(a,b,c)|0;return a|0}function It(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if((1073741806-d|0)>>>0>>0)ct(b);l=b+8|0;if((a[l+3>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<536870887){e=e+d|0;k=d<<1;e=e>>>0>>0?k:e;e=e>>>0<2?2:e+4&-4;if(e>>>0>1073741823)Ca(23639,23676,1734,23725);else m=e}else m=1073741807;k=Ys(m<<2)|0;if(g|0)Tj(k,n,g)|0;if(i|0)Tj(k+(g<<2)|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)Tj(k+(g<<2)+(i<<2)|0,n+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)$s(n);c[b>>2]=k;c[l>>2]=m|-2147483648;i=e+i|0;c[b+4>>2]=i;c[k+(i<<2)>>2]=0;return}function Jt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>1073741807)ct(b);k=b+8|0;i=k+3|0;f=a[i>>0]|0;g=f<<24>>24<0;if(g){j=c[b+4>>2]|0;e=(c[k>>2]&2147483647)+-1|0}else{j=f&255;e=1}h=j>>>0>d>>>0?j:d;d=h>>>0<2;h=d?1:(h+4&-4)+-1|0;do if((h|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(g){g=0;e=d;d=b;f=15}else{Tj(b,d,(f&255)+1|0)|0;$s(d);f=17}}else{d=h+1|0;if(d>>>0>1073741823)Ca(23639,23676,1734,23725);d=Ys(d<<2)|0;if(g){g=1;e=c[b>>2]|0;f=15;break}else{Tj(d,b,(f&255)+1|0)|0;f=16;break}}while(0);if((f|0)==15){Tj(d,e,(c[b+4>>2]|0)+1|0)|0;$s(e);if(g)f=16;else f=17}if((f|0)==16){c[k>>2]=h+1|-2147483648;c[b+4>>2]=j;c[b>>2]=d;break}else if((f|0)==17){a[i>>0]=j;break}}while(0);return}function Kt(a,b){a=a|0;b=b|0;return Gt(a,b,ui(b)|0)|0}function Lt(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((1073741807-d|0)>>>0>>0)ct(b);m=b+8|0;if((a[m+3>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<536870887){e=e+d|0;j=d<<1;e=e>>>0>>0?j:e;e=e>>>0<2?2:e+4&-4;if(e>>>0>1073741823)Ca(23639,23676,1734,23725);else k=e}else k=1073741807;j=Ys(k<<2)|0;if(g|0)Tj(j,l,g)|0;e=f-h-g|0;if(e|0)Tj(j+(g<<2)+(i<<2)|0,l+(g<<2)+(h<<2)|0,e)|0;if((d|0)!=1)$s(l);c[b>>2]=j;c[m>>2]=k|-2147483648;return}function Mt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=b+8|0;i=f+3|0;e=a[i>>0]|0;g=e<<24>>24<0;if(g){h=c[b+4>>2]|0;e=(c[f>>2]&2147483647)+-1|0}else{h=e&255;e=1}if((h|0)==(e|0)){Lt(b,e,1,e,e,0,0);if((a[i>>0]|0)>-1)e=7;else e=8}else if(g)e=8;else e=7;if((e|0)==7)a[i>>0]=h+1;else if((e|0)==8){i=c[b>>2]|0;c[b+4>>2]=h+1;b=i}i=b+(h<<2)|0;c[i>>2]=d;c[i+4>>2]=0;return}function Nt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;ft(f,23734,4);d=Ot(f,a,b,d)|0;it(f);i=e;return d|0}function Ot(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j;c[g>>2]=0;h=(a[d+11>>0]|0)<0?c[d>>2]|0:d;k=kh()|0;l=c[k>>2]|0;c[k>>2]=0;f=Gi(h,g,f)|0;d=c[k>>2]|0;c[k>>2]=l;if((d|0)==34)Pt(b);d=c[g>>2]|0;if((d|0)==(h|0))Qt(b);if(e|0)c[e>>2]=d-h;i=j;return f|0}function Pt(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;e=e+4|0;Rt(e,b,23759);b=c[1557]|0;c[d>>2]=(a[e+11>>0]|0)<0?c[e>>2]|0:e;mi(b,23755,d)|0;ya()}function Qt(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;e=e+4|0;Rt(e,b,23739);b=c[1557]|0;c[d>>2]=(a[e+11>>0]|0)<0?c[e>>2]|0:e;mi(b,23755,d)|0;ya()}function Rt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[b+(f<<2)>>2]=0;f=f+1|0}g=a[d+11>>0]|0;h=g<<24>>24<0;g=h?c[d+4>>2]|0:g&255;f=Yh(e)|0;Bt(b,h?c[d>>2]|0:d,g,g+f|0);rt(b,e,f)|0;return}function St(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;j=k+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[j+(e<<2)>>2]=0;e=e+1|0}g=j+11|0;if((a[g>>0]|0)<0)e=(c[j+8>>2]&2147483647)+-1|0;else e=10;ot(j,e,0);f=a[g>>0]|0;e=f<<24>>24<0?c[j+4>>2]|0:f&255;while(1){f=f<<24>>24<0?c[j>>2]|0:j;c[h>>2]=d;f=Xh(f,e+1|0,23774,h)|0;if((f|0)>-1)if(f>>>0>e>>>0)e=f;else break;else e=e<<1|1;ot(j,e,0);f=a[g>>0]|0}ot(j,f,0);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];e=0;while(1){if((e|0)==3)break;c[j+(e<<2)>>2]=0;e=e+1|0}it(j);i=k;return}function Tt(a,b){a=a|0;b=b|0;return}function Ut(a){a=a|0;if(!(c[a>>2]|0))return;else pu()}function Vt(a){a=a|0;ta(c[a>>2]|0,0)|0;c[a>>2]=0;return}function Wt(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;f=i;i=i+48|0;h=f+32|0;d=f+24|0;j=f+16|0;g=f;f=f+36|0;a=Xt()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=23913;Yt(23863,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(ib[c[(c[370]|0)+16>>2]&31](1480,e,f)|0){j=c[f>>2]|0;j=pb[c[(c[j>>2]|0)+8>>2]&127](j)|0;c[g>>2]=23913;c[g+4>>2]=a;c[g+8>>2]=j;Yt(23777,g)}else{c[j>>2]=23913;c[j+4>>2]=a;Yt(23822,j)}}Yt(23901,h)}function Xt(){var a=0,b=0;a=i;i=i+16|0;if(!(Ra(5304848,2)|0)){b=ra(c[1326213]|0)|0;i=a;return b|0}else Yt(24052,a);return 0}function Yt(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;b=c[1557]|0;Gh(b,a,d)|0;Zi(10,b)|0;ya()}function Zt(a){a=a|0;return}function _t(a){a=a|0;$s(a);return}function $t(a){a=a|0;return}function au(a){a=a|0;return}function bu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+64|0;f=h;if((a|0)!=(b|0))if((b|0)!=0?(g=hu(b,1504,1488,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;xb[c[(c[g>>2]|0)+28>>2]&15](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;i=h;return b|0}function cu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))gu(0,b,d,e,f);return}function du(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else if((b|0)==(c[d>>2]|0)){if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[i>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function eu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))fu(0,b,d,e);return}function fu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function gu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function hu(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;p=r;o=c[d>>2]|0;q=d+(c[o+-8>>2]|0)|0;o=c[o+-4>>2]|0;c[p>>2]=f;c[p+4>>2]=d;c[p+8>>2]=e;c[p+12>>2]=g;d=p+16|0;e=p+20|0;g=p+24|0;h=p+28|0;j=p+32|0;k=p+40|0;l=(o|0)==(f|0);m=d;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(l){c[p+48>>2]=1;ub[c[(c[f>>2]|0)+20>>2]&15](f,p,q,q,1,0);d=(c[g>>2]|0)==1?q:0}else{jb[c[(c[o>>2]|0)+24>>2]&3](o,p,q,1,0);switch(c[p+36>>2]|0){case 0:{d=(c[k>>2]|0)==1&(c[h>>2]|0)==1&(c[j>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[k>>2]|0)==0&(c[h>>2]|0)==1&(c[j>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);i=r;return d|0}function iu(a){a=a|0;$s(a);return}function ju(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))gu(0,b,d,e,f);else{a=c[a+8>>2]|0;ub[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function ku(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){j=c[b+8>>2]|0;jb[c[(c[j>>2]|0)+24>>2]&3](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(j=d+20|0,(c[j>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;h=d+52|0;a[h>>0]=0;f=d+53|0;a[f>>0]=0;b=c[b+8>>2]|0;ub[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[f>>0]|0)if(!(a[h>>0]|0)){h=1;f=13}else f=17;else{h=0;f=13}do if((f|0)==13){c[j>>2]=e;e=d+40|0;c[e>>2]=(c[e>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(h){f=17;break}else{h=4;break}}if(h)f=17;else h=4}while(0);if((f|0)==17)h=3;c[i>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function lu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))fu(0,b,d,e);else{a=c[a+8>>2]|0;xb[c[(c[a>>2]|0)+28>>2]&15](a,b,d,e)}return}function mu(a){a=a|0;return}function nu(){var a=0;a=i;i=i+16|0;if(!(wa(5304852,165)|0)){i=a;return}else Yt(24101,a)}function ou(a){a=a|0;var b=0;b=i;i=i+16|0;ej(a);if(!(Ya(c[1326213]|0,0)|0)){i=b;return}else Yt(24151,b)}function pu(){var a=0,b=0;a=Xt()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)qu(c[b+12>>2]|0);qu(ru()|0)}function qu(a){a=a|0;var b=0;b=i;i=i+16|0;rb[a&3]();Yt(24204,b)}function ru(){var a=0;a=c[3285]|0;c[3285]=a+0;return a|0}function su(a){a=a|0;Ha(a|0)|0;pu()}function tu(a){a=a|0;$s(a);return}function uu(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((d|0)==(c[e+8>>2]|0))gu(0,e,f,g,h);else{r=e+52|0;m=b[r>>1]|0;k=m&255;l=e+53|0;m=(m&65535)>>>8&255;q=c[d+12>>2]|0;n=d+16+(q<<3)|0;a[r>>0]=0;a[l>>0]=0;yu(d+16|0,e,f,g,h,i);a:do if((q|0)>1){o=e+24|0;p=d+8|0;q=e+54|0;d=d+24|0;do{if(a[q>>0]|0)break a;j=b[r>>1]|0;if(!((j&255)<<24>>24)){if((j&65535)>=256?(c[p>>2]&1|0)==0:0)break a}else{if((c[o>>2]|0)==1)break a;if(!(c[p>>2]&2))break a}a[r>>0]=0;a[l>>0]=0;yu(d,e,f,g,h,i);d=d+8|0}while(d>>>0>>0)}while(0);a[r>>0]=k;a[l>>0]=m}return}function vu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){q=c[b+12>>2]|0;j=b+16+(q<<3)|0;zu(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;b=c[b+8>>2]|0;if((b&2|0)==0?(k=d+36|0,(c[k>>2]|0)!=1):0){if(!(b&1)){b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[k>>2]|0)==1)break a;zu(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}b=d+24|0;i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[k>>2]|0)==1?(c[b>>2]|0)==1:0)break a;zu(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}b=d+54|0;while(1){if(a[b>>0]|0)break a;zu(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)):0){c[d+32>>2]=f;p=d+44|0;if((c[p>>2]|0)==4)break;k=b+16+(c[b+12>>2]<<3)|0;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=20;break}a[f>>0]=0;a[l>>0]=0;yu(i,d,e,e,1,g);if(a[n>>0]|0){b=20;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=20;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=25;break b}if(!(c[m>>2]&2)){b=25;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==20){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>0]=1;if(h){b=25;break}else{h=4;break}}if(h)b=25;else h=4}while(0);if((b|0)==25)h=3;c[p>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function wu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((b|0)!=(c[d+8>>2]|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;xu(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{xu(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else fu(0,d,e,f);while(0);return}function xu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;xb[c[(c[a>>2]|0)+28>>2]&15](a,b,d+f|0,g&2|0?e:2);return}function yu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;ub[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function zu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;jb[c[(c[a>>2]|0)+24>>2]&3](a,b,d+g|0,h&2|0?e:2,f);return}function Au(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function Bu(a){a=a|0;return}function Cu(){var a=0;a=c[1326214]|0;c[1326214]=a+0;return a|0}function Du(){}function Eu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (D=d,a-c>>>0|0)|0}function Fu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;h=b&3;i=d|d<<8|d<<16|d<<24;g=f&~3;if(h){h=b+4-h|0;while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function Gu(a){a=a|0;return 0}function Hu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (D=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Iu(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Ju(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (D=n,f)|0}else{if(!g){n=0;f=0;return (D=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (D=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(V(i|0)|0)-(V(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (D=n,f)|0}g=h-1|0;if(g&h|0){i=(V(h|0)|0)+33-(V(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (D=o,p)|0}else{p=Iu(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (D=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (D=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (D=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((Iu(i|0)|0)>>>0);return (D=o,p)|0}g=(V(i|0)|0)-(V(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (D=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Hu(m|0,l|0,-1,-1)|0;d=D;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;Eu(k|0,d|0,e|0,n|0)|0;p=D;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Eu(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=D;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (D=o,p)|0}function Ku(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=Eu(j^a|0,i^b|0,j|0,i|0)|0;g=D;a=f^j;b=e^i;return Eu((Ju(h,g,Eu(f^c|0,e^d|0,f|0,e|0)|0,D,0)|0)^a|0,D^b|0,a|0,b|0)|0}function Lu(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>>c;return a>>>c|(b&(1<>>c-32|0}function Mu(a){a=a|0;return 0}function Nu(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b<>>32-c;return a<=4096)return Ia(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function Pu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ju(a,b,c,d,0)|0}function Qu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=S(e,f)|0;d=a>>>16;a=(c>>>16)+(S(e,d)|0)|0;e=b>>>16;b=S(e,f)|0;return (D=(a>>>16)+(S(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function Ru(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=Qu(e,f)|0;a=D;return (D=(S(b,f)|0)+(S(d,e)|0)+a|a&0,c|0|0)|0}function Su(a){a=a|0;var b=0,d=0;d=a+15&-16|0;b=c[k>>2]|0;a=b+d|0;if((d|0)>0&(a|0)<(b|0)|(a|0)<0){_()|0;za(12);return -1}c[k>>2]=a;if((a|0)>(Z()|0)?(Y()|0)==0:0){za(12);c[k>>2]=b;return -1}return b|0}function Tu(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else Ou(b,c,d)|0;return b|0}function Uu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g|0;Ju(a,b,d,e,f)|0;i=g;return (D=c[f+4>>2]|0,c[f>>2]|0)|0}function Vu(a){a=a|0;return 0}function Wu(){return 0}function Xu(a){a=+a;return a>=0.0?+E(a+.5):+R(a-.5)}function Yu(a,b,c){a=a|0;b=b|0;c=c|0;b=V(b)|0;if((b|0)==32)b=b+(V(a)|0)|0;D=0;return b|0}function Zu(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return hb[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function _u(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ib[a&31](b|0,c|0,d|0)|0}function $u(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;jb[a&3](b|0,c|0,d|0,e|0,f|0)}function av(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return kb[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function bv(a,b){a=a|0;b=b|0;lb[a&255](b|0)}function cv(a,b,c){a=a|0;b=b|0;c=c|0;mb[a&63](b|0,c|0)}function dv(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return nb[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function ev(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ob[a&7](b|0,c|0,d|0,e|0,+f)|0}function fv(a,b){a=a|0;b=b|0;return pb[a&127](b|0)|0}function gv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qb[a&0](b|0,c|0,d|0)}function hv(a){a=a|0;rb[a&3]()}function iv(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return sb[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function jv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return tb[a&7](b|0,c|0,d|0,e|0)|0}function kv(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ub[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function lv(a,b,c){a=a|0;b=b|0;c=c|0;return vb[a&63](b|0,c|0)|0}function mv(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 wb[a&31](b|0,c|0,d|0,e|0,f|0)|0}function nv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xb[a&15](b|0,c|0,d|0,e|0)}function ov(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;W(0);return 0}function pv(a,b,c){a=a|0;b=b|0;c=c|0;W(1);return 0}function qv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;W(2)}function rv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;W(3);return 0}function sv(a){a=a|0;W(4)}function tv(a,b){a=a|0;b=b|0;W(5)}function uv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;W(6);return 0}function vv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;W(7);return 0}function wv(a){a=a|0;W(8);return 0}function xv(a,b,c){a=a|0;b=b|0;c=c|0;W(9)}function yv(){W(10)}function zv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;W(11);return 0}function Av(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;W(12);return 0}function Bv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;W(13)}function Cv(a,b){a=a|0;b=b|0;W(14);return 0}function Dv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;W(15);return 0}function Ev(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;W(16)} + +// EMSCRIPTEN_END_FUNCS +var hb=[ov,Fo,Ko,Ep,Fp,Op,Pp,ov];var ib=[pv,Ob,zj,Dj,uj,hh,ih,nh,oh,Uh,Ij,Nj,Rj,Sk,Xk,ol,ul,gq,lq,fr,hr,kr,Cr,Hr,Jr,Mr,bu,jc,lc,di,pv,pv];var jb=[qv,du,ku,vu];var kb=[rv,Wp,aq,rv];var lb=[sv,Hb,Jb,Ib,Kb,Uj,Vj,Wj,Xj,Lb,Mb,Fc,Gc,Jc,Mc,Pc,Sc,Vc,Yc,$c,cd,dd,gd,jd,md,pd,sd,vd,yd,Vd,Wd,Xd,Yd,Zd,_d,Od,Pd,ik,jk,kk,lk,mk,nk,ke,ie,ge,ee,ce,ak,bk,ck,dk,ye,ze,Ae,Be,rj,te,cf,df,ef,ff,mf,nf,of,pf,qg,If,Jf,rg,Lf,oj,qj,sj,Fj,Gj,Yj,Zj,_j,$j,ek,fk,gk,hk,Pk,Uk,_k,el,jl,kl,ll,ql,rl,wl,xl,mm,nm,Nm,Om,cn,dn,qn,rn,Xn,Yn,Do,Eo,Io,Jo,Mo,No,Xo,Yo,gp,hp,rp,sp,Cp,Dp,Mp,Np,Up,Vp,_p,$p,eq,fq,jq,kq,oq,Aq,pq,Pq,Qq,$q,ar,cr,dr,mr,nr,tr,ur,Ar,Br,Or,Pr,Qr,Zt,_t,$t,au,iu,tu,Mf,Sf,Zg,_g,Xg,Wg,lh,ph,Ol,Pl,Gp,ej,ou,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv,sv];var mb=[tv,Nb,tj,Hj,Qk,Vk,Zk,dl,Qo,Ro,So,To,Vo,Wo,$o,ap,bp,cp,ep,fp,kp,lp,mp,np,pp,qp,vp,wp,xp,yp,Ap,Bp,iq,nq,qr,rr,sr,xr,yr,zr,tv,tv,tv,tv,tv,tv,tv,tv,tv,tv,tv,tv,tv,tv,tv,tv,tv,tv,tv,tv,tv,tv,tv,tv];var nb=[uv,yl,zl,Al,Bl,Cl,Dl,El,Fl,Gl,Hl,Il,om,pm,qm,rm,sm,tm,um,vm,wm,xm,ym,Rm,Tm,gn,jn,tn,un,vn,wn,xn,_n,$n,ao,bo,co,Xp,bq,uv,uv,uv,uv,uv,uv,uv,uv,uv,uv,uv,uv,uv,uv,uv,uv,uv,uv,uv,uv,uv,uv,uv,uv,uv];var ob=[vv,Um,Vm,kn,ln,vv,vv,vv];var pb=[wv,Rb,yj,Sb,Bj,Hc,Kc,Nc,Qc,Tc,Wc,Zc,ad,ed,hd,kd,nd,qd,td,wd,zd,xj,Sd,le,je,he,fe,de,ue,ve,we,gh,Aj,Lj,Mj,Oj,Pj,Rk,Wk,$k,al,fl,gl,sn,zn,An,Bn,Cn,Dn,En,Fn,Zn,fo,go,ho,io,jo,ko,lo,Oo,Po,Uo,Zo,_o,dp,ip,jp,op,tp,up,zp,tq,uq,wq,Lq,Mq,Oq,or,pr,vr,wr,Eq,Fq,Hq,Uq,Vq,Xq,wv,wv,wv,wv,wv,wv,wv,wv,wv,wv,wv,wv,wv,wv,wv,wv,wv,wv,wv,wv,wv,wv,wv,wv,wv,wv,wv,wv,wv,wv,wv,wv,wv,wv,wv,wv,wv,wv,wv,wv,wv];var qb=[xv];var rb=[yv,Wt,nu,yv];var sb=[zv,yn,eo,qq,rq,Iq,Jq,Bq,Cq,Rq,Sq,zv,zv,zv,zv,zv];var tb=[Av,jr,Dr,Er,Fr,Lr,Av,Av];var ub=[Bv,Pb,Qd,vj,Jj,hq,mq,cu,ju,uu,Bv,Bv,Bv,Bv,Bv,Bv];var vb=[Cv,Tb,Ub,Ic,Lc,Oc,Rc,Uc,Xc,_c,bd,fd,id,ld,od,rd,ud,xd,Ad,Td,Ud,Bd,Cd,Dd,Ed,Fd,Cj,xe,Ej,Qj,Sj,Tk,Yk,bl,hl,er,gr,ir,Gr,Ir,Kr,Cv,Cv,Cv,Cv,Cv,Cv,Cv,Cv,Cv,Cv,Cv,Cv,Cv,Cv,Cv,Cv,Cv,Cv,Cv,Cv,Cv,Cv,Cv];var wb=[Dv,ml,sl,Pm,Qm,Sm,Wm,en,fn,hn,mn,sq,vq,Kq,Nq,lr,Nr,Dq,Gq,Tq,Wq,Dv,Dv,Dv,Dv,Dv,Dv,Dv,Dv,Dv,Dv,Dv];var xb=[Ev,Qb,Rd,wj,Kj,nl,tl,eu,lu,wu,Ev,Ev,Ev,Ev,Ev,Ev];return{_main:ae,_uci_command:Ng,___udivdi3:Pu,_bitshift64Lshr:Lu,_bitshift64Shl:Nu,_llvm_ctlz_i64:Yu,_llvm_cttz_i32:Iu,_sbrk:Su,_memcpy:Ou,___muldi3:Ru,___uremdi3:Uu,___divdi3:Ku,_i64Subtract:Eu,___udivmoddi4:Ju,_i64Add:Hu,_pthread_self:Wu,_pthread_mutex_unlock:Vu,_pthread_cond_broadcast:Mu,___errno_location:kh,___muldsi3:Qu,_free:ej,_round:Xu,_memmove:Tu,_malloc:dj,_pthread_mutex_lock:Gu,_memset:Fu,__GLOBAL__I_000101:Ik,__GLOBAL__sub_I_benchmark_cpp:ec,__GLOBAL__sub_I_evaluate_cpp:Gd,__GLOBAL__sub_I_material_cpp:be,__GLOBAL__sub_I_misc_cpp:ne,__GLOBAL__sub_I_position_cpp:$e,__GLOBAL__sub_I_search_cpp:lg,__GLOBAL__sub_I_thread_cpp:ug,__GLOBAL__sub_I_tt_cpp:Gg,__GLOBAL__sub_I_uci_cpp:Mg,__GLOBAL__sub_I_ucioption_cpp:Vg,__GLOBAL__sub_I_iostream_cpp:Jk,runPostSets:Du,stackAlloc:yb,stackSave:zb,stackRestore:Ab,establishStackSpace:Bb,setThrew:Cb,setTempRet0:Db,getTempRet0:Eb,dynCall_iiiiiiii:Zu,dynCall_iiii:_u,dynCall_viiiii:$u,dynCall_iiiiiid:av,dynCall_vi:bv,dynCall_vii:cv,dynCall_iiiiiii:dv,dynCall_iiiiid:ev,dynCall_ii:fv,dynCall_viii:gv,dynCall_v:hv,dynCall_iiiiiiiii:iv,dynCall_iiiii:jv,dynCall_viiiiii:kv,dynCall_iii:lv,dynCall_iiiiii:mv,dynCall_viiii:nv}}) + + +// EMSCRIPTEN_END_ASM +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _main=Module["_main"]=asm["_main"];var __GLOBAL__sub_I_misc_cpp=Module["__GLOBAL__sub_I_misc_cpp"]=asm["__GLOBAL__sub_I_misc_cpp"];var _uci_command=Module["_uci_command"]=asm["_uci_command"];var __GLOBAL__sub_I_thread_cpp=Module["__GLOBAL__sub_I_thread_cpp"]=asm["__GLOBAL__sub_I_thread_cpp"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _llvm_ctlz_i64=Module["_llvm_ctlz_i64"]=asm["_llvm_ctlz_i64"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var __GLOBAL__sub_I_benchmark_cpp=Module["__GLOBAL__sub_I_benchmark_cpp"]=asm["__GLOBAL__sub_I_benchmark_cpp"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var __GLOBAL__sub_I_position_cpp=Module["__GLOBAL__sub_I_position_cpp"]=asm["__GLOBAL__sub_I_position_cpp"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var __GLOBAL__sub_I_ucioption_cpp=Module["__GLOBAL__sub_I_ucioption_cpp"]=asm["__GLOBAL__sub_I_ucioption_cpp"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _pthread_self=Module["_pthread_self"]=asm["_pthread_self"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var __GLOBAL__sub_I_material_cpp=Module["__GLOBAL__sub_I_material_cpp"]=asm["__GLOBAL__sub_I_material_cpp"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var _round=Module["_round"]=asm["_round"];var __GLOBAL__sub_I_search_cpp=Module["__GLOBAL__sub_I_search_cpp"]=asm["__GLOBAL__sub_I_search_cpp"];var _memmove=Module["_memmove"]=asm["_memmove"];var __GLOBAL__sub_I_evaluate_cpp=Module["__GLOBAL__sub_I_evaluate_cpp"]=asm["__GLOBAL__sub_I_evaluate_cpp"];var _malloc=Module["_malloc"]=asm["_malloc"];var __GLOBAL__sub_I_tt_cpp=Module["__GLOBAL__sub_I_tt_cpp"]=asm["__GLOBAL__sub_I_tt_cpp"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var __GLOBAL__sub_I_uci_cpp=Module["__GLOBAL__sub_I_uci_cpp"]=asm["__GLOBAL__sub_I_uci_cpp"];var _memset=Module["_memset"]=asm["_memset"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run();onmessage=(function(e){if(e.data=="quit")close();else Module.ccall("uci_command","number",["string"],[e.data])}) + + + +