paraview-glance
Version:
Web application for Visualizing Scientific and Medical datasets
19 lines • 748 kB
JavaScript
var Module=typeof Module!=="undefined"?Module:{};var Module=typeof Module!=="undefined"?Module:{};Module.preRun=function(){ENV.ITK_GLOBAL_DEFAULT_THREADER="Platform"};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}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);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end>_emscripten_get_heap_size()){abort()}HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(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 4}else if(type[0]==="i"){var bits=Number(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var GLOBAL_BASE=8;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>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)}}var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);ret=convertReturnValue(ret);if(stack!==0)stackRestore(stack);return ret}var ALLOC_NONE=3;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=[_malloc,stackAlloc,dynamicAlloc][allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[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<size){var curr=slab[i];type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}function getMemory(size){if(!runtimeInitialized)return dynamicAlloc(size);return _malloc(size)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(u8Array[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx<endPtr){var u0=u8Array[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|u8Array[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;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(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}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=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 len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr){var endPtr=ptr;var idx=endPtr>>1;while(HEAP16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite<str.length*2?maxBytesToWrite/2:str.length;for(var i=0;i<numCharsToWrite;++i){var codeUnit=str.charCodeAt(i);HEAP16[outPtr>>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr){var i=0;var str="";while(1){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)return str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343)++i;len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var STACK_BASE=31328,DYNAMIC_BASE=5274208,DYNAMICTOP_PTR=31136;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["buffer"]){buffer=Module["buffer"]}else{buffer=new ArrayBuffer(INITIAL_INITIAL_MEMORY)}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];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 initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){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)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}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["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw what}var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var tempDouble;var tempI64;__ATINIT__.push({func:function(){globalCtors()}});memoryInitializer="data:application/octet-stream;base64,AAAAAAAAAABOb24tRHluYW1pY2FseSBsb2FkZWQgZmFjdG9yeQAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAAAAAAAN4SBJUAAAAA////////////////AAAAAAAAAAAAAAAAAgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzTAAAAAP////////////////////////////////////////////////////////////////8AAQIDBAUGBwgJ/////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAEQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAAREREAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAANAAAABA0AAAAACQ4AAAAAAA4AAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAADwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhISAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAASEhIAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAKAAAAAAoAAAAACQsAAAAAAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgACAAIAAgACAAIAAgACAAMgAiACIAIgAiACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgABYATABMAEwATABMAEwATABMAEwATABMAEwATABMAEwAjYCNgI2AjYCNgI2AjYCNgI2AjYBMAEwATABMAEwATABMAI1QjVCNUI1QjVCNUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFBMAEwATABMAEwATACNYI1gjWCNYI1gjWCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgTABMAEwATAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAAB7AAAAfAAAAH0AAAB+AAAAfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAAB7AAAAfAAAAH0AAAB+AAAAfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QVMQ19DVFlQRQAAAABMQ19OVU1FUklDAABMQ19USU1FAAAAAABMQ19DT0xMQVRFAABMQ19NT05FVEFSWQBMQ19NRVNTQUdFUwAAAAAAAAAAADAxMjM0NTY3ODlhYmNkZWZBQkNERUZ4WCstcFBpSW5OAAAAAAAAAAAAAAAAAAAAACUAAABtAAAALwAAACUAAABkAAAALwAAACUAAAB5AAAAJQAAAFkAAAAtAAAAJQAAAG0AAAAtAAAAJQAAAGQAAAAlAAAASQAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAACAAAAAlAAAAcAAAAAAAAAAlAAAASAAAADoAAAAlAAAATQAAAAAAAAAAAAAAAAAAACUAAABIAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAC0KwAAuz0AALQrAADXPQAAtCsAAPg9AAC0KwAAEz4AAPwqAAA0PgAAfCsAAG0+AAAAAAAA0BQAAHwrAACnPgAAAQAAANAUAAD8KgAAKT8AANArAADqPgAAAAAAAAEAAAD4FAAAAAAAAPwqAADZPwAA/CoAAPg/AAD8KgAAC0AAAPwqAAAqQAAA/CoAAElAAAD8KgAAaEAAAPwqAACHQAAA/CoAAKZAAAD8KgAAxUAAAPwqAADkQAAA/CoAAANBAADUKgAAgkMAAIAXAAAAAAAAOAAAAAAAAAAIHAAAEgAAABMAAADI////yP///wgcAAAUAAAAFQAAAGgAAAAAAAAACBwAABIAAAATAAAAmP///5j///8IHAAAFAAAABUAAADUKgAAykEAAMgbAAAAAAAA1CoAAPlBAAAIHAAAAAAAANQqAAApQgAAyBsAAAAAAADUKgAAa0IAAAgcAAAAAAAAbAAAAAAAAADYGwAAJgAAACcAAACU////lP///9gbAAAoAAAAKQAAANQqAAA8QwAA2BsAAAAAAADUKgAAZEQAAGgWAAAAAAAA/CoAAPNDAAD8KgAAKEQAAPwqAAAfRQAA1CoAAGVFAABIFgAAAAAAANQqAABRRgAA0BkAAAAAAAD8KgAAp0UAANQqAACARQAAkBYAAAAAAADQKwAA2kUAAAAAAAACAAAAmBYAAAIAAABoFgAAAjwAAPwqAAB5RgAA/CoAAKxGAAD8KgAA8UYAAHwrAADySQAAAAAAAPAWAACYKwAA+UkAANQqAAB6SgAASBYAAAAAAAD8KgAAm0oAANQqAACvSgAACBcAAAAAAADUKgAAy0oAABAXAAAAAAAA1CoAAOpKAAAQFwAAAAAAANQqAAAGSwAAEBcAAAAAAADUKgAAJEsAABAXAAAAAAAA1CoAAEhLAAAQFwAAAAAAANQqAACrSwAASBYAAAAAAADUKgAAKU8AAHAWAAAAAAAABQAAAAAAAAAAAAAAOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAEAAACFeQAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAAAAAAAAAAAOwAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAEAAADIYQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAIAAADYZQAAAAQAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAACv////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/CoAADZQAADUKgAAcVAAAOgZAAAAAAAA1CoAAENQAAD4GQAAAAAAAPwqAABkUAAA1CoAAJNQAADYGQAAAAAAANQqAAC4UAAA0BkAAAAAAADUKgAAyFAAABAaAAAAAAAA1CoAAOdQAADQGQAAAAAAANQqAADzUAAA6BkAAAAAAADUKgAAFVEAAEAaAAAAAAAA1CoAADlRAADoGQAAAAAAANQqAABeUQAAQBoAAAAAAADUKgAAqlEAAOgZAAAAAAAAYCsAANJRAABgKwAA1FEAAGArAADXUQAAYCsAANlRAABgKwAA21EAAGArAAB3QQAAYCsAAN1RAABgKwAA31EAAGArAADhUQAAYCsAAONRAABgKwAAQ1oAAGArAADlUQAAYCsAAOdRAABgKwAA6VEAANQqAADrUQAA6BkAAAAAAADUKgAADFIAANgZAAAAAAAA/CoAAKNVAAD8KgAAwlUAANArAADhVQAAAAAAAAEAAAD4FAAAAAAAANArAAAjVgAAAAAAAAEAAAD4FAAAAAAAANArAABlVgAAAAAAAAEAAAD4FAAAAAAAANArAACkVgAAAAAAAAEAAAD4FAAAAAAAANQqAAD6VgAA0BkAAAAAAADUKgAAKFcAALAbAAAAAAAA/CoAABZXAADUKgAAUlcAALAbAAAAAAAA/CoAAHxXAAD8KgAArVcAANArAADeVwAAAAAAAAEAAACgGwAAA/T//9ArAAANWAAAAAAAAAEAAAC4GwAAA/T//9ArAAA8WAAAAAAAAAEAAACgGwAAA/T//9ArAABrWAAAAAAAAAEAAAC4GwAAA/T//9QqAACaWAAA0BsAAAAAAADUKgAAs1gAAMgbAAAAAAAA1CoAAPJYAADQGwAAAAAAANQqAAAKWQAAyBsAAAAAAADUKgAAIlkAAIgcAAAAAAAA1CoAADZZAADYIAAAAAAAANQqAABMWQAAiBwAAAAAAADQKwAAZVkAAAAAAAACAAAAiBwAAAIAAADIHAAAAAAAANArAACpWQAAAAAAAAEAAADgHAAAAAAAAPwqAAC/WQAA0CsAANhZAAAAAAAAAgAAAIgcAAACAAAACB0AAAAAAADQKwAAHFoAAAAAAAABAAAA4BwAAAAAAADQKwAARVoAAAAAAAACAAAAiBwAAAIAAABAHQAAAAAAANArAACJWgAAAAAAAAEAAABYHQAAAAAAAPwqAACfWgAA0CsAALhaAAAAAAAAAgAAAIgcAAACAAAAgB0AAAAAAADQKwAA/FoAAAAAAAABAAAAWB0AAAAAAADQKwAAUlwAAAAAAAADAAAAiBwAAAIAAADAHQAAAgAAAMgdAAAACAAA/CoAALlcAAD8KgAAl1wAANArAADMXAAAAAAAAAMAAACIHAAAAgAAAMAdAAACAAAA+B0AAAAIAAD8KgAAEV0AANArAAAzXQAAAAAAAAIAAACIHAAAAgAAACAeAAAACAAA/CoAAHhdAADQKwAAjV0AAAAAAAACAAAAiBwAAAIAAAAgHgAAAAgAANArAADSXQAAAAAAAAIAAACIHAAAAgAAAGgeAAACAAAA/CoAAO5dAADQKwAAA14AAAAAAAACAAAAiBwAAAIAAABoHgAAAgAAANArAAAfXgAAAAAAAAIAAACIHAAAAgAAAGgeAAACAAAA0CsAADteAAAAAAAAAgAAAIgcAAACAAAAaB4AAAIAAADQKwAAZl4AAAAAAAACAAAAiBwAAAIAAADwHgAAAAAAAPwqAACsXgAA0CsAANBeAAAAAAAAAgAAAIgcAAACAAAAGB8AAAAAAAD8KgAAFl8AANArAAA1XwAAAAAAAAIAAACIHAAAAgAAAEAfAAAAAAAA/CoAAHtfAADQKwAAlF8AAAAAAAACAAAAiBwAAAIAAABoHwAAAAAAAPwqAADaXwAA0CsAAPNfAAAAAAAAAgAAAIgcAAACAAAAkB8AAAIAAAD8KgAACGAAANArAACfYAAAAAAAAAIAAACIHAAAAgAAAJAfAAACAAAA1CoAACBgAADIHwAAAAAAANArAABDYAAAAAAAAAIAAACIHAAAAgAAAOgfAAACAAAA/CoAAGZgAADUKgAAfWAAAMgfAAAAAAAA0CsAALRgAAAAAAAAAgAAAIgcAAACAAAA6B8AAAIAAADQKwAA1mAAAAAAAAACAAAAiBwAAAIAAADoHwAAAgAAANArAAD4YAAAAAAAAAIAAACIHAAAAgAAAOgfAAACAAAA1CoAABthAACIHAAAAAAAANArAAAxYQAAAAAAAAIAAACIHAAAAgAAAJAgAAACAAAA/CoAAENhAADQKwAAWGEAAAAAAAACAAAAiBwAAAIAAACQIAAAAgAAANQqAAB1YQAAiBwAAAAAAADUKgAAimEAAIgcAAAAAAAA/CoAAJ9hAADYFAAAkBoAANgUAAAAFQAAABUAAOgUAACgGgAA2BQAAAAVAACQGgAA2BQAALAUAACwFAAA6BQAAJAaAADYFAAAwBQAAMAUAADoFAAAkBoAANgUAADIFAAAyBQAAOgUAACQGgAA2BQAALgUAAC4FAAA6BQAAJAaAADYFAAA2BoAANgaAADoFAAAkBoAANgUAADoGgAA6BoAAOgUAACQGgAA2BQAAKAaAACQGgAA2BQAAOgaAACQGgAAIBUAACAVAADYFAAAAAAAAHAVAAABAAAAAQAAAAEAAAACAAAAAwAAAAIAAAACAAAABAAAAAUAAAABAAAAAgAAAAMAAAADAAAABgAAAAcAAAADAAAABAAAAAgAAAAEAAAABQAAAAUAAAAGAAAABgAAAAkAAAAKAAAAAQAAAAcAAAALAAAADAAAAAcAAAAIAAAACAAAAAkAAAAJAAAACgAAAAoAAAALAAAACwAAAAwAAAAMAAAADQAAAA0AAAAOAAAADgAAAA8AAAAPAAAAEAAAABAAAAARAAAAEQAAABIAAAASAAAAEwAAABMAAAAUAAAAFAAAABUAAAAVAAAAFgAAABYAAAAXAAAAFwAAABgAAAAYAAAAGQAAABkAAAAaAAAAGgAAABsAAAAbAAAAHAAAABwAAAAdAAAAHQAAAA0AAAAOAAAAAQAAAA8AAAAeAAAAHwAAACAAAAAhAAAAAgAAABAAAAAiAAAAIwAAACQAAAAlAAAAEQAAADgAAAAAAAAAABYAABYAAAAXAAAAyP///8j///8AFgAAGAAAABkAAAAcIwAAjBUAAKAVAAAwIwAAAAAAAPAVAAAaAAAAGwAAACYAAAABAAAAAQAAAAEAAAAeAAAAHwAAAAIAAAAgAAAAIQAAAAMAAAADAAAABAAAAGgAAAAAAAAA4BUAABwAAAAdAAAAmP///5j////gFQAAHgAAAB8AAACUIwAAtBUAAMgVAACoIwAAAAAAANAVAAAgAAAAIQAAACcAAAAEAAAAAgAAAAIAAAAiAAAAHwAAAAIAAAAjAAAAIQAAAAUAAAADAAAABgAAAGwAAAAAAAAAOBYAACIAAAAjAAAAlP///5T///84FgAAJAAAACUAAAAMJAAAHBYAADAWAAAgJAAAAAAAAEgWAAAoAAAAAQAAACQAAAACAAAAAwAAAAIAAAACAAAAKgAAACsAAAAEAAAAAgAAAAMAAAADAAAABgAAAAcAAAADAAAABAAAAAgAAAAEAAAABQAAAAUAAAAAAAAAAAAAAAAAAABgFgAAAAAAAAAAAAAAAAAAWBYAAAAAAABoFgAAKQAAAAEAAAAlAAAALAAAAC0AAAACAAAAKgAAAC4AAAAvAAAABQAAAAIAAAADAAAAAwAAAAAAAABwFgAAKwAAAAEAAAAmAAAAAgAAAAMAAAACAAAAAgAAADAAAAAxAAAABgAAAAIAAAADAAAAAwAAAAYAAAAHAAAAAwAAAAQAAAAIAAAABAAAAAUAAAAFAAAABgAAAAYAAAAJAAAACgAAAAEAAAAHAAAACwAAAAwAAAAAAAAAgBYAADIAAAAzAAAAJwAAAAcAAAAoAAAALAAAAC0AAAAuAAAALwAAADAAAAApAAAAKgAAACsAAAAsAAAAAAAAAKgWAAA0AAAANQAAADYAAAA3AAAAxP///6gWAAApAAAAAQAAACUAAAA4AAAAOQAAAAIAAAAqAAAAOgAAADsAAAAFAAAAAgAAAAMAAAADAAAAAAAAAJgWAAABAAAAAQAAADwAAAA9AAAAAAAAAAAAAAAAAAAA0BYAAAAAAAAAAAAAAAAAAMgWAAAAAAAAAAAAAAEAAACQGgAAAAAAAAAAAAAAAAAA4BYAAAAAAAAAAAAAAAAAANgWAAAAAAAA+BYAACgAAAABAAAALQAAAAIAAAADAAAAAgAAAAIAAAA+AAAAPwAAAAcAAAACAAAAAwAAAAMAAAAGAAAABwAAAAMAAAAEAAAACAAAAAQAAAAFAAAABQAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAAC4AAABAAAAAQQAAAAAAAAAgFwAAQgAAAEMAAAAvAAAANwAAADAAAAAIAAAACAAAAAkAAAAKAAAAAAAAADAXAABCAAAARAAAADEAAAA3AAAAMgAAAAkAAAAIAAAACQAAAAoAAAAAAAAAQBcAAEIAAABFAAAAMwAAADcAAAA0AAAACgAAAAgAAAAJAAAACgAAAAAAAABQFwAAQgAAAEYAAAA1AAAANwAAADYAAAALAAAACAAAAAkAAAAKAAAAAAAAAGAXAABCAAAARwAAADcAAAA3AAAAOAAAAAwAAAAIAAAACQAAAAoAAAAAAAAAcBcAACgAAAABAAAAOQAAAAIAAAADAAAAAgAAAAIAAABIAAAASQAAAAsAAAACAAAAAwAAAAMAAAAGAAAABwAAAAMAAAAEAAAACAAAAAQAAAAFAAAABQAAAAAAAACAFwAAKwAAAAEAAAA6AAAAAgAAAAMAAAACAAAAAgAAAEoAAABLAAAADAAAAAIAAAADAAAAAwAAAAYAAAAHAAAAAwAAAAQAAAAIAAAABAAAAAUAAAAFAAAABgAAAAYAAAAJAAAACgAAAAEAAAAHAAAACwAAAAwAAAAHAAAACAAAAAgAAAAJAAAACQAAAAoAAAAKAAAACwAAAAsAAAAMAAAADAAAAA0AAAANAAAADgAAAA4AAAAPAAAADwAAABAAAAAQAAAAEQAAABEAAAASAAAAEgAAABMAAAATAAAAFAAAABQAAAAVAAAAFQAAABYAAAAWAAAAFwAAABcAAAAYAAAAGAAAABkAAAAZAAAAGgAAABoAAAAbAAAAGwAAABwAAAAcAAAAHQAAAB0AAAANAAAADgAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAABgAAAAFAAAAEMuVVRGLTgAAAAAAAAAAAAAAAAAjCkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkBcAACAYAACwGAAAsBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYHEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABABQAAQAkAAEAPAABfcIkA/wkvDwAAAAAAGgAATAAAAE0AAABOAAAATwAAAAgAAAADAAAAAQAAAAMAAAAAAAAA2BkAAEwAAABQAAAATgAAAE8AAAAIAAAABAAAAAIAAAAEAAAAAAAAABAaAABRAAAAUgAAAD0AAAAAAAAAIBoAAFEAAABTAAAAPQAAAAAAAAAwGgAAVAAAAFUAAAA+AAAAAAAAAIAaAABMAAAAVgAAAE4AAABPAAAACQAAAAAAAABQGgAATAAAAFcAAABOAAAATwAAAAoAAAAAAAAAYBoAAEwAAABYAAAATgAAAE8AAAALAAAAAAAAAAAbAABMAAAAWQAAAE4AAABPAAAADAAAAAAAAAAQGwAATAAAAFoAAABOAAAATwAAAAgAAAAFAAAAAwAAAAUAAAAAAAAAkBsAAFsAAABcAAAAPwAAAAAAAACwGwAAXQAAAF4AAAAAAAAAyBsAAF8AAABgAAAAJgAAAAEAAAAGAAAABgAAAB4AAAAfAAAAAgAAAEAAAAAhAAAADQAAAAMAAAAOAAAAAAAAANAbAABhAAAAYgAAADgAAAANAAAABwAAAAcAAABBAAAAQgAAAA4AAABDAAAARAAAAA8AAAAPAAAAEAAAAAgAAAAAAAAA2BsAACYAAAAnAAAA+P////j////YGwAAKAAAACkAAACgLAAAtCwAAAgAAAAAAAAA8BsAAGMAAABkAAAA+P////j////wGwAAZQAAAGYAAADQLAAA5CwAAAQAAAAAAAAACBwAABIAAAATAAAA/P////z///8IHAAAFAAAABUAAAAALQAAFC0AAAQAAAAAAAAAIBwAAGcAAABoAAAA/P////z///8gHAAAaQAAAGoAAAAwLQAARC0AAAAAAAA4HAAAYQAAAGsAAAA5AAAADQAAAAcAAAAHAAAARQAAAEIAAAAOAAAAQwAAAEQAAAAPAAAAEAAAABEAAAAAAAAASBwAAF8AAABsAAAAOgAAAAEAAAAGAAAABgAAAEYAAAAfAAAAAgAAAEAAAAAhAAAADQAAABEAAAASAAAAAAAAAFgcAABhAAAAbQAAADsAAAANAAAABwAAAAcAAABBAAAAQgAAAA4AAABHAAAASAAAABMAAAAPAAAAEAAAAAAAAABoHAAAXwAAAG4AAAA8AAAAAQAAAAYAAAAGAAAAHgAAAB8AAAACAAAASQAAAEoAAAAUAAAAAwAAAA4AAAAAAAAAeBwAAG8AAABwAAAAcQAAAAEAAAAIAAAAEgAAAAAAAACYHAAAcgAAAHMAAABxAAAAAgAAAAkAAAATAAAAAAAAAKgcAAB0AAAAdQAAAHEAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAAAAADoHAAAdgAAAHcAAABxAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAAAAAAIB0AAHgAAAB5AAAAcQAAAAMAAAAEAAAAFwAAAAUAAAAYAAAAAQAAAAIAAAAGAAAAAAAAAGAdAAB6AAAAewAAAHEAAAAHAAAACAAAABkAAAAJAAAAGgAAAAMAAAAEAAAACgAAAAAAAACYHQAAfAAAAH0AAABxAAAASwAAABsAAAAcAAAAHQAAAB4AAAAfAAAAAQAAAPj///+YHQAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAAAAAADQHQAAfgAAAH8AAABxAAAAUwAAACAAAAAhAAAAIgAAACMAAAAkAAAAAgAAAPj////QHQAAVAAAAFUAAABWAAAAVwAAAFgAAABZAAAAWgAAACUAAABIAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAAAAAACUAAABtAAAALwAAACUAAABkAAAALwAAACUAAAB5AAAAAAAAACUAAABJAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAIAAAACUAAABwAAAAAAAAACUAAABhAAAAIAAAACUAAABiAAAAIAAAACUAAABkAAAAIAAAACUAAABIAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAIAAAACUAAABZAAAAAAAAAEEAAABNAAAAAAAAAFAAAABNAAAAAAAAAEoAAABhAAAAbgAAAHUAAABhAAAAcgAAAHkAAAAAAAAARgAAAGUAAABiAAAAcgAAAHUAAABhAAAAcgAAAHkAAAAAAAAATQAAAGEAAAByAAAAYwAAAGgAAAAAAAAAQQAAAHAAAAByAAAAaQAAAGwAAAAAAAAATQAAAGEAAAB5AAAAAAAAAEoAAAB1AAAAbgAAAGUAAAAAAAAASgAAAHUAAABsAAAAeQAAAAAAAABBAAAAdQAAAGcAAAB1AAAAcwAAAHQAAAAAAAAAUwAAAGUAAABwAAAAdAAAAGUAAABtAAAAYgAAAGUAAAByAAAAAAAAAE8AAABjAAAAdAAAAG8AAABiAAAAZQAAAHIAAAAAAAAATgAAAG8AAAB2AAAAZQAAAG0AAABiAAAAZQAAAHIAAAAAAAAARAAAAGUAAABjAAAAZQAAAG0AAABiAAAAZQAAAHIAAAAAAAAASgAAAGEAAABuAAAAAAAAAEYAAABlAAAAYgAAAAAAAABNAAAAYQAAAHIAAAAAAAAAQQAAAHAAAAByAAAAAAAAAEoAAAB1AAAAbgAAAAAAAABKAAAAdQAAAGwAAAAAAAAAQQAAAHUAAABnAAAAAAAAAFMAAABlAAAAcAAAAAAAAABPAAAAYwAAAHQAAAAAAAAATgAAAG8AAAB2AAAAAAAAAEQAAABlAAAAYwAAAAAAAABTAAAAdQAAAG4AAABkAAAAYQAAAHkAAAAAAAAATQAAAG8AAABuAAAAZAAAAGEAAAB5AAAAAAAAAFQAAAB1AAAAZQAAAHMAAABkAAAAYQAAAHkAAAAAAAAAVwAAAGUAAABkAAAAbgAAAGUAAABzAAAAZAAAAGEAAAB5AAAAAAAAAFQAAABoAAAAdQAAAHIAAABzAAAAZAAAAGEAAAB5AAAAAAAAAEYAAAByAAAAaQAAAGQAAABhAAAAeQAAAAAAAABTAAAAYQAAAHQAAAB1AAAAcgAAAGQAAABhAAAAeQAAAAAAAABTAAAAdQAAAG4AAAAAAAAATQAAAG8AAABuAAAAAAAAAFQAAAB1AAAAZQAAAAAAAABXAAAAZQAAAGQAAAAAAAAAVAAAAGgAAAB1AAAAAAAAAEYAAAByAAAAaQAAAAAAAABTAAAAYQAAAHQAAAAAAAAAAAAAAAAeAACAAAAAgQAAAHEAAAABAAAAAAAAACgeAACCAAAAgwAAAHEAAAACAAAAAAAAAEgeAACEAAAAhQAAAHEAAABbAAAAXAAAAD0AAAA+AAAAPwAAAEAAAABdAAAAQQAAAEIAAAAAAAAAcB4AAIYAAACHAAAAcQAAAF4AAABfAAAAQwAAAEQAAABFAAAARgAAAGAAAABHAAAASAAAAAAAAACQHgAAiAAAAIkAAABxAAAAYQAAAGIAAABJAAAASgAAAEsAAABMAAAAYwAAAE0AAABOAAAAAAAAALAeAACKAAAAiwAAAHEAAABkAAAAZQAAAE8AAABQAAAAUQAAAFIAAABmAAAAUwAAAFQAAAAAAAAA0B4AAIwAAACNAAAAcQAAAAMAAAAEAAAAAAAAAPgeAACOAAAAjwAAAHEAAAAFAAAABgAAAAAAAAAgHwAAkAAAAJEAAABxAAAAAQAAACUAAAAAAAAASB8AAJIAAACTAAAAcQAAAAIAAAAmAAAAAAAAAHAfAACUAAAAlQAAAHEAAAAUAAAACAAAAFUAAAAAAAAAmB8AAJYAAACXAAAAcQAAABUAAAAJAAAAVgAAAAAAAADwHwAAmAAAAJkAAABxAAAAAwAAAAQAAAALAAAAZwAAAGgAAAAMAAAAaQAAAAAAAAC4HwAAmAAAAJoAAABxAAAAAwAAAAQAAAALAAAAZwAAAGgAAAAMAAAAaQAAAAAAAAAgIAAAmwAAAJwAAABxAAAABQAAAAYAAAANAAAAagAAAGsAAAAOAAAAbAAAAAAAAABgIAAAnQAAAJ4AAABxAAAAAAAAAHAgAACfAAAAoAAAAHEAAAAVAAAAFgAAABYAAAAXAAAAFwAAAAMAAAAYAAAADwAAAAAAAAC4IAAAoQAAAKIAAABxAAAAbQAAAG4AAABXAAAAWAAAAFkAAAAAAAAAyCAAAKMAAACkAAAAcQAAAG8AAABwAAAAWgAAAFsAAABcAAAAZgAAAGEAAABsAAAAcwAAAGUAAAAAAAAAdAAAAHIAAAB1AAAAZQAAAAAAAAAAAAAAiBwAAJgAAAClAAAAcQAAAAAAAACYIAAAmAAAAKYAAABxAAAAGQAAAAQAAAAFAAAABgAAABgAAAAaAAAAGQAAABsAAAAaAAAABwAAABwAAAAQAAAAAAAAAAAgAACYAAAApwAAAHEAAAAHAAAACAAAABEAAABxAAAAcgAAABIAAABzAAAAAAAAAEAgAACYAAAAqAAAAHEAAAAJAAAACgAAABMAAAB0AAAAdQAAABQAAAB2AAAAAAAAAMgfAACYAAAAqQAAAHEAAAADAAAABAAAAAsAAABnAAAAaAAAAAwAAABpAAAAAAAAAMgdAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAAAAAAPgdAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAASU9QaXhlbFR5cGUAVU5LTk9XTlBJWEVMVFlQRQBTQ0FMQVIAUkdCAFJHQkEAT0ZGU0VUAFZFQ1RPUgBQT0lOVABDT1ZBUklBTlRWRUNUT1IAU1lNTUVUUklDU0VDT05EUkFOS1RFTlNPUgBESUZGVVNJT05URU5TT1IzRABDT01QTEVYAEZJWEVEQVJSQVkAQVJSQVkATUFUUklYAFZBUklBQkxFTEVOR1RIVkVDVE9SAFZBUklBQkxFU0laRU1BVFJJWABJT0NvbXBvbmVudFR5cGUAVU5LTk9XTkNPTVBPTkVOVFRZUEUAVUNIQVIAQ0hBUgBVU0hPUlQAU0hPUlQAVUlOVABJTlQAVUxPTkcATE9ORwBVTE9OR0xPTkcATE9OR0xPTkcARkxPQVQARE9VQkxFAExET1VCTEUARmlsZVR5cGUAQnl0ZU9yZGVyAElUS01lc2hJTwBTZXRGaWxlTmFtZQBHZXRGaWxlTmFtZQBDYW5SZWFkRmlsZQBDYW5Xcml0ZUZpbGUAU2V0UG9pbnRQaXhlbFR5cGUAR2V0UG9pbnRQaXhlbFR5cGUAU2V0Q2VsbFBpeGVsVHlwZQBHZXRDZWxsUGl4ZWxUeXBlAFNldEZpbGVUeXBlAEdldEZpbGVUeXBlAFNldEJ5dGVPcmRlcgBHZXRCeXRlT3JkZXIAU2V0UG9pbnRDb21wb25lbnRUeXBlAEdldFBvaW50Q29tcG9uZW50VHlwZQBTZXRDZWxsQ29tcG9uZW50VHlwZQBHZXRDZWxsQ29tcG9uZW50VHlwZQBTZXRQb2ludFBpeGVsQ29tcG9uZW50VHlwZQBHZXRQb2ludFBpeGVsQ29tcG9uZW50VHlwZQBTZXRDZWxsUGl4ZWxDb21wb25lbnRUeXBlAEdldENlbGxQaXhlbENvbXBvbmVudFR5cGUAU2V0TnVtYmVyT2ZQb2ludFBpeGVsQ29tcG9uZW50cwBHZXROdW1iZXJPZlBvaW50UGl4ZWxDb21wb25lbnRzAFNldE51bWJlck9mQ2VsbFBpeGVsQ29tcG9uZW50cwBHZXROdW1iZXJPZkNlbGxQaXhlbENvbXBvbmVudHMAU2V0UG9pbnREaW1lbnNpb24AR2V0UG9pbnREaW1lbnNpb24AU2V0TnVtYmVyT2ZQb2ludHMAR2V0TnVtYmVyT2ZQb2ludHMAU2V0TnVtYmVyT2ZDZWxscwBHZXROdW1iZXJPZkNlbGxzAFNldE51bWJlck9mUG9pbnRQaXhlbHMAR2V0TnVtYmVyT2ZQb2ludFBpeGVscwBTZXROdW1iZXJPZkNlbGxQaXhlbHMAR2V0TnVtYmVyT2ZDZWxsUGl4ZWxzAFNldENlbGxCdWZmZXJTaXplAEdldENlbGxCdWZmZXJTaXplAFNldFVwZGF0ZVBvaW50cwBTZXRVcGRhdGVQb2ludERhdGEAU2V0VXBkYXRlQ2VsbHMAU2V0VXBkYXRlQ2VsbERhdGEAUmVhZE1lc2hJbmZvcm1hdGlvbgBXcml0ZU1lc2hJbmZvcm1hdGlvbgBSZWFkUG9pbnRzAFJlYWRDZWxscwBSZWFkUG9pbnREYXRhAFJlYWRDZWxsRGF0YQBXcml0ZVBvaW50cwBXcml0ZUNlbGxzAFdyaXRlUG9pbnREYXRhAFdyaXRlQ2VsbERhdGEAV3JpdGUAU2V0VXNlQ29tcHJlc3Npb24ATjNpdGsxMUNvbW1vbkVudW1zN0lPUGl4ZWxFAE4zaXRrMTFDb21tb25FbnVtczExSU9Db21wb25lbnRFAE4zaXRrMTFDb21tb25FbnVtczZJT0ZpbGVFAE4zaXRrMTFDb21tb25FbnVtczExSU9CeXRlT3JkZXJFAE4zaXRrMTlNZXNoSU9CYXNlSlNCaW5kaW5nSU5TXzIxRnJlZVN1cmZlckFzY2lpTWVzaElPRUVFAFBOM2l0azE5TWVzaElPQmFzZUpTQmluZGluZ0lOU18yMUZyZWVTdXJmZXJBc2NpaU1lc2hJT0VFRQBQS04zaXRrMTlNZXNoSU9CYXNlSlNCaW5kaW5nSU5TXzIxRnJlZVN1cmZlckFzY2lpTWVzaElPRUVFAGlpAHYAdmkATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATlN0M19fMjIxX19iYXNpY19zdHJpbmdfY29tbW9uSUxiMUVFRQB2aWlpAGlpaQBpaWlpAHZpaQBVaW50OEFycmF5AHNldABJbnQ4QXJyYXkAVWludDE2QXJyYXkASW50MTZBcnJheQBVaW50MzJBcnJheQBJbnQzMkFycmF5AFVpbnQ2NEFycmF5AEludDY0QXJyYXkARmxvYXQzMkFycmF5AEZsb2F0NjRBcnJheQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUATjEwZW1zY3JpcHRlbjN2YWxFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWFFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l0RUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJc0VFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWpFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lpRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFACk6IE5vIElucHV0IEZpbGVOYW1lAC9JVEsvTW9kdWxlcy9JTy9NZXNoRnJlZVN1cmZlci9zcmMvaXRrRnJlZVN1cmZlckFzY2lpTWVzaElPLmN4eABhACk6IFVuYWJsZSB0byBvcGVuIGZpbGUKb3V0cHV0RmlsZW5hbWU9IAApOiAAVW5rbm93biBjZWxsIHBpeGVsIGNvbXBvbmVudCB0eXBlACAgAE5TdDNfXzIxM2Jhc2ljX2ZpbGVidWZJY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjE0YmFzaWNfb2ZzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjE1YmFzaWNfc3RyaW5nYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATlN0M19fMjE5YmFzaWNfb3N0cmluZ3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAFVua25vd24gcG9pbnQgcGl4ZWwgY29tcG9uZW50IHR5cGUAdwAjIWFzY2lpIHZlcnNpb24gb2YgACAgICAALmZzYQApOiBObyBpbnB1dCBGaWxlTmFtZQApOiBGaWxlIAAgZG9lcyBub3QgZXhpc3QAcgApOiBVbmFibGUgdG8gb3BlbiBmaWxlIABOU3QzX18yMTRiYXNpY19pZnN0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQBGcmVlU3VyZmVyQXNjaWlNZXNoSU8ATjNpdGsyMUZyZWVTdXJmZXJBc2NpaU1lc2hJT0UATW9kaWZpZWQgVGltZTogAERlYnVnOiAAT2JqZWN0IE5hbWU6IABPYnNlcnZlcnM6IAoAbm9uZQoAICIAIgBHbG9iYWxXYXJuaW5nRGlzcGxheQBaTjNpdGs2T2JqZWN0MzBHZXRHbG9iYWxXYXJuaW5nRGlzcGxheVBvaW50ZXJFdkUzJF8xAFpOM2l0azZPYmplY3QzMEdldEdsb2JhbFdhcm5pbmdEaXNwbGF5UG9pbnRlckV2RTMkXzAAT2JqZWN0AE4zaXRrNk9iamVjdEUAUlRUSSB0eXBlaW5mbzogICAAUmVmZXJlbmNlIENvdW50OiAAV0FSTklORzogSW4gL0lUSy9Nb2R1bGVzL0NvcmUvQ29tbW9uL3NyYy9pdGtMaWdodE9iamVjdC5jeHgsIGxpbmUgACk6IFRyeWluZyB0byBkZWxldGUgb2JqZWN0IHdpdGggbm9uLXplcm8gcmVmZXJlbmNlIGNvdW50LgBMaWdodE9iamVjdABOM2l0azExTGlnaHRPYmplY3RFAEFib3J0R2VuZXJhdGVEYXRhOiAAUHJvZ3Jlc3M6IABMaWdodFByb2Nlc3NPYmplY3QATjNpdGsxOExpZ2h0UHJvY2Vzc09iamVjdEUATjNpdGsxNUV4Y2VwdGlvbk9iamVjdDEzRXhjZXB0aW9uRGF0YUUATjNpdGsxNUV4Y2VwdGlvbk9iamVjdDI1UmVmZXJlbmNlQ291bnRlckludGVyZmFjZUUATjNpdGsxNUV4Y2VwdGlvbk9iamVjdDI5UmVmZXJlbmNlQ291bnRlZEV4Y2VwdGlvbkRhdGFFADoAOgoATG9jYXRpb246ICIAIiAARmlsZTogAExpbmU6IABEZXNjcmlwdGlvbjogAEV4Y2VwdGlvbk9iamVjdABOM2l0azE1RXhjZXB0aW9uT2JqZWN0RQBHbG9iYWxUaW1lU3RhbXAAWk4zaXRrOVRpbWVTdGFtcDI1R2V0R2xvYmFsVGltZVN0YW1wUG9pbnRlckV2RTMkXzEAWk4zaXRrOVRpbWVTdGFtcDI1R2V0R2xvYmFsVGltZVN0YW1wUG9pbnRlckV2RTMkXzAAT2JqZWN0RmFjdG9yeUJhc2UAWk4zaXRrMTdPYmplY3RGYWN0b3J5QmFzZTIyR2V0UGltcGxHbG9iYWxzUG9pbnRlckV2RTMkXzAAV0FSTklORzogSW4gL0lUSy9Nb2R1bGVzL0NvcmUvQ29tbW9uL3NyYy9pdGtPYmplY3RGYWN0b3J5QmFzZS5jeHgsIGxpbmUgACBpcyBhbHJlYWR5IGxvYWRlZAAKCgBpdGs6OkVSUk9SOiAASW5jb21wYXRpYmxlIGZhY3RvcnkgdmVyc2lvbiBsb2FkIGF0dGVtcHQ6AApSdW5uaW5nIGl0ayB2ZXJzaW9uIDoKAApBdHRlbXB0ZWQgbG9hZGluZyBmYWN0b3J5IHZlcnNpb246CgAKQXR0ZW1wdGVkIGZhY3Rvcnk6CgAvSVRLL01vZHVsZXMvQ29yZS9Db21tb24vc3JjL2l0a09iamVjdEZhY3RvcnlCYXNlLmN4eABQb3NzaWJsZSBpbmNvbXBhdGlibGUgZmFjdG9yeSBsb2FkOgAKTG9hZGVkIGZhY3RvcnkgdmVyc2lvbjoKAApMb2FkaW5nIGZhY3Rvcnk6CgBwb3NpdGlvbiBhcmd1bWVudCBtdXN0IG5vdCBiZSB1c2VkIHdpdGggSW5zZXJ0aW9uUG9zaXRpb25FbnVtOjpJTlNFUlRfQVRfQkFDSyBvcHRpb24AcG9zaXRpb24gYXJndW1lbnQgbXVzdCBub3QgYmUgdXNlZCB3aXRoIEluc2VydGlvblBvc2l0aW9uRW51bTo6SU5TRVJUX0FUX0ZST05UIG9wdGlvbgBpdGs6OkVSUk9SOiBQb3NpdGlvbgAgaXMgb3V0c2lkZSByYW5nZS4gICAgICAgICAgIE9ubHkgACBmYWN0b3JpZXMgYXJlIHJlZ2lzdGVyZWQASVRLX0FVVE9MT0FEX1BBVEgAaXRrTG9hZAAuc28AaXRrOjpFUlJPUjogQSBkeW5hbWljIGZhY3RvcnkgdHJpZWQgdG8gYmUgbG9hZGVkIGludGVybmFsbHkhAFBGdlB2RQBGdlB2RQAKRG8geW91IHdhbnQgdG8gc3VwcHJlc3MgYW55IGZ1cnRoZXIgbWVzc2FnZXMgKHksbik/LgBPdXRwdXRXaW5kb3cgKHNpbmdsZSBpbnN0YW5jZSk6IABQcm9tcHQgVXNlcjogAE9mZgoAT24KAE91dHB1dFdpbmRvdwBOM2l0azEyT3V0cHV0V2luZG93RQBpdGs6OgAgKAApCgBOM2l0azExRXZlbnRPYmplY3RFAE4zaXRrOEFueUV2ZW50RQBEZWxldGVFdmVudABOM2l0azExRGVsZXRlRXZlbnRFAFN0YXJ0RXZlbnQATjNpdGsxMFN0YXJ0RXZlbnRFAEVuZEV2ZW50AE4zaXRrOEVuZEV2ZW50RQBQcm9ncmVzc0V2ZW50AE4zaXRrMTNQcm9ncmVzc0V2ZW50RQBNb2RpZmllZEV2ZW50AE4zaXRrMTNNb2RpZmllZEV2ZW50RQBpdGsgdmVyc2lvbiA1LjEuMABEaXJlY3RvcnkgZm9yOiAACgBDb250YWlucyB0aGUgZm9sbG93aW5nIGZpbGVzOgoARGlyZWN0b3J5AE4zaXRrOURpcmVjdG9yeUUAL3RtcC8AUFdEAC4uAC8ALy8ASE9NRQBfOi8AXzoARmlsZU5hbWU6IABJT0ZpbGVFbnVtOiAAQVNDSUkAQklOQVJZAFRZUEVOT1RBUFBMSUNBQkxFAElPQnl0ZU9yZGVyRW51bTogAEJpZ0VuZGlhbgBMaXR0bGVFbmRpYW4AT3JkZXJOb3RBcHBsaWNhYmxlAFBvaW50IGRpbWVuc2lvbjogAFBvaW50IGNvbXBvbmVudCB0eXBlOiAAQ2VsbCAgY29tcG9uZW50IHR5cGU6IABOdW1iZXIgb2YgcG9pbnQgcGl4ZWwgY29tcG9uZW50czogAE51bWJlciBvZiBjZWxsICBwaXhlbCBjb21wb25lbnRzOiAATnVtYmVyIG9mIHBvaW50czogAE51bWJlciBvZiBjZWxsczogAE51bWJlciBvZiBwb2ludCBwaXhlbHM6IABOdW1iZXIgb2YgY2VsbCBwaXhlbHM6IABQb2ludCBwaXhlbCB0eXBlOiAAQ2VsbCAgcGl4ZWwgdHlwZTogAFBvaW50IHBpeGVsIGNvbXBvbmVudCB0eXBlOiAAQ2VsbCAgcGl4ZWwgY29tcG9uZW50IHR5cGU6IABzY2FsYXIAdmVjdG9yAGNvdmFyaWFudF92ZWN0b3IAcG9pbnQAb2Zmc2V0AHJnYgBzeW1tZXRyaWNfc2Vjb25kX3JhbmtfdGVuc29yAGRpZmZ1c2lvbl90ZW5zb3JfM0QAY29tcGxleABmaXhlZF9hcnJheQBhcnJheQBtYXRyaXgAdmFyaWFibGVfbGVuZ3RoX3ZlY3RvcgB2YXJpYWJsZV9zaXplX21hdHJpeAB1bmtub3duAGl0azo6RVJST1I6IGl0azo6RVJST1I6IAAoACk6IFVua25vd24gcGl4ZWwgdHlwZTogAC9JVEsvTW9kdWxlcy9JTy9NZXNoQmFzZS9zcmMvaXRrTWVzaElPQmFzZS5jeHgAdW5zaWduZWRfY2hhcgB1bnNpZ25lZF9zaG9ydAB1bnNpZ25lZF9pbnQAdW5zaWduZWRfbG9uZwBsb25nX2xvbmcAdW5zaWduZWRfbG9uZ19sb25nAGxvbmdfZG91YmxlACk6IFVua25vd24gY29tcG9uZW50IHR5cGU6IABNZXNoSU9CYXNlAE4zaXRrMTBNZXNoSU9CYXNlRQBhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAAABAgQHAwYFAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOAC4AL3Byb2Mvc2VsZi9mZC8AaW5maW5pdHkAbmFuAExDX0FMTABMQU5HAEMuVVRGLTgAUE9TSVgATVVTTF9MT0NQQVRIAHJ3YQB0ZXJtaW5hdGluZwB0ZXJtaW5hdGVfaGFuZGxlciB1bmV4cGVjdGVkbHkgcmV0dXJuZWQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAFN0MTFsb2dpY19lcnJvcgBTdDEybGVuZ3RoX2Vycm9yAHN0ZDo6YmFkX2Nhc3QAU3Q4YmFkX2Nhc3QATjEwX19jeHhhYml2MTE3X19wYmFzZV90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjEyMF9fZnVuY3Rpb25fdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjlfX3BvaW50ZXJfdG9fbWVtYmVyX3R5cGVfaW5mb0UAUHVyZSB2aXJ0dWFsIGZ1bmN0aW9uIGNhbGxlZCEATjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9FAHYARG4AYgBjAGgAcwB0AGkAagBtAGYAZABOMTBfX2N4eGFiaXYxMTZfX2VudW1fdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9FAF9fY3hhX2d1YXJkX2FjcXVpcmUgZGV0ZWN0ZWQgcmVjdXJzaXZlIGluaXRpYWxpemF0aW9uAHZvaWQAYm9vbABjaGFyAHNpZ25lZCBjaGFyAHVuc2lnbmVkIGNoYXIAc2hvcnQAdW5zaWduZWQgc2hvcnQAaW50AHVuc2lnbmVkIGludABsb25nAHVuc2lnbmVkIGxvbmcAZmxvYXQAZG91YmxlAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBzdGQ6OnUxNnN0cmluZwBzdGQ6OnUzMnN0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWNFRQBOU3QzX18yMTJiYXNpY19zdHJpbmdJRGlOU18xMWNoYXJfdHJhaXRzSURpRUVOU185YWxsb2NhdG9ySURpRUVFRQBOU3QzX18yMTJiYXNpY19zdHJpbmdJRHNOU18xMWNoYXJfdHJhaXRzSURzRUVOU185YWxsb2NhdG9ySURzRUVFRQBOU3QzX18yMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRQBOU3QzX18yMTJiYXNpY19zdHJpbmdJaE5TXzExY2hhcl90cmFpdHNJaEVFTlNfOWFsbG9jYXRvckloRUVFRQBzdGQ6OmJhZF9mdW5jdGlvbl9jYWxsAE5TdDNfXzIxN2JhZF9mdW5jdGlvbl9jYWxsRQBOU3QzX18yOGlvc19iYXNlRQBOU3QzX18yOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQBOU3QzX18yOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQBOU3QzX18yMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAE5TdDNfXzIxM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQBOU3QzX18yMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzIxM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUUATlN0M19fMjExX19zdGRvdXRidWZJd0VFAE5TdDNfXzIxMV9fc3Rkb3V0YnVmSWNFRQB1bnN1cHBvcnRlZCBsb2NhbGUgZm9yIHN0YW5kYXJkIGlucHV0AE5TdDNfXzIxMF9fc3RkaW5idWZJd0VFAE5TdDNfXzIxMF9fc3RkaW5idWZJY0VFAE5TdDNfXzI3Y29sbGF0ZUljRUUATlN0M19fMjZsb2NhbGU1ZmFjZXRFAE5TdDNfXzI3Y29sbGF0ZUl3RUUAJXAAQwBOU3QzX18yN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzI5X19udW1fZ2V0SWNFRQBOU3QzX18yMTRfX251bV9nZXRfYmFzZUUATlN0M19fMjdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yOV9fbnVtX2dldEl3RUUAJXAAAAAATABsbAAlAAAAAABsAE5TdDNfXzI3bnVtX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjlfX251bV9wdXRJY0VFAE5TdDNfXzIxNF9fbnVtX3B1dF9iYXNlRQBOU3QzX18yN251bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzI5X19udW1fcHV0SXdFRQAlSDolTTolUwAlbS8lZC8leQAlSTolTTolUyAlcAAlYSAlYiAlZCAlSDolTTolUyAlWQBBTQBQTQBKYW51YXJ5AEZlYnJ1YXJ5AE1hcmNoAEFwcmlsAE1heQBKdW5lAEp1bHkAQXVndXN0AFNlcHRlbWJlcgBPY3RvYmVyAE5vdmVtYmVyAERlY2VtYmVyAEphbgBGZWIATWFyAEFwcgBKdW4ASnVsAEF1ZwBTZXAAT2N0AE5vdgBEZWMAU3VuZGF5AE1vbmRheQBUdWVzZGF5AFdlZG5lc2RheQBUaHVyc2RheQBGcmlkYXkAU2F0dXJkYXkAU3VuAE1vbgBUdWUAV2VkAFRodQBGcmkAU2F0ACVtLyVkLyV5JVktJW0tJWQlSTolTTolUyAlcCVIOiVNJUg6JU06JVMlSDolTTolU05TdDNfXzI4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIyMF9fdGltZV9nZXRfY19zdG9yYWdlSWNFRQBOU3QzX18yOXRpbWVfYmFzZUUATlN0M19fMjh0aW1lX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjIwX190aW1lX2dldF9jX3N0b3JhZ2VJd0VFAE5TdDNfXzI4dGltZV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMF9fdGltZV9wdXRFAE5TdDNfXzI4dGltZV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIxMG1vbmV5cHVuY3RJY0xiMEVFRQBOU3QzX18yMTBtb25leV9iYXNlRQBOU3QzX18yMTBtb25leXB1bmN0SWNMYjFFRUUATlN0M19fMjEwbW9uZXlwdW5jdEl3TGIwRUVFAE5TdDNfXzIxMG1vbmV5cHVuY3RJd0xiMUVFRQAwMTIzNDU2Nzg5ACVMZgBOU3QzX18yOW1vbmV5X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjExX19tb25leV9nZXRJY0VFADAxMjM0NTY3ODkATlN0M19fMjltb25leV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfZ2V0SXdFRQAlLjBMZgBOU3QzX18yOW1vbmV5X3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjExX19tb25leV9wdXRJY0VFAE5TdDNfXzI5bW9uZXlfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X3B1dEl3RUUATlN0M19fMjhtZXNzYWdlc0ljRUUATlN0M19fMjEzbWVzc2FnZXNfYmFzZUUATlN0M19fMjE3X193aWRlbl9mcm9tX3V0ZjhJTG0zMkVFRQBOU3QzX18yN2NvZGVjdnRJRGljMTFfX21ic3RhdGVfdEVFAE5TdDNfXzIxMmNvZGVjdnRfYmFzZUUATlN0M19fMjE2X19uYXJyb3dfdG9fdXRmOElMbTMyRUVFAE5TdDNfXzI4bWVzc2FnZXNJd0VFAE5TdDNfXzI3Y29kZWN2dEljYzExX19tYnN0YXRlX3RFRQBOU3QzX18yN2NvZGVjdnRJd2MxMV9fbWJzdGF0ZV90RUUATlN0M19fMjdjb2RlY3Z0SURzYzExX19tYnN0YXRlX3RFRQBOU3QzX18yNmxvY2FsZTVfX2ltcEUATlN0M19fMjVjdHlwZUljRUUATlN0M19fMjEwY3R5cGVfYmFzZUUATlN0M19fMjVjdHlwZUl3RUUAZmFsc2UAdHJ1ZQBOU3QzX18yOG51bXB1bmN0SWNFRQBOU3QzX18yOG51bXB1bmN0SXdFRQBOU3QzX18yMTRfX3NoYXJlZF9jb3VudEU=";var tempDoublePtr=31312;function demangle(func){return func}function demangleAll(text){var regex=/\b__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error}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)}var ENV={};function __getExecutableName(){return thisProgram||"./this.program"}function ___buildEnvironment(environ){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]="web_user";ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]=(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";ENV["_"]=__getExecutableName();poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i<strings.length;i++){var line=strings[i];writeAsciiToMemory(line,poolPtr);HEAP32[envPtr+i*ptrSize>>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}function ___cxa_allocate_exception(size){return _malloc(size)}var ___exception_infos={};var ___exception_caught=[];function ___exception_addRef(ptr){if(!ptr)return;var info=___exception_infos[ptr];info.refcount++}function ___exception_deAdjust(adjusted){if(!adjusted||___exception_infos[adjusted])return adjusted;for(var key in ___exception_infos){var ptr=+key;var adj=___exception_infos[ptr].adjusted;var len=adj.length;for(var i=0;i<len;i++){if(adj[i]===adjusted){return ptr}}}return adjusted}function ___cxa_begin_catch(ptr){var info=___exception_infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exceptions--}if(info)info.rethrown=false;___exception_caught.push(ptr);___exception_addRef(___exception_deAdjust(ptr));return ptr}var ___exception_last=0;function ___cxa_throw(ptr,type,destructor){___exception_infos[ptr]={ptr:ptr,adjusted:[ptr],type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};___exception_last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exceptions=1}else{__ZSt18uncaught_exceptionv.uncaught_exceptions++}throw ptr}function ___gxx_personality_v0(){}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(63);return-1}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)}};var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start<arr.length;start++){if(arr[start]!=="")break}var end=arr.length-1;for(;end>=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push("..")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join("/")}};var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.flush(stream.tty)},flush:function(stream){stream.tty.ops.flush(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(29)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(6)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead},write:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(60)}try{for(var i=0;i<length;i++){stream.tty.ops.put_char(stream.tty,buffer[offset+i])}}catch(e){throw new FS.ErrnoError(29)}if(length){stream.node.timestamp=Date.now()}return i}},default_tty_ops:{get_char:function(tty){if(!tty.input.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc?Buffer.alloc(BUFSIZE):new Buffer(BUFSIZE);var bytesRead=0;try{bytesRead=nodeFS.readSync(process.stdin.fd,buf,0,BUFSIZE,null)}catch(e){if(e.toString().indexOf("EOF")!=-1)bytesRead=0;else throw e}if(bytesRead>0){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){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i<node.usedBytes;++i)arr.push(node.contents[i]);return arr}return node.contents},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)|0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length<newSize)node.contents.push(0);node.usedBytes=newSize},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.name=new_name;new_dir.contents[new_name]=old_node;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name]},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name]},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}return size},write:function(stream,buffer,offset,length,position,canOwn){if(buffer.buffer===HEAP8.buffer){canOwn=false}if(!length)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=buffer.slice(offset,offset+length);node.usedBytes=length;return length}else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expandFileStorage(node,position+length);if(node.contents.subarray&&buffer.subarray)node.contents.set(buffer.subarray(offset,offset+length),position);else{for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}}node.usedBytes=Math.max(node.usedBytes,position+length);return length},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(28)}return position},allocate:function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)},mmap:function(stream,buffer,offset,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&contents.buffer===buffer.buffer){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<contents.length){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;var fromHeap=buffer.buffer==HEAP8.buffer;ptr=_malloc(length);if(!ptr){throw new FS.ErrnoError(48)}(fromHeap?HEAP8:buffer).set(contents,ptr)}return{ptr:ptr,allocated:allocated}},msync:function(stream,buffer,offset,length,mmapFlags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0}}};var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};var NODEFS={isWindows:false,staticInit:function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={1024:flags["O_APPEND"],64:flags["O_CREAT"],128:flags["O_EXCL"],0:flags["O_RDONLY"],2:flags["O_RDWR"],4096:flags["O_SYNC"],512:flags["O_TRUNC"],1:flags["O_WRONLY"]}},bufferFrom:function(arrayBuffer){return Buffer["alloc"]?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)},convertNodeCode:function(e){var code=e.code;return ERRNO_CODES[code]},mount:function(mount){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(28)}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&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}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)},flagsForNode:function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(28)}},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(NODEFS.convertNodeCode(e))}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(NODEFS.convertNodeCode(e))}},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(NODEFS.convertNodeCode(e))}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(NODEFS.convertNodeCode(e))}oldNode.name=newName},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(NODEFS.convertNodeCode(e))}},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(NODEFS.convertNodeCode(e))}},readdir:function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},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(NODEFS.convertNodeCode(e))}},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(NODEFS.convertNodeCode(e))}}},stream_ops:{open:function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},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(NODEFS.convertNodeCode(e))}},read:function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},write:function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}}}if(position<0){throw new FS.ErrnoError(28)}return position}}};var FS={root:null,mounts:[],devices:{},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_FS.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(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent){break}current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(current_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_mount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;while(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH_FS.resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path,{recurse_count:opts.recurse_count});current=lookup.node;if(count++>40){throw new FS.ErrnoError(32)}}}}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<name.length;i++){hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>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 errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){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 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}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 errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd: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(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};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(70)}},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){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(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(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(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);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(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create: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)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;i<dirs.length;++i){if(!dirs[i])continue;d+="/"+dirs[i];try{FS.mkdir(d,mode)}catch(e){if(e.errno!=20)throw e}}},mkdev: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_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename: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(10)}if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){err("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){err("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 errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){err("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){err("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(54)}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 errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){err("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){err("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(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat: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(63)}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(8)}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(63)}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(8)}FS.chown(stream.node,uid,gid)},truncate:function(path,len){if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime: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(44)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512){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;err("FS.trackingDelegate error on 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){err("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream},close:function(stream){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:function(stream){return stream.fd===null},llseek:function(stream,offset,whence){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!=="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!=="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){err("FS.trackingDelegate['onWriteToFile']('"+stream.path+"') threw an exception: "+e.message)}return bytesWritten},allocate:function(stream,offset,length){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:function(stream,buffer,offset,length,position,prot,flags){if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,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(59)}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";var stream=FS.open(path,opts.flags,opts.mode);if(typeof data==="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:function(){return FS.currentPath},chdir:function(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories: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==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);random_device=function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");random_device=function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}else{}if(!random_device){random_device=function(){abort("random_device")}}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(8);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");var stdout=FS.open("/dev/stdout","w");var stderr=FS.open("/dev/stderr","w")},ensureErrnoError:function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack="<generic error, no stack>"})},staticInit:function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"NODEFS":NODEFS}},init:function(input,output,error){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;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}},getMode:function(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},joinPath:function(parts,forceRelative){var path=PATH.join.apply(null,parts);if(forceRelative&&path[0]=="/")path=path.substr(1);return path},absolutePath:function(relative,base){return PATH_FS.resolve(base,relative)},standardizePath:function(path){return PATH.normalize(path)},findObject:function(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{___setErrNo(ret.error);return null}},analyzePath:function(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createFolder:function(parent,name,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.mkdir(path,mode)},createPath:function(parent,path,canRead,canWrite){parent=typeof parent==="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:function(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:function(parent,name,data,canRead,canWrite,canOwn){var path=name?PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name):parent;var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data==="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,mode|146);var stream=FS.open(node,"w");FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node},createDevice:function(parent,name,input,output){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:function(stream){stream.seekable=false},close:function(stream){if(output&&output.buffer&&output.buffer.length){output(10)}},read:function(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(29)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(6)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead},write:function(stream,buffer,offset,length,pos){for(var i=0;i<length;i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(29)}}if(length){stream.node.timestamp=Date.now()}return i}});return FS.mkdev(path,mode,dev)},createLink:function(parent,name,target,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);return FS.symlink(target,path)},forceLoadFile:function(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;var success=true;if(typeof XMLHttpRequest!=="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){success=false}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}if(!success)___setErrNo(29);return success},createLazyFile:function(parent,name,url,canRead,canWrite){function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=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;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}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(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size};node.stream_ops=stream_ops;return node},createPreloadedFile:function(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){Browser.init();var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}var handled=false;Module["preloadPlugins"].forEach(function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,function(){if(onerror)onerror();removeRunDependency(dep)});handled=true}});if(!handled)finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){Browser.asyncLoad(url,function(byteArray){processData(byteArray)},onerror)}else{processData(url)}},indexedDB:function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:function(){return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function(paths,onload,onerror){onload=onload||function(){};onerror=onerror||function(){};var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function openRequest_onupgradeneeded(){out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(function(path){var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=function putRequest_onsuccess(){ok++;if(ok+fail==total)finish()};putRequest.onerror=function putRequest_onerror(){fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:function(paths,onload,onerror){onload=onload||function(){};onerror=onerror||function(){};var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(function(path){var getRequest=files.get(path);getRequest.onsuccess=function getRequest_onsuccess(){if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=function getRequest_onerror(){fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};var SYSCALLS={mappings:{},DEFAULT_POLLMASK:5,umask:511,calculateAt:function(dirfd,path){if(path[0]!=="/"){var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(8);dir=dirstream.path}path=PATH.join2(dir,path)}return path},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>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;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,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-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;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-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},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<iovcnt;i++){var ptr=HEAP32[iov+i*8>>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<len)break}return ret},doWritev:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>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:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___syscall183(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size<cwdLengthInBytes+1)return-68;stringToUTF8(cwd,buf,size);return buf}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall195(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall197(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall220(fd,dirp,count){try{var stream=SYSCALLS.getStreamFromFD(fd);if(!stream.getdents){stream.getdents=FS.readdir(stream.path)}var struct_size=280;var pos=0;var off=FS.llseek(stream,0,1);var idx=Math.floor(off/struct_size);while(idx<stream.getdents.length&&pos+struct_size<=count){var id;var type;var name=stream.getdents[idx];if(name[0]==="."){id=1;type=4}else{var child=FS.lookupNode(stream.node,name);id=child.id;type=FS.isChrdev(child.mode)?2:FS.isDir(child.mode)?4:FS.isLink(child.mode)?10:8}tempI64=[id>>>0,(tempDouble=id,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[dirp+pos>>2]=tempI64[0],HEAP32[dirp+pos+4>>2]=tempI64[1];tempI64=[(idx+1)*struct_size>>>0,(tempDouble=(idx+1)*struct_size,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[dirp+pos+8>>2]=tempI64[0],HEAP32[dirp+pos+12>>2]=tempI64[1];HEAP16[dirp+pos+16>>1]=280;HEAP8[dirp+pos+18>>0]=type;stringToUTF8(name,dirp+pos+19,256);pos+=struct_size;idx+=1}FS.llseek(stream,idx*struct_size,0);return pos}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.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:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:___setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall33(path,amode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var 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 ___syscall54(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall85(path,buf,bufsize){try{path=SYSCALLS.getStr(path);return SYSCALLS.doReadlink(path,buf,bufsize)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function syscallMunmap(addr,len){if(addr===-1||len===0){return-28}var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags,info.offset);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}function ___syscall91(addr,len){try{return syscallMunmap(addr,len)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_close(a0){return _fd_close(a0)}function _fd_fdstat_get(fd,pbuf){try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;HEAP8[pbuf>>0]=type;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_fdstat_get(a0,a1){return _fd_fdstat_get(a0,a1)}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_read(a0,a1,a2,a3){return _fd_read(a0,a1,a2,a3)}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_seek(a0,a1,a2,a3,a4){return _fd_seek(a0,a1,a2,a3,a4)}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_write(a0,a1,a2,a3){return _fd_write(a0,a1,a2,a3)}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i<myTypes.length;++i){registerType(myTypes[i],myTypeConverters[i])}}var typeConverters=new Array(dependentTypes.length);var unregisteredTypes=[];var registered=0;dependentTypes.forEach(function(dt,i){if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(function(){typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,options){options=options||{};if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError('type "'+name+'" must have a positive integer typeid pointer')}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError("Cannot register type '"+name+"' twice")}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(function(cb){cb()})}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationGroup=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function attachFinalizer(handle){if("undefined"===typeof FinalizationGroup){attachFinalizer=function(handle){return handle};return handle}finalizationGroup=new FinalizationGroup(function(iter){for(var result=iter.next();!result.done;result=iter.next()){var $$=result.value;if(!$$.ptr){console.warn("object already deleted: "+$$.ptr)}else{releaseClassHandle($$)}}});attachFinalizer=function(handle){finalizationGroup.register(handle,handle.$$,handle.$$);return handle};detachFinalizer=function(handle){finalizationGroup.unregister(handle.$$)};return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i<signature.length;++i){args.push("a"+i)}var name="dynCall_"+signature+"_"+rawFunction;var body="return function "+name+"("+args.join(", ")+") {\n";body+=" return dynCall(rawFunction"+(args.length?", ":"")+args.join(", ")+");\n";body+="};\n";return new Function("dynCall","rawFunction",body)(dynCall,rawFunction)}var dc=Module["dynCall_"+signature];var fp=makeDynCaller(dc);if(typeof fp!=="function"){throwBindingError("unknown function pointer with signature "+signature+": "+rawFunction)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(message+": "+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError("Cannot construct "+name+" due to unbound types",[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError("Tried to invoke ctor of "+name+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(registeredClass.constructor_body).toString()+") parameters instead!")}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i<count;i++){array.push(HEAP32[(firstElement>>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);var args=[rawConstructor];var destructors=[];whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}destructors.length=0;args.length=argCount;for(var i=1;i<argCount;++i){args[i]=argTypes[i]["toWireType"](destructors,arguments[i-1])}var ptr=invoker.apply(null,args);runDestructors(destructors);return argTypes[0]["fromWireType"](ptr)};return[]});return[]})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i<argTypes.length;++i){if(argTypes[i]!==null&&argTypes[i].destructorFunction===undefined){needsDestructorStack=true;break}}var returns=argTypes[0].name!=="void";var argsList="";var argsListWired="";for(var i=0;i<argCount-2;++i){argsList+=(i!==0?", ":"")+"arg"+i;argsListWired+=(i!==0?", ":"")+"arg"+i+"Wired"}var invokerFnBody="return function "+makeLegalFunctionName(humanName)+"("+argsList+") {\n"+"if (arguments.length !== "+(argCount-2)+") {\n"+"throwBindingError('function "+humanName+" called with ' + arguments.length + ' arguments, expected "+(argCount-2)+" args!');\n"+"}\n";if(needsDestructorStack){invokerFnBody+="var destructors = [];\n"}var dtorStack=needsDestructorStack?"destructors":"null";var args1=["throwBindingError","invoker","fn","runDestructors","retType","classParam"];var args2=[throwBindingError,cppInvokerFunc,cppTargetFunc,runDestructors,argTypes[0],argTypes[1]];if(isClassMethodFunc){invokerFnBody+="var thisWired = classParam.toWireType("+dtorStack+", this);\n"}for(var i=0;i<argCount-2;++i){invokerFnBody+="var arg"+i+"Wired = argType"+i+".toWireType("+dtorStack+", arg"+i+"); // "+argTypes[i+2].name+"\n";args1.push("argType"+i);args2.push(argTypes[i+2])}if(isClassMethodFunc){argsListWired="thisWired"+(argsListWired.length>0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i<argTypes.length;++i){var paramName=i===1?"thisWired":"arg"+(i-2)+"Wired";if(argTypes[i].destructorFunction!==null){invokerFnBody+=paramName+"_dtor("+paramName+"); // "+argTypes[i].name+"\n";args1.push(paramName+"_dtor");args2.push(argTypes[i].destructorFunction)}}}if(returns){invokerFnBody+="var ret = retType.fromWireType(rv);\n"+"return ret;\n"}else{}invokerFnBody+="}\n";args1.push(invokerFnBody);var invokerFunction=new_(Function,args1).apply(null,args2);return invokerFunction}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i<emval_handle_array.length;++i){if(emval_handle_array[i]!==undefined){++count}}return count}function get_first_emval(){for(var i=5;i<emval_handle_array.length;++i){if(emval_handle_array[i]!==undefined){return emval_handle_array[i]}}return null}function init_emval(){Module["count_emval_handles"]=count_emval_handles;Module["get_first_emval"]=get_first_emval}function __emval_register(value){switch(value){case undefined:{return 1}case null:{return 2}case true:{return 3}case false:{return 4}default:{var handle=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;emval_handle_array[handle]={refcount:1,value:value};return handle}}}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv},"toWireType":function(destructors,value){return __emval_register(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(enumType.name+"_"+name,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<<bitshift>>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(value<minRange||value>maxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0){HEAPU8[value+4+length]=endCharSwap}}else{var a=new Array(length);for(var i=0;i<length;++i){a[i]=String.fromCharCode(HEAPU8[value+4+i])}str=a.join("")}_free(value);return str},"toWireType":function(destructors,value){if(value instanceof ArrayBuffer){value=new Uint8Array(value)}var getLength;var valueIsOfTypeString=typeof value==="string";if(!(valueIsOfTypeString||value instanceof Uint8Array||value instanceof Uint8ClampedArray||value instanceof Int8Array)){throwBindingError("Cannot pass non-string to std::string")}if(stdStringIsUTF8&&valueIsOfTypeString){getLength=function(){return lengthBytesUTF8(value)}}else{getLength=function(){return value.length}}var length=getLength();var ptr=_malloc(4+length+1);HEAPU32[ptr>>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i<length;++i){var charCode=value.charCodeAt(i);if(charCode>255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i<length;++i){HEAPU8[ptr+4+i]=value[i]}}}if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=function(){return HEAPU16};shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=function(){return HEAPU32};shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var endChar=HEAP[value+4+length*charSize>>shift];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAP[value+4+length*charSize>>shift]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(HEAP[currentBytePtr>>shift]==0){var stringSegment=decodeString(decodeStartPtr);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}if(endCharSwap!=0){HEAP[value+4+length*charSize>>shift]=endCharSwap}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_allocateDestructors(destructorsRef){var destructors=[];HEAP32[destructorsRef>>2]=__emval_register(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function requireHandle(handle){if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value}function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function emval_get_global(){if(typeof globalThis==="object"){return globalThis}return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return __emval_register(emval_get_global())}else{name=getStringOrSymbol(name);return __emval_register(emval_get_global()[name])}}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i<argCount;++i){a[i]=requireRegisteredType(HEAP32[(argTypes>>2)+i],"parameter "+i)}return a}function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var params=["retType"];var args=[retType];var argsList="";for(var i=0;i<argCount-1;++i){argsList+=(i!==0?", ":"")+"arg"+i;params.push("argType"+i);args.push(types[1+i])}var functionName=makeLegalFunctionName("methodCaller_"+signatureName);var functionBody="return function "+functionName+"(handle, name, destructors, args) {\n";var offset=0;for(var i=0;i<argCount-1;++i){functionBody+=" var arg"+i+" = argType"+i+".readValueFromPointer(args"+(offset?"+"+offset:"")+");\n";offset+=types[i+1]["argPackAdvance"]}functionBody+=" var rv = handle[name]("+argsList+");\n";for(var i=0;i<argCount-1;++i){if(types[i+1]["deleteObject"]){functionBody+=" argType"+i+".deleteObject(arg"+i+");\n"}}if(!retType.isVoid){functionBody+=" return retType.toWireType(destructors, rv);\n"}functionBody+="};\n";params.push(functionBody);var invokerFunction=new_(Function,params).apply(null,args);return __emval_addMethodCaller(invokerFunction)}function __emval_incref(handle){if(handle>4){emval_handle_array[handle].refcount+=1}}function craftEmvalAllocator(argCount){var argsList="";for(var i=0;i<argCount;++i){argsList+=(i!==0?", ":"")+"arg"+i}var functionBody="return function emval_allocator_"+argCount+"(constructor, argTypes, args) {\n";for(var i=0;i<argCount;++i){functionBody+="var argType"+i+" = requireRegisteredType(Module['HEAP32'][(argTypes >> 2) + "+i+'], "parameter '+i+'");\n'+"var arg"+i+" = argType"+i+".readValueFromPointer(args);\n"+"args += argType"+i+"['argPackAdvance'];\n"}functionBody+="var obj = new constructor("+argsList+");\n"+"return __emval_register(obj);\n"+"}\n";return new Function("requireRegisteredType","Module","__emval_register",functionBody)(requireRegisteredType,Module,__emval_register)}var emval_newers={};function __emval_new(handle,argCount,argTypes,args){handle=requireHandle(handle);var newer=emval_newers[argCount];if(!newer){newer=craftEmvalAllocator(argCount);emval_newers[argCount]=newer}return newer(handle,argTypes,args)}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){abort()}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{var newBuffer=new ArrayBuffer(size);if(newBuffer.byteLength!=size)return;new Int8Array(newBuffer).set(HEAP8);_emscripten_replace_memory(newBuffer);updateGlobalBufferAndViews(newBuffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=16777216;var maxHeapSize=2147483648-PAGE_MULTIPLE;if(requestedSize>maxHeapSize){return false}var minHeapSize=16777216;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(minHeapSize,requestedSize,overGrownHeapSize),PAGE_MULTIPLE));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _getenv(name){if(name===0)return 0;name=UTF8ToString(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _getpwnam(){throw"getpwnam: TODO"}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);stackRestore(ret)}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(stackSave());return self.LLVM_SAVEDSTACKS.length-1}function _llvm_trap(){abort("trap!")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}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?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length<digits){str=character[0]+str}return str}function leadingNulls(value,digits){return leadingSomething(value,digits,"0")}function compareByDay(date1,date2){function sgn(value){return value<0?-1:value>0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}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){return date.tm_wday||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()<date.tm_year+1900){daysDifference=date.tm_yday+32-firstWeekStartThisYear.getDate()}else{daysDifference=date.tm_yday+1-firstWeekStartThisYear.getDate()}return leadingNulls(Math.ceil(daysDifference/7),2)},"%w":function(date){return date.tm_wday},"%W":function(date){var janFirst=new Date(date.tm_year,0,1);var firstMonday=janFirst.getDay()===1?janFirst:__addDays(janFirst,janFirst.getDay()===0?1:7-janFirst.getDay()+1);var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstMonday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstMondayUntilEndJanuary=31-firstMonday.getDate();var days=firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstMonday,janFirst)===0?"01":"00"},"%y":function(date){return(date.tm_year+1900).toString().substring(2)},"%Y":function(date){return date.tm_year+1900},"%z":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};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)}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var ASSERTIONS=false;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}function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i<input.length);return output};function intArrayFromBase64(s){if(typeof ENVIRONMENT_IS_NODE==="boolean"&&ENVIRONMENT_IS_NODE){var buf;try{buf=Buffer.from(s,"base64")}catch(_){buf=new Buffer(s,"base64")}return new Uint8Array(buf["buffer"],buf["byteOffset"],buf["byteLength"])}try{var decoded=decodeBase64(s);var bytes=new Uint8Array(decoded.length);for(var i=0;i<decoded.length;++i){bytes[i]=decoded.charCodeAt(i)}return bytes}catch(_){throw new Error("Converting base64 string to bytes failed.")}}function tryParseAsDataURI(filename){if(!isDataURI(filename)){return}return intArrayFromBase64(filename.slice(dataURIPrefix.length))}var asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,Infinity:Infinity};var asmLibraryArg={"$":__getExecutableName,"A":___wasi_fd_write,"B":__addDays,"C":__arraySum,"D":__embind_register_bool,"E":__embind_register_class,"F":__embind_register_class_constructor,"G":__embind_register_class_function,"H":__embind_register_emval,"I":__embind_register_enum,"J":__embind_register_enum_value,"K":__embind_register_float,"L":__embind_register_integer,"M":__embind_register_memory_view,"N":__embind_register_std_string,"O":__embind_register_std_wstring,"P":__embind_register_void,"Q":__emval_addMethodCaller,"R":__emval_allocateDestructors,"S":__emval_call_void_method,"T":__emval_decref,"U":__emval_get_global,"V":__emval_get_method_caller,"W":__emval_incref,"X":__emval_lookupTypes,"Y":__emval_new,"Z":__emval_register,"_":__emval_take_value,"a":abort,"aa":__isLeapYear,"ab":_abort,"ac":_embind_repr,"ad":_emscripten_get_heap_size,"ae":_emscripten_memcpy_big,"af":_emscripten_resize_heap,"ag":_fd_close,"ah":_fd_fdstat_get,"ai":_fd_read,"aj":_fd_seek,"ak":_fd_write,"al":_getenv,"am":_getpwnam,"an":_llvm_stackrestore,"ao":_llvm_stacksave,"ap":_llvm_trap,"aq":_strftime,"ar":_strftime_l,"as":tempDoublePtr,"b":setTempRet0,"c":getTempRet0,"d":___buildEnvironment,"e":___cxa_allocate_exception,"f":___cxa_begin_catch,"g":___cxa_throw,"h":___exception_addRef,"i":___exception_deAdjust,"j":___gxx_personality_v0,"k":___map_file,"l":___setErrNo,"m":___syscall183,"n":___syscall195,"o":___syscall197,"p":___syscall220,"q":___syscall221,"r":___syscall33,"s":___syscall5,"t":___syscall54,"u":___syscall85,"v":___syscall91,"w":___wasi_fd_close,"x":___wasi_fd_fdstat_get,"y":___wasi_fd_read,"z":___wasi_fd_seek};// EMSCRIPTEN_START_ASM
var asm=(/** @suppress {uselessCode} */ function(global,env,buffer) {
"almost asm";var a=new global.Int8Array(buffer),b=new global.Int16Array(buffer),c=new global.Int32Array(buffer),d=new global.Uint8Array(buffer),e=new global.Uint16Array(buffer),f=new global.Float32Array(buffer),g=new global.Float64Array(buffer),h=env.as|0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=global.NaN,r=global.Infinity,s=global.Math.abs,t=global.Math.imul,u=global.Math.clz32,v=env.a,w=env.b,x=env.c,y=env.d,z=env.e,A=env.f,B=env.g,C=env.h,D=env.i,E=env.j,F=env.k,G=env.l,H=env.m,I=env.n,J=env.o,K=env.p,L=env.q,M=env.r,N=env.s,O=env.t,P=env.u,Q=env.v,R=env.w,S=env.x,T=env.y,U=env.z,V=env.A,W=env.B,X=env.C,Y=env.D,Z=env.E,_=env.F,$=env.G,aa=env.H,ba=env.I,ca=env.J,da=env.K,ea=env.L,fa=env.M,ga=env.N,ha=env.O,ia=env.P,ja=env.Q,ka=env.R,la=env.S,ma=env.T,na=env.U,oa=env.V,pa=env.W,qa=env.X,ra=env.Y,sa=env.Z,ta=env._,ua=env.$,va=env.aa,wa=env.ab,xa=env.ac,ya=env.ad,za=env.ae,Aa=env.af,Ba=env.ag,Ca=env.ah,Da=env.ai,Ea=env.aj,Fa=env.ak,Ga=env.al,Ha=env.am,Ia=env.an,Ja=env.ao,Ka=env.ap,La=env.aq,Ma=env.ar,Na=31328,Oa=5274208,Pa=0.0;function Qa(newBuffer){a=new Int8Array(newBuffer);d=new Uint8Array(newBuffer);b=new Int16Array(newBuffer);e=new Uint16Array(newBuffer);c=new Int32Array(newBuffer);f=new Float32Array(newBuffer);g=new Float64Array(newBuffer);buffer=newBuffer;return true}
// EMSCRIPTEN_START_FUNCS
function Bj(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,s=0,u=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;a:do if(e>>>0>36){i=sj()|0;c[i>>2]=28;j=0;k=0}else{i=b+4|0;l=b+104|0;do{m=c[i>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[i>>2]=m+1;n=d[m>>0]|0}else n=Cj(b)|0}while((Dj(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[i>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[i>>2]=o+1;p=d[o>>0]|0;q=m;break b}else{p=Cj(b)|0;q=m;break b}break}default:{p=n;q=0}}while(0);m=(e|0)==0;do if((e|16|0)==16&(p|0)==48){o=c[i>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[i>>2]=o+1;r=d[o>>0]|0}else r=Cj(b)|0;if((r|32|0)!=120)if(m){s=8;u=r;v=47;break}else{y=e;z=r;v=32;break}o=c[i>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[i>>2]=o+1;A=d[o>>0]|0}else A=Cj(b)|0;if((d[337+A>>0]|0)>15){o=(c[l>>2]|0)==0;if(!o)c[i>>2]=(c[i>>2]|0)+-1;if(!f){Aj(b,0,0);j=0;k=0;break a}if(o){j=0;k=0;break a}c[i>>2]=(c[i>>2]|0)+-1;j=0;k=0;break a}else{s=16;u=A;v=47}}else{o=m?10:e;if(o>>>0>(d[337+p>>0]|0)>>>0){y=o;z=p;v=32}else{if(c[l>>2]|0)c[i>>2]=(c[i>>2]|0)+-1;Aj(b,0,0);o=sj()|0;c[o>>2]=28;j=0;k=0;break a}}while(0);c:do if((v|0)==32)if((y|0)==10){m=z+-48|0;if(m>>>0<10){o=m;m=0;do{m=(m*10|0)+o|0;B=c[i>>2]|0;if(B>>>0<(c[l>>2]|0)>>>0){c[i>>2]=B+1;C=d[B>>0]|0}else C=Cj(b)|0;o=C+-48|0}while(o>>>0<10&m>>>0<429496729);if(o>>>0<10){B=m;D=0;E=C;F=o;while(1){G=QB(B|0,D|0,10,0)|0;H=x()|0;I=((F|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&G>>>0>~F>>>0){K=B;L=D;M=10;N=E;v=76;break c}B=RB(G|0,H|0,F|0,I|0)|0;D=x()|0;I=c[i>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[i>>2]=I+1;O=d[I>>0]|0}else O=Cj(b)|0;F=O+-48|0;if(!(F>>>0<10&(D>>>0<429496729|(D|0)==429496729&B>>>0<2576980378)))break;else E=O}if(F>>>0>9){P=D;Q=B;R=q}else{K=B;L=D;M=10;N=O;v=76}}else{P=0;Q=m;R=q}}else{P=0;Q=0;R=q}}else{s=y;u=z;v=47}while(0);d:do if((v|0)==47){if(!(s+-1&s)){E=a[20352+((s*23|0)>>>5&7)>>0]|0;o=a[337+u>>0]|0;I=o&255;if(s>>>0>I>>>0){H=I;G=0;do{G=H|G<<E;J=c[i>>2]|0;if(J>>>0<(c[l>>2]|0)>>>0){c[i>>2]=J+1;S=d[J>>0]|0}else S=Cj(b)|0;T=a[337+S>>0]|0;H=T&255}while(G>>>0<134217728&s>>>0>H>>>0);U=T;V=0;W=G;X=S;Y=H}else{U=o;V=0;W=0;X=u;Y=I}m=WB(-1,-1,E|0)|0;D=x()|0;if(s>>>0<=Y>>>0|(D>>>0<V>>>0|(D|0)==(V|0)&m>>>0<W>>>0)){K=W;L=V;M=s;N=X;v=76;break}B=W;F=V;J=U;while(1){Z=XB(B|0,F|0,E|0)|0;_=x()|0;$=Z|J&255;Z=c[i>>2]|0;if(Z>>>0<(c[l>>2]|0)>>>0){c[i>>2]=Z+1;aa=d[Z>>0]|0}else aa=Cj(b)|0;J=a[337+aa>>0]|0;if(s>>>0<=(J&255)>>>0|(_>>>0>D>>>0|(_|0)==(D|0)&$>>>0>m>>>0)){K=$;L=_;M=s;N=aa;v=76;break d}else{B=$;F=_}}}F=a[337+u>>0]|0;B=F&255;if(s>>>0>B>>>0){m=B;D=0;do{D=m+(t(D,s)|0)|0;J=c[i>>2]|0;if(J>>>0<(c[l>>2]|0)>>>0){c[i>>2]=J+1;ba=d[J>>0]|0}else ba=Cj(b)|0;ca=a[337+ba>>0]|0;m=ca&255}while(D>>>0<119304647&s>>>0>m>>>0);da=ca;ea=D;fa=0;ga=ba;ha=m}else{da=F;ea=0;fa=0;ga=u;ha=B}if(s>>>0>ha>>>0){J=VB(-1,-1,s|0,0)|0;E=x()|0;I=da;o=fa;H=ea;G=ga;while(1){if(o>>>0>E>>>0|(o|0)==(E|0)&H>>>0>J>>>0){K=H;L=o;M=s;N=G;v=76;break d}_=QB(H|0,o|0,s|0,0)|0;$=x()|0;Z=I&255;if($>>>0>4294967295|($|0)==-1&_>>>0>~Z>>>0){K=H;L=o;M=s;N=G;v=76;break d}ia=RB(_|0,$|0,Z|0,0)|0;Z=x()|0;$=c[i>>2]|0;if($>>>0<(c[l>>2]|0)>>>0){c[i>>2]=$+1;ja=d[$>>0]|0}else ja=Cj(b)|0;I=a[337+ja>>0]|0;if(s>>>0<=(I&255)>>>0){K=ia;L=Z;M=s;N=ja;v=76;break}else{o=Z;H=ia;G=ja}}}else{K=ea;L=fa;M=s;N=ga;v=76}}while(0);if((v|0)==76)if(M>>>0>(d[337+N>>0]|0)>>>0){do{G=c[i>>2]|0;if(G>>>0<(c[l>>2]|0)>>>0){c[i>>2]=G+1;ka=d[G>>0]|0}else ka=Cj(b)|0}while(M>>>0>(d[337+ka>>0]|0)>>>0);G=sj()|0;c[G>>2]=68;P=h;Q=g;R=(g&1|0)==0&0==0?q:0}else{P=L;Q=K;R=q}if(c[l>>2]|0)c[i>>2]=(c[i>>2]|0)+-1;if(!(P>>>0<h>>>0|(P|0)==(h|0)&Q>>>0<g>>>0)){if(!((g&1|0)!=0|0!=0|(R|0)!=0)){G=sj()|0;c[G>>2]=68;G=RB(g|0,h|0,-1,-1)|0;j=x()|0;k=G;break}if(P>>>0>h>>>0|(P|0)==(h|0)&Q>>>0>g>>>0){G=sj()|0;c[G>>2]=68;j=h;k=g;break}}G=((R|0)<0)<<31>>31;H=SB(Q^R|0,P^G|0,R|0,G|0)|0;j=x()|0;k=H}while(0);w(j|0);return k|0}function Cj(b){b=b|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;e=b+112|0;f=e;g=c[f>>2]|0;h=c[f+4>>2]|0;if(!((g|0)==0&(h|0)==0)?(f=b+120|0,i=c[f+4>>2]|0,!((i|0)<(h|0)|((i|0)==(h|0)?(c[f>>2]|0)>>>0<g>>>0:0))):0)j=4;else{g=Ej(b)|0;if((g|0)>=0){f=e;e=c[f>>2]|0;h=c[f+4>>2]|0;f=c[b+8>>2]|0;if(!((e|0)==0&(h|0)==0)){i=c[b+4>>2]|0;k=f-i|0;l=((k|0)<0)<<31>>31;m=b+120|0;n=SB(e|0,h|0,c[m>>2]|0,c[m+4>>2]|0)|0;m=x()|0;h=f;if((m|0)>(l|0)|(m|0)==(l|0)&n>>>0>k>>>0){o=h;j=9}else{c[b+104>>2]=i+(n+-1);p=h}}else{o=f;j=9}if((j|0)==9){c[b+104>>2]=f;p=o}o=b+4|0;if(!p)q=c[o>>2]|0;else{f=c[o>>2]|0;o=p+1-f|0;p=b+120|0;h=p;n=RB(c[h>>2]|0,c[h+4>>2]|0,o|0,((o|0)<0)<<31>>31|0)|0;o=x()|0;h=p;c[h>>2]=n;c[h+4>>2]=o;q=f}f=q+-1|0;if((g|0)==(d[f>>0]|0|0))r=g;else{a[f>>0]=g;r=g}}else j=4}if((j|0)==4){c[b+104>>2]=0;r=-1}return r|0}function Dj(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Ej(a){a=a|0;var b=0,e=0,f=0;b=Na;Na=Na+16|0;e=b;if((Fj(a)|0)==0?(Va[c[a+32>>2]&31](a,e,1)|0)==1:0)f=d[e>>0]|0;else f=-1;Na=b;return f|0}function Fj(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+28|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)Va[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[d>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(!(e&4)){d=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=d;c[b+4>>2]=d;f=e<<27>>31}else{c[b>>2]=e|32;f=-1}return f|0}function Gj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Hj(a,b,c)|0;w(x()|0);return d|0}function Hj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=zj(a,b,c,0,-2147483648)|0;w(x()|0);return d|0}function Ij(a,b){a=+a;b=+b;var d=0,e=0,f=0;g[h>>3]=a;d=c[h>>2]|0;e=c[h+4>>2]|0;g[h>>3]=b;f=c[h+4>>2]&-2147483648|e&2147483647;c[h>>2]=d;c[h+4>>2]=f;return +(+g[h>>3])}function Jj(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=b;b=c;do{d=d+1|0;b=b+1|0;c=a[d>>0]|0;e=a[b>>0]|0}while(!(c<<24>>24==0?1:c<<24>>24!=e<<24>>24));f=e;g=c}return (g&255)-(f&255)|0}function Kj(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function Lj(a){a=a|0;return (a+-48|0)>>>0<10|0}function Mj(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;g=Na;Na=Na+160|0;h=g+144|0;i=g;ZB(i|0,6464,144)|0;if((d+-1|0)>>>0>2147483646)if(!d){j=1;k=h;l=4}else{h=sj()|0;c[h>>2]=61;m=-1}else{j=d;k=b;l=4}if((l|0)==4){l=-2-k|0;b=j>>>0>l>>>0?l:j;c[i+48>>2]=b;j=i+20|0;c[j>>2]=k;c[i+44>>2]=k;l=k+b|0;k=i+16|0;c[k>>2]=l;c[i+28>>2]=l;l=Nj(i,e,f)|0;if(!b)m=l;else{b=c[j>>2]|0;a[b+(((b|0)==(c[k>>2]|0))<<31>>31)>>0]=0;m=l}}Na=g;return m|0}function Nj(a,b,c){a=a|0;b=b|0;c=c|0;return Qj(a,b,c,1,129)|0}function Oj(b,e,f,g,h,i){b=b|0;e=+e;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,s=0.0,u=0,v=0,w=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0.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;j=Na;Na=Na+560|0;k=j+32|0;l=j+536|0;m=j;n=m;o=j+540|0;c[l>>2]=0;p=o+12|0;q=gk(e)|0;r=x()|0;if((r|0)<0){s=-e;u=gk(s)|0;v=x()|0;w=u;y=1;z=20378;A=s}else{v=r;w=q;y=(h&2049|0)!=0&1;z=(h&2048|0)==0?((h&1|0)==0?20379:20384):20381;A=e}do if(0==0&(v&2146435072|0)==2146435072){q=(i&32|0)!=0;w=y+3|0;$j(b,32,f,w,h&-65537);Uj(b,z,y);Uj(b,A!=A|0.0!=0.0?(q?20435:20405):q?20397:20401,3);$j(b,32,f,w,h^8192);B=w}else{e=+hk(A,l)*2.0;w=e!=0.0;if(w)c[l>>2]=(c[l>>2]|0)+-1;q=i|32;if((q|0)==97){r=i&32;u=(r|0)==0?z:z+9|0;C=y|2;D=12-g|0;do if(!(g>>>0>11|(D|0)==0)){E=D;s=8.0;do{E=E+-1|0;s=s*16.0}while((E|0)!=0);if((a[u>>0]|0)==45){F=-(s+(-e-s));break}else{F=e+s-s;break}}else F=e;while(0);D=c[l>>2]|0;E=(D|0)<0?0-D|0:D;G=Zj(E,((E|0)<0)<<31>>31,p)|0;if((G|0)==(p|0)){E=o+11|0;a[E>>0]=48;H=E}else H=G;a[H+-1>>0]=(D>>31&2)+43;D=H+-2|0;a[D>>0]=i+15;G=(g|0)<1;E=(h&8|0)==0;I=m;J=F;while(1){K=~~J;L=I+1|0;a[I>>0]=r|d[1072+K>>0];J=(J-+(K|0))*16.0;if((L-n|0)==1?!(E&(G&J==0.0)):0){a[L>>0]=46;M=I+2|0}else M=L;if(!(J!=0.0))break;else I=M}I=M;if((g|0)!=0?(-2-n+I|0)<(g|0):0){G=p;E=D;N=g+2+G-E|0;O=G;P=E}else{E=p;G=D;N=E-n-G+I|0;O=E;P=G}G=N+C|0;$j(b,32,f,G,h);Uj(b,u,C);$j(b,48,f,G,h^65536);E=I-n|0;Uj(b,m,E);I=O-P|0;$j(b,48,N-(E+I)|0,0,0);Uj(b,D,I);$j(b,32,f,G,h^8192);B=G;break}G=(g|0)<0?6:g;if(w){I=(c[l>>2]|0)+-28|0;c[l>>2]=I;Q=I;R=e*268435456.0}else{Q=c[l>>2]|0;R=e}I=(Q|0)<0?k:k+288|0;J=R;E=I;do{r=~~J>>>0;c[E>>2]=r;E=E+4|0;J=(J-+(r>>>0))*1.0e9}while(J!=0.0);w=I;if((Q|0)>0){D=Q;C=I;u=E;while(1){r=(D|0)<29?D:29;L=u+-4|0;if(L>>>0>=C>>>0){K=0;S=L;do{L=XB(c[S>>2]|0,0,r|0)|0;T=RB(L|0,x()|0,K|0,0)|0;L=x()|0;K=VB(T|0,L|0,1e9,0)|0;U=QB(K|0,x()|0,1e9,0)|0;V=SB(T|0,L|0,U|0,x()|0)|0;x()|0;c[S>>2]=V;S=S+-4|0}while(S>>>0>=C>>>0);if(K){S=C+-4|0;c[S>>2]=K;W=S}else W=C}else W=C;a:do if(u>>>0>W>>>0){S=u;while(1){V=S+-4|0;if(c[V>>2]|0){X=S;break a}if(V>>>0>W>>>0)S=V;else{X=V;break}}}else X=u;while(0);K=(c[l>>2]|0)-r|0;c[l>>2]=K;if((K|0)>0){D=K;C=W;u=X}else{Y=K;Z=W;_=X;break}}}else{Y=Q;Z=I;_=E}if((Y|0)<0){u=((G+25|0)/9|0)+1|0;C=(q|0)==102;D=Y;K=Z;S=_;while(1){V=0-D|0;U=(V|0)<9?V:9;if(K>>>0<S>>>0){V=(1<<U)+-1|0;L=1e9>>>U;T=0;$=K;do{aa=c[$>>2]|0;c[$>>2]=(aa>>>U)+T;T=t(aa&V,L)|0;$=$+4|0}while($>>>0<S>>>0);$=(c[K>>2]|0)==0?K+4|0:K;if(!T){ba=$;ca=S}else{c[S>>2]=T;ba=$;ca=S+4|0}}else{ba=(c[K>>2]|0)==0?K+4|0:K;ca=S}$=C?I:ba;L=(ca-$>>2|0)>(u|0)?$+(u<<2)|0:ca;D=(c[l>>2]|0)+U|0;c[l>>2]=D;if((D|0)>=0){da=ba;ea=L;break}else{K=ba;S=L}}}else{da=Z;ea=_}if(da>>>0<ea>>>0){S=(w-da>>2)*9|0;K=c[da>>2]|0;if(K>>>0<10)fa=S;else{D=S;S=10;while(1){S=S*10|0;u=D+1|0;if(K>>>0<S>>>0){fa=u;break}else D=u}}}else fa=0;D=(q|0)==103;S=(G|0)!=0;K=G-((q|0)==102?0:fa)+((S&D)<<31>>31)|0;if((K|0)<(((ea-w>>2)*9|0)+-9|0)){u=K+9216|0;K=(u|0)/9|0;C=I+4+(K+-1024<<2)|0;E=u-(K*9|0)|0;if((E|0)<8){K=10;u=E;while(1){E=K*10|0;if((u|0)<7){K=E;u=u+1|0}else{ga=E;break}}}else ga=10;u=c[C>>2]|0;K=(u>>>0)/(ga>>>0)|0;q=u-(t(K,ga)|0)|0;E=(C+4|0)==(ea|0);if(!(E&(q|0)==0)){s=(K&1|0)==0?9007199254740992.0:9007199254740994.0;K=ga>>>1;J=q>>>0<K>>>0?.5:E&(q|0)==(K|0)?1.0:1.5;if(!y){ha=s;ia=J}else{K=(a[z>>0]|0)==45;ha=K?-s:s;ia=K?-J:J}K=u-q|0;c[C>>2]=K;if(ha+ia!=ha){q=K+ga|0;c[C>>2]=q;if(q>>>0>999999999){q=da;K=C;while(1){u=K+-4|0;c[K>>2]=0;if(u>>>0<q>>>0){E=q+-4|0;c[E>>2]=0;ja=E}else ja=q;E=(c[u>>2]|0)+1|0;c[u>>2]=E;if(E>>>0>999999999){q=ja;K=u}else{ka=ja;la=u;break}}}else{ka=da;la=C}K=(w-ka>>2)*9|0;q=c[ka>>2]|0;if(q>>>0<10){ma=ka;na=la;oa=K}else{u=K;K=10;while(1){K=K*10|0;E=u+1|0;if(q>>>0<K>>>0){ma=ka;na=la;oa=E;break}else u=E}}}else{ma=da;na=C;oa=fa}}else{ma=da;na=C;oa=fa}u=na+4|0;pa=ma;qa=oa;ra=ea>>>0>u>>>0?u:ea}else{pa=da;qa=fa;ra=ea}u=0-qa|0;b:do if(ra>>>0>pa>>>0){K=ra;while(1){q=K+-4|0;if(c[q>>2]|0){sa=1;ta=K;break b}if(q>>>0>pa>>>0)K=q;else{sa=0;ta=q;break}}}else{sa=0;ta=ra}while(0);do if(D){C=G+((S^1)&1)|0;if((C|0)>(qa|0)&(qa|0)>-5){ua=C+-1-qa|0;va=i+-1|0}else{ua=C+-1|0;va=i+-2|0}if(!(h&8)){if(sa?(C=c[ta+-4>>2]|0,(C|0)!=0):0)if(!((C>>>0)%10|0)){K=10;U=0;while(1){K=K*10|0;T=U+1|0;if((C>>>0)%(K>>>0)|0|0){wa=T;break}else U=T}}else wa=0;else wa=9;U=((ta-w>>2)*9|0)+-9|0;if((va|32|0)==102){K=U-wa|0;C=(K|0)>0?K:0;xa=(ua|0)<(C|0)?ua:C;ya=va;break}else{C=U+qa-wa|0;U=(C|0)>0?C:0;xa=(ua|0)<(U|0)?ua:U;ya=va;break}}else{xa=ua;ya=va}}else{xa=G;ya=i}while(0);G=(xa|0)!=0;w=G?1:h>>>3&1;S=(ya|32|0)==102;if(S){za=0;Aa=(qa|0)>0?qa:0}else{D=(qa|0)<0?u:qa;U=Zj(D,((D|0)<0)<<31>>31,p)|0;D=p;if((D-U|0)<2){C=U;while(1){K=C+-1|0;a[K>>0]=48;if((D-K|0)<2)C=K;else{Ba=K;break}}}else Ba=U;a[Ba+-1>>0]=(qa>>31&2)+43;C=Ba+-2|0;a[C>>0]=ya;za=C;Aa=D-C|0}C=y+1+xa+w+Aa|0;$j(b,32,f,C,h);Uj(b,z,y);$j(b,48,f,C,h^65536);if(S){u=pa>>>0>I>>>0?I:pa;K=m+9|0;T=K;q=m+8|0;E=u;do{L=Zj(c[E>>2]|0,0,K)|0;if((E|0)==(u|0))if((L|0)==(K|0)){a[q>>0]=48;Ca=q}else Ca=L;else if(L>>>0>m>>>0){$B(m|0,48,L-n|0)|0;$=L;while(1){V=$+-1|0;if(V>>>0>m>>>0)$=V;else{Ca=V;break}}}else Ca=L;Uj(b,Ca,T-Ca|0);E=E+4|0}while(E>>>0<=I>>>0);if(!((h&8|0)==0&(G^1)))Uj(b,20409,1);if(E>>>0<ta>>>0&(xa|0)>0){I=E;T=xa;while(1){q=Zj(c[I>>2]|0,0,K)|0;if(q>>>0>m>>>0){$B(m|0,48,q-n|0)|0;u=q;while(1){S=u+-1|0;if(S>>>0>m>>>0)u=S;else{Da=S;break}}}else Da=q;Uj(b,Da,(T|0)<9?T:9);I=I+4|0;u=T+-9|0;if(!(I>>>0<ta>>>0&(T|0)>9)){Ea=u;break}else T=u}}else Ea=xa;$j(b,48,Ea+9|0,9,0)}else{T=sa?ta:pa+4|0;if(pa>>>0<T>>>0&(xa|0)>-1){I=m+9|0;K=(h&8|0)==0;E=I;G=0-n|0;u=m+8|0;L=pa;S=xa;while(1){w=Zj(c[L>>2]|0,0,I)|0;if((w|0)==(I|0)){a[u>>0]=48;Fa=u}else Fa=w;do if((L|0)==(pa|0)){w=Fa+1|0;Uj(b,Fa,1);if(K&(S|0)<1){Ga=w;break}Uj(b,20409,1);Ga=w}else{if(Fa>>>0<=m>>>0){Ga=Fa;break}$B(m|0,48,Fa+G|0)|0;w=Fa;while(1){D=w+-1|0;if(D>>>0>m>>>0)w=D;else{Ga=D;break}}}while(0);q=E-Ga|0;Uj(b,Ga,(S|0)>(q|0)?q:S);w=S-q|0;L=L+4|0;if(!(L>>>0<T>>>0&(w|0)>-1)){Ha=w;break}else S=w}}else Ha=xa;$j(b,48,Ha+18|0,18,0);Uj(b,za,p-za|0)}$j(b,32,f,C,h^8192);B=C}while(0);Na=j;return ((B|0)<(f|0)?f:B)|0}function Pj(a,b){a=a|0;b=b|0;var d=0,e=0.0;d=(c[b>>2]|0)+(8-1)&~(8-1);e=+g[d>>3];c[b>>2]=d+8;g[a>>3]=e;return}function Qj(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,r=0,s=0,t=0,u=0,v=0;h=Na;Na=Na+224|0;i=h+208|0;j=h+160|0;k=h+80|0;l=h;m=j;n=m+40|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));c[i>>2]=c[e>>2];if((Rj(0,d,i,k,j,f,g)|0)<0)o=-1;else{if((c[b+76>>2]|0)>-1)p=Sj(b)|0;else p=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){n=b+44|0;q=c[n>>2]|0;c[n>>2]=l;r=b+28|0;c[r>>2]=l;s=b+20|0;c[s>>2]=l;c[e>>2]=80;t=b+16|0;c[t>>2]=l+80;l=Rj(b,d,i,k,j,f,g)|0;if(!q)u=l;else{Va[c[b+36>>2]&31](b,0,0)|0;v=(c[s>>2]|0)==0?-1:l;c[n>>2]=q;c[e>>2]=0;c[t>>2]=0;c[r>>2]=0;c[s>>2]=0;u=v}}else u=Rj(b,d,i,k,j,f,g)|0;g=c[b>>2]|0;c[b>>2]=g|m;if(p|0)Tj(b);o=(g&32|0)==0?u:-1}Na=h;return o|0}function Rj(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|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,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,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;l=Na;Na=Na+64|0;m=l+56|0;n=l+40|0;o=l;p=l+48|0;q=l+60|0;c[m>>2]=e;e=(d|0)!=0;r=o+40|0;s=r;t=o+39|0;o=p+4|0;u=0;v=0;w=0;a:while(1){y=u;z=v;while(1){do if((y|0)>-1)if((z|0)>(2147483647-y|0)){A=sj()|0;c[A>>2]=61;B=-1;break}else{B=z+y|0;break}else B=y;while(0);C=c[m>>2]|0;A=a[C>>0]|0;if(!(A<<24>>24)){D=92;break a}E=A;A=C;b:while(1){switch(E<<24>>24){case 37:{D=10;break b;break}case 0:{F=A;break b;break}default:{}}G=A+1|0;c[m>>2]=G;E=a[G>>0]|0;A=G}c:do if((D|0)==10){D=0;E=A;G=A;while(1){if((a[E+1>>0]|0)!=37){F=G;break c}H=G+1|0;E=E+2|0;c[m>>2]=E;if((a[E>>0]|0)!=37){F=H;break}else G=H}}while(0);z=F-C|0;if(e)Uj(d,C,z);if(!z)break;else y=B}y=(Lj(a[(c[m>>2]|0)+1>>0]|0)|0)==0;z=c[m>>2]|0;if(!y?(a[z+2>>0]|0)==36:0){I=3;J=(a[z+1>>0]|0)+-48|0;K=1}else{I=1;J=-1;K=w}y=z+I|0;c[m>>2]=y;z=a[y>>0]|0;A=(z<<24>>24)+-32|0;if(A>>>0>31|(1<<A&75913|0)==0){L=z;M=0;N=y}else{z=0;G=y;y=A;while(1){A=1<<y|z;E=G+1|0;c[m>>2]=E;H=a[E>>0]|0;y=(H<<24>>24)+-32|0;if(y>>>0>31|(1<<y&75913|0)==0){L=H;M=A;N=E;break}else{z=A;G=E}}}if(L<<24>>24==42){if((Lj(a[N+1>>0]|0)|0)!=0?(G=c[m>>2]|0,(a[G+2>>0]|0)==36):0){z=G+1|0;c[i+((a[z>>0]|0)+-48<<2)>>2]=10;O=1;P=G+3|0;Q=c[h+((a[z>>0]|0)+-48<<3)>>2]|0}else{if(K|0){R=-1;break}if(e){z=(c[f>>2]|0)+(4-1)&~(4-1);G=c[z>>2]|0;c[f>>2]=z+4;S=G}else S=0;O=0;P=(c[m>>2]|0)+1|0;Q=S}c[m>>2]=P;G=(Q|0)<0;T=P;U=G?M|8192:M;V=O;W=G?0-Q|0:Q}else{G=Vj(m)|0;if((G|0)<0){R=-1;break}T=c[m>>2]|0;U=M;V=K;W=G}do if((a[T>>0]|0)==46){G=T+1|0;if((a[G>>0]|0)!=42){c[m>>2]=G;G=Vj(m)|0;X=c[m>>2]|0;Y=G;break}if(Lj(a[T+2>>0]|0)|0?(G=c[m>>2]|0,(a[G+3>>0]|0)==36):0){z=G+2|0;c[i+((a[z>>0]|0)+-48<<2)>>2]=10;y=c[h+((a[z>>0]|0)+-48<<3)>>2]|0;z=G+4|0;c[m>>2]=z;X=z;Y=y;break}if(V|0){R=-1;break a}if(e){y=(c[f>>2]|0)+(4-1)&~(4-1);z=c[y>>2]|0;c[f>>2]=y+4;Z=z}else Z=0;z=(c[m>>2]|0)+2|0;c[m>>2]=z;X=z;Y=Z}else{X=T;Y=-1}while(0);z=X;y=0;while(1){if(((a[z>>0]|0)+-65|0)>>>0>57){R=-1;break a}G=z;z=z+1|0;c[m>>2]=z;_=a[(a[G>>0]|0)+-65+(608+(y*58|0))>>0]|0;$=_&255;if(($+-1|0)>>>0>=8)break;else y=$}if(!(_<<24>>24)){R=-1;break}G=(J|0)>-1;do if(_<<24>>24==19)if(G){R=-1;break a}else D=54;else{if(G){c[i+(J<<2)>>2]=$;E=h+(J<<3)|0;A=c[E+4>>2]|0;H=n;c[H>>2]=c[E>>2];c[H+4>>2]=A;D=54;break}if(!e){R=0;break a}Wj(n,$,f,k);aa=c[m>>2]|0;D=55}while(0);if((D|0)==54){D=0;if(e){aa=z;D=55}else ba=0}d:do if((D|0)==55){D=0;G=a[aa+-1>>0]|0;A=(y|0)!=0&(G&15|0)==3?G&-33:G;G=U&-65537;H=(U&8192|0)==0?U:G;e:do switch(A|0){case 110:{switch((y&255)<<24>>24){case 0:{c[c[n>>2]>>2]=B;ba=0;break d;break}case 1:{c[c[n>>2]>>2]=B;ba=0;break d;break}case 2:{E=c[n>>2]|0;c[E>>2]=B;c[E+4>>2]=((B|0)<0)<<31>>31;ba=0;break d;break}case 3:{b[c[n>>2]>>1]=B;ba=0;break d;break}case 4:{a[c[n>>2]>>0]=B;ba=0;break d;break}case 6:{c[c[n>>2]>>2]=B;ba=0;break d;break}case 7:{E=c[n>>2]|0;c[E>>2]=B;c[E+4>>2]=((B|0)<0)<<31>>31;ba=0;break d;break}default:{ba=0;break d}}break}case 112:{ca=H|8;da=Y>>>0>8?Y:8;ea=120;D=67;break}case 88:case 120:{ca=H;da=Y;ea=A;D=67;break}case 111:{E=n;fa=Yj(c[E>>2]|0,c[E+4>>2]|0,r)|0;E=s-fa|0;ga=fa;ha=H;ia=(H&8|0)==0|(Y|0)>(E|0)?Y:E+1|0;ja=0;ka=20361;D=73;break}case 105:case 100:{E=n;fa=c[E>>2]|0;la=c[E+4>>2]|0;if((la|0)<0){E=SB(0,0,fa|0,la|0)|0;ma=x()|0;na=n;c[na>>2]=E;c[na+4>>2]=ma;oa=E;pa=ma;qa=1;ra=20361;D=72;break e}else{oa=fa;pa=la;qa=(H&2049|0)!=0&1;ra=(H&2048|0)==0?((H&1|0)==0?20361:20363):20362;D=72;break e}break}case 117:{la=n;oa=c[la>>2]|0;pa=c[la+4>>2]|0;qa=0;ra=20361;D=72;break}case 99:{a[t>>0]=c[n>>2];sa=t;ta=G;ua=1;va=0;wa=20361;xa=s;break}case 115:{la=c[n>>2]|0;fa=(la|0)==0?20371:la;la=_j(fa,0,Y)|0;ma=(la|0)==0;sa=fa;ta=G;ua=ma?Y:la-fa|0;va=0;wa=20361;xa=ma?fa+Y|0:la;break}case 67:{c[p>>2]=c[n>>2];c[o>>2]=0;c[n>>2]=p;ya=-1;D=79;break}case 83:{if(!Y){$j(d,32,W,0,H);za=0;D=89}else{ya=Y;D=79}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{ba=Ta[j&1](d,+g[n>>3],W,Y,H,A)|0;break d;break}default:{sa=C;ta=H;ua=Y;va=0;wa=20361;xa=s}}while(0);f:do if((D|0)==67){D=0;A=n;G=Xj(c[A>>2]|0,c[A+4>>2]|0,r,ea&32)|0;A=n;la=(ca&8|0)==0|(c[A>>2]|0)==0&(c[A+4>>2]|0)==0;ga=G;ha=ca;ia=da;ja=la?0:2;ka=la?20361:20361+(ea>>>4)|0;D=73}else if((D|0)==72){D=0;ga=Zj(oa,pa,r)|0;ha=H;ia=Y;ja=qa;ka=ra;D=73}else if((D|0)==79){D=0;la=0;G=c[n>>2]|0;while(1){A=c[G>>2]|0;if(!A){Aa=la;break}fa=ak(q,A)|0;Ba=(fa|0)<0;if(Ba|fa>>>0>(ya-la|0)>>>0){D=83;break}A=fa+la|0;if(ya>>>0>A>>>0){la=A;G=G+4|0}else{Aa=A;break}}if((D|0)==83){D=0;if(Ba){R=-1;break a}else Aa=la}$j(d,32,W,Aa,H);if(!Aa){za=0;D=89}else{G=0;A=c[n>>2]|0;while(1){fa=c[A>>2]|0;if(!fa){za=Aa;D=89;break f}ma=ak(q,fa)|0;G=ma+G|0;if((G|0)>(Aa|0)){za=Aa;D=89;break f}Uj(d,q,ma);if(G>>>0>=Aa>>>0){za=Aa;D=89;break}else A=A+4|0}}}while(0);if((D|0)==73){D=0;A=n;G=(c[A>>2]|0)!=0|(c[A+4>>2]|0)!=0;A=(ia|0)!=0|G;la=s-ga+((G^1)&1)|0;sa=A?ga:r;ta=(ia|0)>-1?ha&-65537:ha;ua=A?((ia|0)>(la|0)?ia:la):0;va=ja;wa=ka;xa=s}else if((D|0)==89){D=0;$j(d,32,W,za,H^8192);ba=(W|0)>(za|0)?W:za;break}la=xa-sa|0;A=(ua|0)<(la|0)?la:ua;G=A+va|0;ma=(W|0)<(G|0)?G:W;$j(d,32,ma,G,ta);Uj(d,wa,va);$j(d,48,ma,G,ta^65536);$j(d,48,A,la,0);Uj(d,sa,la);$j(d,32,ma,G,ta^8192);ba=ma}while(0);u=B;v=ba;w=V}g:do if((D|0)==92)if(!d)if(!w)R=0;else{V=1;while(1){ba=c[i+(V<<2)>>2]|0;if(!ba)break;Wj(h+(V<<3)|0,ba,f,k);ba=V+1|0;if(ba>>>0<10)V=ba;else{R=1;break g}}ba=V;while(1){if(c[i+(ba<<2)>>2]|0){R=-1;break g}ba=ba+1|0;if(ba>>>0>=10){R=1;break}}}else R=B;while(0);Na=l;return R|0}function Sj(a){a=a|0;return 1}function Tj(a){a=a|0;return}function Uj(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))ek(b,d,a)|0;return}function Vj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!(Lj(a[c[b>>2]>>0]|0)|0))d=0;else{e=0;while(1){f=c[b>>2]|0;g=(e*10|0)+-48+(a[f>>0]|0)|0;h=f+1|0;c[b>>2]=h;if(!(Lj(a[h>>0]|0)|0)){d=g;break}else e=g}}return d|0}function Wj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{f=(c[d>>2]|0)+(4-1)&~(4-1);h=c[f>>2]|0;c[d>>2]=f+4;c[a>>2]=h;break a;break}case 10:{h=(c[d>>2]|0)+(4-1)&~(4-1);f=c[h>>2]|0;c[d>>2]=h+4;h=a;c[h>>2]=f;c[h+4>>2]=((f|0)<0)<<31>>31;break a;break}case 11:{f=(c[d>>2]|0)+(4-1)&~(4-1);h=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=h;c[f+4>>2]=0;break a;break}case 12:{f=(c[d>>2]|0)+(8-1)&~(8-1);h=f;i=c[h>>2]|0;j=c[h+4>>2]|0;c[d>>2]=f+8;f=a;c[f>>2]=i;c[f+4>>2]=j;break a;break}case 13:{j=(c[d>>2]|0)+(4-1)&~(4-1);f=c[j>>2]|0;c[d>>2]=j+4;j=(f&65535)<<16>>16;f=a;c[f>>2]=j;c[f+4>>2]=((j|0)<0)<<31>>31;break a;break}case 14:{j=(c[d>>2]|0)+(4-1)&~(4-1);f=c[j>>2]|0;c[d>>2]=j+4;j=a;c[j>>2]=f&65535;c[j+4>>2]=0;break a;break}case 15:{j=(c[d>>2]|0)+(4-1)&~(4-1);f=c[j>>2]|0;c[d>>2]=j+4;j=(f&255)<<24>>24;f=a;c[f>>2]=j;c[f+4>>2]=((j|0)<0)<<31>>31;break a;break}case 16:{j=(c[d>>2]|0)+(4-1)&~(4-1);f=c[j>>2]|0;c[d>>2]=j+4;j=a;c[j>>2]=f&255;c[j+4>>2]=0;break a;break}case 17:{j=(c[d>>2]|0)+(8-1)&~(8-1);k=+g[j>>3];c[d>>2]=j+8;g[a>>3]=k;break a;break}case 18:{eb[e&255](a,d);break a;break}default:break a}while(0);while(0);return}function Xj(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((b|0)==0&(c|0)==0)g=e;else{h=b;b=c;c=e;while(1){e=c+-1|0;a[e>>0]=d[1072+(h&15)>>0]|0|f;h=WB(h|0,b|0,4)|0;b=x()|0;if((h|0)==0&(b|0)==0){g=e;break}else c=e}}return g|0}function Yj(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if((b|0)==0&(c|0)==0)e=d;else{f=b;b=c;c=d;while(1){d=c+-1|0;a[d>>0]=f&7|48;f=WB(f|0,b|0,3)|0;b=x()|0;if((f|0)==0&(b|0)==0){e=d;break}else c=d}}return e|0}function Zj(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=b;f=c;c=d;do{g=e;e=VB(e|0,f|0,10,0)|0;h=f;f=x()|0;i=QB(e|0,f|0,10,0)|0;j=SB(g|0,h|0,i|0,x()|0)|0;x()|0;c=c+-1|0;a[c>>0]=j&255|48}while(h>>>0>9|(h|0)==9&g>>>0>4294967295);k=c;l=e}else{k=d;l=b}if(!l)m=k;else{b=k;k=l;while(1){l=k;k=(k>>>0)/10|0;d=b+-1|0;a[d>>0]=l-(k*10|0)|48;if(l>>>0<10){m=d;break}else b=d}}return m|0}function _j(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,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=e;j=b;while(1){if((a[j>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=j+1|0;o=i+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=o;j=n}else{q=o;r=n;s=p;m=5;break}}}else{q=e;r=b;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else m=16;b:do if((m|0)==6){r=d&255;if((a[l>>0]|0)==r<<24>>24)if(!k){m=16;break}else{u=l;break}q=t(f,16843009)|0;c:do if(k>>>0>3){s=k;g=l;while(1){b=c[g>>2]^q;if((b&-2139062144^-2139062144)&b+-16843009|0){v=g;w=s;break c}b=g+4|0;e=s+-4|0;if(e>>>0>3){s=e;g=b}else{x=e;y=b;m=11;break}}}else{x=k;y=l;m=11}while(0);if((m|0)==11)if(!x){m=16;break}else{v=y;w=x}q=w;g=v;while(1){if((a[g>>0]|0)==r<<24>>24){u=g;break b}q=q+-1|0;if(!q){m=16;break}else g=g+1|0}}while(0);if((m|0)==16)u=0;return u|0}function $j(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Na;Na=Na+256|0;g=f;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;$B(g|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;d=e;do{Uj(a,g,256);d=d+-256|0}while(d>>>0>255);h=b&255}else h=e;Uj(a,g,h)}Na=f;return}function ak(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=bk(a,b,0)|0;return c|0}function bk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}e=(ck()|0)+176|0;if(!(c[c[e>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;f=1;break}else{e=sj()|0;c[e>>2]=25;f=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=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;f=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;f=4;break}else{e=sj()|0;c[e>>2]=25;f=-1;break}}else f=1;while(0);return f|0}function ck(){return dk()|0}function dk(){return 10704}function ek(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,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(fk(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0<d>>>0){j=Va[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)<0|(d|0)==0){l=k;m=0;n=d;o=b}else{f=d;while(1){p=f+-1|0;if((a[b+p>>0]|0)==10)break;if(!p){l=k;m=0;n=d;o=b;break b}else f=p}p=Va[c[e+36>>2]&31](e,b,f)|0;if(p>>>0<f>>>0){j=p;break a}l=c[g>>2]|0;m=f;n=d-f|0;o=b+f|0}while(0);ZB(l|0,o|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=m+n|0}while(0);return j|0}function fk(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function gk(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;w(c[h+4>>2]|0);return b|0}function hk(a,b){a=+a;b=b|0;var d=0,e=0,f=0,i=0.0,j=0,k=0.0,l=0.0;g[h>>3]=a;d=c[h>>2]|0;e=c[h+4>>2]|0;f=WB(d|0,e|0,52)|0;x()|0;switch(f&2047){case 0:{if(a!=0.0){i=+hk(a*18446744073709551616.0,b);j=(c[b>>2]|0)+-64|0;k=i}else{j=0;k=a}c[b>>2]=j;l=k;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[h>>2]=d;c[h+4>>2]=e&-2146435073|1071644672;l=+g[h>>3]}}return +l}function ik(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;ZB(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function jk(){return 10936}function kk(){var a=0;a=(lk()|0)+176|0;return ((c[c[a>>2]>>2]|0)==0?1:4)|0}function lk(){return dk()|0}function mk(){return 10940}function nk(){return 10944}function ok(a,b){a=a|0;b=b|0;return Lj(a)|0}function pk(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 qk(a){a=a|0;return (((a|32)+-97|0)>>>0<6|(Lj(a)|0)!=0)&1|0}function rk(a,b){a=a|0;b=b|0;return qk(a)|0}function sk(a){a=a|0;var b=0,d=0;if(a>>>0>4294963200){b=sj()|0;c[b>>2]=0-a;d=-1}else d=a;return d|0}function tk(a){a=a|0;var b=0;b=uk(c[a>>2]|0)|0;JB(a);return b|0}function uk(a){a=a|0;var b=0;b=R(tj(a)|0)|0;return rj(b<<16>>16==27?0:b)|0}function vk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Na;Na=Na+32|0;d=c;e=b;b=J(a|0,e|0)|0;if((b|0)==-8?(wk(a)|0)!=0:0){xk(d,a);f=sk(I(d|0,e|0)|0)|0}else f=sk(b)|0;Na=c;return f|0}function wk(a){a=a|0;var b=0,d=0,e=0;b=Na;Na=Na+32|0;d=S(a|0,b|0)|0;if(!(d<<16>>16))e=1;else{a=sj()|0;c[a>>2]=d&65535;e=0}Na=b;return e|0}function xk(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=b;e=20411;f=d+15|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));if(!c){a[b+14>>0]=48;a[b+15>>0]=0}else{e=14;d=c;while(1){e=e+1|0;if(d>>>0<10)break;else d=(d>>>0)/10|0}a[b+e>>0]=0;d=c;c=e;do{e=d;d=(d>>>0)/10|0;c=c+-1|0;a[b+c>>0]=e-(d*10|0)|48}while(e>>>0>=10)}return}function yk(a){a=a|0;var b=0,d=0,e=0;b=Na;Na=Na+16|0;d=zk(a,589824,b)|0;do if((d|0)>=0){a=KB(1,2080)|0;if(!a){R(d|0)|0;e=0;break}else{c[a>>2]=d;e=a;break}}else e=0;while(0);Na=b;return e|0}function zk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Na;Na=Na+32|0;f=e+16|0;g=e;if(!(b&4194368))h=0;else{c[g>>2]=d;d=(c[g>>2]|0)+(4-1)&~(4-1);i=c[d>>2]|0;c[g>>2]=d+4;h=i}c[f>>2]=h;h=sk(N(a|0,b|32768|0,f|0)|0)|0;Na=e;return h|0}function Ak(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+16|0;d=c[b>>2]|0;f=a+20|0;a:do if((d|0)<(c[f>>2]|0)){g=d;h=a+32+d|0;i=7}else{j=a+32|0;k=K(c[a>>2]|0,j|0,2048)|0;if((k|0)>=1){c[f>>2]=k;c[b>>2]=0;g=0;h=j;i=7;break}switch(k|0){case 0:case -44:{l=0;break a;break}default:{}}j=sj()|0;c[j>>2]=0-k;l=0}while(0);if((i|0)==7){c[b>>2]=g+(e[h+16>>1]|0);g=h+8|0;b=c[g+4>>2]|0;i=a+8|0;c[i>>2]=c[g>>2];c[i+4>>2]=b;l=h}return l|0}function Bk(a){a=a|0;return}function Ck(a){a=a|0;return}function Dk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=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;switch(e|0){case 0:{g=24;h=-149;i=4;break}case 1:{g=53;h=-1074;i=4;break}case 2:{g=53;h=-1074;i=4;break}default:j=0.0}a:do if((i|0)==4){e=b+4|0;k=b+104|0;do{l=c[e>>2]|0;if(l>>>0<(c[k>>2]|0)>>>0){c[e>>2]=l+1;m=d[l>>0]|0}else m=Cj(b)|0}while((Dj(m)|0)!=0);b:do switch(m|0){case 43:case 45:{l=1-(((m|0)==45&1)<<1)|0;n=c[e>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){c[e>>2]=n+1;o=d[n>>0]|0;p=l;break b}else{o=Cj(b)|0;p=l;break b}break}default:{o=m;p=1}}while(0);l=o;n=0;while(1){if((l|32|0)!=(a[20426+n>>0]|0)){s=l;t=n;break}do if(n>>>0<7){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;v=d[u>>0]|0;break}else{v=Cj(b)|0;break}}else v=l;while(0);n=n+1|0;if(n>>>0>=8){s=v;t=8;break}else l=v}c:do switch(t&2147483647|0){case 8:break;case 3:{i=23;break}default:{l=(f|0)!=0;if(l&t>>>0>3)if((t|0)==8)break c;else{i=23;break c}d:do if(!t){n=s;u=0;while(1){if((n|32|0)!=(a[20435+u>>0]|0)){w=n;x=u;break d}do if(u>>>0<2){y=c[e>>2]|0;if(y>>>0<(c[k>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=Cj(b)|0;break}}else z=n;while(0);u=u+1|0;if(u>>>0>=3){w=z;x=3;break}else n=z}}else{w=s;x=t}while(0);switch(x|0){case 3:{n=c[e>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){c[e>>2]=n+1;A=d[n>>0]|0}else A=Cj(b)|0;if((A|0)!=40){if(!(c[k>>2]|0)){j=q;break a}c[e>>2]=(c[e>>2]|0)+-1;j=q;break a}n=1;while(1){u=c[e>>2]|0;if(u>>>0<(c[k>>2]|0)>>>0){c[e>>2]=u+1;B=d[u>>0]|0}else B=Cj(b)|0;if(!((B+-48|0)>>>0<10|(B+-65|0)>>>0<26)?!((B|0)==95|(B+-97|0)>>>0<26):0)break;n=n+1|0}if((B|0)==41){j=q;break a}u=(c[k>>2]|0)==0;if(!u)c[e>>2]=(c[e>>2]|0)+-1;if(!l){y=sj()|0;c[y>>2]=28;Aj(b,0,0);j=0.0;break a}if(!n){j=q;break a}y=n;while(1){y=y+-1|0;if(!u)c[e>>2]=(c[e>>2]|0)+-1;if(!y){j=q;break a}}break}case 0:{if((w|0)==48){y=c[e>>2]|0;if(y>>>0<(c[k>>2]|0)>>>0){c[e>>2]=y+1;C=d[y>>0]|0}else C=Cj(b)|0;if((C|32|0)==120){j=+Ek(b,g,h,p,f);break a}if(!(c[k>>2]|0))D=48;else{c[e>>2]=(c[e>>2]|0)+-1;D=48}}else D=w;j=+Fk(b,D,g,h,p,f);break a;break}default:{if(c[k>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;y=sj()|0;c[y>>2]=28;Aj(b,0,0);j=0.0;break a}}}}while(0);if((i|0)==23){y=(c[k>>2]|0)==0;if(!y)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&t>>>0>3){u=t;do{if(!y)c[e>>2]=(c[e>>2]|0)+-1;u=u+-1|0}while(u>>>0>3)}}j=+(p|0)*r}while(0);return +j}function Ek(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,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.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0.0,K=0.0,L=0,M=0.0,N=0,O=0.0,P=0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0,$=0.0,aa=0,ba=0.0;h=a+4|0;i=c[h>>2]|0;j=a+104|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0}else k=Cj(a)|0;i=k;k=0;a:while(1){switch(i|0){case 46:{l=10;break a;break}case 48:break;default:{m=0;n=0;o=i;p=k;q=0;break a}}r=c[h>>2]|0;if(r>>>0<(c[j>>2]|0)>>>0){c[h>>2]=r+1;s=d[r>>0]|0}else s=Cj(a)|0;i=s;k=1}if((l|0)==10){s=c[h>>2]|0;if(s>>>0<(c[j>>2]|0)>>>0){c[h>>2]=s+1;t=d[s>>0]|0}else t=Cj(a)|0;if((t|0)==48){s=0;i=0;while(1){r=c[h>>2]|0;if(r>>>0<(c[j>>2]|0)>>>0){c[h>>2]=r+1;u=d[r>>0]|0}else u=Cj(a)|0;r=RB(s|0,i|0,-1,-1)|0;v=x()|0;if((u|0)==48){s=r;i=v}else{m=r;n=v;o=u;p=1;q=1;break}}}else{m=0;n=0;o=t;p=k;q=1}}k=0;t=0;u=m;m=n;n=o;o=p;p=q;q=0;w=1.0;i=0;y=0.0;while(1){s=n+-48|0;v=n|32;if(s>>>0>=10){r=(n|0)==46;if(!(r|(v+-97|0)>>>0<6)){z=n;break}if(r)if(!p){A=t;B=k;C=t;D=k;E=o;F=1;G=q;H=w;I=i;J=y}else{z=46;break}else l=24}else l=24;if((l|0)==24){l=0;r=(n|0)>57?v+-87|0:s;do if(!((k|0)<0|(k|0)==0&t>>>0<8))if((k|0)<0|(k|0)==0&t>>>0<14){K=w*.0625;L=q;M=K;N=i;O=y+K*+(r|0);break}else{s=(q|0)!=0|(r|0)==0;L=s?q:1;M=w;N=i;O=s?y:y+w*.5;break}else{L=q;M=w;N=r+(i<<4)|0;O=y}while(0);r=RB(t|0,k|0,1,0)|0;A=u;B=m;C=r;D=x()|0;E=1;F=p;G=L;H=M;I=N;J=O}r=c[h>>2]|0;if(r>>>0<(c[j>>2]|0)>>>0){c[h>>2]=r+1;P=d[r>>0]|0}else P=Cj(a)|0;k=D;t=C;u=A;m=B;n=P;o=E;p=F;q=G;w=H;i=I;y=J}do if(!o){I=(c[j>>2]|0)==0;if(!I)c[h>>2]=(c[h>>2]|0)+-1;if(g){if(!I?(c[h>>2]=(c[h>>2]|0)+-1,!((p|0)==0|I)):0)c[h>>2]=(c[h>>2]|0)+-1}else Aj(a,0,0);Q=+(f|0)*0.0}else{I=(p|0)==0;G=I?t:u;q=I?k:m;if((k|0)<0|(k|0)==0&t>>>0<8){I=t;F=k;E=i;while(1){P=E<<4;n=I;I=RB(I|0,F|0,1,0)|0;B=F;F=x()|0;if(!((B|0)<0|(B|0)==0&n>>>0<7)){R=P;break}else E=P}}else R=i;if((z|32|0)==112){E=Gk(a,g)|0;F=x()|0;if((E|0)==0&(F|0)==-2147483648){if(!g){Aj(a,0,0);Q=0.0;break}if(!(c[j>>2]|0)){S=0;T=0}else{c[h>>2]=(c[h>>2]|0)+-1;S=0;T=0}}else{S=E;T=F}}else if(!(c[j>>2]|0)){S=0;T=0}else{c[h>>2]=(c[h>>2]|0)+-1;S=0;T=0}F=XB(G|0,q|0,2)|0;E=RB(F|0,x()|0,-32,-1)|0;F=RB(E|0,x()|0,S|0,T|0)|0;E=x()|0;if(!R){Q=+(f|0)*0.0;break}I=0-e|0;P=((I|0)<0)<<31>>31;if((E|0)>(P|0)|(E|0)==(P|0)&F>>>0>I>>>0){I=sj()|0;c[I>>2]=68;Q=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}I=e+-106|0;P=((I|0)<0)<<31>>31;if((E|0)<(P|0)|(E|0)==(P|0)&F>>>0<I>>>0){I=sj()|0;c[I>>2]=68;Q=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((R|0)>-1){I=F;P=E;n=R;J=y;while(1){B=!(J>=.5);A=n<<1|(B^1)&1;H=J+(B?J:J+-1.0);B=RB(I|0,P|0,-1,-1)|0;C=x()|0;if((A|0)>-1){I=B;P=C;n=A;J=H}else{U=B;V=C;W=A;X=H;break}}}else{U=F;V=E;W=R;X=y}n=((b|0)<0)<<31>>31;P=SB(32,0,e|0,((e|0)<0)<<31>>31|0)|0;I=RB(P|0,x()|0,U|0,V|0)|0;P=x()|0;if((P|0)<(n|0)|(P|0)==(n|0)&I>>>0<b>>>0)if((I|0)>0){Y=I;l=65}else{Z=0;_=84;l=67}else{Y=b;l=65}if((l|0)==65)if((Y|0)<53){Z=Y;_=84-Y|0;l=67}else{$=0.0;aa=Y;ba=+(f|0)}if((l|0)==67){J=+(f|0);$=+Ik(+Hk(1.0,_),J);aa=Z;ba=J}I=(W&1|0)==0&(X!=0.0&(aa|0)<32);J=(I?0.0:X)*ba+($+ba*+((W+(I&1)|0)>>>0))-$;if(!(J!=0.0)){I=sj()|0;c[I>>2]=68}Q=+Kk(J,U)}while(0);return +Q}function Fk(a,b,e,f,g,h){a=a|0;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,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,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.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,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0.0,fb=0,gb=0.0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0,qb=0.0;i=Na;Na=Na+512|0;j=i;k=f+e|0;l=0-k|0;m=a+4|0;n=a+104|0;o=b;b=0;a:while(1){switch(o|0){case 46:{p=7;break a;break}case 48:break;default:{q=0;r=0;u=o;v=b;w=0;break a}}y=c[m>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[m>>2]=y+1;z=d[y>>0]|0}else z=Cj(a)|0;o=z;b=1}if((p|0)==7){z=c[m>>2]|0;if(z>>>0<(c[n>>2]|0)>>>0){c[m>>2]=z+1;A=d[z>>0]|0}else A=Cj(a)|0;if((A|0)==48){z=0;o=0;while(1){y=RB(z|0,o|0,-1,-1)|0;B=x()|0;C=c[m>>2]|0;if(C>>>0<(c[n>>2]|0)>>>0){c[m>>2]=C+1;D=d[C>>0]|0}else D=Cj(a)|0;if((D|0)==48){z=y;o=B}else{q=y;r=B;u=D;v=1;w=1;break}}}else{q=0;r=0;u=A;v=b;w=1}}c[j>>2]=0;b=u+-48|0;A=(u|0)==46;b:do if(A|b>>>0<10){D=j+496|0;o=q;z=r;B=0;y=0;C=u;E=A;F=v;G=w;H=0;I=0;J=0;K=b;c:while(1){do if(E)if(!G){L=B;M=y;N=B;O=y;P=F;Q=1;R=H;S=I;T=J}else break c;else{U=RB(B|0,y|0,1,0)|0;V=x()|0;W=(C|0)!=48;if((I|0)>=125){if(!W){L=o;M=z;N=U;O=V;P=F;Q=G;R=H;S=I;T=J;break}c[D>>2]=c[D>>2]|1;L=o;M=z;N=U;O=V;P=F;Q=G;R=H;S=I;T=J;break}X=j+(I<<2)|0;if(!H)Y=K;else Y=C+-48+((c[X>>2]|0)*10|0)|0;c[X>>2]=Y;X=H+1|0;Z=(X|0)==9;L=o;M=z;N=U;O=V;P=1;Q=G;R=Z?0:X;S=I+(Z&1)|0;T=W?U:J}while(0);U=c[m>>2]|0;if(U>>>0<(c[n>>2]|0)>>>0){c[m>>2]=U+1;_=d[U>>0]|0}else _=Cj(a)|0;K=_+-48|0;E=(_|0)==46;if(!(E|K>>>0<10)){$=N;aa=L;ba=O;ca=M;da=_;ea=P;fa=Q;ga=R;ha=S;ia=T;p=31;break b}else{o=L;z=M;B=N;y=O;C=_;F=P;G=Q;H=R;I=S;J=T}}ja=B;ka=y;la=o;ma=z;na=H;oa=I;pa=J;qa=(F|0)!=0;p=39}else{$=0;aa=q;ba=0;ca=r;da=u;ea=v;fa=w;ga=0;ha=0;ia=0;p=31}while(0);do if((p|0)==31){w=(fa|0)==0;v=w?$:aa;u=w?ba:ca;w=(ea|0)!=0;if(!(w&(da|32|0)==101))if((da|0)>-1){ja=$;ka=ba;la=v;ma=u;na=ga;oa=ha;pa=ia;qa=w;p=39;break}else{ra=$;sa=ba;ta=v;ua=u;va=ga;wa=ha;xa=ia;ya=w;p=41;break}w=Gk(a,h)|0;r=x()|0;if((w|0)==0&(r|0)==-2147483648){if(!h){Aj(a,0,0);za=0.0;break}if(!(c[n>>2]|0)){Aa=0;Ba=0}else{c[m>>2]=(c[m>>2]|0)+-1;Aa=0;Ba=0}}else{Aa=w;Ba=r}r=RB(Aa|0,Ba|0,v|0,u|0)|0;Ca=r;Da=$;Ea=x()|0;Fa=ba;Ga=ga;Ha=ha;Ia=ia;p=43}while(0);if((p|0)==39)if(c[n>>2]|0){c[m>>2]=(c[m>>2]|0)+-1;if(qa){Ca=la;Da=ja;Ea=ma;Fa=ka;Ga=na;Ha=oa;Ia=pa;p=43}else p=42}else{ra=ja;sa=ka;ta=la;ua=ma;va=na;wa=oa;xa=pa;ya=qa;p=41}if((p|0)==41)if(ya){Ca=ta;Da=ra;Ea=ua;Fa=sa;Ga=va;Ha=wa;Ia=xa;p=43}else p=42;do if((p|0)==42){xa=sj()|0;c[xa>>2]=28;Aj(a,0,0);za=0.0}else if((p|0)==43){xa=c[j>>2]|0;if(!xa){za=+(g|0)*0.0;break}if(((Fa|0)<0|(Fa|0)==0&Da>>>0<10)&((Ca|0)==(Da|0)&(Ea|0)==(Fa|0))?(e|0)>30|(xa>>>e|0)==0:0){za=+(g|0)*+(xa>>>0);break}xa=(f|0)/-2|0;wa=((xa|0)<0)<<31>>31;if((Ea|0)>(wa|0)|(Ea|0)==(wa|0)&Ca>>>0>xa>>>0){xa=sj()|0;c[xa>>2]=68;za=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}xa=f+-106|0;wa=((xa|0)<0)<<31>>31;if((Ea|0)<(wa|0)|(Ea|0)==(wa|0)&Ca>>>0<xa>>>0){xa=sj()|0;c[xa>>2]=68;za=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Ga)Ja=Ha;else{if((Ga|0)<9){xa=j+(Ha<<2)|0;wa=Ga;va=c[xa>>2]|0;while(1){va=va*10|0;if((wa|0)>=8)break;else wa=wa+1|0}c[xa>>2]=va}Ja=Ha+1|0}if((Ia|0)<9?(Ia|0)<=(Ca|0)&(Ca|0)<18:0){if((Ca|0)==9){za=+(g|0)*+((c[j>>2]|0)>>>0);break}if((Ca|0)<9){za=+(g|0)*+((c[j>>2]|0)>>>0)/+(c[4928+(8-Ca<<2)>>2]|0);break}wa=e+27+(t(Ca,-3)|0)|0;F=c[j>>2]|0;if((wa|0)>30|(F>>>wa|0)==0){za=+(g|0)*+(F>>>0)*+(c[4928+(Ca+-10<<2)>>2]|0);break}}F=(Ca|0)%9|0;if(!F){Ka=0;La=Ca;Ma=Ja}else{wa=(Ca|0)>-1?F:F+9|0;F=c[4928+(8-wa<<2)>>2]|0;if(Ja){J=1e9/(F|0)|0;I=0;H=0;z=0;o=Ca;do{y=j+(z<<2)|0;B=c[y>>2]|0;sa=(B>>>0)/(F>>>0)|0;ua=B-(t(sa,F)|0)|0;B=sa+H|0;c[y>>2]=B;H=t(J,ua)|0;ua=(z|0)==(I|0)&(B|0)==0;o=ua?o+-9|0:o;I=ua?I+1&127:I;z=z+1|0}while((z|0)!=(Ja|0));if(!H){Oa=I;Pa=o;Qa=Ja}else{c[j+(Ja<<2)>>2]=H;Oa=I;Pa=o;Qa=Ja+1|0}}else{Oa=0;Pa=Ca;Qa=0}Ka=Oa;La=9-wa+Pa|0;Ma=Qa}z=Ka;J=0;F=La;va=Ma;d:while(1){xa=(F|0)<18;ua=(F|0)==18;B=j+(z<<2)|0;Ra=J;Sa=va;while(1){if(!xa){if(!ua){Ta=F;break d}if((c[B>>2]|0)>>>0>=9007199){Ta=18;break d}}y=0;sa=Sa+127|0;Ua=Sa;while(1){ra=sa&127;ta=j+(ra<<2)|0;ya=XB(c[ta>>2]|0,0,29)|0;qa=RB(ya|0,x()|0,y|0,0)|0;ya=x()|0;if(ya>>>0>0|(ya|0)==0&qa>>>0>1e9){pa=VB(qa|0,ya|0,1e9,0)|0;oa=QB(pa|0,x()|0,1e9,0)|0;na=SB(qa|0,ya|0,oa|0,x()|0)|0;x()|0;Va=na;Wa=pa}else{Va=qa;Wa=0}c[ta>>2]=Va;ta=(ra|0)==(z|0);Xa=(ra|0)!=(Ua+127&127|0)|ta?Ua:(Va|0)==0?ra:Ua;if(ta)break;else{y=Wa;sa=ra+-1|0;Ua=Xa}}Ya=Ra+-29|0;if(!Wa){Ra=Ya;Sa=Ua}else break}B=z+127&127;ua=Xa+127&127;xa=j+((Xa+126&127)<<2)|0;if((B|0)==(Xa|0)){c[xa>>2]=c[xa>>2]|c[j+(ua<<2)>>2];Za=ua}else Za=Ua;c[j+(B<<2)>>2]=Wa;z=B;J=Ya;F=F+9|0;va=Za}va=z;F=Ra;J=Ta;wa=Sa;e:while(1){o=wa+1&127;I=j+((wa+127&127)<<2)|0;H=va;B=F;ua=J;while(1){xa=(ua|0)==18;sa=(ua|0)>27?9:1;_a=H;$a=B;while(1){y=0;while(1){ra=y+_a&127;if((ra|0)==(wa|0)){p=92;break}ta=c[j+(ra<<2)>>2]|0;ra=c[10948+(y<<2)>>2]|0;if(ta>>>0<ra>>>0){p=92;break}if(ta>>>0>ra>>>0)break;if((y+1|0)>>>0<2)y=1;else{p=92;break}}if((p|0)==92?(p=0,xa):0)break e;ab=sa+$a|0;if((_a|0)==(wa|0)){_a=wa;$a=ab}else break}xa=(1<<sa)+-1|0;y=1e9>>>sa;bb=_a;cb=0;ra=_a;db=ua;do{ta=j+(ra<<2)|0;qa=c[ta>>2]|0;pa=(qa>>>sa)+cb|0;c[ta>>2]=pa;cb=t(qa&xa,y)|0;qa=(ra|0)==(bb|0)&(pa|0)==0;db=qa?db+-9|0:db;bb=qa?bb+1&127:bb;ra=ra+1&127}while((ra|0)!=(wa|0));if(cb|0){if((o|0)!=(bb|0))break;c[I>>2]=c[I>>2]|1}H=bb;B=ab;ua=db}c[j+(wa<<2)>>2]=cb;va=bb;F=ab;J=db;wa=o}J=0;eb=0.0;F=wa;while(1){va=J+_a&127;z=F+1&127;if((va|0)==(F|0)){c[j+(z+-1<<2)>>2]=0;fb=z}else fb=F;eb=eb*1.0e9+ +((c[j+(va<<2)>>2]|0)>>>0);J=J+1|0;if((J|0)==2)break;else F=fb}gb=+(g|0);hb=eb*gb;F=$a+53|0;J=F-f|0;wa=(J|0)<(e|0);va=wa?((J|0)>0?J:0):e;if((va|0)<53){ib=+Ik(+Hk(1.0,105-va|0),hb);jb=+Jk(hb,+Hk(1.0,53-va|0));kb=ib;lb=jb;mb=ib+(hb-jb)}else{kb=0.0;lb=0.0;mb=hb}z=_a+2&127;if((z|0)!=(fb|0)){ua=c[j+(z<<2)>>2]|0;do if(ua>>>0>=5e8){if((ua|0)!=5e8){nb=gb*.75+lb;break}if((_a+3&127|0)==(fb|0)){nb=gb*.5+lb;break}else{nb=gb*.75+lb;break}}else{if((ua|0)==0?(_a+3&127|0)==(fb|0):0){nb=lb;break}nb=gb*.25+lb}while(0);if((53-va|0)>1?!(+Jk(nb,1.0)!=0.0):0)ob=nb+1.0;else ob=nb}else ob=lb;gb=mb+ob-kb;do if((F&2147483647|0)>(-2-k|0)){ua=!(+s(+gb)>=9007199254740992.0);z=$a+((ua^1)&1)|0;eb=ua?gb:gb*.5;if((z+50|0)<=(l|0)?!(ob!=0.0&(wa&((va|0)!=(J|0)|ua))):0){pb=z;qb=eb;break}ua=sj()|0;c[ua>>2]=68;pb=z;qb=eb}else{pb=$a;qb=gb}while(0);za=+Kk(qb,pb)}while(0);Na=i;return +za}function Gk(a,b){a=a|0;b=b|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,y=0;e=a+4|0;f=c[e>>2]|0;g=a+104|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=Cj(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=Cj(a)|0;i=j+-48|0;if((b|0)!=0&i>>>0>9)if(!(c[g>>2]|0)){k=-2147483648;l=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=14}else{n=j;o=f;p=i;m=12}break}default:{n=h;o=0;p=h+-48|0;m=12}}if((m|0)==12)if(p>>>0>9)m=14;else{p=n;n=0;while(1){n=p+-48+(n*10|0)|0;h=c[e>>2]|0;if(h>>>0<(c[g>>2]|0)>>>0){c[e>>2]=h+1;q=d[h>>0]|0}else q=Cj(a)|0;r=q+-48|0;if(!(r>>>0<10&(n|0)<214748364))break;else p=q}p=((n|0)<0)<<31>>31;if(r>>>0<10){r=n;h=p;i=q;while(1){q=QB(r|0,h|0,10,0)|0;f=x()|0;j=RB(i|0,((i|0)<0)<<31>>31|0,-48,-1)|0;r=RB(j|0,x()|0,q|0,f|0)|0;h=x()|0;f=c[e>>2]|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;s=d[f>>0]|0}else s=Cj(a)|0;t=s+-48|0;if(!(t>>>0<10&((h|0)<21474836|(h|0)==21474836&r>>>0<2061584302)))break;else i=s}if(t>>>0<10){do{t=c[e>>2]|0;if(t>>>0<(c[g>>2]|0)>>>0){c[e>>2]=t+1;u=d[t>>0]|0}else u=Cj(a)|0}while((u+-48|0)>>>0<10);v=r;y=h}else{v=r;y=h}}else{v=n;y=p}if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;p=(o|0)==0;o=SB(0,0,v|0,y|0)|0;n=x()|0;k=p?y:n;l=p?v:o}if((m|0)==14)if(!(c[g>>2]|0)){k=-2147483648;l=0}else{c[e>>2]=(c[e>>2]|0)+-1;k=-2147483648;l=0}w(k|0);return l|0}function Hk(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,i=0,j=0.0;if((b|0)<=1023)if((b|0)<-1022){d=a*2.2250738585072014e-308;e=(b|0)<-2044;f=b+2044|0;i=e?((f|0)>-1022?f:-1022):b+1022|0;j=e?d*2.2250738585072014e-308:d}else{i=b;j=a}else{d=a*8988465674311579538646525.0e283;e=(b|0)>2046;f=b+-2046|0;i=e?((f|0)<1023?f:1023):b+-1023|0;j=e?d*8988465674311579538646525.0e283:d}e=XB(i+1023|0,0,52)|0;i=x()|0;c[h>>2]=e;c[h+4>>2]=i;return +(j*+g[h>>3])}function Ik(a,b){a=+a;b=+b;return +(+Ij(a,b))}function Jk(a,b){a=+a;b=+b;return +(+Lk(a,b))}function Kk(a,b){a=+a;b=b|0;return +(+Hk(a,b))}function Lk(a,b){a=+a;b=+b;var d=0,e=0,f=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,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.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;g[h>>3]=a;d=c[h>>2]|0;e=c[h+4>>2]|0;g[h>>3]=b;f=c[h>>2]|0;i=c[h+4>>2]|0;j=WB(d|0,e|0,52)|0;x()|0;k=j&2047;j=WB(f|0,i|0,52)|0;x()|0;l=j&2047;j=e&-2147483648;m=XB(f|0,i|0,1)|0;n=x()|0;a:do if(!((m|0)==0&(n|0)==0)?(o=Mk(b)|0,p=(x()|0)&2147483647,!((k|0)==2047|(p>>>0>2146435072|(p|0)==2146435072&o>>>0>0))):0){o=XB(d|0,e|0,1)|0;p=x()|0;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!k){p=XB(d|0,e|0,12)|0;o=x()|0;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=p;p=o;o=0;while(1){r=o+-1|0;q=XB(q|0,p|0,1)|0;p=x()|0;if(!((p|0)>-1|(p|0)==-1&q>>>0>4294967295)){s=r;break}else o=r}}else s=0;o=XB(d|0,e|0,1-s|0)|0;t=o;u=x()|0;v=s}else{t=d;u=e&1048575|1048576;v=k}if(!l){o=XB(f|0,i|0,12)|0;q=x()|0;if((q|0)>-1|(q|0)==-1&o>>>0>4294967295){p=o;o=q;q=0;while(1){r=q+-1|0;p=XB(p|0,o|0,1)|0;o=x()|0;if(!((o|0)>-1|(o|0)==-1&p>>>0>4294967295)){w=r;break}else q=r}}else w=0;q=XB(f|0,i|0,1-w|0)|0;y=q;z=x()|0;A=w}else{y=f;z=i&1048575|1048576;A=l}q=SB(t|0,u|0,y|0,z|0)|0;p=x()|0;o=(p|0)>-1|(p|0)==-1&q>>>0>4294967295;b:do if((v|0)>(A|0)){r=t;B=u;C=q;D=p;E=o;F=v;while(1){if(E)if((C|0)==0&(D|0)==0)break;else{G=C;H=D}else{G=r;H=B}I=XB(G|0,H|0,1)|0;J=x()|0;K=F+-1|0;L=SB(I|0,J|0,y|0,z|0)|0;M=x()|0;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(A|0)){r=I;B=J;C=L;D=M;E=N;F=K}else{O=L;P=M;Q=I;R=J;S=N;T=K;break b}}U=a*0.0;break a}else{O=q;P=p;Q=t;R=u;S=o;T=v}while(0);if(S)if((O|0)==0&(P|0)==0){U=a*0.0;break}else{V=P;W=O}else{V=R;W=Q}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=W;p=V;q=T;while(1){F=XB(o|0,p|0,1)|0;E=x()|0;D=q+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){o=F;p=E;q=D}else{X=F;Y=E;Z=D;break}}}else{X=W;Y=V;Z=T}if((Z|0)>0){q=RB(X|0,Y|0,0,-1048576)|0;p=x()|0;o=XB(Z|0,0,52)|0;_=p|(x()|0);$=q|o}else{o=WB(X|0,Y|0,1-Z|0)|0;_=x()|0;$=o}c[h>>2]=$;c[h+4>>2]=_|j;U=+g[h>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function Mk(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;w(c[h+4>>2]|0);return b|0}function Nk(a){a=a|0;return 0}function Ok(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function Pk(a,b){a=a|0;b=b|0;return -1|0}function Qk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=5}else{g=d;h=b;while(1){if(!(a[h>>0]|0)){i=g;break a}j=h+1|0;g=j;if(!(g&3)){e=j;f=5;break}else h=j}}while(0);if((f|0)==5){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function Rk(a,b){a=a|0;b=b|0;return sk(Q(a|0,b|0)|0)|0}function Sk(b,c){b=b|0;c=c|0;var d=0;d=Tk(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function Tk(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;e=d&255;a:do if(!e)f=b+(Qk(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=t(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=h;k=g;while(1){l=j^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=k;break b}l=k+4|0;j=c[l>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009|0){m=l;break}else k=l}}else m=g;while(0);i=d&255;h=m;while(1){k=a[h>>0]|0;if(k<<24>>24==0?1:k<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function Uk(){return}function Vk(a){a=a|0;if(Wk(a)|0)JB(a);return}function Wk(a){a=a|0;return (a|0)!=10664&((a|0)!=0&(a|0)!=29048)&1|0}function Xk(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,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;h=Na;Na=Na+16|0;i=h;j=(g|0)==0?29092:g;g=c[j>>2]|0;a:do if(!e)if(!g)k=0;else l=19;else{m=(b|0)==0?i:b;if(!f)k=-2;else{if(!g){n=a[e>>0]|0;if(n<<24>>24>-1){c[m>>2]=n&255;k=n<<24>>24!=0&1;break}n=(Yk()|0)+176|0;o=a[e>>0]|0;if(!(c[c[n>>2]>>2]|0)){c[m>>2]=o<<24>>24&57343;k=1;break}n=(o&255)+-194|0;if(n>>>0>50){l=19;break}o=c[128+(n<<2)>>2]|0;n=f+-1|0;if(!n)p=o;else{q=o;r=n;s=e+1|0;l=11}}else{q=g;r=f;s=e;l=11}b:do if((l|0)==11){n=d[s>>0]|0;o=n>>>3;if((o+-16|o+(q>>26))>>>0>7){l=19;break a}o=n+-128|q<<6;n=r+-1|0;if((o|0)<0){t=n;u=o;v=s;while(1){v=v+1|0;if(!t){p=u;break b}w=a[v>>0]|0;if((w&-64)<<24>>24!=-128){l=19;break a}x=(w&255)+-128|u<<6;w=t+-1|0;if((x|0)>=0){y=w;z=x;break}else{t=w;u=x}}}else{y=n;z=o}c[j>>2]=0;c[m>>2]=z;k=f-y|0;break a}while(0);c[j>>2]=p;k=-2}}while(0);if((l|0)==19){c[j>>2]=0;j=sj()|0;c[j>>2]=25;k=-1}Na=h;return k|0}function Yk(){return dk()|0}function Zk(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;e=Na;Na=Na+272|0;f=e;g=e+256|0;do if(!(a[d>>0]|0)){h=Ga(20439)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Ga(4960+(b*12|0)|0)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Ga(20446)|0;if(h|0?a[h>>0]|0:0){i=h;break}i=20451}else i=d;while(0);d=0;a:while(1){switch(a[i+d>>0]|0){case 47:case 0:{j=d;break a;break}default:{}}d=d+1|0;if(d>>>0>=15){j=15;break}}d=a[i>>0]|0;if(d<<24>>24!=46?(a[i+j>>0]|0)==0:0)if(d<<24>>24==67){k=i;l=15}else{m=i;l=16}else{k=20451;l=15}if((l|0)==15)if(!(a[k+1>>0]|0)){n=k;l=18}else{m=k;l=16}b:do if((l|0)==16)if((Jj(m,20451)|0)!=0?(Jj(m,20459)|0)!=0:0){k=c[7274]|0;if(k|0){i=k;do{if(!(Jj(m,i+8|0)|0)){o=i;break b}i=c[i+24>>2]|0}while((i|0)!=0)}Bk(29100);i=c[7274]|0;c:do if(i|0){k=i;while(1){if(!(Jj(m,k+8|0)|0))break;d=c[k+24>>2]|0;if(!d)break c;else k=d}Ck(29100);o=k;break b}while(0);d:do if(((c[7248]|0)==0?(i=Ga(20465)|0,(i|0)!=0):0)?(a[i>>0]|0)!=0:0){d=254-j|0;h=j+1|0;p=i;while(1){i=Tk(p,58)|0;q=a[i>>0]|0;r=i-p+((q<<24>>24!=0)<<31>>31)|0;if(r>>>0<d>>>0){ZB(f|0,p|0,r|0)|0;s=f+r|0;a[s>>0]=47;ZB(s+1|0,m|0,j|0)|0;a[f+(h+r)>>0]=0;t=F(f|0,g|0)|0;if(t|0)break;u=a[i>>0]|0}else u=q;p=i+(u<<24>>24!=0&1)|0;if(!(a[p>>0]|0)){l=41;break d}}p=IB(28)|0;if(!p){Rk(t,c[g>>2]|0)|0;l=41;break}else{c[p>>2]=t;c[p+4>>2]=c[g>>2];h=p+8|0;ZB(h|0,m|0,j|0)|0;a[h+j>>0]=0;c[p+24>>2]=c[7274];c[7274]=p;v=p;break}}else l=41;while(0);if((l|0)==41){p=IB(28)|0;if(!p)v=p;else{c[p>>2]=c[2659];c[p+4>>2]=c[2660];h=p+8|0;ZB(h|0,m|0,j|0)|0;a[h+j>>0]=0;c[p+24>>2]=c[7274];c[7274]=p;v=p}}Ck(29100);o=(b|0)==0&(v|0)==0?10636:v}else{n=m;l=18}while(0);do if((l|0)==18){if((b|0)==0?(a[n+1>>0]|0)==46:0){o=10636;break}o=0}while(0);Na=e;return o|0}function _k(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;e=Na;Na=Na+32|0;f=e;a:do if(!(Wk(d)|0)){g=(d|0)!=0;h=0;i=0;do{j=1<<h&a;if(g&(j|0)==0)k=c[d+(h<<2)>>2]|0;else k=Zk(h,(j|0)==0?31110:b)|0;i=i+((k|0)!=0&1)|0;c[f+(h<<2)>>2]=k;h=h+1|0}while((h|0)!=6);switch(i&2147483647|0){case 0:{l=29048;break a;break}case 1:{if((c[f>>2]|0)==10636){l=10664;break a}break}default:{}}l=d}else{h=0;do{if(1<<h&a|0){g=Zk(h,b)|0;c[d+(h<<2)>>2]=g}h=h+1|0}while((h|0)!=6);l=d}while(0);Na=e;return l|0}function $k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Na;Na=Na+16|0;g=f;c[g>>2]=e;e=Mj(a,b,d,g)|0;Na=f;return e|0}function al(a,b){a=a|0;b=b|0;bl(a,b)|0;return a|0}function bl(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;e=d;a:do if(!((e^b)&3)){if(!(e&3)){f=b;g=d}else{h=b;i=d;while(1){j=a[i>>0]|0;a[h>>0]=j;if(!(j<<24>>24)){k=h;break a}j=i+1|0;l=h+1|0;if(!(j&3)){f=l;g=j;break}else{h=l;i=j}}}i=c[g>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009)){h=i;i=f;j=g;while(1){l=j+4|0;m=i+4|0;c[i>>2]=h;h=c[l>>2]|0;if((h&-2139062144^-2139062144)&h+-16843009|0){n=m;o=l;break}else{i=m;j=l}}}else{n=f;o=g}p=n;q=o;r=10}else{p=b;q=d;r=10}while(0);if((r|0)==10){r=a[q>>0]|0;a[p>>0]=r;if(!(r<<24>>24))k=p;else{r=p;p=q;while(1){p=p+1|0;q=r+1|0;d=a[p>>0]|0;a[q>>0]=d;if(!(d<<24>>24)){k=q;break}else r=q}}}return k|0}function cl(a){a=a|0;var b=0,d=0;b=(dl()|0)+176|0;d=c[b>>2]|0;if(a|0)c[b>>2]=(a|0)==(-1|0)?29024:a;return ((d|0)==29024?-1:d)|0}function dl(){return dk()|0}function el(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(d|0){e=a;f=d;d=b;while(1){f=f+-1|0;c[e>>2]=c[d>>2];if(!f)break;else{e=e+4|0;d=d+4|0}}}return a|0}function fl(a,b){a=a|0;b=b|0;return sk(I(a|0,b|0)|0)|0}function gl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Na;Na=Na+4096|0;e=d;if(a)if(!b){f=sj()|0;c[f>>2]=28;g=0}else{h=a;i=b;j=4}else{h=e;i=4096;j=4}if((j|0)==4)if((sk(H(h|0,i|0)|0)|0)>=0)if((h|0)==(e|0))g=hl(e)|0;else g=h;else g=0;Na=d;return g|0}function hl(a){a=a|0;var b=0,c=0,d=0;b=(Qk(a)|0)+1|0;c=IB(b)|0;if(!c)d=0;else d=ZB(c|0,a|0,b|0)|0;return d|0}function il(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;f=t(d,b)|0;g=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){d=(Sj(e)|0)==0;h=ek(a,f,e)|0;if(d)i=h;else{Tj(e);i=h}}else i=ek(a,f,e)|0;if((i|0)==(f|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function jl(a){a=a|0;var b=0,d=0,e=0;if(c[a+68>>2]|0){b=c[a+132>>2]|0;d=a+128|0;if(b|0)c[b+128>>2]=c[d>>2];a=c[d>>2]|0;if(!a)e=(kl()|0)+220|0;else e=a+132|0;c[e>>2]=b}return}function kl(){return dk()|0}function ll(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Na;Na=Na+16|0;g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(fk(b)|0)){k=c[i>>2]|0;l=4}else m=-1;else{k=j;l=4}do if((l|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0<k>>>0?(n=e&255,(n|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;m=n;break}if((Va[c[b+36>>2]&31](b,g,1)|0)==1)m=d[g>>0]|0;else m=-1}while(0);Na=f;return m|0}function ml(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Na;Na=Na+16|0;h=g;a:do if(!e)i=0;else{do if(f|0){j=(b|0)==0?h:b;k=a[e>>0]|0;if(k<<24>>24>-1){c[j>>2]=k&255;i=k<<24>>24!=0&1;break a}k=(nl()|0)+176|0;l=a[e>>0]|0;if(!(c[c[k>>2]>>2]|0)){c[j>>2]=l<<24>>24&57343;i=1;break a}k=(l&255)+-194|0;if(k>>>0<=50){l=e+1|0;m=c[128+(k<<2)>>2]|0;if(f>>>0<4?m&-2147483648>>>((f*6|0)+-6|0)|0:0)break;k=d[l>>0]|0;l=k>>>3;if((l+-16|l+(m>>26))>>>0<=7){l=k+-128|m<<6;if((l|0)>=0){c[j>>2]=l;i=2;break a}m=(d[e+2>>0]|0)+-128|0;if(m>>>0<=63){k=m|l<<6;if((k|0)>=0){c[j>>2]=k;i=3;break a}l=(d[e+3>>0]|0)+-128|0;if(l>>>0<=63){c[j>>2]=l|k<<6;i=4;break a}}}}}while(0);k=sj()|0;c[k>>2]=25;i=-1}while(0);Na=g;return i|0}function nl(){return dk()|0}function ol(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Na;Na=Na+16|0;f=e;if(Sk(20478,a[d>>0]|0)|0){g=pl(d)|0|32768;c[f>>2]=438;h=sk(N(b|0,g|0,f|0)|0)|0;if((h|0)>=0){f=ql(h,d)|0;if(!f){R(h|0)|0;i=0}else i=f}else i=0}else{f=sj()|0;c[f>>2]=28;i=0}Na=e;return i|0}function pl(b){b=b|0;var c=0,d=0,e=0,f=0;c=(Sk(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(Sk(b,120)|0)==0;f=c?e:e|128;e=(Sk(b,101)|0)==0;b=e?f:f|524288;f=d<<24>>24==114?b:b|64;b=d<<24>>24==119?f|512:f;return (d<<24>>24==97?b|1024:b)|0}function ql(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;e=Na;Na=Na+32|0;f=e+16|0;g=e+8|0;h=e;i=e+24|0;if(Sk(20478,a[d>>0]|0)|0){j=IB(1176)|0;if(!j)k=0;else{$B(j|0,0,144)|0;l=(Sk(d,43)|0)==0;m=a[d>>0]|0;if(l)c[j>>2]=m<<24>>24==114?8:4;if(m<<24>>24==97){m=L(b|0,3,h|0)|0;if(!(m&1024)){c[g>>2]=m|1024;L(b|0,4,g|0)|0}g=c[j>>2]|128;c[j>>2]=g;n=g}else n=c[j>>2]|0;c[j+60>>2]=b;c[j+44>>2]=j+152;c[j+48>>2]=1024;g=j+75|0;a[g>>0]=-1;if((n&8|0)==0?(c[f>>2]=i,(O(b|0,21523,f|0)|0)==0):0)a[g>>0]=10;c[j+32>>2]=6;c[j+36>>2]=5;c[j+40>>2]=1;c[j+12>>2]=59;if(!(c[7247]|0))c[j+76>>2]=-1;rl(j)|0;k=j}}else{j=sj()|0;c[j>>2]=28;k=0}Na=e;return k|0}function rl(a){a=a|0;var b=0,d=0;b=sl()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;tl();return a|0}function sl(){Bk(29108);return 29116}function tl(){Ck(29108);return}function ul(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>-1)b=Sj(a)|0;else b=0;jl(a);d=(c[a>>2]&1|0)!=0;if(!d){e=sl()|0;f=c[a+52>>2]|0;g=a+56|0;if(f|0)c[f+56>>2]=c[g>>2];h=c[g>>2]|0;if(h|0)c[h+52>>2]=f;if((c[e>>2]|0)==(a|0))c[e>>2]=h;tl()}h=vl(a)|0;e=Sa[c[a+12>>2]&255](a)|0|h;h=c[a+96>>2]|0;if(h|0)JB(h);if(d){if(b|0)Tj(a)}else JB(a);return e|0}function vl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=wl(a)|0;break}d=(Sj(a)|0)==0;e=wl(a)|0;if(d)b=e;else{Tj(a);b=e}}else{if(!(c[2675]|0))f=0;else f=vl(c[2675]|0)|0;e=sl()|0;d=c[e>>2]|0;if(!d)g=f;else{e=d;d=f;while(1){if((c[e+76>>2]|0)>-1)h=Sj(e)|0;else h=0;if((c[e+20>>2]|0)>>>0>(c[e+28>>2]|0)>>>0)i=wl(e)|0|d;else i=d;if(h|0)Tj(e);e=c[e+56>>2]|0;if(!e){g=i;break}else d=i}}tl();b=g}while(0);return b|0}function wl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(Va[c[a+36>>2]&31](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0<i>>>0){j=g-i|0;Wa[c[a+40>>2]&7](a,j,((j|0)<0)<<31>>31,1)|0;x()|0}c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function xl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Na;Na=Na+16|0;f=e;c[f>>2]=d;d=yl(a,b,f)|0;Na=e;return d|0}function yl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Na;Na=Na+144|0;f=e;$B(f|0,0,144)|0;c[f+32>>2]=30;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=Al(f,b,d)|0;Na=e;return a|0}function zl(a,b,c){a=a|0;b=b|0;c=c|0;return El(a,b,c)|0}function Al(e,h,i){e=e|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,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,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,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0.0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0;j=Na;Na=Na+288|0;k=j+264|0;l=j;m=j+260|0;n=j+272|0;if((c[e+76>>2]|0)>-1)o=Sj(e)|0;else o=0;p=a[h>>0]|0;a:do if(p<<24>>24){q=e+4|0;r=e+104|0;s=e+120|0;t=e+8|0;u=l+10|0;v=l+33|0;w=l+46|0;y=l+94|0;z=k+4|0;A=0;B=p;C=0;D=0;E=0;F=h;G=0;b:while(1){c:do if(!(Dj(B&255)|0)){H=(a[F>>0]|0)==37;d:do if(H){I=F+1|0;J=a[I>>0]|0;e:do switch(J<<24>>24){case 37:{break d;break}case 42:{K=0;L=F+2|0;break}default:{if(Lj(J&255)|0?(a[F+2>>0]|0)==36:0){K=Bl(i,(d[I>>0]|0)+-48|0)|0;L=F+3|0;break e}M=(c[i>>2]|0)+(4-1)&~(4-1);N=c[M>>2]|0;c[i>>2]=M+4;K=N;L=I}}while(0);if(!(Lj(d[L>>0]|0)|0)){O=L;P=0}else{I=L;J=0;while(1){N=(J*10|0)+-48+(d[I>>0]|0)|0;M=I+1|0;if(!(Lj(d[M>>0]|0)|0)){O=M;P=N;break}else{I=M;J=N}}}J=a[O>>0]|0;I=O+1|0;if(J<<24>>24==109){Q=0;R=a[I>>0]|0;S=(K|0)!=0&1;T=O+2|0;U=I;V=0}else{Q=A;R=J;S=0;T=I;U=O;V=G}switch(R<<24>>24){case 104:{I=(a[T>>0]|0)==104;W=I?U+2|0:T;X=I?-2:-1;break}case 108:{I=(a[T>>0]|0)==108;W=I?U+2|0:T;X=I?3:1;break}case 106:{W=T;X=3;break}case 116:case 122:{W=T;X=1;break}case 76:{W=T;X=2;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:{W=U;X=0;break}default:{Y=Q;Z=V;_=143;break b}}I=d[W>>0]|0;J=(I&47|0)==3;N=J?I|32:I;I=J?1:X;J=N&255;switch(J<<24>>24){case 99:{$=C;aa=D;ba=(P|0)>1?P:1;break}case 91:{$=C;aa=D;ba=P;break}case 110:{Cl(K,I,C,D);ca=Q;da=C;ea=D;fa=E;ga=W;ha=V;break c;break}default:{Aj(e,0,0);do{M=c[q>>2]|0;if(M>>>0<(c[r>>2]|0)>>>0){c[q>>2]=M+1;ia=d[M>>0]|0}else ia=Cj(e)|0}while((Dj(ia)|0)!=0);if(!(c[r>>2]|0))ja=c[q>>2]|0;else{M=(c[q>>2]|0)+-1|0;c[q>>2]=M;ja=M}M=s;ka=ja-(c[t>>2]|0)|0;la=RB(c[M>>2]|0,c[M+4>>2]|0,C|0,D|0)|0;M=RB(la|0,x()|0,ka|0,((ka|0)<0)<<31>>31|0)|0;$=M;aa=x()|0;ba=P}}M=((ba|0)<0)<<31>>31;Aj(e,ba,M);ka=c[q>>2]|0;la=c[r>>2]|0;if(ka>>>0<la>>>0){c[q>>2]=ka+1;ma=la}else{if((Cj(e)|0)<0){Y=Q;Z=V;_=143;break b}ma=c[r>>2]|0}if(ma|0)c[q>>2]=(c[q>>2]|0)+-1;f:do switch(J<<24>>24){case 91:case 99:case 115:{la=(N|0)==99;g:do if((N|16|0)==115){$B(l|0,-1,257)|0;a[l>>0]=0;if((N|0)==115){a[v>>0]=0;b[u>>1]=0;b[u+2>>1]=0;a[u+4>>0]=0;na=W}else na=W}else{ka=W+1|0;oa=(a[ka>>0]|0)==94;pa=oa&1;qa=oa?W+2|0:ka;$B(l|0,pa|0,257)|0;a[l>>0]=0;switch(a[qa>>0]|0){case 45:{ka=(pa^1)&255;a[w>>0]=ka;ra=ka;sa=qa+1|0;break}case 93:{ka=(pa^1)&255;a[y>>0]=ka;ra=ka;sa=qa+1|0;break}default:{ra=(pa^1)&255;sa=qa}}qa=sa;while(1){pa=a[qa>>0]|0;h:do switch(pa<<24>>24){case 0:{Y=Q;Z=V;_=143;break b;break}case 93:{na=qa;break g;break}case 45:{ka=qa+1|0;oa=a[ka>>0]|0;switch(oa<<24>>24){case 93:case 0:{ta=45;ua=qa;break h;break}default:{}}va=a[qa+-1>>0]|0;if((va&255)<(oa&255)){wa=va&255;do{wa=wa+1|0;a[l+wa>>0]=ra;va=a[ka>>0]|0}while(wa>>>0<(va&255)>>>0);ta=va;ua=ka}else{ta=oa;ua=ka}break}default:{ta=pa;ua=qa}}while(0);a[l+((ta&255)+1)>>0]=ra;qa=ua+1|0}}while(0);qa=la?ba+1|0:31;pa=(I|0)==1;wa=(S|0)!=0;i:do if(pa){if(wa){va=IB(qa<<2)|0;if(!va){Y=0;Z=0;_=143;break b}else xa=va}else xa=K;c[k>>2]=0;c[z>>2]=0;va=xa;ya=0;za=qa;j:while(1){Aa=(va|0)==0;Ba=ya;while(1){k:while(1){Ca=c[q>>2]|0;if(Ca>>>0<(c[r>>2]|0)>>>0){c[q>>2]=Ca+1;Da=d[Ca>>0]|0}else Da=Cj(e)|0;if(!(a[l+(Da+1)>>0]|0))break j;a[n>>0]=Da;switch(Xk(m,n,1,k)|0){case -1:{Y=va;Z=0;_=143;break b;break}case -2:break;default:break k}}if(Aa)Ea=Ba;else{c[va+(Ba<<2)>>2]=c[m>>2];Ea=Ba+1|0}if(wa&(Ea|0)==(za|0))break;else Ba=Ea}za=za<<1|1;Aa=LB(va,za<<2)|0;if(!Aa){Y=va;Z=0;_=143;break b}else{va=Aa;ya=Ea}}if(!(Dl(k)|0)){Y=va;Z=0;_=143;break b}else{Fa=va;Ga=Ba;Ha=0;Ia=va}}else{if(wa){ya=IB(qa)|0;if(!ya){Y=0;Z=0;_=143;break b}za=0;Aa=qa;ka=ya;while(1){ya=za;do{oa=c[q>>2]|0;if(oa>>>0<(c[r>>2]|0)>>>0){c[q>>2]=oa+1;Ja=d[oa>>0]|0}else Ja=Cj(e)|0;if(!(a[l+(Ja+1)>>0]|0)){Fa=0;Ga=ya;Ha=ka;Ia=0;break i}oa=ya;ya=ya+1|0;a[ka+oa>>0]=Ja}while((ya|0)!=(Aa|0));Aa=Aa<<1|1;oa=LB(ka,Aa)|0;if(!oa){Y=0;Z=ka;_=143;break b}else{za=ya;ka=oa}}}if(!K)while(1){ka=c[q>>2]|0;if(ka>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ka+1;Ka=d[ka>>0]|0}else Ka=Cj(e)|0;if(!(a[l+(Ka+1)>>0]|0)){Fa=0;Ga=0;Ha=0;Ia=0;break i}}ka=0;while(1){za=c[q>>2]|0;if(za>>>0<(c[r>>2]|0)>>>0){c[q>>2]=za+1;La=d[za>>0]|0}else La=Cj(e)|0;if(!(a[l+(La+1)>>0]|0)){Fa=0;Ga=ka;Ha=K;Ia=0;break i}a[K+ka>>0]=La;ka=ka+1|0}}while(0);if(!(c[r>>2]|0))Ma=c[q>>2]|0;else{qa=(c[q>>2]|0)+-1|0;c[q>>2]=qa;Ma=qa}qa=s;ka=Ma-(c[t>>2]|0)|0;za=RB(c[qa>>2]|0,c[qa+4>>2]|0,ka|0,((ka|0)<0)<<31>>31|0)|0;ka=x()|0;if((za|0)==0&(ka|0)==0){Oa=Fa;Pa=S;Qa=E;Ra=Ha;break b}if(!((za|0)==(ba|0)&(ka|0)==(M|0)|la^1)){Oa=Fa;Pa=S;Qa=E;Ra=Ha;break b}do if(wa)if(pa){c[K>>2]=Ia;break}else{c[K>>2]=Ha;break}while(0);if(la){Sa=Fa;Ta=na;Ua=Ha}else{if(Ia|0)c[Ia+(Ga<<2)>>2]=0;if(!Ha){Sa=Fa;Ta=na;Ua=0;break f}a[Ha+Ga>>0]=0;Sa=Fa;Ta=na;Ua=Ha}break}case 120:case 88:case 112:{Va=16;_=131;break}case 111:{Va=8;_=131;break}case 117:case 100:{Va=10;_=131;break}case 105:{Va=0;_=131;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Wa=+Dk(e,I,0);pa=s;wa=c[pa>>2]|0;ka=c[pa+4>>2]|0;pa=(c[q>>2]|0)-(c[t>>2]|0)|0;za=SB(0,0,pa|0,((pa|0)<0)<<31>>31|0)|0;if((wa|0)==(za|0)&(ka|0)==(x()|0)){Oa=Q;Pa=S;Qa=E;Ra=V;break b}if(!K){Sa=Q;Ta=W;Ua=V}else switch(I|0){case 0:{f[K>>2]=Wa;Sa=Q;Ta=W;Ua=V;break f;break}case 1:{g[K>>3]=Wa;Sa=Q;Ta=W;Ua=V;break f;break}case 2:{g[K>>3]=Wa;Sa=Q;Ta=W;Ua=V;break f;break}default:{Sa=Q;Ta=W;Ua=V;break f}}break}default:{Sa=Q;Ta=W;Ua=V}}while(0);do if((_|0)==131){_=0;M=Bj(e,Va,0,-1,-1)|0;J=x()|0;ka=s;za=c[ka>>2]|0;wa=c[ka+4>>2]|0;ka=(c[q>>2]|0)-(c[t>>2]|0)|0;pa=SB(0,0,ka|0,((ka|0)<0)<<31>>31|0)|0;if((za|0)==(pa|0)&(wa|0)==(x()|0)){Oa=Q;Pa=S;Qa=E;Ra=V;break b}if((K|0)!=0&(N|0)==112){c[K>>2]=M;Sa=Q;Ta=W;Ua=V;break}else{Cl(K,I,M,J);Sa=Q;Ta=W;Ua=V;break}}while(0);I=s;N=(c[q>>2]|0)-(c[t>>2]|0)|0;J=RB(c[I>>2]|0,c[I+4>>2]|0,$|0,aa|0)|0;I=RB(J|0,x()|0,N|0,((N|0)<0)<<31>>31|0)|0;ca=Sa;da=I;ea=x()|0;fa=E+((K|0)!=0&1)|0;ga=Ta;ha=Ua;break c}while(0);I=F+(H&1)|0;Aj(e,0,0);N=c[q>>2]|0;if(N>>>0<(c[r>>2]|0)>>>0){c[q>>2]=N+1;Xa=d[N>>0]|0}else Xa=Cj(e)|0;if((Xa|0)!=(d[I>>0]|0)){_=23;break b}N=RB(C|0,D|0,1,0)|0;ca=A;da=N;ea=x()|0;fa=E;ga=I;ha=G}else{I=F;while(1){N=I+1|0;if(!(Dj(d[N>>0]|0)|0))break;else I=N}Aj(e,0,0);do{H=c[q>>2]|0;if(H>>>0<(c[r>>2]|0)>>>0){c[q>>2]=H+1;Ya=d[H>>0]|0}else Ya=Cj(e)|0}while((Dj(Ya)|0)!=0);if(!(c[r>>2]|0))Za=c[q>>2]|0;else{H=(c[q>>2]|0)+-1|0;c[q>>2]=H;Za=H}H=s;N=Za-(c[t>>2]|0)|0;J=RB(c[H>>2]|0,c[H+4>>2]|0,C|0,D|0)|0;H=RB(J|0,x()|0,N|0,((N|0)<0)<<31>>31|0)|0;ca=A;da=H;ea=x()|0;fa=E;ga=I;ha=G}while(0);F=ga+1|0;B=a[F>>0]|0;if(!(B<<24>>24)){_a=fa;break a}else{A=ca;C=da;D=ea;E=fa;G=ha}}if((_|0)==23){if(c[r>>2]|0)c[q>>2]=(c[q>>2]|0)+-1;if((E|0)!=0|(Xa|0)>-1){_a=E;break}else{$a=A;ab=0;bb=G;_=144}}else if((_|0)==143)if(!E){$a=Y;ab=S;bb=Z;_=144}else{Oa=Y;Pa=S;Qa=E;Ra=Z}if((_|0)==144){Oa=$a;Pa=ab;Qa=-1;Ra=bb}if(!Pa)_a=Qa;else{JB(Ra);JB(Oa);_a=Qa}}else _a=0;while(0);if(o|0)Tj(e);Na=j;return _a|0}function Bl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Na;Na=Na+16|0;e=d;c[e>>2]=c[a>>2];a=b;while(1){b=(c[e>>2]|0)+(4-1)&~(4-1);f=c[b>>2]|0;c[e>>2]=b+4;if(a>>>0>1)a=a+-1|0;else break}Na=d;return f|0}function Cl(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a;break}case -1:{b[d>>1]=f;break a;break}case 0:{c[d>>2]=f;break a;break}case 1:{c[d>>2]=f;break a;break}case 3:{h=d;c[h>>2]=f;c[h+4>>2]=g;break a;break}default:break a}while(0);return}function Dl(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0&1;return b|0}function El(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=_j(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0<d>>>0?i:d;ZB(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function Fl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((c[a+76>>2]|0)>-1){f=(Sj(a)|0)==0;g=Gl(a,b,d,e)|0;if(f)h=g;else{Tj(a);h=g}}else h=Gl(a,b,d,e)|0;return h|0}function Gl(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;if((e|0)==1){f=(c[a+8>>2]|0)-(c[a+4>>2]|0)|0;g=SB(b|0,d|0,f|0,((f|0)<0)<<31>>31|0)|0;h=g;i=x()|0}else{h=b;i=d}d=a+20|0;b=a+28|0;if((c[d>>2]|0)>>>0>(c[b>>2]|0)>>>0?(Va[c[a+36>>2]&31](a,0,0)|0,(c[d>>2]|0)==0):0)j=-1;else{c[a+16>>2]=0;c[b>>2]=0;c[d>>2]=0;Wa[c[a+40>>2]&7](a,h,i,e)|0;if((x()|0)<0)j=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;j=0}}return j|0}function Hl(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=a[c>>0]|0;do if(d<<24>>24){e=Sk(b,d<<24>>24)|0;if(e)if(a[c+1>>0]|0)if(a[e+1>>0]|0){if(!(a[c+2>>0]|0)){f=Il(e,c)|0;break}if(a[e+2>>0]|0){if(!(a[c+3>>0]|0)){f=Jl(e,c)|0;break}if(a[e+3>>0]|0)if(!(a[c+4>>0]|0)){f=Kl(e,c)|0;break}else{f=Ll(e,c)|0;break}else f=0}else f=0}else f=0;else f=e;else f=0}else f=b;while(0);return f|0}function Il(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=(d[c>>0]|0)<<8|(d[c+1>>0]|0);c=b+1|0;f=a[c>>0]|0;a:do if(!(f<<24>>24))g=0;else{h=c;i=(d[b>>0]|0)<<8|f&255;while(1){j=i&65535;if((j|0)==(e|0))break;k=h+1|0;l=a[k>>0]|0;if(!(l<<24>>24)){g=0;break a}else{h=k;i=j<<8|l&255}}g=h+-1|0}while(0);return g|0}function Jl(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;c=b+2|0;f=a[c>>0]|0;g=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(f&255)<<8;b=f<<24>>24==0;if((g|0)==(e|0)|b){h=c;i=b}else{b=c;c=g;while(1){g=b+1|0;f=a[g>>0]|0;c=(c|f&255)<<8;j=f<<24>>24==0;if((c|0)==(e|0)|j){h=g;i=j;break}else b=g}}return (i?0:h+-2|0)|0}function Kl(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;f=a[c>>0]|0;g=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|f&255;b=f<<24>>24==0;if((g|0)==(e|0)|b){h=c;i=b}else{b=c;c=g;while(1){g=b+1|0;f=a[g>>0]|0;c=c<<8|f&255;j=f<<24>>24==0;if((c|0)==(e|0)|j){h=g;i=j;break}else b=g}}return (i?0:h+-3|0)|0}function Ll(b,e){b=b|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,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;f=Na;Na=Na+1056|0;g=f+1024|0;h=f;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;c[g+24>>2]=0;c[g+28>>2]=0;i=a[e>>0]|0;a:do if(i<<24>>24){j=i;k=0;do{if(!(a[b+k>>0]|0)){l=0;break a}m=j&255;n=g+(m>>>5<<2)|0;c[n>>2]=c[n>>2]|1<<(m&31);k=k+1|0;c[h+(m<<2)>>2]=k;j=a[e+k>>0]|0}while(j<<24>>24!=0);j=k>>>0>1;if(j){m=1;n=-1;o=0;p=1;q=1;while(1){r=a[e+(p+n)>>0]|0;s=a[e+m>>0]|0;do if(r<<24>>24==s<<24>>24)if((p|0)==(q|0)){t=n;u=q+o|0;v=1;w=q;break}else{t=n;u=o;v=p+1|0;w=q;break}else if((r&255)>(s&255)){t=n;u=m;v=1;w=m-n|0;break}else{t=o;u=o+1|0;v=1;w=1;break}while(0);m=v+u|0;if(m>>>0>=k>>>0)break;else{n=t;o=u;p=v;q=w}}if(j){q=1;p=-1;o=0;n=1;m=1;while(1){s=a[e+(n+p)>>0]|0;r=a[e+q>>0]|0;do if(s<<24>>24==r<<24>>24)if((n|0)==(m|0)){x=p;y=m+o|0;z=1;A=m;break}else{x=p;y=o;z=n+1|0;A=m;break}else if((s&255)<(r&255)){x=p;y=q;z=1;A=q-p|0;break}else{x=o;y=o+1|0;z=1;A=1;break}while(0);q=z+y|0;if(q>>>0>=k>>>0){B=t;C=x;D=k;E=w;F=A;G=25;break}else{p=x;o=y;n=z;m=A}}}else{B=t;C=-1;D=k;E=w;F=1;G=25}}else{B=-1;C=-1;D=k;E=1;F=1;G=25}}else{B=-1;C=-1;D=0;E=1;F=1;G=25}while(0);b:do if((G|0)==25){w=(C+1|0)>>>0>(B+1|0)>>>0;t=w?F:E;A=w?C:B;w=A+1|0;if(!(Kj(e,e+t|0,w)|0)){z=D-t|0;H=z;I=t;J=z}else{z=D-A+-1|0;t=(A>>>0>z>>>0?A:z)+1|0;H=0;I=t;J=D-t|0}t=D|63;z=D+-1|0;y=(H|0)!=0;x=b;v=0;u=b;while(1){i=x;do if((u-i|0)>>>0<D>>>0){m=_j(u,0,t)|0;if(m)if((m-i|0)>>>0<D>>>0){l=0;break b}else{K=m;break}else{K=u+t|0;break}}else K=u;while(0);i=d[x+z>>0]|0;c:do if(!(1<<(i&31)&c[g+(i>>>5<<2)>>2])){L=D;M=0}else{m=D-(c[h+(i<<2)>>2]|0)|0;if(m|0){L=y&(v|0)!=0&m>>>0<I>>>0?J:m;M=0;break}m=w>>>0>v>>>0;n=m?w:v;o=a[e+n>>0]|0;d:do if(o<<24>>24){p=o;q=n;while(1){if(p<<24>>24!=(a[x+q>>0]|0))break;j=q+1|0;p=a[e+j>>0]|0;if(!(p<<24>>24))break d;else q=j}L=q-A|0;M=0;break c}while(0);if(!m){l=x;break b}n=w;while(1){n=n+-1|0;if((a[e+n>>0]|0)!=(a[x+n>>0]|0)){L=I;M=H;break c}if(n>>>0<=v>>>0){l=x;break b}}}while(0);x=x+L|0;v=M;u=K}}while(0);Na=f;return l|0}function Ml(a,b){a=a|0;b=b|0;return sk(M(a|0,b|0)|0)|0}function Nl(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;e=Na;Na=Na+4320|0;f=e+4216|0;g=e+4128|0;h=e+4096|0;i=e;do if(b){j=sk(N(b|0,2656256,e+4304|0)|0)|0;if((j|0)<0)k=0;else{xk(h,j);l=Ol(h,i,4095)|0;if((l|0)>=0?(a[i+l>>0]=0,vk(j,f)|0,l=fl(i,g)|0,(l|0)>=0):0){if((c[f>>2]|0)==(c[g>>2]|0)?(m=f+80|0,n=g+80|0,(c[m>>2]|0)==(c[n>>2]|0)?(c[m+4>>2]|0)==(c[n+4>>2]|0):0):0){R(j|0)|0;if(!d){k=hl(i)|0;break}else{al(d,i)|0;k=d;break}}if(!l){l=sj()|0;c[l>>2]=32}}R(j|0)|0;k=0}}else{j=sj()|0;c[j>>2]=28;k=0}while(0);Na=e;return k|0}function Ol(a,b,c){a=a|0;b=b|0;c=c|0;return sk(P(a|0,b|0,c|0)|0)|0}function Pl(a,b,c){a=a|0;b=b|0;c=c|0;return Xk(0,a,b,(c|0)==0?29120:c)|0}function Ql(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=Na;Na=Na+1040|0;h=g;i=g+1024|0;j=c[b>>2]|0;c[i>>2]=j;k=(a|0)!=0;l=k?e:256;e=k?a:h;a=j;a:do if((l|0)!=0&(j|0)!=0){m=a;n=0;o=d;p=l;q=e;while(1){r=o>>>2;s=r>>>0>=p>>>0;if(!(o>>>0>131|s)){t=m;u=n;v=o;w=p;x=q;break a}y=s?p:r;z=o-y|0;r=Rl(q,i,y,f)|0;if((r|0)==-1)break;y=(q|0)==(h|0);s=p-(y?0:r)|0;A=y?q:q+(r<<2)|0;y=r+n|0;r=c[i>>2]|0;if((s|0)!=0&(r|0)!=0){m=r;n=y;o=z;p=s;q=A}else{t=r;u=y;v=z;w=s;x=A;break a}}t=c[i>>2]|0;u=-1;v=z;w=0;x=q}else{t=a;u=0;v=d;w=l;x=e}while(0);b:do if((t|0)!=0?(w|0)!=0&(v|0)!=0:0){e=t;l=u;d=v;a=w;z=x;while(1){B=Xk(z,e,d,f)|0;if((B+2|0)>>>0<3)break;e=(c[i>>2]|0)+B|0;c[i>>2]=e;d=d-B|0;a=a+-1|0;h=l+1|0;if(!((a|0)!=0&(d|0)!=0)){C=h;break b}else{l=h;z=z+4|0}}switch(B|0){case -1:{C=B;break b;break}case 0:{c[i>>2]=0;C=l;break b;break}default:{c[f>>2]=0;C=l;break b}}}else C=u;while(0);if(k)c[b>>2]=c[i>>2];Na=g;return C|0}function Rl(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,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,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;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=i;k=h;l=f;m=26}else{c[g>>2]=0;n=i;o=h;p=f;q=b;m=48}else m=5;a:do if((m|0)==5){i=(Sl()|0)+176|0;g=(b|0)!=0;if(c[c[i>>2]>>2]|0)if(g){r=h;s=f;t=b;m=33;break}else{u=h;v=f;m=15;break}if(!g){w=Qk(h)|0;m=63;break}b:do if(!f)x=h;else{g=h;i=f;y=b;while(1){z=a[g>>0]|0;if(!(z<<24>>24))break;A=g+1|0;c[y>>2]=z<<24>>24&57343;z=i+-1|0;if(!z){x=A;break b}else{g=A;i=z;y=y+4|0}}c[y>>2]=0;c[e>>2]=0;w=f-i|0;m=63;break a}while(0);c[e>>2]=x;w=f;m=63}while(0);c:while(1){d:do if((m|0)==15){m=0;x=u;h=v;while(1){g=a[x>>0]|0;if(((g&255)+-1|0)>>>0<127?(x&3|0)==0:0){z=c[x>>2]|0;A=z&255;if(!((z+-16843009|z)&-2139062144)){z=x;B=h;do{z=z+4|0;B=B+-4|0;C=c[z>>2]|0}while(!((C+-16843009|C)&-2139062144|0));D=C&255;E=z;F=B}else{D=A;E=x;F=h}}else{D=g;E=x;F=h}G=D&255;if((G+-1|0)>>>0>=127)break;x=E+1|0;h=F+-1|0}h=G+-194|0;if(h>>>0>50){H=E;I=F;J=b;m=57}else{j=c[128+(h<<2)>>2]|0;k=E+1|0;l=F;m=26;continue c}}else if((m|0)==26){m=0;h=(d[k>>0]|0)>>>3;if((h+-16|h+(j>>26))>>>0>7){K=j;L=k;M=l;N=b;m=56}else{h=k+1|0;if(j&33554432){if((a[h>>0]&-64)<<24>>24!=-128){K=j;L=k;M=l;N=b;m=56;break}x=k+2|0;if(!(j&524288))O=x;else{if((a[x>>0]&-64)<<24>>24!=-128){K=j;L=k;M=l;N=b;m=56;break}O=k+3|0}}else O=h;u=O;v=l+-1|0;m=15;continue c}}else if((m|0)==33){m=0;e:do if(!s)P=r;else{h=r;x=s;i=t;while(1){y=d[h>>0]|0;Q=y+-1|0;if(Q>>>0<127)if((h&3|0)==0&x>>>0>4){R=h;S=x;T=i;while(1){U=c[R>>2]|0;if((U+-16843009|U)&-2139062144|0){m=42;break}c[T>>2]=U&255;c[T+4>>2]=d[R+1>>0];c[T+8>>2]=d[R+2>>0];V=R+4|0;W=T+16|0;c[T+12>>2]=d[R+3>>0];X=S+-4|0;if(X>>>0>4){R=V;S=X;T=W}else{m=41;break}}if((m|0)==41){m=0;Y=a[V>>0]|0;Z=V;_=X;$=W}else if((m|0)==42){m=0;Y=U&255;Z=R;_=S;$=T}aa=Y&255;ba=aa;ca=Z;da=aa+-1|0;ea=_;fa=$;m=44}else{ga=y;ha=h;ia=x;ja=i}else{ba=y;ca=h;da=Q;ea=x;fa=i;m=44}if((m|0)==44){m=0;if(da>>>0<127){ga=ba;ha=ca;ia=ea;ja=fa}else break}aa=ha+1|0;c[ja>>2]=ga;x=ia+-1|0;if(!x){P=aa;break e}else{h=aa;i=ja+4|0}}i=ba+-194|0;if(i>>>0>50){H=ca;I=ea;J=fa;m=57;break d}n=c[128+(i<<2)>>2]|0;o=ca+1|0;p=ea;q=fa;m=48;continue c}while(0);c[e>>2]=P;w=f;m=63;continue c}else if((m|0)==48){m=0;i=d[o>>0]|0;h=i>>>3;if((h+-16|h+(n>>26))>>>0>7){K=n;L=o;M=p;N=q;m=56}else{h=o+1|0;x=i+-128|n<<6;do if((x|0)<0){i=(d[h>>0]|0)+-128|0;if(i>>>0<=63){g=o+2|0;A=i|x<<6;if((A|0)>=0){ka=A;la=g;break}i=(d[g>>0]|0)+-128|0;if(i>>>0<=63){ka=i|A<<6;la=o+3|0;break}}A=sj()|0;c[A>>2]=25;ma=o+-1|0;break d}else{ka=x;la=h}while(0);c[q>>2]=ka;r=la;s=p+-1|0;t=q+4|0;m=33;continue c}}else if((m|0)==63){m=0;return w|0}while(0);if((m|0)==56){m=0;h=L+-1|0;if(!K){H=h;I=M;J=N;m=57}else{na=h;oa=N;m=61}}if((m|0)==57){m=0;if(!(a[H>>0]|0)){if(J|0){c[J>>2]=0;c[e>>2]=0}w=f-I|0;m=63;continue}else{na=H;oa=J;m=61}}if((m|0)==61){m=0;h=sj()|0;c[h>>2]=25;if(!oa){w=-1;m=63;continue}else ma=na}c[e>>2]=ma;w=-1;m=63}return 0}function Sl(){return dk()|0}function Tl(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=Na;Na=Na+272|0;g=f;h=f+256|0;i=c[b>>2]|0;c[h>>2]=i;j=(a|0)!=0;k=j?e:256;e=j?a:g;a=i;a:do if((k|0)!=0&(i|0)!=0){l=a;m=0;n=k;o=e;p=d;while(1){q=p>>>0>=n>>>0;if(!(q|p>>>0>32)){r=l;s=m;t=n;u=o;v=p;break a}w=q?n:p;x=p-w|0;q=Ul(o,h,w,0)|0;if((q|0)==-1)break;w=(o|0)==(g|0);y=n-(w?0:q)|0;z=w?o:o+q|0;w=q+m|0;q=c[h>>2]|0;if((y|0)!=0&(q|0)!=0){l=q;m=w;n=y;o=z;p=x}else{r=q;s=w;t=y;u=z;v=x;break a}}r=c[h>>2]|0;s=-1;t=0;u=o;v=x}else{r=a;s=0;t=k;u=e;v=d}while(0);b:do if((r|0)!=0?(t|0)!=0&(v|0)!=0:0){d=r;e=s;k=t;a=u;x=v;while(1){A=bk(a,c[d>>2]|0,0)|0;if((A+1|0)>>>0<2)break;d=(c[h>>2]|0)+4|0;c[h>>2]=d;x=x+-1|0;k=k-A|0;g=A+e|0;if(!((k|0)!=0&(x|0)!=0)){B=g;break b}else{e=g;a=a+A|0}}if(!A){c[h>>2]=0;B=e}else B=-1}else B=s;while(0);if(j)c[b>>2]=c[h>>2];Na=f;return B|0}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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=Na;Na=Na+16|0;g=f;a:do if(!b){h=c[d>>2]|0;i=c[h>>2]|0;if(!i)j=0;else{k=i;i=0;l=h;while(1){if(k>>>0>127){h=bk(g,k,0)|0;if((h|0)==-1){j=-1;break a}else m=h}else m=1;h=m+i|0;l=l+4|0;k=c[l>>2]|0;if(!k){j=h;break}else i=h}}}else{b:do if(e>>>0>3){i=c[d>>2]|0;k=e;l=b;while(1){h=c[i>>2]|0;if((h+-1|0)>>>0>126){if(!h)break;n=bk(l,h,0)|0;if((n|0)==-1){j=-1;break a}o=i;p=k-n|0;q=l+n|0}else{a[l>>0]=h;o=c[d>>2]|0;p=k+-1|0;q=l+1|0}i=o+4|0;c[d>>2]=i;if(p>>>0<=3){r=p;s=q;break b}else{k=p;l=q}}a[l>>0]=0;c[d>>2]=0;j=e-k|0;break a}else{r=e;s=b}while(0);if(r){i=c[d>>2]|0;h=r;n=s;while(1){t=c[i>>2]|0;if((t+-1|0)>>>0>126){if(!t){u=20;break}v=bk(g,t,0)|0;if((v|0)==-1){j=-1;break a}if(h>>>0<v>>>0){u=23;break}bk(n,c[i>>2]|0,0)|0;w=i;x=h-v|0;y=n+v|0}else{a[n>>0]=t;w=c[d>>2]|0;x=h+-1|0;y=n+1|0}i=w+4|0;c[d>>2]=i;if(!x){j=e;break a}else{h=x;n=y}}if((u|0)==20){a[n>>0]=0;c[d>>2]=0;j=e-h|0;break}else if((u|0)==23){j=e-h|0;break}}else j=e}while(0);Na=f;return j|0}function Vl(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(Sj(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;f=d[e>>0]|0}else f=Ej(a)|0;g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=Ej(a)|0;break}}while(0);return g|0}function Wl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Na;Na=Na+16|0;f=e;c[f>>2]=c[d>>2];g=Mj(0,0,b,f)|0;if((g|0)>=0?(f=g+1|0,g=IB(f)|0,c[a>>2]=g,(g|0)!=0):0)h=Mj(g,f,b,d)|0;else h=-1;Na=e;return h|0}function Xl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)e=Sj(d)|0;else e=0;f=d+4|0;g=c[f>>2]|0;if(!g){Fj(d)|0;h=c[f>>2]|0;if(h|0){i=h;j=6}}else{i=g;j=6}if((j|0)==6?i>>>0>((c[d+44>>2]|0)+-8|0)>>>0:0){g=i+-1|0;c[f>>2]=g;a[g>>0]=b;c[d>>2]=c[d>>2]&-17;if(!e){k=b;break}Tj(d);k=b;break}if(e){Tj(d);k=-1}else k=-1}else k=-1;while(0);return k|0}function Yl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1){b=(Sj(a)|0)==0;d=Zl(a)|0;e=x()|0;if(b){f=e;g=d}else{Tj(a);f=e;g=d}}else{d=Zl(a)|0;f=x()|0;g=d}w(f|0);return g|0}function Zl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;d=Wa[c[a+40>>2]&7](a,0,0,b)|0;b=x()|0;if((b|0)<0){e=b;f=d}else{g=(c[a+8>>2]|0)-(c[a+4>>2]|0)|0;h=SB(d|0,b|0,g|0,((g|0)<0)<<31>>31|0)|0;g=x()|0;b=(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;a=RB(h|0,g|0,b|0,((b|0)<0)<<31>>31|0)|0;e=x()|0;f=a}w(e|0);return f|0}function _l(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(Sj(d)|0)!=0:0){e=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|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]=e;i=f}else i=ll(d,b)|0;Tj(d);j=i}else k=3;do if((k|0)==3){i=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(e=d+20|0,h=c[e>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=h+1;a[h>>0]=i;j=f;break}j=ll(d,b)|0}while(0);return j|0}function $l(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,n=0,o=0,p=0;g=t(e,d)|0;h=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)i=Sj(f)|0;else i=0;e=f+74|0;j=a[e>>0]|0;a[e>>0]=j+255|j;j=f+4|0;e=c[j>>2]|0;k=(c[f+8>>2]|0)-e|0;if((k|0)>0){l=k>>>0<g>>>0?k:g;ZB(b|0,e|0,l|0)|0;c[j>>2]=(c[j>>2]|0)+l;m=b+l|0;n=g-l|0}else{m=b;n=g}a:do if(!n)o=13;else{b=f+32|0;l=m;j=n;while(1){if(Fj(f)|0)break;e=Va[c[b>>2]&31](f,l,j)|0;if((e+1|0)>>>0<2)break;k=j-e|0;if(!k){o=13;break a}else{l=l+e|0;j=k}}if(i|0)Tj(f);p=((g-j|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!i)p=h;else{Tj(f);p=h}return p|0}function am(a,b){a=a|0;b=b|0;return +(+bm(a,b,1))}function bm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=Na;Na=Na+144|0;f=e;$B(f|0,0,144)|0;g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;Aj(f,0,0);i=+Dk(f,d,1);d=f+120|0;f=(c[g>>2]|0)-(c[h>>2]|0)|0;h=RB(c[d>>2]|0,c[d+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;f=x()|0;if(b|0)c[b>>2]=(h|0)==0&(f|0)==0?a:a+h|0;Na=e;return +i}function cm(a,b){a=a|0;b=b|0;return +(+bm(a,b,0))}function dm(a,b){a=a|0;b=b|0;return +(+bm(a,b,2))}function em(a,b,c){a=a|0;b=b|0;c=c|0;return +(+cm(a,b))}function fm(a,b,c){a=a|0;b=b|0;c=c|0;return +(+am(a,b))}function gm(a,b,c){a=a|0;b=b|0;c=c|0;return +(+dm(a,b))}function hm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(d|0){e=a;f=d;while(1){f=f+-1|0;c[e>>2]=b;if(!f)break;else e=e+4|0}}return a|0}function im(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(a-b>>2>>>0>=d>>>0){if(d|0){e=a;f=d;g=b;while(1){f=f+-1|0;c[e>>2]=c[g>>2];if(!f)break;else{e=e+4|0;g=g+4|0}}}}else{g=d;do{g=g+-1|0;c[a+(g<<2)>>2]=c[b+(g<<2)>>2]}while((g|0)!=0)}return a|0}function jm(){return 29076}function km(){return 29084}function lm(){return 29088}function mm(){var a=0;a=Na;Na=Na+16|0;nm(20482,a)}function nm(a,b){a=a|0;b=b|0;var d=0,e=0;d=Na;Na=Na+16|0;e=d;c[e>>2]=b;b=c[2672]|0;Nj(b,a,e)|0;_l(10,b)|0;wa()}function om(){qm(pm()|0)}function pm(){return 2}function qm(a){a=a|0;var b=0;b=Na;Na=Na+16|0;bb[a&3]();nm(20494,b)}function rm(a){a=a|0;return}function sm(a){a=a|0;JB(a);return}function tm(a){a=a|0;return}function um(a){a=a|0;tm(a);sm(a);return}function vm(a){a=a|0;return}function wm(a){a=a|0;return}function xm(d,e,f){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;g=Na;Na=Na+64|0;h=g;if(!(Bm(d,e,0)|0))if((e|0)!=0?(i=Fm(e,6632,6616,0)|0,(i|0)!=0):0){c[h>>2]=i;c[h+4>>2]=0;c[h+8>>2]=d;c[h+12>>2]=-1;d=h+16|0;e=h+24|0;j=h+48|0;k=d;l=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));b[d+36>>1]=0;a[d+38>>0]=0;c[j>>2]=1;gb[c[(c[i>>2]|0)+28>>2]&15](i,h,c[f>>2]|0,1);if((c[e>>2]|0)==1){c[f>>2]=c[d>>2];m=1}else m=0;n=m}else n=0;else n=1;Na=g;return n|0}function ym(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(Bm(a,c[b+8>>2]|0,g)|0)Em(0,b,d,e,f);return}function zm(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(Bm(b,c[d+8>>2]|0,g)|0)){if(Bm(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;h=d+40|0;c[h>>2]=(c[h>>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}}else Dm(0,d,e,f);while(0);return}function Am(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(Bm(a,c[b+8>>2]|0,0)|0)Cm(0,b,d,e);return}function Bm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d)if((a|0)==(b|0))e=1;else e=(Jj(c[a+4>>2]|0,c[b+4>>2]|0)|0)==0;else e=(c[a+4>>2]|0)==(c[b+4>>2]|0);return e|0}function Cm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}h=d+24|0;if((c[h>>2]|0)==2)c[h>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function Dm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+4>>2]|0)==(d|0)?(d=b+28|0,(c[d>>2]|0)!=1):0)c[d>>2]=e;return}function Em(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;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;if(!h){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((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;a[d+54>>0]=1;break}h=d+24|0;b=c[h>>2]|0;if((b|0)==2){c[h>>2]=g;i=g}else i=b;if((i|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function Fm(d,e,f,g){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;h=Na;Na=Na+64|0;i=h;j=c[d>>2]|0;k=d+(c[j+-8>>2]|0)|0;l=c[j+-4>>2]|0;c[i>>2]=f;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=g;g=i+16|0;e=i+20|0;d=i+24|0;j=i+28|0;m=i+32|0;n=i+40|0;o=g;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(Bm(l,f,0)|0){c[i+48>>2]=1;ib[c[(c[l>>2]|0)+20>>2]&15](l,i,k,k,1,0);q=(c[d>>2]|0)==1?k:0}else{hb[c[(c[l>>2]|0)+24>>2]&3](l,i,k,1,0);switch(c[i+36>>2]|0){case 0:{q=(c[n>>2]|0)==1&(c[j>>2]|0)==1&(c[m>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{q=0;break a}}if((c[d>>2]|0)!=1?!((c[n>>2]|0)==0&(c[j>>2]|0)==1&(c[m>>2]|0)==1):0){q=0;break}q=c[g>>2]|0}while(0);Na=h;return q|0}function Gm(a){a=a|0;return}function Hm(a){a=a|0;tm(a);sm(a);return}function Im(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;if(Bm(a,c[b+8>>2]|0,g)|0)Em(0,b,d,e,f);else{h=c[a+8>>2]|0;ib[c[(c[h>>2]|0)+20>>2]&15](h,b,d,e,f,g)}return}function Jm(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;a:do if(!(Bm(b,c[d+8>>2]|0,g)|0)){if(!(Bm(b,c[d>>2]|0,g)|0)){h=c[b+8>>2]|0;hb[c[(c[h>>2]|0)+24>>2]&3](h,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;do if((c[i>>2]|0)!=4){j=d+52|0;a[j>>0]=0;k=d+53|0;a[k>>0]=0;l=c[b+8>>2]|0;ib[c[(c[l>>2]|0)+20>>2]&15](l,d,e,e,1,g);if(a[k>>0]|0){k=(a[j>>0]|0)==0;c[i>>2]=3;if(k)break;else break a}else{c[i>>2]=4;break}}while(0);c[h>>2]=e;i=d+40|0;c[i>>2]=(c[i>>2]|0)+1;if((c[d+36>>2]|0)!=1)break;if((c[d+24>>2]|0)!=2)break;a[d+54>>0]=1;break}if((f|0)==1)c[d+32>>2]=1}else Dm(0,d,e,f);while(0);return}function Km(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(Bm(a,c[b+8>>2]|0,0)|0)Cm(0,b,d,e);else{f=c[a+8>>2]|0;gb[c[(c[f>>2]|0)+28>>2]&15](f,b,d,e)}return}function Lm(a){a=a|0;c[a>>2]=11044;Pm(a+4|0);return}function Mm(a){a=a|0;Lm(a);sm(a);return}function Nm(a){a=a|0;return Om(a+4|0)|0}function Om(a){a=a|0;return c[a>>2]|0}function Pm(a){a=a|0;var b=0,d=0;if(Qm(a)|0?(b=Rm(c[a>>2]|0)|0,a=b+8|0,d=c[a>>2]|0,c[a>>2]=d+-1,(d|0)<1):0)sm(b);return}function Qm(a){a=a|0;return 1}function Rm(a){a=a|0;return a+-12|0}function Sm(a){a=a|0;Lm(a);sm(a);return}function Tm(a){a=a|0;return}function Um(a){a=a|0;Tm(a);sm(a);return}function Vm(a){a=a|0;return 20697}function Wm(){var a=0;a=Na;Na=Na+16|0;nm(20876,a)}function Xm(a){a=a|0;tm(a);sm(a);return}function Ym(a,b,c){a=a|0;b=b|0;c=c|0;return Bm(a,b,0)|0}function Zm(a){a=a|0;tm(a);sm(a);return}function _m(d,e,f){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=Na;Na=Na+64|0;h=g;do if(!(Bm(e,6808,0)|0)){if($m(d,e,0)|0){i=c[f>>2]|0;if(!i){j=1;break}c[f>>2]=c[i>>2];j=1;break}if((e|0)!=0?(i=Fm(e,6632,6736,0)|0,(i|0)!=0):0){k=c[f>>2]|0;if(k|0)c[f>>2]=c[k>>2];k=c[i+8>>2]|0;l=d+8|0;m=c[l>>2]|0;if((k&7&(m^7)|0)==0?((k&96^96)&m|0)==0:0){m=d+12|0;k=c[m>>2]|0;n=i+12|0;i=c[n>>2]|0;if(!(Bm(k,i,0)|0)){if(Bm(k,6800,0)|0){if(!i){j=1;break}j=(Fm(i,6632,6752,0)|0)==0;break}if(k){i=Fm(k,6632,6736,0)|0;if(i|0){if(!(c[l>>2]&1)){j=0;break}j=an(i,c[n>>2]|0)|0;break}i=c[m>>2]|0;if(i){k=Fm(i,6632,6768,0)|0;if(k|0){if(!(c[l>>2]&1)){j=0;break}j=bn(k,c[n>>2]|0)|0;break}k=c[m>>2]|0;if((((k|0)!=0?(m=Fm(k,6632,6616,0)|0,(m|0)!=0):0)?(k=c[n>>2]|0,(k|0)!=0):0)?(n=Fm(k,6632,6616,0)|0,(n|0)!=0):0){c[h>>2]=n;c[h+4>>2]=0;c[h+8>>2]=m;c[h+12>>2]=-1;m=h+16|0;k=h+24|0;l=h+48|0;i=m;o=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(o|0));b[m+36>>1]=0;a[m+38>>0]=0;c[l>>2]=1;gb[c[(c[n>>2]|0)+28>>2]&15](n,h,c[f>>2]|0,1);do if((c[k>>2]|0)==1){if(!(c[f>>2]|0)){p=1;break}c[f>>2]=c[m>>2];p=1}else p=0;while(0);j=p}else j=0}else j=0}else j=0}else j=1}else j=0}else j=0}else{c[f>>2]=0;j=1}while(0);Na=g;return j|0}function $m(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!(c[a+8>>2]&24))if((b|0)!=0?(d=Fm(b,6632,6720,0)|0,(d|0)!=0):0){e=(c[d+8>>2]&24|0)!=0;f=5}else g=0;else{e=1;f=5}if((f|0)==5)g=Bm(a,b,e)|0;return g|0}function an(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a;a=b;while(1){if(!a){e=0;break}b=Fm(a,6632,6736,0)|0;if(!b){e=0;break}f=c[d+8>>2]|0;if(c[b+8>>2]&~f|0){e=0;break}g=d+12|0;h=c[g>>2]|0;i=b+12|0;if(Bm(h,c[i>>2]|0,0)|0){e=1;break}if((f&1|0)==0|(h|0)==0){e=0;break}f=Fm(h,6632,6736,0)|0;if(!f){j=9;break}d=f;a=c[i>>2]|0}if((j|0)==9){j=c[g>>2]|0;if((j|0)!=0?(g=Fm(j,6632,6768,0)|0,(g|0)!=0):0)e=bn(g,c[i>>2]|0)|0;else e=0}return e|0}function bn(a,b){a=a|0;b=b|0;var d=0,e=0;if((((b|0)!=0?(d=Fm(b,6632,6768,0)|0,(d|0)!=0):0)?(c[d+8>>2]&~c[a+8>>2]|0)==0:0)?Bm(c[a+12>>2]|0,c[d+12>>2]|0,0)|0:0)e=Bm(c[a+16>>2]|0,c[d+16>>2]|0,0)|0;else e=0;return e|0}function cn(a){a=a|0;tm(a);sm(a);return}function dn(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function en(a){a=a|0;tm(a);sm(a);return}function fn(a,b,c){a=a|0;b=b|0;c=c|0;return Bm(a,b,0)|0}function gn(a){a=a|0;tm(a);sm(a);return}function hn(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,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;if(Bm(b,c[d+8>>2]|0,h)|0)Em(0,d,e,f,g);else{i=d+52|0;j=a[i>>0]|0;k=d+53|0;l=a[k>>0]|0;m=c[b+12>>2]|0;n=b+16+(m<<3)|0;a[i>>0]=0;a[k>>0]=0;mn(b+16|0,d,e,f,g,h);o=a[i>>0]|0;p=o|j;j=a[k>>0]|0;q=j|l;a:do if((m|0)>1){l=d+24|0;r=b+8|0;s=d+54|0;t=j;u=o;v=q;w=p;x=b+24|0;while(1){y=v&1;z=w&1;if(a[s>>0]|0){A=y;B=z;break a}if(!(u<<24>>24)){if(t<<24>>24?(c[r>>2]&1|0)==0:0){A=y;B=z;break a}}else{if((c[l>>2]|0)==1){A=y;B=z;break a}if(!(c[r>>2]&2)){A=y;B=z;break a}}a[i>>0]=0;a[k>>0]=0;mn(x,d,e,f,g,h);u=a[i>>0]|0;C=u|z;t=a[k>>0]|0;z=t|y;x=x+8|0;if(x>>>0>=n>>>0){A=z;B=C;break}else{v=z;w=C}}}else{A=q;B=p}while(0);a[i>>0]=B<<24>>24!=0&1;a[k>>0]=A<<24>>24!=0&1}return}function jn(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;a:do if(!(Bm(b,c[d+8>>2]|0,g)|0)){if(!(Bm(b,c[d>>2]|0,g)|0)){h=c[b+12>>2]|0;i=b+16+(h<<3)|0;nn(b+16|0,d,e,f,g);j=b+24|0;if((h|0)<=1)break;h=c[b+8>>2]|0;if((h&2|0)==0?(k=d+36|0,(c[k>>2]|0)!=1):0){if(!(h&1)){h=d+54|0;l=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1)break a;nn(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}l=d+24|0;h=d+54|0;m=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1?(c[l>>2]|0)==1:0)break a;nn(m,d,e,f,g);m=m+8|0;if(m>>>0>=i>>>0)break a}}m=d+54|0;l=j;while(1){if(a[m>>0]|0)break a;nn(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;l=d+44|0;if((c[l>>2]|0)!=4){m=b+16+(c[b+12>>2]<<3)|0;j=d+52|0;k=d+53|0;h=d+54|0;n=b+8|0;o=d+24|0;p=0;q=0;r=b+16|0;b:while(1){if(r>>>0>=m>>>0){s=18;break}a[j>>0]=0;a[k>>0]=0;mn(r,d,e,e,1,g);if(a[h>>0]|0){s=18;break}do if(a[k>>0]|0){if(!(a[j>>0]|0))if(!(c[n>>2]&1)){t=p;s=19;break b}else{u=p;v=1;break}if((c[o>>2]|0)==1){t=1;s=19;break b}if(!(c[n>>2]&2)){t=1;s=19;break b}else{u=1;v=1}}else{u=p;v=q}while(0);p=u;q=v;r=r+8|0}if((s|0)==18)if(q){t=p;s=19}else{w=4;x=p}if((s|0)==19){w=3;x=t}c[l>>2]=w;if(x&1)break}c[i>>2]=e;r=d+40|0;c[r>>2]=(c[r>>2]|0)+1;if((c[d+36>>2]|0)!=1)break;if((c[d+24>>2]|0)!=2)break;a[d+54>>0]=1;break}if((f|0)==1)c[d+32>>2]=1}else Dm(0,d,e,f);while(0);return}function kn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(!(Bm(b,c[d+8>>2]|0,0)|0)){g=c[b+12>>2]|0;h=b+16+(g<<3)|0;ln(b+16|0,d,e,f);if((g|0)>1){g=d+54|0;i=b+24|0;do{ln(i,d,e,f);if(a[g>>0]|0)break a;i=i+8|0}while(i>>>0<h>>>0)}}else Cm(0,d,e,f);while(0);return}function ln(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;if(d){g=f>>8;if(!(f&1))h=g;else h=c[(c[d>>2]|0)+g>>2]|0}else h=0;g=c[a>>2]|0;gb[c[(c[g>>2]|0)+28>>2]&15](g,b,d+h|0,(f&2|0)==0?2:e);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,i=0,j=0;h=c[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=c[(c[e>>2]|0)+i>>2]|0;i=c[a>>2]|0;ib[c[(c[i>>2]|0)+20>>2]&15](i,b,d,e+j|0,(h&2|0)==0?2:f,g);return}function nn(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;g=c[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=c[(c[d>>2]|0)+h>>2]|0;h=c[a>>2]|0;hb[c[(c[h>>2]|0)+24>>2]&3](h,b,d+i|0,(g&2|0)==0?2:e,f);return}function on(){om()}function pn(a){a=a|0;var b=0,c=0;b=Na;Na=Na+16|0;c=b;qn(c,a);a=rn(c)|0;Na=b;return a|0}function qn(a,b){a=a|0;b=b|0;wn(a,b);return}function rn(a){a=a|0;var b=0,d=0,e=0;b=Na;Na=Na+16|0;d=b;sn(d,c[a+4>>2]|0);if((tn(d)|0)<<24>>24==1)e=0;else e=vn(un(a)|0)|0;Na=b;return e|0}function sn(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function tn(b){b=b|0;return a[c[b>>2]>>0]|0}function un(a){a=a|0;return a|0}function vn(b){b=b|0;var d=0,e=0,f=0,g=0;d=Na;Na=Na+16|0;e=d;f=c[b+8>>2]|0;b=a[f>>0]|0;do if(b<<24>>24!=1)if(!(b&2)){a[f>>0]=2;g=1;break}else nm(21042,e);else g=0;while(0);Na=d;return g|0}function wn(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=b;c[a+8>>2]=b+1;c[a+12>>2]=0;return}function xn(a){a=a|0;var b=0,c=0;b=Na;Na=Na+16|0;c=b;qn(c,a);yn(c);Na=b;return}function yn(a){a=a|0;var b=0,d=0;b=Na;Na=Na+16|0;d=b;sn(d,c[a+4>>2]|0);zn(d);An(un(a)|0);Na=b;return}function zn(b){b=b|0;a[c[b>>2]>>0]=1;return}function An(b){b=b|0;a[c[b+8>>2]>>0]=1;return}function Bn(a){a=a|0;var b=0,c=0;b=Na;Na=Na+16|0;c=b;qn(c,a);Cn(c);Na=b;return}function Cn(a){a=a|0;Dn(un(a)|0);return}function Dn(b){b=b|0;a[c[b+8>>2]>>0]=0;return}function En(){return 0}function Fn(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=IB(b)|0;if(a|0){c=a;break}a=En()|0;if(!a){c=0;break}bb[a&3]()}return c|0}function Gn(a){a=a|0;return Fn(a)|0}function Hn(a){a=a|0;sm(a);return}function In(a){a=a|0;c[a>>2]=11084;return}function Jn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Na;Na=Na+16|0;f=e;c[f>>2]=c[d>>2];g=Va[c[(c[a>>2]|0)+16>>2]&31](a,b,f)|0;if(g)c[d>>2]=c[f>>2];Na=e;return g&1|0}function Kn(a){a=a|0;var b=0;if(!a)b=0;else b=(Fm(a,6632,6736,0)|0)!=0&1;return b|0}function Ln(){return 0}function Mn(){y(29124);return}function Nn(){return 29124}function On(){Pn();return}function Pn(){Qn(31109);return}function Qn(a){a=a|0;var b=0;b=Na;Na=Na+16|0;c[b>>2]=a;Rn();Na=b;return}function Rn(){ia(Sn()|0,21096);Y(Tn()|0,21101,1,1,0);Un(21106);Vn(21111);Wn(21123);Xn(21137);Yn(21143);Zn(21158);_n(21162);$n(21175);ao(21180);bo(21194);co(21200);ga(eo()|0,21207);ga(fo()|0,21219);ha(go()|0,4,21252);ha(ho()|0,2,21265);ha(io()|0,4,21280);aa(jo()|0,21295);ko(21311);lo(21341);mo(21378);no(21417);oo(21448);po(21488);qo(21517);ro(21555);so(21585);lo(21624);mo(21656);no(21689);oo(21722);po(21756);qo(21789);to(21823);uo(21854);vo(21886);return}function Sn(){return Hp()|0}function Tn(){return Gp()|0}function Un(a){a=a|0;var b=0,d=0;b=Na;Na=Na+16|0;d=b;c[d>>2]=a;a=Ep()|0;ea(a|0,c[d>>2]|0,1,-128<<24>>24|0,127<<24>>24|0);Na=b;return}function Vn(a){a=a|0;var b=0,d=0;b=Na;Na=Na+16|0;d=b;c[d>>2]=a;a=Cp()|0;ea(a|0,c[d>>2]|0,1,-128<<24>>24|0,127<<24>>24|0);Na=b;return}function Wn(a){a=a|0;var b=0,d=0;b=Na;Na=Na+16|0;d=b;c[d>>2]=a;a=Ap()|0;ea(a|0,c[d>>2]|0,1,0,255);Na=b;return}function Xn(a){a=a|0;var b=0,d=0;b=Na;Na=Na+16|0;d=b;c[d>>2]=a;a=yp()|0;ea(a|0,c[d>>2]|0,2,-32768<<16>>16|0,32767<<16>>16|0);Na=b;return}function Yn(a){a=a|0;var b=0,d=0;b=Na;Na=Na+16|0;d=b;c[d>>2]=a;a=wp()|0;ea(a|0,c[d>>2]|0,2,0,65535);Na=b;return}function Zn(a){a=a|0;var b=0,d=0;b=Na;Na=Na+16|0;d=b;c[d>>2]=a;a=up()|0;ea(a|0,c[d>>2]|0,4,-2147483648,2147483647);Na=b;return}function _n(a){a=a|0;var b=0,d=0;b=Na;Na=Na+16|0;d=b;c[d>>2]=a;a=sp()|0;ea(a|0,c[d>>2]|0,4,0,-1);Na=b;return}function $n(a){a=a|0;var b=0,d=0;b=Na;Na=Na+16|0;d=b;c[d>>2]=a;a=qp()|0;ea(a|0,c[d>>2]|0,4,-2147483648,2147483647);Na=b;return}function ao(a){a=a|0;var b=0,d=0;b=Na;Na=Na+16|0;d=b;c[d>>2]=a;a=op()|0;ea(a|0,c[d>>2]|0,4,0,-1);Na=b;return}function bo(a){a=a|0;var b=0,d=0;b=Na;Na=Na+16|0;d=b;c[d>>2]=a;a=mp()|0;da(a|0,c[d>>2]|0,4);Na=b;return}function co(a){a=a|0;var b=0,d=0;b=Na;Na=Na+16|0;d=b;c[d>>2]=a;a=kp()|0;da(a|0,c[d>>2]|0,8);Na=b;return}function eo(){return jp()|0}function fo(){return ip()|0}function go(){return hp()|0}function ho(){return gp()|0}function io(){return fp()|0}function jo(){return ep()|0}function ko(a){a=a|0;var b=0,d=0,e=0;b=Na;Na=Na+16|0;d=b;c[d>>2]=a;a=bp()|0;e=cp()|0;fa(a|0,e|0,c[d>>2]|0);Na=b;return}function lo(a){a=a|0;var b=0,d=0,e=0;b=Na;Na=Na+16|0;d=b;c[d>>2]=a;a=_o()|0;e=$o()|0;fa(a|0,e|0,c[d>>2]|0);Na=b;return}function mo(a){a=a|0;var b=0,d=0,e=0;b=Na;Na=Na+16|0;d=b;c[d>>2]=a;a=Xo()|0;e=Yo()|0;fa(a|0,e|0,c[d>>2]|0);Na=b;return}function no(a){a=a|0;var b=0,d=0,e=0;b=Na;Na=Na+16|0;d=b;c[d>>2]=a;a=Uo()|0;e=Vo()|0;fa(a|0,e|0,c[d>>2]|0);Na=b;return}function oo(a){a=a|0;var b=0,d=0,e=0;b=Na;Na=Na+16|0;d=b;c[d>>2]=a;a=Ro()|0;e=So()|0;fa(a|0,e|0,c[d>>2]|0);Na=b;return}function po(a){a=a|0;var b=0,d=0,e=0;b=Na;Na=Na+16|0;d=b;c[d>>2]=a;a=Oo()|0;e=Po()|0;fa(a|0,e|0,c[d>>2]|0);Na=b;return}function qo(a){a=a|0;var b=0,d=0,e=0;b=Na;Na=Na+16|0;d=b;c[d>>2]=a;a=Lo()|0;e=Mo()|0;fa(a|0,e|0,c[d>>2]|0);Na=b;return}function ro(a){a=a|0;var b=0,d=0,e=0;b=Na;Na=Na+16|0;d=b;c[d>>2]=a;a=Io()|0;e=Jo()|0;fa(a|0,e|0,c[d>>2]|0);Na=b;return}function so(a){a=a|0;var b=0,d=0,e=0;b=Na;Na=Na+16|0;d=b;c[d>>2]=a;a=Fo()|0;e=Go()|0;fa(a|0,e|0,c[d>>2]|0);Na=b;return}function to(a){a=a|0;var b=0,d=0,e=0;b=Na;Na=Na+16|0;d=b;c[d>>2]=a;a=Co()|0;e=Do()|0;fa(a|0,e|0,c[d>>2]|0);Na=b;return}function uo(a){a=a|0;var b=0,d=0,e=0;b=Na;Na=Na+16|0;d=b;c[d>>2]=a;a=zo()|0;e=Ao()|0;fa(a|0,e|0,c[d>>2]|0);Na=b;return}function vo(a){a=a|0;var b=0,d=0,e=0;b=Na;Na=Na+16|0;d=b;c[d>>2]=a;a=wo()|0;e=xo()|0;fa(a|0,e|0,c[d>>2]|0);Na=b;return}function wo(){return yo()|0}function xo(){return 7}function yo(){return 6944}function zo(){return Bo()|0}function Ao(){return 7}function Bo(){return 5480}function Co(){return Eo()|0}function Do(){return 6}function Eo(){return 5472}function Fo(){return Ho()|0}function Go(){return 5}function Ho(){return 5456}function Io(){return Ko()|0}function Jo(){return 4}function Ko(){return 5464}function Lo(){return No()|0}function Mo(){return 5}function No(){return 5440}function Oo(){return Qo()|0}function Po(){return 4}function Qo(){return 5448}function Ro(){return To()|0}function So(){return 3}function To(){return 5424}function Uo(){return Wo()|0}function Vo(){return 2}function Wo(){return 5432}function Xo(){return Zo()|0}function Yo(){return 1}function Zo(){return 5400}function _o(){return ap()|0}function $o(){return 0}function ap(){return 5416}function bp(){return dp()|0}function cp(){return 0}function dp(){return 6952}function ep(){return 5408}function fp(){return 6960}function gp(){return 6984}function hp(){return 7008}function ip(){return 7032}function jp(){return 5376}function kp(){return lp()|0}function lp(){return 6904}function mp(){return np()|0}function np(){return 6896}function op(){return pp()|0}function pp(){return 6888}function qp(){return rp()|0}function rp(){return 6880}function sp(){return tp()|0}function tp(){return 6872}function up(){return vp()|0}function vp(){return 6864}function wp(){return xp()|0}function xp(){return 6856}function yp(){return zp()|0}function zp(){return 6848}function Ap(){return Bp()|0}function Bp(){return 6832}function Cp(){return Dp()|0}function Dp(){return 6840}function Ep(){return Fp()|0}function Fp(){return 6824}function Gp(){return 6816}function Hp(){return 6800}function Ip(a){a=a|0;var b=0,d=0,e=0,f=0;b=Na;Na=Na+16|0;d=b+8|0;e=b+4|0;f=b;c[f>>2]=a;c[e>>2]=c[f>>2];c[d>>2]=c[(c[e>>2]|0)+4>>2];e=hl(c[d>>2]|0)|0;Na=b;return e|0}function Jp(){return}function Kp(a){a=a|0;return 0}function Lp(a){a=a|0;return 0}function Mp(a,b){a=a|0;b=b|0;return 0}function Np(a){a=a|0;return 0}function Op(){return (Pp()|0)>0|0}function Pp(){return Ln()|0}function Qp(a){a=a|0;return}function Rp(a){a=a|0;Qp(a);sm(a);return}function Sp(a){a=a|0;return 22243}function Tp(a){a=a|0;Up(a);return}function Up(a){a=a|0;c[a>>2]=11276;Vp(a,0);Ls(a+28|0);JB(c[a+32>>2]|0);JB(c[a+36>>2]|0);JB(c[a+48>>2]|0);JB(c[a+60>>2]|0);return}function Vp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+36|0;f=c[a+40>>2]|0;while(1){if(!f)break;g=f+-1|0;fb[c[(c[d>>2]|0)+(g<<2)>>2]&31](b,a,c[(c[e>>2]|0)+(g<<2)>>2]|0);f=g}return}function Wp(a){a=a|0;Up(a);sm(a);return}function Xp(a){a=a|0;Up(a);return}function Yp(a){a=a|0;c[a>>2]=11292;Ls(a+4|0);return}function Zp(a){a=a|0;Yp(a);sm(a);return}function _p(a,b){a=a|0;b=b|0;return}function $p(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function aq(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 bq(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 cq(a){a=a|0;return 0}function dq(a){a=a|0;return 0}function eq(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,n=0;kq()|0;f=b+12|0;g=b+16|0;h=0;i=d;while(1){if((h|0)>=(e|0))break;d=c[f>>2]|0;j=c[g>>2]|0;if(d>>>0<j>>>0){k=j-d|0;j=e-h|0;l=(j|0)<(k|0)?j:k;mq(i,d,l)|0;c[f>>2]=(c[f>>2]|0)+l;m=l;n=i+l|0}else{l=Sa[c[(c[b>>2]|0)+40>>2]&255](b)|0;if((l|0)==-1)break;d=nq(l)|0;a[i>>0]=d;m=1;n=i+1|0}h=m+h|0;i=n}return h|0}function fq(a){a=a|0;return kq()|0}function gq(b){b=b|0;var d=0,e=0;d=Sa[c[(c[b>>2]|0)+36>>2]&255](b)|0;if((d|0)==(kq()|0))e=kq()|0;else{d=b+12|0;b=c[d>>2]|0;c[d>>2]=b+1;e=lq(a[b>>0]|0)|0}return e|0}function hq(a,b){a=a|0;b=b|0;return kq()|0}function iq(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,n=0,o=0;f=kq()|0;g=b+24|0;h=b+28|0;i=0;j=d;while(1){if((i|0)>=(e|0))break;d=c[g>>2]|0;k=c[h>>2]|0;if(d>>>0<k>>>0){l=k-d|0;k=e-i|0;m=(k|0)<(l|0)?k:l;mq(d,j,m)|0;c[g>>2]=(c[g>>2]|0)+m;n=m+i|0;o=j+m|0}else{m=c[(c[b>>2]|0)+52>>2]|0;d=lq(a[j>>0]|0)|0;if((Ua[m&63](b,d)|0)==(f|0))break;n=i+1|0;o=j+1|0}i=n;j=o}return i|0}function jq(a,b){a=a|0;b=b|0;return kq()|0}function kq(){return -1}function lq(a){a=a|0;return a&255|0}function mq(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)ZB(a|0,b|0,c|0)|0;return a|0}function nq(a){a=a|0;return a&255|0}function oq(a){a=a|0;c[a>>2]=11356;Ls(a+4|0);return}function pq(a){a=a|0;oq(a);sm(a);return}function qq(a,b){a=a|0;b=b|0;return}function rq(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function sq(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 tq(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 uq(a){a=a|0;return 0}function vq(a){a=a|0;return 0}function wq(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;Cq()|0;e=a+12|0;f=a+16|0;g=0;h=b;while(1){if((g|0)>=(d|0))break;b=c[e>>2]|0;i=c[f>>2]|0;if(b>>>0<i>>>0){j=i-b>>2;i=d-g|0;k=(i|0)<(j|0)?i:j;Eq(h,b,k)|0;c[e>>2]=(c[e>>2]|0)+(k<<2);l=k;m=h+(k<<2)|0}else{k=Sa[c[(c[a>>2]|0)+40>>2]&255](a)|0;if((k|0)==-1)break;b=Fq(k)|0;c[h>>2]=b;l=1;m=h+4|0}g=l+g|0;h=m}return g|0}function xq(a){a=a|0;return Cq()|0}function yq(a){a=a|0;var b=0,d=0;b=Sa[c[(c[a>>2]|0)+36>>2]&255](a)|0;if((b|0)==(Cq()|0))d=Cq()|0;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+4;d=Dq(c[a>>2]|0)|0}return d|0}function zq(a,b){a=a|0;b=b|0;return Cq()|0}function Aq(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;e=Cq()|0;f=a+24|0;g=a+28|0;h=0;i=b;while(1){if((h|0)>=(d|0))break;b=c[f>>2]|0;j=c[g>>2]|0;if(b>>>0<j>>>0){k=j-b>>2;j=d-h|0;l=(j|0)<(k|0)?j:k;Eq(b,i,l)|0;c[f>>2]=(c[f>>2]|0)+(l<<2);m=l+h|0;n=i+(l<<2)|0}else{l=c[(c[a>>2]|0)+52>>2]|0;b=Dq(c[i>>2]|0)|0;if((Ua[l&63](a,b)|0)==(e|0))break;m=h+1|0;n=i+4|0}h=m;i=n}return h|0}function Bq(a,b){a=a|0;b=b|0;return Cq()|0}function Cq(){return -1}function Dq(a){a=a|0;return a|0}function Eq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{el(a,b,c)|0;d=a}return d|0}function Fq(a){a=a|0;return a|0}function Gq(a){a=a|0;Kq(a,11452);Tp(a+8|0);return}function Hq(a){a=a|0;Gq(a);sm(a);return}function Iq(a){a=a|0;Gq(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Jq(a){a=a|0;Hq(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Kq(a,b){a=a|0;b=b|0;return}function Lq(a){a=a|0;Pq(a,11500);Xp(a+8|0);return}function Mq(a){a=a|0;Lq(a);sm(a);return}function Nq(a){a=a|0;Lq(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Oq(a){a=a|0;Mq(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Pq(a,b){a=a|0;b=b|0;return}function Qq(a){a=a|0;Uq(a,11548);Tp(a+4|0);return}function Rq(a){a=a|0;Qq(a);sm(a);return}function Sq(a){a=a|0;Qq(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Tq(a){a=a|0;Rq(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Uq(a,b){a=a|0;b=b|0;return}function Vq(a){a=a|0;Zq(a,11596);Xp(a+4|0);return}function Wq(a){a=a|0;Vq(a);sm(a);return}function Xq(a){a=a|0;Vq(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Yq(a){a=a|0;Wq(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Zq(a,b){a=a|0;b=b|0;return}function _q(a){a=a|0;return Qk(a)|0}function $q(a,b){a=a|0;b=b|0;var d=0;d=(c[a+24>>2]|0)==0;c[a+16>>2]=d&1|b;if(!(c[a+20>>2]&(d&1|b)))return;else wa()}function ar(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;b=a+28|0;d=a+32|0;a=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));OA(b);return}function br(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function cr(a,b){a=a|0;b=b|0;MA(a,b+28|0);return}function dr(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function er(a,b){a=a|0;b=b|0;return a<<24>>24==b<<24>>24|0}function fr(a){a=a|0;var b=0;c[a>>2]=11292;OA(a+4|0);b=a+8|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;return}function gr(a){a=a|0;var b=0;c[a>>2]=11356;OA(a+4|0);b=a+8|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;return}function hr(d,e,f){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=Na;Na=Na+16|0;h=g;a[d>>0]=0;i=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;j=c[i+16>>2]|0;if(!j){k=c[i+72>>2]|0;if(k|0)ir(k)|0;do if(!f?(k=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,c[k+4>>2]&4096|0):0){cr(h,k);k=Ks(h,30176)|0;Ls(h);l=c[e+(c[(c[e>>2]|0)+-12>>2]|0)+24>>2]|0;m=k+8|0;k=l;n=(l|0)==0;o=k+12|0;p=k+16|0;q=l;while(1){if(n){r=0;s=0;break}t=c[o>>2]|0;if((t|0)==(c[p>>2]|0))u=Sa[c[(c[q>>2]|0)+36>>2]&255](k)|0;else u=lq(a[t>>0]|0)|0;t=br(u,kq()|0)|0;v=t?0:l;if(t){r=0;s=0;break}t=v;w=t+12|0;x=c[w>>2]|0;y=t+16|0;if((x|0)==(c[y>>2]|0))z=Sa[c[(c[v>>2]|0)+36>>2]&255](t)|0;else z=lq(a[x>>0]|0)|0;if((z&255)<<24>>24<=-1){A=21;break}if(!(b[(c[m>>2]|0)+(z<<24>>24<<1)>>1]&8192)){A=21;break}x=c[w>>2]|0;if((x|0)==(c[y>>2]|0))Sa[c[(c[v>>2]|0)+40>>2]&255](t)|0;else{c[w>>2]=x+1;lq(a[x>>0]|0)|0}}if((A|0)==21){r=v;s=l}if(s|0){m=c[r+12>>2]|0;if((m|0)==(c[r+16>>2]|0))B=Sa[c[(c[s>>2]|0)+36>>2]&255](r)|0;else B=lq(a[m>>0]|0)|0;if(!(br(B,kq()|0)|0))break}m=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;$q(m,c[m+16>>2]|6)}while(0);a[d>>0]=(c[e+(c[(c[e>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else $q(i,j|4);Na=g;return}function ir(b){b=b|0;var d=0,e=0,f=0;d=Na;Na=Na+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){jr(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(Sa[c[(c[f>>2]|0)+24>>2]&255](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;$q(f,c[f+16>>2]|1)}kr(e)}Na=d;return b|0}function jr(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)ir(d)|0;a[b>>0]=1}return}function kr(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(Op()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(Sa[c[(c[a>>2]|0)+24>>2]&255](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;$q(b,c[b+16>>2]|1)}return}function lr(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;e=Na;Na=Na+32|0;f=e+20|0;g=e+16|0;h=e+12|0;i=e+8|0;j=e+4|0;k=e+24|0;l=e;c[j>>2]=0;hr(k,b,0);if(a[k>>0]|0){cr(l,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);k=Ks(l,30200)|0;m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;n=c[(c[k>>2]|0)+28>>2]|0;c[h>>2]=c[m+24>>2];c[i>>2]=0;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];_a[n&63](k,g,f,m,j,d)|0;Ls(l);l=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;$q(l,c[l+16>>2]|c[j>>2])}Na=e;return b|0}function mr(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;e=Na;Na=Na+32|0;f=e+20|0;g=e+16|0;h=e+12|0;i=e+8|0;j=e+4|0;k=e+24|0;l=e;c[j>>2]=0;hr(k,b,0);if(a[k>>0]|0){cr(l,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);k=Ks(l,30200)|0;m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;n=c[(c[k>>2]|0)+32>>2]|0;c[h>>2]=c[m+24>>2];c[i>>2]=0;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];_a[n&63](k,g,f,m,j,d)|0;Ls(l);l=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;$q(l,c[l+16>>2]|c[j>>2])}Na=e;return b|0}function nr(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;e=Na;Na=Na+32|0;f=e+20|0;g=e+16|0;h=e+12|0;i=e+8|0;j=e+4|0;k=e+24|0;l=e;c[j>>2]=0;hr(k,b,0);if(a[k>>0]|0){cr(l,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);k=Ks(l,30200)|0;m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;n=c[(c[k>>2]|0)+40>>2]|0;c[h>>2]=c[m+24>>2];c[i>>2]=0;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];_a[n&63](k,g,f,m,j,d)|0;Ls(l);l=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;$q(l,c[l+16>>2]|c[j>>2])}Na=e;return b|0}
function jb(){Dr();Lc();mf();Sg();Hh();Ki();Mn();On();Er()}function kb(a){a=a|0;var b=0;b=Na;Na=Na+a|0;Na=Na+15&-16;return b|0}function lb(){return Na|0}function mb(a){a=a|0;Na=a}function nb(a){a=a|0;ba(5296,14504,1,0);ca(5296,14516,0);ca(5296,14533,1);ca(5296,14540,2);ca(5296,14544,3);ca(5296,14549,4);ca(5296,14556,5);ca(5296,14563,6);ca(5296,14569,7);ca(5296,14585,8);ca(5296,14611,9);ca(5296,14629,10);ca(5296,14637,11);ca(5296,14648,12);ca(5296,14654,13);ca(5296,14661,14);ca(5296,14682,15);ba(5304,14701,1,0);ca(5304,14717,0);ca(5304,14738,1);ca(5304,14744,2);ca(5304,14749,3);ca(5304,14756,4);ca(5304,14762,5);ca(5304,14767,6);ca(5304,14771,7);ca(5304,14777,8);ca(5304,14782,10);ca(5304,14792,9);ca(5304,14801,11);ca(5304,14807,12);ca(5304,14814,13);ba(5312,14822,1,0);ca(5312,19442,0);ca(5312,19448,1);ca(5312,19455,2);ba(5320,14831,1,0);ca(5320,19491,0);ca(5320,19501,1);ca(5320,19514,2);Z(5328,5336,5352,0,16098,119,16101,0,16101,0,14841,16103,170);_(5328,1,8416,16098,120,1);a=Fn(8)|0;c[a>>2]=93;c[a+4>>2]=0;$(5328,14851,3,8420,16207,13,a|0,0);a=Fn(8)|0;c[a>>2]=94;c[a+4>>2]=0;$(5328,14863,2,8432,16212,27,a|0,0);a=Fn(8)|0;c[a>>2]=28;c[a+4>>2]=0;$(5328,14875,3,8440,16216,29,a|0,0);a=Fn(8)|0;c[a>>2]=29;c[a+4>>2]=0;$(5328,14887,3,8440,16216,29,a|0,0);a=Fn(8)|0;c[a>>2]=95;c[a+4>>2]=0;$(5328,14900,3,8452,16207,14,a|0,0);a=Fn(8)|0;c[a>>2]=121;c[a+4>>2]=0;$(5328,14918,2,8464,16212,30,a|0,0);a=Fn(8)|0;c[a>>2]=96;c[a+4>>2]=0;$(5328,14936,3,8452,16207,14,a|0,0);a=Fn(8)|0;c[a>>2]=122;c[a+4>>2]=0;$(5328,14953,2,8464,16212,30,a|0,0);a=Fn(8)|0;c[a>>2]=97;c[a+4>>2]=0;$(5328,14970,3,8472,16207,15,a|0,0);a=Fn(8)|0;c[a>>2]=123;c[a+4>>2]=0;$(5328,14982,2,8484,16212,31,a|0,0);a=Fn(8)|0;c[a>>2]=98;c[a+4>>2]=0;$(5328,14994,3,8492,16207,16,a|0,0);a=Fn(8)|0;c[a>>2]=124;c[a+4>>2]=0;$(5328,15007,2,8504,16212,32,a|0,0);a=Fn(8)|0;c[a>>2]=99;c[a+4>>2]=0;$(5328,15020,3,8512,16207,17,a|0,0);a=Fn(8)|0;c[a>>2]=125;c[a+4>>2]=0;$(5328,15042,2,8524,16212,33,a|0,0);a=Fn(8)|0;c[a>>2]=100;c[a+4>>2]=0;$(5328,15064,3,8512,16207,17,a|0,0);a=Fn(8)|0;c[a>>2]=126;c[a+4>>2]=0;$(5328,15085,2,8524,16212,33,a|0,0);a=Fn(8)|0;c[a>>2]=101;c[a+4>>2]=0;$(5328,15106,3,8512,16207,17,a|0,0);a=Fn(8)|0;c[a>>2]=127;c[a+4>>2]=0;$(5328,15133,2,8524,16212,33,a|0,0);a=Fn(8)|0;c[a>>2]=102;c[a+4>>2]=0;$(5328,15160,3,8512,16207,17,a|0,0);a=Fn(8)|0;c[a>>2]=128;c[a+4>>2]=0;$(5328,15186,2,8524,16212,33,a|0,0);a=Fn(8)|0;c[a>>2]=103;c[a+4>>2]=0;$(5328,15212,3,8532,16207,18,a|0,0);a=Fn(8)|0;c[a>>2]=129;c[a+4>>2]=0;$(5328,15244,2,8544,16212,34,a|0,0);a=Fn(8)|0;c[a>>2]=104;c[a+4>>2]=0;$(5328,15276,3,8532,16207,18,a|0,0);a=Fn(8)|0;c[a>>2]=130;c[a+4>>2]=0;$(5328,15307,2,8544,16212,34,a|0,0);a=Fn(8)|0;c[a>>2]=105;c[a+4>>2]=0;$(5328,15338,3,8532,16207,18,a|0,0);a=Fn(8)|0;c[a>>2]=131;c[a+4>>2]=0;$(5328,15356,2,8544,16212,34,a|0,0);a=Fn(8)|0;c[a>>2]=106;c[a+4>>2]=0;$(5328,15374,3,8552,16207,19,a|0,0);a=Fn(8)|0;c[a>>2]=132;c[a+4>>2]=0;$(5328,15392,2,8564,16212,35,a|0,0);a=Fn(8)|0;c[a>>2]=107;c[a+4>>2]=0;$(5328,15410,3,8552,16207,19,a|0,0);a=Fn(8)|0;c[a>>2]=133;c[a+4>>2]=0;$(5328,15427,2,8564,16212,35,a|0,0);a=Fn(8)|0;c[a>>2]=108;c[a+4>>2]=0;$(5328,15444,3,8552,16207,19,a|0,0);a=Fn(8)|0;c[a>>2]=134;c[a+4>>2]=0;$(5328,15467,2,8564,16212,35,a|0,0);a=Fn(8)|0;c[a>>2]=109;c[a+4>>2]=0;$(5328,15490,3,8552,16207,19,a|0,0);a=Fn(8)|0;c[a>>2]=135;c[a+4>>2]=0;$(5328,15512,2,8564,16212,35,a|0,0);a=Fn(8)|0;c[a>>2]=110;c[a+4>>2]=0;$(5328,15534,3,8552,16207,19,a|0,0);a=Fn(8)|0;c[a>>2]=136;c[a+4>>2]=0;$(5328,15552,2,8564,16212,35,a|0,0);a=Fn(8)|0;c[a>>2]=111;c[a+4>>2]=0;$(5328,15570,3,8572,16207,20,a|0,0);a=Fn(8)|0;c[a>>2]=112;c[a+4>>2]=0;$(5328,15586,3,8572,16207,20,a|0,0);a=Fn(8)|0;c[a>>2]=113;c[a+4>>2]=0;$(5328,15605,3,8572,16207,20,a|0,0);a=Fn(8)|0;c[a>>2]=114;c[a+4>>2]=0;$(5328,15620,3,8572,16207,20,a|0,0);a=Fn(8)|0;c[a>>2]=171;c[a+4>>2]=0;$(5328,15638,2,8584,16221,115,a|0,0);a=Fn(8)|0;c[a>>2]=172;c[a+4>>2]=0;$(5328,15658,2,8584,16221,115,a|0,0);a=Fn(8)|0;c[a>>2]=116;c[a+4>>2]=0;$(5328,15679,2,8604,16212,36,a|0,0);a=Fn(8)|0;c[a>>2]=117;c[a+4>>2]=0;$(5328,15690,2,8604,16212,36,a|0,0);a=Fn(8)|0;c[a>>2]=118;c[a+4>>2]=0;$(5328,15700,2,8604,16212,36,a|0,0);a=Fn(8)|0;c[a>>2]=119;c[a+4>>2]=0;$(5328,15714,2,8604,16212,36,a|0,0);a=Fn(8)|0;c[a>>2]=120;c[a+4>>2]=0;$(5328,15727,3,8552,16207,19,a|0,0);a=Fn(8)|0;c[a>>2]=121;c[a+4>>2]=0;$(5328,15739,3,8552,16207,19,a|0,0);a=Fn(8)|0;c[a>>2]=122;c[a+4>>2]=0;$(5328,15750,3,8552,16207,19,a|0,0);a=Fn(8)|0;c[a>>2]=123;c[a+4>>2]=0;$(5328,15765,3,8552,16207,19,a|0,0);a=Fn(8)|0;c[a>>2]=173;c[a+4>>2]=0;$(5328,15779,2,8584,16221,115,a|0,0);a=Fn(8)|0;c[a>>2]=124;c[a+4>>2]=0;$(5328,15785,3,8572,16207,20,a|0,0);return}function ob(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;eb[c[(c[d>>2]|0)+120>>2]&255](d,b);return}function pb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[d>>2]|0;d=Sa[c[(c[e>>2]|0)+124>>2]&255](e)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=Qk(d)|0;if(e>>>0>4294967279)XA(b);if(e>>>0<11){a[b+11>>0]=e;if(!e){f=b;g=f+e|0;a[g>>0]=0;return}else h=b}else{i=e+16&-16;j=Fn(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=e;h=j}ZB(h|0,d|0,e|0)|0;f=h;g=f+e|0;a[g>>0]=0;return}function qb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((a[d+11>>0]|0)<0)f=c[d>>2]|0;else f=d;return Ua[c[(c[e>>2]|0)+304>>2]&63](e,f)|0}function rb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((a[d+11>>0]|0)<0)f=c[d>>2]|0;else f=d;return Ua[c[(c[e>>2]|0)+328>>2]&63](e,f)|0}function sb(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;eb[c[(c[d>>2]|0)+128>>2]&255](d,b);return}function tb(a){a=a|0;var b=0;b=c[a>>2]|0;return Sa[c[(c[b>>2]|0)+132>>2]&255](b)|0}function ub(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;eb[c[(c[d>>2]|0)+136>>2]&255](d,b);return}function vb(a){a=a|0;var b=0;b=c[a>>2]|0;return Sa[c[(c[b>>2]|0)+140>>2]&255](b)|0}function wb(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;eb[c[(c[d>>2]|0)+272>>2]&255](d,b);return}function xb(a){a=a|0;var b=0;b=c[a>>2]|0;return Sa[c[(c[b>>2]|0)+276>>2]&255](b)|0}function yb(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;eb[c[(c[d>>2]|0)+280>>2]&255](d,b);return}function zb(a){a=a|0;var b=0;b=c[a>>2]|0;return Sa[c[(c[b>>2]|0)+284>>2]&255](b)|0}function Ab(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;eb[c[(c[d>>2]|0)+144>>2]&255](d,b);return}function Bb(a){a=a|0;var b=0;b=c[a>>2]|0;return Sa[c[(c[b>>2]|0)+148>>2]&255](b)|0}function Cb(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;eb[c[(c[d>>2]|0)+152>>2]&255](d,b);return}function Db(a){a=a|0;var b=0;b=c[a>>2]|0;return Sa[c[(c[b>>2]|0)+156>>2]&255](b)|0}function Eb(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;eb[c[(c[d>>2]|0)+160>>2]&255](d,b);return}function Fb(a){a=a|0;var b=0;b=c[a>>2]|0;return Sa[c[(c[b>>2]|0)+164>>2]&255](b)|0}function Gb(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;eb[c[(c[d>>2]|0)+168>>2]&255](d,b);return}function Hb(a){a=a|0;var b=0;b=c[a>>2]|0;return Sa[c[(c[b>>2]|0)+172>>2]&255](b)|0}function Ib(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;eb[c[(c[d>>2]|0)+176>>2]&255](d,b);return}function Jb(a){a=a|0;var b=0;b=c[a>>2]|0;return Sa[c[(c[b>>2]|0)+180>>2]&255](b)|0}function Kb(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;eb[c[(c[d>>2]|0)+184>>2]&255](d,b);return}function Lb(a){a=a|0;var b=0;b=c[a>>2]|0;return Sa[c[(c[b>>2]|0)+188>>2]&255](b)|0}function Mb(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;eb[c[(c[d>>2]|0)+192>>2]&255](d,b);return}function Nb(a){a=a|0;var b=0;b=c[a>>2]|0;return Sa[c[(c[b>>2]|0)+196>>2]&255](b)|0}function Ob(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;eb[c[(c[d>>2]|0)+200>>2]&255](d,b);return}function Pb(a){a=a|0;var b=0;b=c[a>>2]|0;return Sa[c[(c[b>>2]|0)+204>>2]&255](b)|0}function Qb(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;eb[c[(c[d>>2]|0)+208>>2]&255](d,b);return}function Rb(a){a=a|0;var b=0;b=c[a>>2]|0;return Sa[c[(c[b>>2]|0)+212>>2]&255](b)|0}function Sb(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;eb[c[(c[d>>2]|0)+216>>2]&255](d,b);return}function Tb(a){a=a|0;var b=0;b=c[a>>2]|0;return Sa[c[(c[b>>2]|0)+220>>2]&255](b)|0}function Ub(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;eb[c[(c[d>>2]|0)+224>>2]&255](d,b);return}function Vb(a){a=a|0;var b=0;b=c[a>>2]|0;return Sa[c[(c[b>>2]|0)+228>>2]&255](b)|0}function Wb(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;eb[c[(c[d>>2]|0)+232>>2]&255](d,b);return}function Xb(a){a=a|0;var b=0;b=c[a>>2]|0;return Sa[c[(c[b>>2]|0)+236>>2]&255](b)|0}function Yb(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;eb[c[(c[d>>2]|0)+240>>2]&255](d,b);return}function Zb(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;eb[c[(c[d>>2]|0)+256>>2]&255](d,b);return}function _b(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;eb[c[(c[d>>2]|0)+248>>2]&255](d,b);return}function $b(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;eb[c[(c[d>>2]|0)+264>>2]&255](d,b);return}function ac(a){a=a|0;var b=0;b=c[a>>2]|0;cb[c[(c[b>>2]|0)+308>>2]&255](b);return}function bc(a){a=a|0;var b=0;b=c[a>>2]|0;cb[c[(c[b>>2]|0)+332>>2]&255](b);return}function cc(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;e=Na;Na=Na+16|0;f=e;g=c[d>>2]|0;h=Sa[c[(c[g>>2]|0)+204>>2]&255](g)|0;g=c[d>>2]|0;i=t(Sa[c[(c[g>>2]|0)+196>>2]&255](g)|0,h)|0;h=d+4|0;g=c[d>>2]|0;do switch((Sa[c[(c[g>>2]|0)+148>>2]&255](g)|0)<<24>>24){case 2:case 1:{j=1;break}case 3:{j=2;break}case 4:{j=2;break}case 5:{j=4;break}case 6:{j=4;break}case 7:{j=4;break}case 8:{j=4;break}case 10:{j=8;break}case 9:{j=8;break}case 11:{j=4;break}case 12:{j=8;break}case 13:{j=8;break}default:j=0}while(0);g=t(j,i)|0;j=d+12|0;k=c[h>>2]|0;l=k;if(((c[j>>2]|0)-k|0)>>>0<g>>>0){m=d+8|0;n=(c[m>>2]|0)-k|0;o=Fn(g)|0;if((n|0)>0)ZB(o|0,l|0,n|0)|0;c[h>>2]=o;c[m>>2]=o+n;c[j>>2]=o+g;if(!k)p=o;else{sm(l);p=c[h>>2]|0}}else p=l;l=c[d>>2]|0;eb[c[(c[l>>2]|0)+312>>2]&255](l,p);p=c[d>>2]|0;do switch((Sa[c[(c[p>>2]|0)+148>>2]&255](p)|0)<<24>>24){case 1:{d=c[h>>2]|0;c[f>>2]=i;c[f+4>>2]=d;d=ta(5400,f|0)|0;l=d;o=na(16225)|0;c[f>>2]=i;k=ra(o|0,1,8592,f|0)|0;c[b>>2]=k;if((a[28096]|0)==0?pn(28096)|0:0){g=oa(2,8596)|0;c[7218]=g;xn(28096)}g=c[7218]|0;pa(d|0);c[f>>2]=l;la(g|0,k|0,16236,f|0);ma(o|0);ma(d|0);Na=e;return}case 2:{d=c[h>>2]|0;c[f>>2]=i;c[f+4>>2]=d;d=ta(5416,f|0)|0;o=d;k=na(16240)|0;c[f>>2]=i;g=ra(k|0,1,8592,f|0)|0;c[b>>2]=g;if((a[28096]|0)==0?pn(28096)|0:0){l=oa(2,8596)|0;c[7218]=l;xn(28096)}l=c[7218]|0;pa(d|0);c[f>>2]=o;la(l|0,g|0,16236,f|0);ma(k|0);ma(d|0);Na=e;return}case 3:{d=c[h>>2]|0;c[f>>2]=i;c[f+4>>2]=d;d=ta(5424,f|0)|0;k=d;g=na(16250)|0;c[f>>2]=i;l=ra(g|0,1,8592,f|0)|0;c[b>>2]=l;if((a[28096]|0)==0?pn(28096)|0:0){o=oa(2,8596)|0;c[7218]=o;xn(28096)}o=c[7218]|0;pa(d|0);c[f>>2]=k;la(o|0,l|0,16236,f|0);ma(g|0);ma(d|0);Na=e;return}case 4:{d=c[h>>2]|0;c[f>>2]=i;c[f+4>>2]=d;d=ta(5432,f|0)|0;g=d;l=na(16262)|0;c[f>>2]=i;o=ra(l|0,1,8592,f|0)|0;c[b>>2]=o;if((a[28096]|0)==0?pn(28096)|0:0){k=oa(2,8596)|0;c[7218]=k;xn(28096)}k=c[7218]|0;pa(d|0);c[f>>2]=g;la(k|0,o|0,16236,f|0);ma(l|0);ma(d|0);Na=e;return}case 5:{d=c[h>>2]|0;c[f>>2]=i;c[f+4>>2]=d;d=ta(5440,f|0)|0;l=d;o=na(16273)|0;c[f>>2]=i;k=ra(o|0,1,8592,f|0)|0;c[b>>2]=k;if((a[28096]|0)==0?pn(28096)|0:0){g=oa(2,8596)|0;c[7218]=g;xn(28096)}g=c[7218]|0;pa(d|0);c[f>>2]=l;la(g|0,k|0,16236,f|0);ma(o|0);ma(d|0);Na=e;return}case 6:{d=c[h>>2]|0;c[f>>2]=i;c[f+4>>2]=d;d=ta(5448,f|0)|0;o=d;k=na(16285)|0;c[f>>2]=i;g=ra(k|0,1,8592,f|0)|0;c[b>>2]=g;if((a[28096]|0)==0?pn(28096)|0:0){l=oa(2,8596)|0;c[7218]=l;xn(28096)}l=c[7218]|0;pa(d|0);c[f>>2]=o;la(l|0,g|0,16236,f|0);ma(k|0);ma(d|0);Na=e;return}case 7:{d=c[h>>2]|0;c[f>>2]=i;c[f+4>>2]=d;d=ta(5456,f|0)|0;k=d;g=na(16296)|0;c[f>>2]=i;l=ra(g|0,1,8592,f|0)|0;c[b>>2]=l;if((a[28096]|0)==0?pn(28096)|0:0){o=oa(2,8596)|0;c[7218]=o;xn(28096)}o=c[7218]|0;pa(d|0);c[f>>2]=k;la(o|0,l|0,16236,f|0);ma(g|0);ma(d|0);Na=e;return}case 8:{d=c[h>>2]|0;c[f>>2]=i;c[f+4>>2]=d;d=ta(5464,f|0)|0;g=d;l=na(16308)|0;c[f>>2]=i;o=ra(l|0,1,8592,f|0)|0;c[b>>2]=o;if((a[28096]|0)==0?pn(28096)|0:0){k=oa(2,8596)|0;c[7218]=k;xn(28096)}k=c[7218]|0;pa(d|0);c[f>>2]=g;la(k|0,o|0,16236,f|0);ma(l|0);ma(d|0);Na=e;return}case 10:{d=c[h>>2]|0;c[f>>2]=i;c[f+4>>2]=d;d=ta(5456,f|0)|0;l=d;o=na(16296)|0;c[f>>2]=i;k=ra(o|0,1,8592,f|0)|0;c[b>>2]=k;if((a[28096]|0)==0?pn(28096)|0:0){g=oa(2,8596)|0;c[7218]=g;xn(28096)}g=c[7218]|0;pa(d|0);c[f>>2]=l;la(g|0,k|0,16236,f|0);ma(o|0);ma(d|0);Na=e;return}case 9:{d=c[h>>2]|0;c[f>>2]=i;c[f+4>>2]=d;d=ta(5464,f|0)|0;o=d;k=na(16308)|0;c[f>>2]=i;g=ra(k|0,1,8592,f|0)|0;c[b>>2]=g;if((a[28096]|0)==0?pn(28096)|0:0){l=oa(2,8596)|0;c[7218]=l;xn(28096)}l=c[7218]|0;pa(d|0);c[f>>2]=o;la(l|0,g|0,16236,f|0);ma(k|0);ma(d|0);Na=e;return}case 11:{d=c[h>>2]|0;c[f>>2]=i;c[f+4>>2]=d;d=ta(5472,f|0)|0;k=d;g=na(16319)|0;c[f>>2]=i;l=ra(g|0,1,8592,f|0)|0;c[b>>2]=l;if((a[28096]|0)==0?pn(28096)|0:0){o=oa(2,8596)|0;c[7218]=o;xn(28096)}o=c[7218]|0;pa(d|0);c[f>>2]=k;la(o|0,l|0,16236,f|0);ma(g|0);ma(d|0);Na=e;return}case 12:{d=c[h>>2]|0;c[f>>2]=i;c[f+4>>2]=d;d=ta(5480,f|0)|0;g=d;l=na(16332)|0;c[f>>2]=i;o=ra(l|0,1,8592,f|0)|0;c[b>>2]=o;if((a[28096]|0)==0?pn(28096)|0:0){k=oa(2,8596)|0;c[7218]=k;xn(28096)}k=c[7218]|0;pa(d|0);c[f>>2]=g;la(k|0,o|0,16236,f|0);ma(l|0);ma(d|0);Na=e;return}default:{c[b>>2]=1;Na=e;return}}while(0)}function dc(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;e=Na;Na=Na+16|0;f=e;g=c[d>>2]|0;h=Sa[c[(c[g>>2]|0)+236>>2]&255](g)|0;g=d+16|0;i=c[d>>2]|0;do switch((Sa[c[(c[i>>2]|0)+156>>2]&255](i)|0)<<24>>24){case 2:case 1:{j=1;break}case 3:{j=2;break}case 4:{j=2;break}case 5:{j=4;break}case 6:{j=4;break}case 7:{j=4;break}case 8:{j=4;break}case 10:{j=8;break}case 9:{j=8;break}case 11:{j=4;break}case 12:{j=8;break}case 13:{j=8;break}default:j=0}while(0);i=t(j,h)|0;j=d+24|0;k=c[g>>2]|0;l=k;if(((c[j>>2]|0)-k|0)>>>0<i>>>0){m=d+20|0;n=(c[m>>2]|0)-k|0;o=Fn(i)|0;if((n|0)>0)ZB(o|0,l|0,n|0)|0;c[g>>2]=o;c[m>>2]=o+n;c[j>>2]=o+i;if(!k)p=o;else{sm(l);p=c[g>>2]|0}}else p=l;l=c[d>>2]|0;eb[c[(c[l>>2]|0)+316>>2]&255](l,p);p=c[d>>2]|0;do switch((Sa[c[(c[p>>2]|0)+156>>2]&255](p)|0)<<24>>24){case 1:{d=c[g>>2]|0;c[f>>2]=h;c[f+4>>2]=d;d=ta(5400,f|0)|0;l=d;o=na(16225)|0;c[f>>2]=h;k=ra(o|0,1,8592,f|0)|0;c[b>>2]=k;if((a[28096]|0)==0?pn(28096)|0:0){i=oa(2,8596)|0;c[7218]=i;xn(28096)}i=c[7218]|0;pa(d|0);c[f>>2]=l;la(i|0,k|0,16236,f|0);ma(o|0);ma(d|0);Na=e;return}case 2:{d=c[g>>2]|0;c[f>>2]=h;c[f+4>>2]=d;d=ta(5416,f|0)|0;o=d;k=na(16240)|0;c[f>>2]=h;i=ra(k|0,1,8592,f|0)|0;c[b>>2]=i;if((a[28096]|0)==0?pn(28096)|0:0){l=oa(2,8596)|0;c[7218]=l;xn(28096)}l=c[7218]|0;pa(d|0);c[f>>2]=o;la(l|0,i|0,16236,f|0);ma(k|0);ma(d|0);Na=e;return}case 3:{d=c[g>>2]|0;c[f>>2]=h;c[f+4>>2]=d;d=ta(5424,f|0)|0;k=d;i=na(16250)|0;c[f>>2]=h;l=ra(i|0,1,8592,f|0)|0;c[b>>2]=l;if((a[28096]|0)==0?pn(28096)|0:0){o=oa(2,8596)|0;c[7218]=o;xn(28096)}o=c[7218]|0;pa(d|0);c[f>>2]=k;la(o|0,l|0,16236,f|0);ma(i|0);ma(d|0);Na=e;return}case 4:{d=c[g>>2]|0;c[f>>2]=h;c[f+4>>2]=d;d=ta(5432,f|0)|0;i=d;l=na(16262)|0;c[f>>2]=h;o=ra(l|0,1,8592,f|0)|0;c[b>>2]=o;if((a[28096]|0)==0?pn(28096)|0:0){k=oa(2,8596)|0;c[7218]=k;xn(28096)}k=c[7218]|0;pa(d|0);c[f>>2]=i;la(k|0,o|0,16236,f|0);ma(l|0);ma(d|0);Na=e;return}case 5:{d=c[g>>2]|0;c[f>>2]=h;c[f+4>>2]=d;d=ta(5440,f|0)|0;l=d;o=na(16273)|0;c[f>>2]=h;k=ra(o|0,1,8592,f|0)|0;c[b>>2]=k;if((a[28096]|0)==0?pn(28096)|0:0){i=oa(2,8596)|0;c[7218]=i;xn(28096)}i=c[7218]|0;pa(d|0);c[f>>2]=l;la(i|0,k|0,16236,f|0);ma(o|0);ma(d|0);Na=e;return}case 6:{d=c[g>>2]|0;c[f>>2]=h;c[f+4>>2]=d;d=ta(5448,f|0)|0;o=d;k=na(16285)|0;c[f>>2]=h;i=ra(k|0,1,8592,f|0)|0;c[b>>2]=i;if((a[28096]|0)==0?pn(28096)|0:0){l=oa(2,8596)|0;c[7218]=l;xn(28096)}l=c[7218]|0;pa(d|0);c[f>>2]=o;la(l|0,i|0,16236,f|0);ma(k|0);ma(d|0);Na=e;return}case 7:{d=c[g>>2]|0;c[f>>2]=h;c[f+4>>2]=d;d=ta(5456,f|0)|0;k=d;i=na(16296)|0;c[f>>2]=h;l=ra(i|0,1,8592,f|0)|0;c[b>>2]=l;if((a[28096]|0)==0?pn(28096)|0:0){o=oa(2,8596)|0;c[7218]=o;xn(28096)}o=c[7218]|0;pa(d|0);c[f>>2]=k;la(o|0,l|0,16236,f|0);ma(i|0);ma(d|0);Na=e;return}case 8:{d=c[g>>2]|0;c[f>>2]=h;c[f+4>>2]=d;d=ta(5464,f|0)|0;i=d;l=na(16308)|0;c[f>>2]=h;o=ra(l|0,1,8592,f|0)|0;c[b>>2]=o;if((a[28096]|0)==0?pn(28096)|0:0){k=oa(2,8596)|0;c[7218]=k;xn(28096)}k=c[7218]|0;pa(d|0);c[f>>2]=i;la(k|0,o|0,16236,f|0);ma(l|0);ma(d|0);Na=e;return}case 10:{d=c[g>>2]|0;c[f>>2]=h;c[f+4>>2]=d;d=ta(5456,f|0)|0;l=d;o=na(16296)|0;c[f>>2]=h;k=ra(o|0,1,8592,f|0)|0;c[b>>2]=k;if((a[28096]|0)==0?pn(28096)|0:0){i=oa(2,8596)|0;c[7218]=i;xn(28096)}i=c[7218]|0;pa(d|0);c[f>>2]=l;la(i|0,k|0,16236,f|0);ma(o|0);ma(d|0);Na=e;return}case 9:{d=c[g>>2]|0;c[f>>2]=h;c[f+4>>2]=d;d=ta(5464,f|0)|0;o=d;k=na(16308)|0;c[f>>2]=h;i=ra(k|0,1,8592,f|0)|0;c[b>>2]=i;if((a[28096]|0)==0?pn(28096)|0:0){l=oa(2,8596)|0;c[7218]=l;xn(28096)}l=c[7218]|0;pa(d|0);c[f>>2]=o;la(l|0,i|0,16236,f|0);ma(k|0);ma(d|0);Na=e;return}case 11:{d=c[g>>2]|0;c[f>>2]=h;c[f+4>>2]=d;d=ta(5472,f|0)|0;k=d;i=na(16319)|0;c[f>>2]=h;l=ra(i|0,1,8592,f|0)|0;c[b>>2]=l;if((a[28096]|0)==0?pn(28096)|0:0){o=oa(2,8596)|0;c[7218]=o;xn(28096)}o=c[7218]|0;pa(d|0);c[f>>2]=k;la(o|0,l|0,16236,f|0);ma(i|0);ma(d|0);Na=e;return}case 12:{d=c[g>>2]|0;c[f>>2]=h;c[f+4>>2]=d;d=ta(5480,f|0)|0;i=d;l=na(16332)|0;c[f>>2]=h;o=ra(l|0,1,8592,f|0)|0;c[b>>2]=o;if((a[28096]|0)==0?pn(28096)|0:0){k=oa(2,8596)|0;c[7218]=k;xn(28096)}k=c[7218]|0;pa(d|0);c[f>>2]=i;la(k|0,o|0,16236,f|0);ma(l|0);ma(d|0);Na=e;return}default:{c[b>>2]=1;Na=e;return}}while(0)}function ec(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;e=Na;Na=Na+16|0;f=e;g=c[d>>2]|0;h=Sa[c[(c[g>>2]|0)+180>>2]&255](g)|0;g=c[d>>2]|0;i=t(Sa[c[(c[g>>2]|0)+220>>2]&255](g)|0,h)|0;h=d+28|0;g=c[d>>2]|0;do switch((Sa[c[(c[g>>2]|0)+164>>2]&255](g)|0)<<24>>24){case 2:case 1:{j=1;break}case 3:{j=2;break}case 4:{j=2;break}case 5:{j=4;break}case 6:{j=4;break}case 7:{j=4;break}case 8:{j=4;break}case 10:{j=8;break}case 9:{j=8;break}case 11:{j=4;break}case 12:{j=8;break}case 13:{j=8;break}default:j=0}while(0);g=t(j,i)|0;j=d+36|0;k=c[h>>2]|0;l=k;if(((c[j>>2]|0)-k|0)>>>0<g>>>0){m=d+32|0;n=(c[m>>2]|0)-k|0;o=Fn(g)|0;if((n|0)>0)ZB(o|0,l|0,n|0)|0;c[h>>2]=o;c[m>>2]=o+n;c[j>>2]=o+g;if(!k)p=o;else{sm(l);p=c[h>>2]|0}}else p=l;l=c[d>>2]|0;eb[c[(c[l>>2]|0)+320>>2]&255](l,p);p=c[d>>2]|0;do switch((Sa[c[(c[p>>2]|0)+148>>2]&255](p)|0)<<24>>24){case 1:{d=c[h>>2]|0;c[f>>2]=i;c[f+4>>2]=d;d=ta(5400,f|0)|0;l=d;o=na(16225)|0;c[f>>2]=i;k=ra(o|0,1,8592,f|0)|0;c[b>>2]=k;if((a[28096]|0)==0?pn(28096)|0:0){g=oa(2,8596)|0;c[7218]=g;xn(28096)}g=c[7218]|0;pa(d|0);c[f>>2]=l;la(g|0,k|0,16236,f|0);ma(o|0);ma(d|0);Na=e;return}case 2:{d=c[h>>2]|0;c[f>>2]=i;c[f+4>>2]=d;d=ta(5416,f|0)|0;o=d;k=na(16240)|0;c[f>>2]=i;g=ra(k|0,1,8592,f|0)|0;c[b>>2]=g;if((a[28096]|0)==0?pn(28096)|0:0){l=oa(2,8596)|0;c[7218]=l;xn(28096)}l=c[7218]|0;pa(d|0);c[f>>2]=o;la(l|0,g|0,16236,f|0);ma(k|0);ma(d|0);Na=e;return}case 3:{d=c[h>>2]|0;c[f>>2]=i;c[f+4>>2]=d;d=ta(5424,f|0)|0;k=d;g=na(16250)|0;c[f>>2]=i;l=ra(g|0,1,8592,f|0)|0;c[b>>2]=l;if((a[28096]|0)==0?pn(28096)|0:0){o=oa(2,8596)|0;c[7218]=o;xn(28096)}o=c[7218]|0;pa(d|0);c[f>>2]=k;la(o|0,l|0,16236,f|0);ma(g|0);ma(d|0);Na=e;return}case 4:{d=c[h>>2]|0;c[f>>2]=i;c[f+4>>2]=d;d=ta(5432,f|0)|0;g=d;l=na(16262)|0;c[f>>2]=i;o=ra(l|0,1,8592,f|0)|0;c[b>>2]=o;if((a[28096]|0)==0?pn(28096)|0:0){k=oa(2,8596)|0;c[7218]=k;xn(28096)}k=c[7218]|0;pa(d|0);c[f>>2]=g;la(k|0,o|0,16236,f|0);ma(l|0);ma(d|0);Na=e;return}case 5:{d=c[h>>2]|0;c[f>>2]=i;c[f+4>>2]=d;d=ta(5440,f|0)|0;l=d;o=na(16273)|0;c[f>>2]=i;k=ra(o|0,1,8592,f|0)|0;c[b>>2]=k;if((a[28096]|0)==0?pn(28096)|0:0){g=oa(2,8596)|0;c[7218]=g;xn(28096)}g=c[7218]|0;pa(d|0);c[f>>2]=l;la(g|0,k|0,16236,f|0);ma(o|0);ma(d|0);Na=e;return}case 6:{d=c[h>>2]|0;c[f>>2]=i;c[f+4>>2]=d;d=ta(5448,f|0)|0;o=d;k=na(16285)|0;c[f>>2]=i;g=ra(k|0,1,8592,f|0)|0;c[b>>2]=g;if((a[28096]|0)==0?pn(28096)|0:0){l=oa(2,8596)|0;c[7218]=l;xn(28096)}l=c[7218]|0;pa(d|0);c[f>>2]=o;la(l|0,g|0,16236,f|0);ma(k|0);ma(d|0);Na=e;return}case 7:{d=c[h>>2]|0;c[f>>2]=i;c[f+4>>2]=d;d=ta(5456,f|0)|0;k=d;g=na(16296)|0;c[f>>2]=i;l=ra(g|0,1,8592,f|0)|0;c[b>>2]=l;if((a[28096]|0)==0?pn(28096)|0:0){o=oa(2,8596)|0;c[7218]=o;xn(28096)}o=c[7218]|0;pa(d|0);c[f>>2]=k;la(o|0,l|0,16236,f|0);ma(g|0);ma(d|0);Na=e;return}case 8:{d=c[h>>2]|0;c[f>>2]=i;c[f+4>>2]=d;d=ta(5464,f|0)|0;g=d;l=na(16308)|0;c[f>>2]=i;o=ra(l|0,1,8592,f|0)|0;c[b>>2]=o;if((a[28096]|0)==0?pn(28096)|0:0){k=oa(2,8596)|0;c[7218]=k;xn(28096)}k=c[7218]|0;pa(d|0);c[f>>2]=g;la(k|0,o|0,16236,f|0);ma(l|0);ma(d|0);Na=e;return}case 10:{d=c[h>>2]|0;c[f>>2]=i;c[f+4>>2]=d;d=ta(5456,f|0)|0;l=d;o=na(16296)|0;c[f>>2]=i;k=ra(o|0,1,8592,f|0)|0;c[b>>2]=k;if((a[28096]|0)==0?pn(28096)|0:0){g=oa(2,8596)|0;c[7218]=g;xn(28096)}g=c[7218]|0;pa(d|0);c[f>>2]=l;la(g|0,k|0,16236,f|0);ma(o|0);ma(d|0);Na=e;return}case 9:{d=c[h>>2]|0;c[f>>2]=i;c[f+4>>2]=d;d=ta(5464,f|0)|0;o=d;k=na(16308)|0;c[f>>2]=i;g=ra(k|0,1,8592,f|0)|0;c[b>>2]=g;if((a[28096]|0)==0?pn(28096)|0:0){l=oa(2,8596)|0;c[7218]=l;xn(28096)}l=c[7218]|0;pa(d|0);c[f>>2]=o;la(l|0,g|0,16236,f|0);ma(k|0);ma(d|0);Na=e;return}case 11:{d=c[h>>2]|0;c[f>>2]=i;c[f+4>>2]=d;d=ta(5472,f|0)|0;k=d;g=na(16319)|0;c[f>>2]=i;l=ra(g|0,1,8592,f|0)|0;c[b>>2]=l;if((a[28096]|0)==0?pn(28096)|0:0){o=oa(2,8596)|0;c[7218]=o;xn(28096)}o=c[7218]|0;pa(d|0);c[f>>2]=k;la(o|0,l|0,16236,f|0);ma(g|0);ma(d|0);Na=e;return}case 12:{d=c[h>>2]|0;c[f>>2]=i;c[f+4>>2]=d;d=ta(5480,f|0)|0;g=d;l=na(16332)|0;c[f>>2]=i;o=ra(l|0,1,8592,f|0)|0;c[b>>2]=o;if((a[28096]|0)==0?pn(28096)|0:0){k=oa(2,8596)|0;c[7218]=k;xn(28096)}k=c[7218]|0;pa(d|0);c[f>>2]=g;la(k|0,o|0,16236,f|0);ma(l|0);ma(d|0);Na=e;return}default:{c[b>>2]=1;Na=e;return}}while(0)}function fc(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;e=Na;Na=Na+16|0;f=e;g=c[d>>2]|0;h=Sa[c[(c[g>>2]|0)+188>>2]&255](g)|0;g=c[d>>2]|0;i=t(Sa[c[(c[g>>2]|0)+228>>2]&255](g)|0,h)|0;h=d+40|0;g=c[d>>2]|0;do switch((Sa[c[(c[g>>2]|0)+172>>2]&255](g)|0)<<24>>24){case 2:case 1:{j=1;break}case 3:{j=2;break}case 4:{j=2;break}case 5:{j=4;break}case 6:{j=4;break}case 7:{j=4;break}case 8:{j=4;break}case 10:{j=8;break}case 9:{j=8;break}case 11:{j=4;break}case 12:{j=8;break}case 13:{j=8;break}default:j=0}while(0);g=t(j,i)|0;j=d+48|0;k=c[h>>2]|0;l=k;if(((c[j>>2]|0)-k|0)>>>0<g>>>0){m=d+44|0;n=(c[m>>2]|0)-k|0;o=Fn(g)|0;if((n|0)>0)ZB(o|0,l|0,n|0)|0;c[h>>2]=o;c[m>>2]=o+n;c[j>>2]=o+g;if(!k)p=o;else{sm(l);p=c[h>>2]|0}}else p=l;l=c[d>>2]|0;eb[c[(c[l>>2]|0)+324>>2]&255](l,p);p=c[d>>2]|0;do switch((Sa[c[(c[p>>2]|0)+156>>2]&255](p)|0)<<24>>24){case 1:{d=c[h>>2]|0;c[f>>2]=i;c[f+4>>2]=d;d=ta(5400,f|0)|0;l=d;o=na(16225)|0;c[f>>2]=i;k=ra(o|0,1,8592,f|0)|0;c[b>>2]=k;if((a[28096]|0)==0?pn(28096)|0:0){g=oa(2,8596)|0;c[7218]=g;xn(28096)}g=c[7218]|0;pa(d|0);c[f>>2]=l;la(g|0,k|0,16236,f|0);ma(o|0);ma(d|0);Na=e;return}case 2:{d=c[h>>2]|0;c[f>>2]=i;c[f+4>>2]=d;d=ta(5416,f|0)|0;o=d;k=na(16240)|0;c[f>>2]=i;g=ra(k|0,1,8592,f|0)|0;c[b>>2]=g;if((a[28096]|0)==0?pn(28096)|0:0){l=oa(2,8596)|0;c[7218]=l;xn(28096)}l=c[7218]|0;pa(d|0);c[f>>2]=o;la(l|0,g|0,16236,f|0);ma(k|0);ma(d|0);Na=e;return}case 3:{d=c[h>>2]|0;c[f>>2]=i;c[f+4>>2]=d;d=ta(5424,f|0)|0;k=d;g=na(16250)|0;c[f>>2]=i;l=ra(g|0,1,8592,f|0)|0;c[b>>2]=l;if((a[28096]|0)==0?pn(28096)|0:0){o=oa(2,8596)|0;c[7218]=o;xn(28096)}o=c[7218]|0;pa(d|0);c[f>>2]=k;la(o|0,l|0,16236,f|0);ma(g|0);ma(d|0);Na=e;return}case 4:{d=c[h>>2]|0;c[f>>2]=i;c[f+4>>2]=d;d=ta(5432,f|0)|0;g=d;l=na(16262)|0;c[f>>2]=i;o=ra(l|0,1,8592,f|0)|0;c[b>>2]=o;if((a[28096]|0)==0?pn(28096)|0:0){k=oa(2,8596)|0;c[7218]=k;xn(28096)}k=c[7218]|0;pa(d|0);c[f>>2]=g;la(k|0,o|0,16236,f|0);ma(l|0);ma(d|0);Na=e;return}case 5:{d=c[h>>2]|0;c[f>>2]=i;c[f+4>>2]=d;d=ta(5440,f|0)|0;l=d;o=na(16273)|0;c[f>>2]=i;k=ra(o|0,1,8592,f|0)|0;c[b>>2]=k;if((a[28096]|0)==0?pn(28096)|0:0){g=oa(2,8596)|0;c[7218]=g;xn(28096)}g=c[7218]|0;pa(d|0);c[f>>2]=l;la(g|0,k|0,16236,f|0);ma(o|0);ma(d|0);Na=e;return}case 6:{d=c[h>>2]|0;c[f>>2]=i;c[f+4>>2]=d;d=ta(5448,f|0)|0;o=d;k=na(16285)|0;c[f>>2]=i;g=ra(k|0,1,8592,f|0)|0;c[b>>2]=g;if((a[28096]|0)==0?pn(28096)|0:0){l=oa(2,8596)|0;c[7218]=l;xn(28096)}l=c[7218]|0;pa(d|0);c[f>>2]=o;la(l|0,g|0,16236,f|0);ma(k|0);ma(d|0);Na=e;return}case 7:{d=c[h>>2]|0;c[f>>2]=i;c[f+4>>2]=d;d=ta(5456,f|0)|0;k=d;g=na(16296)|0;c[f>>2]=i;l=ra(g|0,1,8592,f|0)|0;c[b>>2]=l;if((a[28096]|0)==0?pn(28096)|0:0){o=oa(2,8596)|0;c[7218]=o;xn(28096)}o=c[7218]|0;pa(d|0);c[f>>2]=k;la(o|0,l|0,16236,f|0);ma(g|0);ma(d|0);Na=e;return}case 8:{d=c[h>>2]|0;c[f>>2]=i;c[f+4>>2]=d;d=ta(5464,f|0)|0;g=d;l=na(16308)|0;c[f>>2]=i;o=ra(l|0,1,8592,f|0)|0;c[b>>2]=o;if((a[28096]|0)==0?pn(28096)|0:0){k=oa(2,8596)|0;c[7218]=k;xn(28096)}k=c[7218]|0;pa(d|0);c[f>>2]=g;la(k|0,o|0,16236,f|0);ma(l|0);ma(d|0);Na=e;return}case 10:{d=c[h>>2]|0;c[f>>2]=i;c[f+4>>2]=d;d=ta(5456,f|0)|0;l=d;o=na(16296)|0;c[f>>2]=i;k=ra(o|0,1,8592,f|0)|0;c[b>>2]=k;if((a[28096]|0)==0?pn(28096)|0:0){g=oa(2,8596)|0;c[7218]=g;xn(28096)}g=c[7218]|0;pa(d|0);c[f>>2]=l;la(g|0,k|0,16236,f|0);ma(o|0);ma(d|0);Na=e;return}case 9:{d=c[h>>2]|0;c[f>>2]=i;c[f+4>>2]=d;d=ta(5464,f|0)|0;o=d;k=na(16308)|0;c[f>>2]=i;g=ra(k|0,1,8592,f|0)|0;c[b>>2]=g;if((a[28096]|0)==0?pn(28096)|0:0){l=oa(2,8596)|0;c[7218]=l;xn(28096)}l=c[7218]|0;pa(d|0);c[f>>2]=o;la(l|0,g|0,16236,f|0);ma(k|0);ma(d|0);Na=e;return}case 11:{d=c[h>>2]|0;c[f>>2]=i;c[f+4>>2]=d;d=ta(5472,f|0)|0;k=d;g=na(16319)|0;c[f>>2]=i;l=ra(g|0,1,8592,f|0)|0;c[b>>2]=l;if((a[28096]|0)==0?pn(28096)|0:0){o=oa(2,8596)|0;c[7218]=o;xn(28096)}o=c[7218]|0;pa(d|0);c[f>>2]=k;la(o|0,l|0,16236,f|0);ma(g|0);ma(d|0);Na=e;return}case 12:{d=c[h>>2]|0;c[f>>2]=i;c[f+4>>2]=d;d=ta(5480,f|0)|0;g=d;l=na(16332)|0;c[f>>2]=i;o=ra(l|0,1,8592,f|0)|0;c[b>>2]=o;if((a[28096]|0)==0?pn(28096)|0:0){k=oa(2,8596)|0;c[7218]=k;xn(28096)}k=c[7218]|0;pa(d|0);c[f>>2]=g;la(k|0,o|0,16236,f|0);ma(l|0);ma(d|0);Na=e;return}default:{c[b>>2]=1;Na=e;return}}while(0)}function gc(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;eb[c[(c[d>>2]|0)+336>>2]&255](d,b);return}function hc(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;eb[c[(c[d>>2]|0)+340>>2]&255](d,b);return}function ic(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;eb[c[(c[d>>2]|0)+344>>2]&255](d,b);return}function jc(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;eb[c[(c[d>>2]|0)+348>>2]&255](d,b);return}function kc(a){a=a|0;var b=0;b=c[a>>2]|0;cb[c[(c[b>>2]|0)+352>>2]&255](b);return}function lc(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;eb[c[(c[d>>2]|0)+288>>2]&255](d,b);return}function mc(a){a=a|0;return 5328}function nc(a){a=a|0;var b=0;if(!a)return;b=c[a+40>>2]|0;if(b|0){c[a+44>>2]=b;sm(b)}b=c[a+28>>2]|0;if(b|0){c[a+32>>2]=b;sm(b)}b=c[a+16>>2]|0;if(b|0){c[a+20>>2]=b;sm(b)}b=c[a+4>>2]|0;if(b|0){c[a+8>>2]=b;sm(b)}b=c[a>>2]|0;if(b|0)cb[c[(c[b>>2]|0)+16>>2]&255](b);sm(a);return}function oc(a){a=a|0;A(a|0)|0;om()}function pc(){var a=0;a=Fn(52)|0;rc(a);return a|0}function qc(a){a=a|0;return Ra[a&1]()|0}function rc(a){a=a|0;var b=0,d=0,e=0,f=0;b=Na;Na=Na+16|0;d=b;e=a;f=e+52|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));sc(d);e=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=e;if(!e){Na=b;return}cb[c[(c[e>>2]|0)+16>>2]&255](e);Na=b;return}function sc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Na;Na=Na+16|0;d=b;sh(d,c[1373]|0);e=c[d>>2]|0;do if(e){f=Fm(e,5736,5488,0)|0;c[a>>2]=f;if(f){cb[c[(c[f>>2]|0)+12>>2]&255](f);g=c[d>>2]|0;if(!g){h=f;break}else i=g}else i=e;cb[c[(c[i>>2]|0)+16>>2]&255](i);if(!f)j=7;else h=f}else{c[a>>2]=0;j=7}while(0);if((j|0)==7){j=Fn(316)|0;nf(j);cb[c[(c[j>>2]|0)+12>>2]&255](j);c[a>>2]=j;h=j}cb[c[(c[h>>2]|0)+16>>2]&255](h);Na=b;return}function tc(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=Na;Na=Na+16|0;g=f;h=c[b>>2]|0;i=c[b+4>>2]|0;b=d+(i>>1)|0;if(!(i&1))j=h;else j=c[(c[b>>2]|0)+h>>2]|0;h=e+4|0;i=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if(i>>>0>4294967279)XA(g);if(i>>>0<11){a[g+11>>0]=i;if(!i)k=g;else{l=g;m=9}}else{e=i+16&-16;d=Fn(e)|0;c[g>>2]=d;c[g+8>>2]=e|-2147483648;c[g+4>>2]=i;l=d;m=9}if((m|0)==9){ZB(l|0,h|0,i|0)|0;k=l}a[k+i>>0]=0;eb[j&255](b,g);if((a[g+11>>0]|0)>=0){Na=f;return}sm(c[g>>2]|0);Na=f;return}function uc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Na;Na=Na+16|0;f=e;g=c[b>>2]|0;h=c[b+4>>2]|0;b=d+(h>>1)|0;if(!(h&1))i=g;else i=c[(c[b>>2]|0)+g>>2]|0;eb[i&255](f,b);b=a[f+11>>0]|0;if(b<<24>>24<0){i=c[f+4>>2]|0;g=IB(i+4|0)|0;c[g>>2]=i;h=c[f>>2]|0;ZB(g+4|0,h|0,i|0)|0;sm(h);j=g;Na=e;return j|0}else{g=b&255;b=IB(g+4|0)|0;c[b>>2]=g;ZB(b+4|0,f|0,g|0)|0;j=b;Na=e;return j|0}return 0}function vc(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=Na;Na=Na+16|0;g=f;h=c[b>>2]|0;i=c[b+4>>2]|0;b=d+(i>>1)|0;if(!(i&1))j=h;else j=c[(c[b>>2]|0)+h>>2]|0;h=e+4|0;i=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if(i>>>0>4294967279)XA(g);if(i>>>0<11){a[g+11>>0]=i;if(!i)k=g;else{l=g;m=9}}else{e=i+16&-16;d=Fn(e)|0;c[g>>2]=d;c[g+8>>2]=e|-2147483648;c[g+4>>2]=i;l=d;m=9}if((m|0)==9){ZB(l|0,h|0,i|0)|0;k=l}a[k+i>>0]=0;i=Ua[j&63](b,g)|0;if((a[g+11>>0]|0)>=0){Na=f;return i|0}sm(c[g>>2]|0);Na=f;return i|0}function wc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;eb[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;eb[g&255](a,d);return}}function xc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=Sa[f&255](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=Sa[f&255](a)|0;return g|0}return 0}function yc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;eb[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;eb[g&255](a,d);return}}function zc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=Sa[f&255](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=Sa[f&255](a)|0;return g|0}return 0}function Ac(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;eb[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;eb[g&255](a,d);return}}function Bc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=Sa[f&255](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=Sa[f&255](a)|0;return g|0}return 0}function Cc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;eb[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;eb[g&255](a,d);return}}function Dc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=Sa[f&255](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=Sa[f&255](a)|0;return g|0}return 0}function Ec(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;eb[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;eb[g&255](a,d);return}}function Fc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=Sa[f&255](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=Sa[f&255](a)|0;return g|0}return 0}function Gc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;eb[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;eb[g&255](a,d);return}}function Hc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=Sa[f&255](a)|0;return g|0}else{f=c[(c[a>>2]|0)+d>>2]|0;g=Sa[f&255](a)|0;return g|0}return 0}function Ic(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=c[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;eb[g&255](a,d);return}else{g=c[(c[a>>2]|0)+e>>2]|0;eb[g&255](a,d);return}}function Jc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;cb[f&255](a);return}else{f=c[(c[a>>2]|0)+d>>2]|0;cb[f&255](a);return}}function Kc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Na;Na=Na+16|0;e=d;f=c[a>>2]|0;g=c[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=f;else h=c[(c[a>>2]|0)+f>>2]|0;eb[h&255](e,a);pa(c[e>>2]|0);a=c[e>>2]|0;ma(a|0);Na=d;return a|0}function Lc(){nb(0);return}function Mc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=Na;Na=Na+16|0;d=b;c[a>>2]=0;sc(d);e=c[d>>2]|0;f=e;if(!e){c[a>>2]=f;Na=b;return}cb[c[(c[e>>2]|0)+12>>2]&255](e);e=c[d>>2]|0;c[a>>2]=f;if(!e){Na=b;return}cb[c[(c[e>>2]|0)+16>>2]&255](e);Na=b;return}function Nc(a){a=a|0;return 17260}function Oc(a){a=a|0;return c[a+4>>2]|0}function Pc(a){a=a|0;var b=0,d=0;c[a>>2]=8620;b=a+128|0;c[b>>2]=9228;d=a+236|0;c[d>>2]=9248;ie(a+136|0);Kq(b,9260);Tp(d);gf(a);return}function Qc(a){a=a|0;var b=0,d=0;c[a>>2]=8620;b=a+128|0;c[b>>2]=9228;d=a+236|0;c[d>>2]=9248;ie(a+136|0);Kq(b,9260);Tp(d);gf(a);sm(a);return}function Rc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Na;Na=Na+16|0;f=e+4|0;g=e;c[g>>2]=c[d>>2];c[f>>2]=c[g>>2];jj(a,b,f);Na=e;return}function Sc(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;e=b+24|0;f=a[e+11>>0]|0;g=f<<24>>24<0;h=f&255;f=g?c[b+28>>2]|0:h;i=a[d+11>>0]|0;j=i<<24>>24<0;a:do if((f|0)==((j?c[d+4>>2]|0:i&255)|0)){k=c[e>>2]|0;l=g?k:e;m=j?c[d>>2]|0:d;n=(f|0)==0;o=k&255;if(g){if(n)return;if(Kj(l,m,f)|0)break;return}if(n)return;if((a[m>>0]|0)==o<<24>>24){o=h;n=e;l=m;while(1){o=o+-1|0;n=n+1|0;if(!o)break;l=l+1|0;if((a[n>>0]|0)!=(a[l>>0]|0))break a}return}}while(0);dB(e,d)|0;cb[c[(c[b>>2]|0)+68>>2]&255](b);return}function Tc(a){a=a|0;return a+24|0}function Uc(b,e){b=b|0;e=e|0;var f=0;f=b+36|0;if((d[f>>0]|0|0)==(e&1|0))return;a[f>>0]=e&1;cb[c[(c[b>>2]|0)+68>>2]&255](b);return}function Vc(a){a=a|0;return a+36|0}function Wc(a){a=a|0;eb[c[(c[a>>2]|0)+84>>2]&255](a,1);return}function Xc(a){a=a|0;eb[c[(c[a>>2]|0)+84>>2]&255](a,0);return}function Yc(a,b){a=a|0;b=+b;var d=0.0,e=0;d=b<0.0?0.0:b>1.0?1.0:b;e=a+40|0;if(!(+f[e>>2]!=d))return;f[e>>2]=d;cb[c[(c[a>>2]|0)+68>>2]&255](a);return}function Zc(a){a=a|0;return a+40|0}function _c(a){a=a|0;return}function $c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+48|0;if(!d)hB(e,31110)|0;else{f=Qk(d)|0;g=a[e+11>>0]|0;if((f|0)==((g<<24>>24<0?c[b+52>>2]|0:g&255)|0)?(vB(e,0,-1,d,f)|0)==0:0)return;hB(e,d)|0}cb[c[(c[b>>2]|0)+68>>2]&255](b);return}function ad(b,d){b=b|0;d=d|0;eb[c[(c[b>>2]|0)+116>>2]&255](b,(a[d+11>>0]|0)<0?c[d>>2]|0:d);return}function bd(b){b=b|0;var d=0,e=0;d=b+48|0;if((a[d+11>>0]|0)<0){e=c[d>>2]|0;return e|0}else{e=d;return e|0}return 0}function cd(b,d){b=b|0;d=d|0;var e=0;e=b+65|0;if((a[e>>0]|0)==d<<24>>24)return;a[e>>0]=d;cb[c[(c[b>>2]|0)+68>>2]&255](b);return}function dd(b){b=b|0;return a[b+65>>0]|0}function ed(b,d){b=b|0;d=d|0;var e=0;e=b+66|0;if((a[e>>0]|0)==d<<24>>24)return;a[e>>0]=d;cb[c[(c[b>>2]|0)+68>>2]&255](b);return}function fd(b){b=b|0;return a[b+66>>0]|0}function gd(b,d){b=b|0;d=d|0;var e=0;e=b+61|0;if((a[e>>0]|0)==d<<24>>24)return;a[e>>0]=d;cb[c[(c[b>>2]|0)+68>>2]&255](b);return}function hd(b){b=b|0;return a[b+61>>0]|0}function id(b,d){b=b|0;d=d|0;var e=0;e=b+62|0;if((a[e>>0]|0)==d<<24>>24)return;a[e>>0]=d;cb[c[(c[b>>2]|0)+68>>2]&255](b);return}function jd(b){b=b|0;return a[b+62>>0]|0}function kd(b,d){b=b|0;d=d|0;var e=0;e=b+63|0;if((a[e>>0]|0)==d<<24>>24)return;a[e>>0]=d;cb[c[(c[b>>2]|0)+68>>2]&255](b);return}function ld(b){b=b|0;return a[b+63>>0]|0}function md(b,d){b=b|0;d=d|0;var e=0;e=b+64|0;if((a[e>>0]|0)==d<<24>>24)return;a[e>>0]=d;cb[c[(c[b>>2]|0)+68>>2]&255](b);return}function nd(b){b=b|0;return a[b+64>>0]|0}function od(a,b){a=a|0;b=b|0;var d=0;d=a+68|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;cb[c[(c[a>>2]|0)+68>>2]&255](a);return}function pd(a){a=a|0;return c[a+68>>2]|0}function qd(a,b){a=a|0;b=b|0;var d=0;d=a+72|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;cb[c[(c[a>>2]|0)+68>>2]&255](a);return}function rd(a){a=a|0;return c[a+72>>2]|0}function sd(a,b){a=a|0;b=b|0;var d=0;d=a+76|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;cb[c[(c[a>>2]|0)+68>>2]&255](a);return}function td(a){a=a|0;return c[a+76>>2]|0}function ud(a,b){a=a|0;b=b|0;var d=0;d=a+80|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;cb[c[(c[a>>2]|0)+68>>2]&255](a);return}function vd(a){a=a|0;return c[a+80>>2]|0}function wd(a,b){a=a|0;b=b|0;var d=0;d=a+84|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;cb[c[(c[a>>2]|0)+68>>2]&255](a);return}function xd(a){a=a|0;return c[a+84>>2]|0}function yd(a,b){a=a|0;b=b|0;var d=0;d=a+88|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;cb[c[(c[a>>2]|0)+68>>2]&255](a);return}function zd(a){a=a|0;return c[a+88>>2]|0}function Ad(a,b){a=a|0;b=b|0;var d=0;d=a+92|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;cb[c[(c[a>>2]|0)+68>>2]&255](a);return}function Bd(a){a=a|0;return c[a+92>>2]|0}function Cd(a,b){a=a|0;b=b|0;var d=0;d=a+96|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;cb[c[(c[a>>2]|0)+68>>2]&255](a);return}function Dd(a){a=a|0;return c[a+96>>2]|0}function Ed(b,e){b=b|0;e=e|0;var f=0;f=b+100|0;if((d[f>>0]|0|0)==(e&1|0))return;a[f>>0]=e&1;cb[c[(c[b>>2]|0)+68>>2]&255](b);return}function Fd(b){b=b|0;return (a[b+100>>0]|0)!=0|0}function Gd(b,e){b=b|0;e=e|0;var f=0;f=b+101|0;if((d[f>>0]|0|0)==(e&1|0))return;a[f>>0]=e&1;cb[c[(c[b>>2]|0)+68>>2]&255](b);return}function Hd(b){b=b|0;return (a[b+101>>0]|0)!=0|0}function Id(b,e){b=b|0;e=e|0;var f=0;f=b+102|0;if((d[f>>0]|0|0)==(e&1|0))return;a[f>>0]=e&1;cb[c[(c[b>>2]|0)+68>>2]&255](b);return}function Jd(b){b=b|0;return (a[b+102>>0]|0)!=0|0}function Kd(b,e){b=b|0;e=e|0;var f=0;f=b+103|0;if((d[f>>0]|0|0)==(e&1|0))return;a[f>>0]=e&1;cb[c[(c[b>>2]|0)+68>>2]&255](b);return}function Ld(b){b=b|0;return (a[b+103>>0]|0)!=0|0}function Md(b,d){b=b|0;d=d|0;var e=0;e=b+45|0;if((a[e>>0]|0)==d<<24>>24)return;a[e>>0]=d;cb[c[(c[b>>2]|0)+68>>2]&255](b);return}function Nd(b){b=b|0;return a[b+45>>0]|0}function Od(b,d){b=b|0;d=d|0;var e=0;e=b+44|0;if((a[e>>0]|0)==d<<24>>24)return;a[e>>0]=d;cb[c[(c[b>>2]|0)+68>>2]&255](b);return}function Pd(b){b=b|0;return a[b+44>>0]|0}function Qd(b,e){b=b|0;e=e|0;var f=0;f=b+60|0;if((d[f>>0]|0|0)==(e&1|0))return;a[f>>0]=e&1;cb[c[(c[b>>2]|0)+68>>2]&255](b);return}function Rd(b){b=b|0;return (a[b+60>>0]|0)!=0|0}function Sd(a){a=a|0;eb[c[(c[a>>2]|0)+288>>2]&255](a,1);return}function Td(a){a=a|0;eb[c[(c[a>>2]|0)+288>>2]&255](a,0);return}function Ud(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;b=Na;Na=Na+32|0;e=b+12|0;f=b;if(!(ej(d,1)|0)){g=0;Na=b;return g|0};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;h=Qk(d)|0;if(h>>>0>4294967279)XA(f);if(h>>>0<11){a[f+11>>0]=h;if(!h)i=f;else{j=f;k=7}}else{l=h+16&-16;m=Fn(l)|0;c[f>>2]=m;c[f+8>>2]=l|-2147483648;c[f+4>>2]=h;j=m;k=7}if((k|0)==7){ZB(j|0,d|0,h|0)|0;i=j}a[i+h>>0]=0;fj(e,f);h=e+11|0;i=a[h>>0]|0;if(((i<<24>>24<0?c[e+4>>2]|0:i&255)|0)==4){j=(vB(e,0,-1,17135,4)|0)==0;n=a[h>>0]|0;o=j}else{n=i;o=0}if(n<<24>>24<0)sm(c[e>>2]|0);if((a[f+11>>0]|0)<0)sm(c[f>>2]|0);g=o;Na=b;return g|0}function Vd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Na;Na=Na+16|0;e=d+12|0;f=d;ef(b);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=b+128|0;cr(e,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);h=Ks(e,30176)|0;i=Ua[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;Ls(e);ff(g,f,i)|0;a[b+45>>0]=0;i=b+80|0;mr(g,i)|0;e=b+84|0;mr(g,e)|0;c[b+76>>2]=3;if(c[i>>2]|0)a[b+100>>0]=1;i=c[e>>2]|0;if(i|0)a[b+101>>0]=1;a[b+61>>0]=11;a[b+62>>0]=5;c[b+96>>2]=i*5;a[b+63>>0]=11;a[b+65>>0]=1;c[b+68>>2]=1;a[b+64>>0]=11;a[b+66>>0]=1;c[b+72>>2]=1;if((a[f+11>>0]|0)>=0){Na=d;return}sm(c[f>>2]|0);Na=d;return}function Wd(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;d=Na;Na=Na+16|0;e=d;f=a+128|0;c[f+(c[(c[f>>2]|0)+-12>>2]|0)+8>>2]=12;g=a+80|0;if(!(c[g>>2]|0)){Na=d;return}h=a+76|0;a=0;i=0;while(1){if(!(c[h>>2]|0))j=i;else{k=0;l=i;while(1){m=l+1|0;nr(f,b+(l<<2)|0)|0;k=k+1|0;if(k>>>0>=(c[h>>2]|0)>>>0){j=m;break}else l=m}}nr(f,e)|0;a=a+1|0;if(a>>>0>=(c[g>>2]|0)>>>0)break;else i=j}Na=d;return}function Xd(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;d=Na;Na=Na+16|0;e=d;f=a+128|0;c[f+(c[(c[f>>2]|0)+-12>>2]|0)+8>>2]=12;g=a+84|0;h=c[g>>2]|0;i=h*3|0;j=Gn(i>>>0>1073741823?-1:i<<2)|0;if(h|0){h=0;i=0;while(1){lr(f,j+(i<<2)|0)|0;lr(f,j+(i+1<<2)|0)|0;lr(f,j+(i+2<<2)|0)|0;nr(f,e)|0;h=h+1|0;k=c[g>>2]|0;if(h>>>0>=k>>>0)break;else i=i+3|0}if((b|0)!=0&(k|0)!=0){i=0;h=0;while(1){g=b+((i*20|0)+8)|0;e=j+(i*12|0)|0;c[b+(h<<2)>>2]=2;c[b+(h+1<<2)>>2]=3;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];i=i+1|0;if((i|0)==(k|0))break;else h=h+5|0}}}Hn(j);j=a+200|0;h=c[j>>2]|0;if(!h){Na=d;return}k=a+136|0;a=Sa[c[(c[k>>2]|0)+24>>2]&255](k)|0;if(!(ul(h)|0)){c[j>>2]=0;Va[c[(c[k>>2]|0)+12>>2]&31](k,0,0)|0;if(!a){Na=d;return}}else Va[c[(c[k>>2]|0)+12>>2]&31](k,0,0)|0;k=f+(c[(c[f>>2]|0)+-12>>2]|0)|0;$q(k,c[k+16>>2]|4);Na=d;return}function Yd(a,b){a=a|0;b=b|0;return}function Zd(a,b){a=a|0;b=b|0;return}function _d(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;b=Na;Na=Na+32|0;e=b+12|0;f=b;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=Qk(d)|0;if(g>>>0>4294967279)XA(f);if(g>>>0<11){a[f+11>>0]=g;if(!g)h=f;else{i=f;j=6}}else{k=g+16&-16;l=Fn(k)|0;c[f>>2]=l;c[f+8>>2]=k|-2147483648;c[f+4>>2]=g;i=l;j=6}if((j|0)==6){ZB(i|0,d|0,g|0)|0;h=i}a[h+g>>0]=0;fj(e,f);g=e+11|0;h=a[g>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==4){i=(vB(e,0,-1,17135,4)|0)==0;m=a[g>>0]|0;n=i}else{m=h;n=0}if(m<<24>>24<0)sm(c[e>>2]|0);if((a[f+11>>0]|0)>=0){Na=b;return n|0}sm(c[f>>2]|0);Na=b;return n|0}function $d(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=Na;Na=Na+416|0;e=d+272|0;f=d+260|0;g=d+248|0;h=d+64|0;i=d+48|0;j=d+36|0;k=d+12|0;l=d+24|0;m=d;n=b+48|0;o=n+11|0;p=a[o>>0]|0;q=p<<24>>24<0;if(q)r=c[b+52>>2]|0;else r=p&255;if(!r){r=e+56|0;p=e+4|0;c[e>>2]=5516;c[r>>2]=5536;ar(e+56|0,p);c[e+128>>2]=0;c[e+132>>2]=-1;c[e>>2]=8988;c[r>>2]=9008;fr(p);c[p>>2]=9040;r=e+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[e+52>>2]=16;r=fe(e,20031,24)|0;s=Sa[c[(c[b>>2]|0)+8>>2]&255](b)|0;fe(zr(fe(fe(r,s,Qk(s)|0)|0,20056,1)|0,b)|0,16674,20)|0;s=z(8)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;r=Fn(64)|0;c[f>>2]=r;c[f+8>>2]=-2147483584;c[f+4>>2]=63;t=r;u=16695;v=t+63|0;do{a[t>>0]=a[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));a[r+63>>0]=0;ge(h,p);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[i+8>>2]=0;a[i+11>>0]=7;a[i>>0]=a[20023]|0;a[i+1>>0]=a[20024]|0;a[i+2>>0]=a[20025]|0;a[i+3>>0]=a[20026]|0;a[i+4>>0]=a[20027]|0;a[i+5>>0]=a[20028]|0;a[i+6>>0]=a[20029]|0;a[i+7>>0]=0;Lg(s,f,202,g,i);B(s|0,5760,50)}if(q)w=c[n>>2]|0;else w=n;q=h+104|0;s=h+4|0;c[h>>2]=5556;c[q>>2]=5576;ar(h+104|0,s);c[h+176>>2]=0;c[h+180>>2]=-1;c[h>>2]=9108;c[q>>2]=9128;he(s);i=h+68|0;if((c[i>>2]|0)==0?(g=ol(w,17108)|0,c[i>>2]=g,(g|0)!=0):0)c[h+92>>2]=16;else x=12;if((x|0)==12?(x=h+(c[(c[h>>2]|0)+-12>>2]|0)|0,$q(x,c[x+16>>2]|4),(c[i>>2]|0)==0):0){x=e+56|0;g=e+4|0;c[e>>2]=5516;c[x>>2]=5536;ar(e+56|0,g);c[e+128>>2]=0;c[e+132>>2]=-1;c[e>>2]=8988;c[x>>2]=9008;fr(g);c[g>>2]=9040;x=e+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[e+52>>2]=16;x=fe(e,20031,24)|0;w=Sa[c[(c[b>>2]|0)+8>>2]&255](b)|0;f=fe(zr(fe(fe(x,w,Qk(w)|0)|0,20056,1)|0,b)|0,16761,39)|0;w=a[o>>0]|0;x=w<<24>>24<0;fe(f,x?c[n>>2]|0:n,x?c[b+52>>2]|0:w&255)|0;w=z(8)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;x=Fn(64)|0;c[j>>2]=x;c[j+8>>2]=-2147483584;c[j+4>>2]=63;t=x;u=16695;v=t+63|0;do{a[t>>0]=a[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));a[x+63>>0]=0;ge(l,g);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;c[m+8>>2]=0;a[m+11>>0]=7;a[m>>0]=a[20023]|0;a[m+1>>0]=a[20024]|0;a[m+2>>0]=a[20025]|0;a[m+3>>0]=a[20026]|0;a[m+4>>0]=a[20027]|0;a[m+5>>0]=a[20028]|0;a[m+6>>0]=a[20029]|0;a[m+7>>0]=0;Lg(w,j,212,k,m);B(w|0,5760,50)}w=fe(h,17110,19)|0;m=a[o>>0]|0;o=m<<24>>24<0;k=fe(w,o?c[n>>2]|0:n,o?c[b+52>>2]|0:m&255)|0;cr(e,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);m=Ks(e,30176)|0;o=Ua[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;Ls(e);Ar(k,o)|0;ir(k)|0;k=fe(tr(h,c[b+80>>2]|0)|0,17130,4)|0;o=tr(k,c[b+84>>2]|0)|0;cr(e,o+(c[(c[o>>2]|0)+-12>>2]|0)|0);b=Ks(e,30176)|0;k=Ua[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;Ls(e);Ar(o,k)|0;ir(o)|0;o=c[i>>2]|0;do if(o|0){k=Sa[c[(c[s>>2]|0)+24>>2]&255](s)|0;if(ul(o)|0){Va[c[(c[s>>2]|0)+12>>2]&31](s,0,0)|0;break}c[i>>2]=0;Va[c[(c[s>>2]|0)+12>>2]&31](s,0,0)|0;if(!k){c[h>>2]=9108;c[q>>2]=9128;ie(s);Uq(h,9140);Tp(q);Na=d;return}}while(0);i=h+(c[(c[h>>2]|0)+-12>>2]|0)|0;$q(i,c[i+16>>2]|4);c[h>>2]=9108;c[q>>2]=9128;ie(s);Uq(h,9140);Tp(q);Na=d;return}function ae(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,A=0,C=0,D=0;e=Na;Na=Na+576|0;f=e+432|0;g=e+416|0;h=e+220|0;i=e+232|0;j=e+208|0;k=e+60|0;l=e+48|0;m=e+72|0;n=e+36|0;o=e+24|0;p=e+12|0;q=e;r=b+48|0;s=r+11|0;t=a[s>>0]|0;u=t<<24>>24<0;if(u)v=c[b+52>>2]|0;else v=t&255;if(!v){v=f+56|0;t=f+4|0;c[f>>2]=5516;c[v>>2]=5536;ar(f+56|0,t);c[f+128>>2]=0;c[f+132>>2]=-1;c[f>>2]=8988;c[v>>2]=9008;fr(t);c[t>>2]=9040;v=f+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[f+52>>2]=16;v=fe(f,20031,24)|0;w=Sa[c[(c[b>>2]|0)+8>>2]&255](b)|0;fe(zr(fe(fe(v,w,Qk(w)|0)|0,20056,1)|0,b)|0,16674,20)|0;w=z(8)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;v=Fn(64)|0;c[g>>2]=v;c[g+8>>2]=-2147483584;c[g+4>>2]=63;x=v;y=16695;A=x+63|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(A|0));a[v+63>>0]=0;ge(i,t);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[j+8>>2]=0;a[j+11>>0]=7;a[j>>0]=a[20023]|0;a[j+1>>0]=a[20024]|0;a[j+2>>0]=a[20025]|0;a[j+3>>0]=a[20026]|0;a[j+4>>0]=a[20027]|0;a[j+5>>0]=a[20028]|0;a[j+6>>0]=a[20029]|0;a[j+7>>0]=0;Lg(w,g,230,h,j);B(w|0,5760,50)}if(u)C=c[r>>2]|0;else C=r;u=i+104|0;w=i+4|0;c[i>>2]=5556;c[u>>2]=5576;ar(i+104|0,w);c[i+176>>2]=0;c[i+180>>2]=-1;c[i>>2]=9108;c[u>>2]=9128;he(w);j=i+68|0;if((c[j>>2]|0)==0?(h=ol(C,16759)|0,c[j>>2]=h,(h|0)!=0):0)c[i+92>>2]=17;else D=12;if((D|0)==12?(D=i+(c[(c[i>>2]|0)+-12>>2]|0)|0,$q(D,c[D+16>>2]|4),(c[j>>2]|0)==0):0){D=f+56|0;h=f+4|0;c[f>>2]=5516;c[D>>2]=5536;ar(f+56|0,h);c[f+128>>2]=0;c[f+132>>2]=-1;c[f>>2]=8988;c[D>>2]=9008;fr(h);c[h>>2]=9040;D=f+36|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[f+52>>2]=16;D=fe(f,20031,24)|0;C=Sa[c[(c[b>>2]|0)+8>>2]&255](b)|0;g=fe(zr(fe(fe(D,C,Qk(C)|0)|0,20056,1)|0,b)|0,16761,39)|0;C=a[s>>0]|0;s=C<<24>>24<0;fe(g,s?c[r>>2]|0:r,s?c[b+52>>2]|0:C&255)|0;C=z(8)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;s=Fn(64)|0;c[k>>2]=s;c[k+8>>2]=-2147483584;c[k+4>>2]=63;x=s;y=16695;A=x+63|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(A|0));a[s+63>>0]=0;ge(m,h);c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[n+8>>2]=0;a[n+11>>0]=7;a[n>>0]=a[20023]|0;a[n+1>>0]=a[20024]|0;a[n+2>>0]=a[20025]|0;a[n+3>>0]=a[20026]|0;a[n+4>>0]=a[20027]|0;a[n+5>>0]=a[20028]|0;a[n+6>>0]=a[20029]|0;a[n+7>>0]=0;Lg(C,k,240,l,n);B(C|0,5760,50)}do switch(a[b+61>>0]|0){case 1:{Te(b,d,i,0);break}case 2:{Ue(b,d,i,0);break}case 3:{Ve(b,d,i,0);break}case 4:{We(b,d,i,0);break}case 5:{Xe(b,d,i,0);break}case 6:{Ye(b,d,i,0);break}case 7:{Ze(b,d,i,0);break}case 8:{_e(b,d,i,0);break}case 10:{$e(b,d,i,0,0);break}case 9:{af(b,d,i,0,0);break}case 11:{bf(b,d,i,0.0);break}case 12:{cf(b,d,i,0.0);break}case 13:{df(b,d,i,0.0);break}default:{C=m+56|0;n=m+4|0;c[m>>2]=5516;c[C>>2]=5536;ar(m+56|0,n);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=8988;c[C>>2]=9008;fr(n);c[n>>2]=9040;C=m+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[m+52>>2]=16;C=fe(m,20031,24)|0;l=Sa[c[(c[b>>2]|0)+8>>2]&255](b)|0;k=fe(fe(zr(fe(fe(C,l,Qk(l)|0)|0,20056,1)|0,b)|0,16801,3)|0,17073,34)|0;cr(f,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);l=Ks(f,30176)|0;C=Ua[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;Ls(f);Ar(k,C)|0;ir(k)|0;k=z(8)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;C=Fn(64)|0;c[o>>2]=C;c[o+8>>2]=-2147483584;c[o+4>>2]=63;x=C;y=16695;A=x+63|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(A|0));a[C+63>>0]=0;ge(f,n);c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[q+8>>2]=0;a[q+11>>0]=7;a[q>>0]=a[20023]|0;a[q+1>>0]=a[20024]|0;a[q+2>>0]=a[20025]|0;a[q+3>>0]=a[20026]|0;a[q+4>>0]=a[20027]|0;a[q+5>>0]=a[20028]|0;a[q+6>>0]=a[20029]|0;a[q+7>>0]=0;Lg(k,o,328,p,q);B(k|0,5760,50)}}while(0);q=c[j>>2]|0;do if(q|0){p=Sa[c[(c[w>>2]|0)+24>>2]&255](w)|0;if(ul(q)|0){Va[c[(c[w>>2]|0)+12>>2]&31](w,0,0)|0;break}c[j>>2]=0;Va[c[(c[w>>2]|0)+12>>2]&31](w,0,0)|0;if(!p){c[i>>2]=9108;c[u>>2]=9128;ie(w);Uq(i,9140);Tp(u);Na=e;return}}while(0);j=i+(c[(c[i>>2]|0)+-12>>2]|0)|0;$q(j,c[j+16>>2]|4);c[i>>2]=9108;c[u>>2]=9128;ie(w);Uq(i,9140);Tp(u);Na=e;return}function be(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,A=0,C=0,D=0;e=Na;Na=Na+576|0;f=e+432|0;g=e+416|0;h=e+220|0;i=e+232|0;j=e+208|0;k=e+60|0;l=e+48|0;m=e+72|0;n=e+36|0;o=e+24|0;p=e+12|0;q=e;r=b+48|0;s=r+11|0;t=a[s>>0]|0;u=t<<24>>24<0;if(u)v=c[b+52>>2]|0;else v=t&255;if(!v){v=f+56|0;t=f+4|0;c[f>>2]=5516;c[v>>2]=5536;ar(f+56|0,t);c[f+128>>2]=0;c[f+132>>2]=-1;c[f>>2]=8988;c[v>>2]=9008;fr(t);c[t>>2]=9040;v=f+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[f+52>>2]=16;v=fe(f,20031,24)|0;w=Sa[c[(c[b>>2]|0)+8>>2]&255](b)|0;fe(zr(fe(fe(v,w,Qk(w)|0)|0,20056,1)|0,b)|0,16674,20)|0;w=z(8)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;v=Fn(64)|0;c[g>>2]=v;c[g+8>>2]=-2147483584;c[g+4>>2]=63;x=v;y=16695;A=x+63|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(A|0));a[v+63>>0]=0;ge(i,t);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[j+8>>2]=0;a[j+11>>0]=7;a[j>>0]=a[20023]|0;a[j+1>>0]=a[20024]|0;a[j+2>>0]=a[20025]|0;a[j+3>>0]=a[20026]|0;a[j+4>>0]=a[20027]|0;a[j+5>>0]=a[20028]|0;a[j+6>>0]=a[20029]|0;a[j+7>>0]=0;Lg(w,g,341,h,j);B(w|0,5760,50)}if(u)C=c[r>>2]|0;else C=r;u=i+104|0;w=i+4|0;c[i>>2]=5556;c[u>>2]=5576;ar(i+104|0,w);c[i+176>>2]=0;c[i+180>>2]=-1;c[i>>2]=9108;c[u>>2]=9128;he(w);j=i+68|0;if((c[j>>2]|0)==0?(h=ol(C,16759)|0,c[j>>2]=h,(h|0)!=0):0)c[i+92>>2]=17;else D=12;if((D|0)==12?(D=i+(c[(c[i>>2]|0)+-12>>2]|0)|0,$q(D,c[D+16>>2]|4),(c[j>>2]|0)==0):0){D=f+56|0;h=f+4|0;c[f>>2]=5516;c[D>>2]=5536;ar(f+56|0,h);c[f+128>>2]=0;c[f+132>>2]=-1;c[f>>2]=8988;c[D>>2]=9008;fr(h);c[h>>2]=9040;D=f+36|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[f+52>>2]=16;D=fe(f,20031,24)|0;C=Sa[c[(c[b>>2]|0)+8>>2]&255](b)|0;g=fe(zr(fe(fe(D,C,Qk(C)|0)|0,20056,1)|0,b)|0,16761,39)|0;C=a[s>>0]|0;s=C<<24>>24<0;fe(g,s?c[r>>2]|0:r,s?c[b+52>>2]|0:C&255)|0;C=z(8)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;s=Fn(64)|0;c[k>>2]=s;c[k+8>>2]=-2147483584;c[k+4>>2]=63;x=s;y=16695;A=x+63|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(A|0));a[s+63>>0]=0;ge(m,h);c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[n+8>>2]=0;a[n+11>>0]=7;a[n>>0]=a[20023]|0;a[n+1>>0]=a[20024]|0;a[n+2>>0]=a[20025]|0;a[n+3>>0]=a[20026]|0;a[n+4>>0]=a[20027]|0;a[n+5>>0]=a[20028]|0;a[n+6>>0]=a[20029]|0;a[n+7>>0]=0;Lg(C,k,351,l,n);B(C|0,5760,50)}do switch(a[b+62>>0]|0){case 1:{je(b,d,i,0);break}case 2:{je(b,d,i,0);break}case 3:{ke(b,d,i,0);break}case 4:{le(b,d,i,0);break}case 5:{me(b,d,i,0);break}case 6:{ne(b,d,i,0);break}case 7:{oe(b,d,i,0);break}case 8:{oe(b,d,i,0);break}case 10:{pe(b,d,i,0,0);break}case 9:{qe(b,d,i,0,0);break}case 11:{re(b,d,i,0.0);break}case 12:{se(b,d,i,0.0);break}case 13:{te(b,d,i,0.0);break}default:{C=m+56|0;n=m+4|0;c[m>>2]=5516;c[C>>2]=5536;ar(m+56|0,n);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=8988;c[C>>2]=9008;fr(n);c[n>>2]=9040;C=m+36|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[m+52>>2]=16;C=fe(m,20031,24)|0;l=Sa[c[(c[b>>2]|0)+8>>2]&255](b)|0;k=fe(fe(zr(fe(fe(C,l,Qk(l)|0)|0,20056,1)|0,b)|0,16801,3)|0,16805,33)|0;cr(f,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);l=Ks(f,30176)|0;C=Ua[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;Ls(f);Ar(k,C)|0;ir(k)|0;k=z(8)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;C=Fn(64)|0;c[o>>2]=C;c[o+8>>2]=-2147483584;c[o+4>>2]=63;x=C;y=16695;A=x+63|0;do{a[x>>0]=a[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(A|0));a[C+63>>0]=0;ge(f,n);c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[q+8>>2]=0;a[q+11>>0]=7;a[q>>0]=a[20023]|0;a[q+1>>0]=a[20024]|0;a[q+2>>0]=a[20025]|0;a[q+3>>0]=a[20026]|0;a[q+4>>0]=a[20027]|0;a[q+5>>0]=a[20028]|0;a[q+6>>0]=a[20029]|0;a[q+7>>0]=0;Lg(k,o,427,p,q);B(k|0,5760,50)}}while(0);q=c[j>>2]|0;do if(q|0){p=Sa[c[(c[w>>2]|0)+24>>2]&255](w)|0;if(ul(q)|0){Va[c[(c[w>>2]|0)+12>>2]&31](w,0,0)|0;break}c[j>>2]=0;Va[c[(c[w>>2]|0)+12>>2]&31](w,0,0)|0;if(!p){c[i>>2]=9108;c[u>>2]=9128;ie(w);Uq(i,9140);Tp(u);Na=e;return}}while(0);j=i+(c[(c[i>>2]|0)+-12>>2]|0)|0;$q(j,c[j+16>>2]|4);c[i>>2]=9108;c[u>>2]=9128;ie(w);Uq(i,9140);Tp(u);Na=e;return}function ce(a,b){a=a|0;b=b|0;return}function de(a,b){a=a|0;b=b|0;return}function ee(a){a=a|0;return}function fe(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,n=0,o=0,p=0;f=Na;Na=Na+16|0;g=f+12|0;h=f;i=f+8|0;jr(h,b);if(!(a[h>>0]|0)){kr(h);Na=f;return b|0}j=(c[b>>2]|0)+-12|0;c[i>>2]=c[b+(c[j>>2]|0)+24>>2];k=b+(c[j>>2]|0)|0;j=c[k+4>>2]|0;l=d+e|0;e=k+76|0;m=c[e>>2]|0;if((m|0)==-1){cr(g,k);n=Ks(g,30176)|0;o=Ua[c[(c[n>>2]|0)+28>>2]&63](n,32)|0;Ls(g);n=o<<24>>24;c[e>>2]=n;p=n}else p=m;c[g>>2]=c[i>>2];if(He(g,d,(j&176|0)==32?l:d,l,k,p&255)|0){kr(h);Na=f;return b|0}p=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;$q(p,c[p+16>>2]|5);kr(h);Na=f;return b|0}function ge(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;e=c[d+48>>2]|0;if(e&16|0){f=d+44|0;g=c[f>>2]|0;h=c[d+24>>2]|0;if(g>>>0<h>>>0){c[f>>2]=h;i=h}else i=g;g=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=i-g|0;if(h>>>0>4294967279)XA(b);if(h>>>0<11){a[b+11>>0]=h;j=b}else{f=h+16&-16;k=Fn(f)|0;c[b>>2]=k;c[b+8>>2]=f|-2147483648;c[b+4>>2]=h;j=k}if((g|0)==(i|0))l=j;else{k=g;g=j;while(1){a[g>>0]=a[k>>0]|0;k=k+1|0;if((k|0)==(i|0))break;else g=g+1|0}l=j+h|0}a[l>>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;l=c[d+16>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=l-e|0;if(d>>>0>4294967279)XA(b);if(d>>>0<11){a[b+11>>0]=d;m=b}else{h=d+16&-16;j=Fn(h)|0;c[b>>2]=j;c[b+8>>2]=h|-2147483648;c[b+4>>2]=d;m=j}if((e|0)==(l|0))n=m;else{j=e;e=m;while(1){a[e>>0]=a[j>>0]|0;j=j+1|0;if((j|0)==(l|0))break;else e=e+1|0}n=m+d|0}a[n>>0]=0;return}function he(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Na;Na=Na+16|0;f=e;fr(d);c[d>>2]=9160;c[d+32>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;g=d+52|0;h=d+68|0;i=d+98|0;j=g;k=j+44|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b[g+44>>1]=0;a[g+46>>0]=0;g=d+4|0;MA(f,g);j=PA(f,30480)|0;Ls(f);if(!j){l=c[d>>2]|0;m=l+12|0;n=c[m>>2]|0;Va[n&31](d,0,4096)|0;Na=e;return}MA(f,g);g=Ks(f,30480)|0;c[h>>2]=g;Ls(f);f=c[h>>2]|0;h=(Sa[c[(c[f>>2]|0)+28>>2]&255](f)|0)&1;a[i>>0]=h;l=c[d>>2]|0;m=l+12|0;n=c[m>>2]|0;Va[n&31](d,0,4096)|0;Na=e;return}function ie(b){b=b|0;var d=0,e=0;c[b>>2]=9160;d=b+64|0;e=c[d>>2]|0;if(e|0){ue(b)|0;if(!(ul(e)|0))c[d>>2]=0;Va[c[(c[b>>2]|0)+12>>2]&31](b,0,0)|0}if(a[b+96>>0]|0?(d=c[b+32>>2]|0,d|0):0)Hn(d);if(!(a[b+97>>0]|0)){Yp(b);return}d=c[b+56>>2]|0;if(!d){Yp(b);return}Hn(d);Yp(b);return}function je(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,n=0;g=Na;Na=Na+16|0;h=g;i=b+84|0;b=c[i>>2]|0;j=Gn(b*3|0)|0;k=(b|0)==0;if(!((d|0)==0|k)){l=0;do{m=l*5|0;n=l*3|0;a[j+n>>0]=a[d+(m+2)>>0]|0;a[j+(n+1)>>0]=a[d+(m+3)>>0]|0;a[j+(n+2)>>0]=a[d+(m+4)>>0]|0;l=l+1|0}while((l|0)!=(b|0))}if(k){Hn(j);Na=g;return}k=0;b=0;while(1){a[h>>0]=a[j+b>>0]|0;fe(fe(e,h,1)|0,16839,2)|0;a[h>>0]=a[j+(b+1)>>0]|0;fe(fe(e,h,1)|0,16839,2)|0;a[h>>0]=a[j+(b+2)>>0]|0;fe(fe(e,h,1)|0,16839,2)|0;a[h>>0]=f;l=fe(e,h,1)|0;a[h>>0]=10;fe(l,h,1)|0;k=k+1|0;if(k>>>0>=(c[i>>2]|0)>>>0)break;else b=b+3|0}Hn(j);Na=g;return}function ke(d,e,f,g){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;h=Na;Na=Na+16|0;i=h;j=d+84|0;d=c[j>>2]|0;k=d*3|0;l=Gn(k>>>0>2147483647?-1:k<<1)|0;k=(d|0)==0;if(!((e|0)==0|k)){m=0;do{n=m*5|0;o=m*3|0;b[l+(o<<1)>>1]=b[e+(n+2<<1)>>1]|0;b[l+(o+1<<1)>>1]=b[e+(n+3<<1)>>1]|0;b[l+(o+2<<1)>>1]=b[e+(n+4<<1)>>1]|0;m=m+1|0}while((m|0)!=(d|0))}if(k){Hn(l);Na=h;return}k=0;d=0;while(1){fe(pr(f,b[l+(d<<1)>>1]|0)|0,16839,2)|0;fe(pr(f,b[l+(d+1<<1)>>1]|0)|0,16839,2)|0;fe(pr(f,b[l+(d+2<<1)>>1]|0)|0,16839,2)|0;m=pr(f,g)|0;a[i>>0]=10;fe(m,i,1)|0;k=k+1|0;if(k>>>0>=(c[j>>2]|0)>>>0)break;else d=d+3|0}Hn(l);Na=h;return}function le(d,e,f,g){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;h=Na;Na=Na+16|0;i=h;j=d+84|0;d=c[j>>2]|0;k=d*3|0;l=Gn(k>>>0>2147483647?-1:k<<1)|0;k=(d|0)==0;if(!((e|0)==0|k)){m=0;do{n=m*5|0;o=m*3|0;b[l+(o<<1)>>1]=b[e+(n+2<<1)>>1]|0;b[l+(o+1<<1)>>1]=b[e+(n+3<<1)>>1]|0;b[l+(o+2<<1)>>1]=b[e+(n+4<<1)>>1]|0;m=m+1|0}while((m|0)!=(d|0))}if(k){Hn(l);Na=h;return}k=0;d=0;while(1){fe(or(f,b[l+(d<<1)>>1]|0)|0,16839,2)|0;fe(or(f,b[l+(d+1<<1)>>1]|0)|0,16839,2)|0;fe(or(f,b[l+(d+2<<1)>>1]|0)|0,16839,2)|0;m=or(f,g)|0;a[i>>0]=10;fe(m,i,1)|0;k=k+1|0;if(k>>>0>=(c[j>>2]|0)>>>0)break;else d=d+3|0}Hn(l);Na=h;return}function me(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,n=0;g=Na;Na=Na+16|0;h=g;i=b+84|0;b=c[i>>2]|0;j=b*3|0;k=Gn(j>>>0>1073741823?-1:j<<2)|0;j=(b|0)==0;if(!((d|0)==0|j)){l=0;do{m=l*5|0;n=l*3|0;c[k+(n<<2)>>2]=c[d+(m+2<<2)>>2];c[k+(n+1<<2)>>2]=c[d+(m+3<<2)>>2];c[k+(n+2<<2)>>2]=c[d+(m+4<<2)>>2];l=l+1|0}while((l|0)!=(b|0))}if(j){Hn(k);Na=g;return}j=0;b=0;while(1){fe(rr(e,c[k+(b<<2)>>2]|0)|0,16839,2)|0;fe(rr(e,c[k+(b+1<<2)>>2]|0)|0,16839,2)|0;fe(rr(e,c[k+(b+2<<2)>>2]|0)|0,16839,2)|0;l=rr(e,f)|0;a[h>>0]=10;fe(l,h,1)|0;j=j+1|0;if(j>>>0>=(c[i>>2]|0)>>>0)break;else b=b+3|0}Hn(k);Na=g;return}function ne(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,n=0;g=Na;Na=Na+16|0;h=g;i=b+84|0;b=c[i>>2]|0;j=b*3|0;k=Gn(j>>>0>1073741823?-1:j<<2)|0;j=(b|0)==0;if(!((d|0)==0|j)){l=0;do{m=l*5|0;n=l*3|0;c[k+(n<<2)>>2]=c[d+(m+2<<2)>>2];c[k+(n+1<<2)>>2]=c[d+(m+3<<2)>>2];c[k+(n+2<<2)>>2]=c[d+(m+4<<2)>>2];l=l+1|0}while((l|0)!=(b|0))}if(j){Hn(k);Na=g;return}j=0;b=0;while(1){fe(qr(e,c[k+(b<<2)>>2]|0)|0,16839,2)|0;fe(qr(e,c[k+(b+1<<2)>>2]|0)|0,16839,2)|0;fe(qr(e,c[k+(b+2<<2)>>2]|0)|0,16839,2)|0;l=qr(e,f)|0;a[h>>0]=10;fe(l,h,1)|0;j=j+1|0;if(j>>>0>=(c[i>>2]|0)>>>0)break;else b=b+3|0}Hn(k);Na=g;return}function oe(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,n=0;g=Na;Na=Na+16|0;h=g;i=b+84|0;b=c[i>>2]|0;j=b*3|0;k=Gn(j>>>0>1073741823?-1:j<<2)|0;j=(b|0)==0;if(!((d|0)==0|j)){l=0;do{m=l*5|0;n=l*3|0;c[k+(n<<2)>>2]=c[d+(m+2<<2)>>2];c[k+(n+1<<2)>>2]=c[d+(m+3<<2)>>2];c[k+(n+2<<2)>>2]=c[d+(m+4<<2)>>2];l=l+1|0}while((l|0)!=(b|0))}if(j){Hn(k);Na=g;return}j=0;b=0;while(1){fe(sr(e,c[k+(b<<2)>>2]|0)|0,16839,2)|0;fe(sr(e,c[k+(b+1<<2)>>2]|0)|0,16839,2)|0;fe(sr(e,c[k+(b+2<<2)>>2]|0)|0,16839,2)|0;l=sr(e,f)|0;a[h>>0]=10;fe(l,h,1)|0;j=j+1|0;if(j>>>0>=(c[i>>2]|0)>>>0)break;else b=b+3|0}Hn(k);Na=g;return}function pe(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,r=0;h=Na;Na=Na+16|0;i=h;j=b+84|0;b=c[j>>2]|0;k=b*3|0;l=Gn(k>>>0>536870911?-1:k<<3)|0;k=(b|0)==0;if(!((d|0)==0|k)){m=0;do{n=m*5|0;o=m*3|0;p=d+(n+2<<3)|0;q=c[p+4>>2]|0;r=l+(o<<3)|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;q=d+(n+3<<3)|0;r=c[q+4>>2]|0;p=l+(o+1<<3)|0;c[p>>2]=c[q>>2];c[p+4>>2]=r;r=d+(n+4<<3)|0;n=c[r+4>>2]|0;p=l+(o+2<<3)|0;c[p>>2]=c[r>>2];c[p+4>>2]=n;m=m+1|0}while((m|0)!=(b|0))}if(k){Hn(l);Na=h;return}k=0;b=0;while(1){m=l+(b<<3)|0;fe(vr(e,c[m>>2]|0,c[m+4>>2]|0)|0,16839,2)|0;m=l+(b+1<<3)|0;fe(vr(e,c[m>>2]|0,c[m+4>>2]|0)|0,16839,2)|0;m=l+(b+2<<3)|0;fe(vr(e,c[m>>2]|0,c[m+4>>2]|0)|0,16839,2)|0;m=vr(e,f,g)|0;a[i>>0]=10;fe(m,i,1)|0;k=k+1|0;if(k>>>0>=(c[j>>2]|0)>>>0)break;else b=b+3|0}Hn(l);Na=h;return}function qe(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,r=0;h=Na;Na=Na+16|0;i=h;j=b+84|0;b=c[j>>2]|0;k=b*3|0;l=Gn(k>>>0>536870911?-1:k<<3)|0;k=(b|0)==0;if(!((d|0)==0|k)){m=0;do{n=m*5|0;o=m*3|0;p=d+(n+2<<3)|0;q=c[p+4>>2]|0;r=l+(o<<3)|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;q=d+(n+3<<3)|0;r=c[q+4>>2]|0;p=l+(o+1<<3)|0;c[p>>2]=c[q>>2];c[p+4>>2]=r;r=d+(n+4<<3)|0;n=c[r+4>>2]|0;p=l+(o+2<<3)|0;c[p>>2]=c[r>>2];c[p+4>>2]=n;m=m+1|0}while((m|0)!=(b|0))}if(k){Hn(l);Na=h;return}k=0;b=0;while(1){m=l+(b<<3)|0;fe(ur(e,c[m>>2]|0,c[m+4>>2]|0)|0,16839,2)|0;m=l+(b+1<<3)|0;fe(ur(e,c[m>>2]|0,c[m+4>>2]|0)|0,16839,2)|0;m=l+(b+2<<3)|0;fe(ur(e,c[m>>2]|0,c[m+4>>2]|0)|0,16839,2)|0;m=ur(e,f,g)|0;a[i>>0]=10;fe(m,i,1)|0;k=k+1|0;if(k>>>0>=(c[j>>2]|0)>>>0)break;else b=b+3|0}Hn(l);Na=h;return}function re(b,d,e,g){b=b|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=Na;Na=Na+16|0;i=h;j=b+84|0;b=c[j>>2]|0;k=b*3|0;l=Gn(k>>>0>1073741823?-1:k<<2)|0;k=(b|0)==0;if(!((d|0)==0|k)){m=0;do{n=m*5|0;o=m*3|0;c[l+(o<<2)>>2]=c[d+(n+2<<2)>>2];c[l+(o+1<<2)>>2]=c[d+(n+3<<2)>>2];c[l+(o+2<<2)>>2]=c[d+(n+4<<2)>>2];m=m+1|0}while((m|0)!=(b|0))}if(k){Hn(l);Na=h;return}k=0;b=0;while(1){fe(wr(e,+f[l+(b<<2)>>2])|0,16839,2)|0;fe(wr(e,+f[l+(b+1<<2)>>2])|0,16839,2)|0;fe(wr(e,+f[l+(b+2<<2)>>2])|0,16839,2)|0;m=wr(e,g)|0;a[i>>0]=10;fe(m,i,1)|0;k=k+1|0;if(k>>>0>=(c[j>>2]|0)>>>0)break;else b=b+3|0}Hn(l);Na=h;return}function se(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=Na;Na=Na+16|0;i=h;j=b+84|0;b=c[j>>2]|0;k=b*3|0;l=Gn(k>>>0>536870911?-1:k<<3)|0;k=(b|0)==0;if(!((d|0)==0|k)){m=0;do{n=m*5|0;o=m*3|0;g[l+(o<<3)>>3]=+g[d+(n+2<<3)>>3];g[l+(o+1<<3)>>3]=+g[d+(n+3<<3)>>3];g[l+(o+2<<3)>>3]=+g[d+(n+4<<3)>>3];m=m+1|0}while((m|0)!=(b|0))}if(k){Hn(l);Na=h;return}k=0;b=0;while(1){fe(xr(e,+g[l+(b<<3)>>3])|0,16839,2)|0;fe(xr(e,+g[l+(b+1<<3)>>3])|0,16839,2)|0;fe(xr(e,+g[l+(b+2<<3)>>3])|0,16839,2)|0;m=xr(e,f)|0;a[i>>0]=10;fe(m,i,1)|0;k=k+1|0;if(k>>>0>=(c[j>>2]|0)>>>0)break;else b=b+3|0}Hn(l);Na=h;return}function te(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=Na;Na=Na+16|0;i=h;j=b+84|0;b=c[j>>2]|0;k=b*3|0;l=Gn(k>>>0>536870911?-1:k<<3)|0;k=(b|0)==0;if(!((d|0)==0|k)){m=0;do{n=m*5|0;o=m*3|0;g[l+(o<<3)>>3]=+g[d+(n+2<<3)>>3];g[l+(o+1<<3)>>3]=+g[d+(n+3<<3)>>3];g[l+(o+2<<3)>>3]=+g[d+(n+4<<3)>>3];m=m+1|0}while((m|0)!=(b|0))}if(k){Hn(l);Na=h;return}k=0;b=0;while(1){fe(yr(e,+g[l+(b<<3)>>3])|0,16839,2)|0;fe(yr(e,+g[l+(b+1<<3)>>3])|0,16839,2)|0;fe(yr(e,+g[l+(b+2<<3)>>3])|0,16839,2)|0;m=yr(e,f)|0;a[i>>0]=10;fe(m,i,1)|0;k=k+1|0;if(k>>>0>=(c[j>>2]|0)>>>0)break;else b=b+3|0}Hn(l);Na=h;return}function ue(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,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,y=0;d=Na;Na=Na+16|0;e=d;f=b+64|0;if(!(c[f>>2]|0)){g=0;Na=d;return g|0}h=b+68|0;i=c[h>>2]|0;if(!i){j=z(4)|0;In(j);B(j|0,6704,84)}j=b+92|0;k=c[j>>2]|0;do if(!(k&16)){if(k&8|0){l=b+80|0;m=c[l+4>>2]|0;n=e;c[n>>2]=c[l>>2];c[n+4>>2]=m;do if(!(a[b+98>>0]|0)){m=Sa[c[(c[i>>2]|0)+24>>2]&255](i)|0;n=b+36|0;l=c[n>>2]|0;o=(c[b+40>>2]|0)-l|0;p=((o|0)<0)<<31>>31;if((m|0)>0){q=t((c[b+16>>2]|0)-(c[b+12>>2]|0)|0,m)|0;m=RB(q|0,((q|0)<0)<<31>>31|0,o|0,p|0)|0;r=m;s=x()|0;u=0;break}m=c[b+12>>2]|0;if((m|0)==(c[b+16>>2]|0)){r=o;s=p;u=0}else{q=c[h>>2]|0;v=b+32|0;w=Ya[c[(c[q>>2]|0)+32>>2]&31](q,e,c[v>>2]|0,l,m-(c[b+8>>2]|0)|0)|0;m=(c[n>>2]|0)-w-(c[v>>2]|0)|0;v=RB(m|0,((m|0)<0)<<31>>31|0,o|0,p|0)|0;r=v;s=x()|0;u=1}}else{v=(c[b+16>>2]|0)-(c[b+12>>2]|0)|0;r=v;s=((v|0)<0)<<31>>31;u=0}while(0);v=c[f>>2]|0;p=SB(0,0,r|0,s|0)|0;if(Fl(v,p,x()|0,1)|0){g=-1;Na=d;return g|0}if(u){p=e;v=c[p+4>>2]|0;o=b+72|0;c[o>>2]=c[p>>2];c[o+4>>2]=v}v=c[b+32>>2]|0;c[b+40>>2]=v;c[b+36>>2]=v;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[j>>2]=0}}else{if((c[b+24>>2]|0)!=(c[b+20>>2]|0)?(Ua[c[(c[b>>2]|0)+52>>2]&63](b,-1)|0)==-1:0){g=-1;Na=d;return g|0}v=b+72|0;o=b+32|0;p=b+52|0;a:while(1){m=c[h>>2]|0;w=c[o>>2]|0;n=Ya[c[(c[m>>2]|0)+20>>2]&31](m,v,w,w+(c[p>>2]|0)|0,e)|0;w=c[o>>2]|0;m=(c[e>>2]|0)-w|0;if((il(w,1,m,c[f>>2]|0)|0)!=(m|0)){g=-1;y=24;break}switch(n|0){case 1:break;case 2:{g=-1;y=24;break a;break}default:{y=10;break a}}}if((y|0)==10){if(!(vl(c[f>>2]|0)|0))break;else g=-1;Na=d;return g|0}else if((y|0)==24){Na=d;return g|0}}while(0);g=0;Na=d;return g|0}function ve(a){a=a|0;ie(a);sm(a);return}function we(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Sa[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=Ks(d,30480)|0;c[b+68>>2]=e;d=b+98|0;f=a[d>>0]|0;g=Sa[c[(c[e>>2]|0)+28>>2]&255](e)|0;a[d>>0]=g&1;if((f&255|0)==(g&1|0))return;f=b+8|0;d=b+96|0;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;f=(a[d>>0]|0)!=0;if(g){g=b+32|0;if(f?(e=c[g>>2]|0,e|0):0)Hn(e);e=b+97|0;a[d>>0]=a[e>>0]|0;h=b+60|0;c[b+52>>2]=c[h>>2];i=b+56|0;c[g>>2]=c[i>>2];c[h>>2]=0;c[i>>2]=0;a[e>>0]=0;return}if(!f?(f=b+32|0,e=c[f>>2]|0,(e|0)!=(b+44|0)):0){i=c[b+52>>2]|0;c[b+60>>2]=i;c[b+56>>2]=e;a[b+97>>0]=0;e=Gn(i)|0;c[f>>2]=e;a[d>>0]=1;return}d=c[b+52>>2]|0;c[b+60>>2]=d;e=Gn(d)|0;c[b+56>>2]=e;a[b+97>>0]=1;return}function xe(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,n=0,o=0;f=b+8|0;g=b+96|0;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;if(a[g>>0]|0?(f=c[b+32>>2]|0,f|0):0)Hn(f);f=b+97|0;if(a[f>>0]|0?(h=c[b+56>>2]|0,h|0):0)Hn(h);h=b+52|0;c[h>>2]=e;do if(e>>>0>8){i=a[b+98>>0]|0;if((d|0)!=0&i<<24>>24!=0){c[b+32>>2]=d;a[g>>0]=0;break}else{j=Gn(e)|0;c[b+32>>2]=j;a[g>>0]=1;k=i;l=12;break}}else{c[b+32>>2]=b+44;c[h>>2]=8;a[g>>0]=0;k=a[b+98>>0]|0;l=12}while(0);if((l|0)==12?k<<24>>24==0:0){k=(e|0)>8?e:8;c[b+60>>2]=k;if((d|0)!=0&k>>>0>7){m=0;n=d;o=b+56|0;c[o>>2]=n;a[f>>0]=m;return b|0}m=1;n=Gn(k)|0;o=b+56|0;c[o>>2]=n;a[f>>0]=m;return b|0}c[b+60>>2]=0;m=0;n=0;o=b+56|0;c[o>>2]=n;a[f>>0]=m;return b|0}function ye(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;g=c[b+68>>2]|0;if(!g){h=z(4)|0;In(h);B(h|0,6704,84)}h=Sa[c[(c[g>>2]|0)+24>>2]&255](g)|0;g=b+64|0;if((((c[g>>2]|0)!=0?!(((d|0)!=0|(e|0)!=0)&(h|0)<1):0)?(Sa[c[(c[b>>2]|0)+24>>2]&255](b)|0)==0&f>>>0<3:0)?(i=c[g>>2]|0,j=(h|0)>0,k=QB(h|0,((h|0)<0)<<31>>31|0,d|0,e|0)|0,e=x()|0,(Fl(i,j?k:0,j?e:0,f)|0)==0):0){f=Yl(c[g>>2]|0)|0;g=x()|0;e=b+72|0;l=c[e>>2]|0;m=c[e+4>>2]|0;n=f;o=g}else{l=0;m=0;n=-1;o=-1}g=a;c[g>>2]=l;c[g+4>>2]=m;m=a+8|0;c[m>>2]=n;c[m+4>>2]=o;return}function ze(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=b+64|0;if(c[e>>2]|0?(Sa[c[(c[b>>2]|0)+24>>2]&255](b)|0)==0:0){f=d+8|0;if(!(Fl(c[e>>2]|0,c[f>>2]|0,c[f+4>>2]|0,0)|0)){f=d;e=c[f+4>>2]|0;g=b+72|0;c[g>>2]=c[f>>2];c[g+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{d=a;c[d>>2]=0;c[d+4>>2]=0;d=a+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}}d=a;c[d>>2]=0;c[d+4>>2]=0;d=a+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}function Ae(b){b=b|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,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;e=Na;Na=Na+16|0;f=e+4|0;g=e;h=b+64|0;if(!(c[h>>2]|0)){i=-1;Na=e;return i|0}j=b+92|0;if(!(c[j>>2]&8)){c[b+24>>2]=0;c[b+20>>2]=0;c[b+28>>2]=0;k=(a[b+98>>0]|0)==0;l=c[(k?b+56|0:b+32|0)>>2]|0;m=l+(c[(k?b+60|0:b+52|0)>>2]|0)|0;c[b+8>>2]=l;l=b+12|0;c[l>>2]=m;c[b+16>>2]=m;c[j>>2]=8;n=m;o=l;p=1}else{l=b+12|0;n=c[l>>2]|0;o=l;p=0}if(!n){l=f+1|0;c[b+8>>2]=f;c[o>>2]=l;c[b+16>>2]=l;q=l}else q=n;n=b+16|0;if(p){r=c[n>>2]|0;s=0}else{p=c[n>>2]|0;l=(p-(c[b+8>>2]|0)|0)/2|0;r=p;s=l>>>0<4?l:4}do if((q|0)==(r|0)){l=b+8|0;_B(c[l>>2]|0,q+(0-s)|0,s|0)|0;if(a[b+98>>0]|0){p=c[l>>2]|0;m=$l(p+s|0,1,(c[n>>2]|0)-s-p|0,c[h>>2]|0)|0;if(!m){t=l;u=-1;break}p=(c[l>>2]|0)+s|0;c[o>>2]=p;c[n>>2]=p+m;t=l;u=d[p>>0]|0;break}p=b+40|0;m=c[p>>2]|0;j=b+36|0;k=c[j>>2]|0;v=m;w=k;if((m|0)==(k|0)){x=p;y=v;A=w;C=b+32|0}else{m=b+32|0;_B(c[m>>2]|0,k|0,v-w|0)|0;x=p;y=c[p>>2]|0;A=c[j>>2]|0;C=m}m=c[C>>2]|0;w=m+(y-A)|0;c[j>>2]=w;if((m|0)==(b+44|0))D=8;else D=c[b+52>>2]|0;v=m+D|0;c[p>>2]=v;m=b+60|0;k=(c[m>>2]|0)-s|0;E=v-w|0;v=b+72|0;F=v;G=c[F+4>>2]|0;H=b+80|0;c[H>>2]=c[F>>2];c[H+4>>2]=G;G=$l(w,1,E>>>0<k>>>0?E:k,c[h>>2]|0)|0;if(!G){t=l;u=-1}else{k=c[b+68>>2]|0;if(!k){E=z(4)|0;In(E);B(E|0,6704,84)}E=(c[j>>2]|0)+G|0;c[p>>2]=E;p=c[l>>2]|0;if((ab[c[(c[k>>2]|0)+16>>2]&15](k,v,c[C>>2]|0,E,j,p+s|0,p+(c[m>>2]|0)|0,g)|0)!=3){m=c[g>>2]|0;p=(c[l>>2]|0)+s|0;if((m|0)==(p|0))I=-1;else{c[o>>2]=p;c[n>>2]=m;J=p;K=26}}else{p=c[C>>2]|0;m=c[x>>2]|0;c[l>>2]=p;c[o>>2]=p;c[n>>2]=m;J=p;K=26}if((K|0)==26)I=d[J>>0]|0;t=l;u=I}}else{t=b+8|0;u=d[q>>0]|0}while(0);if((c[t>>2]|0)==(f|0)){c[t>>2]=0;c[o>>2]=0;c[n>>2]=0}i=u;Na=e;return i|0}function Be(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(c[b+64>>2]|0)){e=-1;return e|0}f=b+12|0;g=c[f>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){e=-1;return e|0}if((d|0)==-1){c[f>>2]=g+-1;e=0;return e|0}if(!(c[b+88>>2]&16)){b=d&255;h=g+-1|0;if((a[h>>0]|0)==b<<24>>24){i=h;j=b}else{e=-1;return e|0}}else{i=g+-1|0;j=d&255}c[f>>2]=i;a[i>>0]=j;e=d;return e|0}function Ce(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,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=Na;Na=Na+16|0;f=e+8|0;g=e+4|0;h=e;i=b+64|0;if(!(c[i>>2]|0)){j=-1;Na=e;return j|0}k=b+92|0;if(!(c[k>>2]&16)){c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=c[b+52>>2]|0;do if(l>>>0>8)if(!(a[b+98>>0]|0)){m=c[b+56>>2]|0;n=m+((c[b+60>>2]|0)+-1)|0;c[b+24>>2]=m;o=b+20|0;c[o>>2]=m;p=b+28|0;c[p>>2]=n;q=o;r=p;s=m;t=n;u=m;break}else{m=c[b+32>>2]|0;n=m+(l+-1)|0;c[b+24>>2]=m;p=b+20|0;c[p>>2]=m;o=b+28|0;c[o>>2]=n;q=p;r=o;s=m;t=n;u=m;break}else{c[b+24>>2]=0;m=b+20|0;c[m>>2]=0;n=b+28|0;c[n>>2]=0;q=m;r=n;s=0;t=0;u=0}while(0);c[k>>2]=16;v=r;w=q;x=u;y=t;A=s;C=q;D=r}else{r=b+20|0;q=c[r>>2]|0;s=b+28|0;v=s;w=r;x=q;y=c[s>>2]|0;A=q;C=r;D=s}s=(d|0)==-1;r=b+24|0;q=c[r>>2]|0;if(s){E=q;F=A}else{if(!q){c[r>>2]=f;c[C>>2]=f;c[D>>2]=f+1;G=f}else G=q;a[G>>0]=d;G=(c[r>>2]|0)+1|0;c[r>>2]=G;E=G;F=c[C>>2]|0}a:do if((E|0)==(F|0))H=33;else{do if(!(a[b+98>>0]|0)){G=b+32|0;c[g>>2]=c[G>>2];q=b+68|0;f=b+72|0;D=b+52|0;A=c[q>>2]|0;if(!A){I=z(4)|0;In(I);B(I|0,6704,84)}t=A;while(1){A=c[G>>2]|0;u=ab[c[(c[t>>2]|0)+12>>2]&15](t,f,c[C>>2]|0,c[r>>2]|0,h,A,A+(c[D>>2]|0)|0,g)|0;J=c[C>>2]|0;if((c[h>>2]|0)==(J|0)){H=31;break}if((u|0)==3){H=23;break}if(u>>>0>=2){H=31;break}A=c[G>>2]|0;k=(c[g>>2]|0)-A|0;if((il(A,1,k,c[i>>2]|0)|0)!=(k|0)){H=31;break}if((u|0)!=1){H=29;break}u=c[r>>2]|0;c[w>>2]=c[h>>2];c[v>>2]=u;c[r>>2]=u;t=c[q>>2]|0;if(!t){H=20;break}}if((H|0)==20){I=z(4)|0;In(I);B(I|0,6704,84)}else if((H|0)==23){t=(c[r>>2]|0)-J|0;if((il(J,1,t,c[i>>2]|0)|0)==(t|0))H=30;else H=31}else if((H|0)==29)H=30;if((H|0)==30){K=r;break}else if((H|0)==31){L=-1;break a}}else{t=E-F|0;if((il(F,1,t,c[i>>2]|0)|0)!=(t|0)){L=-1;break a}K=r}while(0);c[K>>2]=x;c[w>>2]=x;c[v>>2]=y;H=33}while(0);if((H|0)==33)L=s?0:d;j=L;Na=e;return j|0}function De(a){a=a|0;var b=0;c[a>>2]=9108;b=a+104|0;c[b>>2]=9128;ie(a+4|0);Uq(a,9140);Tp(b);return}function Ee(a){a=a|0;var b=0;c[a>>2]=9108;b=a+104|0;c[b>>2]=9128;ie(a+4|0);Uq(a,9140);Tp(b);sm(a);return}function Fe(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=9108;a=b+104|0;c[a>>2]=9128;ie(b+4|0);Uq(b,9140);Tp(a);return}function Ge(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=9108;a=b+104|0;c[a>>2]=9128;ie(b+4|0);Uq(b,9140);Tp(a);sm(b);return}function He(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,o=0,p=0,q=0,r=0,s=0;i=Na;Na=Na+16|0;j=i;k=c[b>>2]|0;if(!k){l=0;Na=i;return l|0}m=f;f=d;n=m-f|0;o=g+12|0;g=c[o>>2]|0;p=(g|0)>(n|0)?g-n|0:0;n=e;g=n-f|0;if((g|0)>0?(Va[c[(c[k>>2]|0)+48>>2]&31](k,d,g)|0)!=(g|0):0){c[b>>2]=0;l=0;Na=i;return l|0}do if((p|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(p>>>0<11){g=j+11|0;a[g>>0]=p;q=j;r=j;s=g}else{g=p+16&-16;d=Fn(g)|0;c[j>>2]=d;c[j+8>>2]=g|-2147483648;c[j+4>>2]=p;q=j;r=d;s=j+11|0}$B(r|0,h|0,p|0)|0;a[r+p>>0]=0;if((Va[c[(c[k>>2]|0)+48>>2]&31](k,(a[s>>0]|0)<0?c[q>>2]|0:j,p)|0)==(p|0)){if((a[s>>0]|0)<0)sm(c[q>>2]|0);break}c[b>>2]=0;if((a[s>>0]|0)<0)sm(c[q>>2]|0);l=0;Na=i;return l|0}while(0);q=m-n|0;if((q|0)>0?(Va[c[(c[k>>2]|0)+48>>2]&31](k,e,q)|0)!=(q|0):0){c[b>>2]=0;l=0;Na=i;return l|0}c[o>>2]=0;l=k;Na=i;return l|0}function Ie(b){b=b|0;var d=0;c[b>>2]=9040;d=b+32|0;if((a[d+11>>0]|0)<0)sm(c[d>>2]|0);Yp(b);return}function Je(b){b=b|0;var d=0;c[b>>2]=9040;d=b+32|0;if((a[d+11>>0]|0)<0)sm(c[d>>2]|0);Yp(b);sm(b);return}function Ke(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;i=d+44|0;j=c[i>>2]|0;k=d+24|0;l=c[k>>2]|0;if(j>>>0<l>>>0){c[i>>2]=l;m=l}else m=j;j=h&24;a:do if((j|0)!=0?!((g|0)==1&(j|0)==24):0){if(!m){n=0;o=0}else{i=d+32|0;if((a[i+11>>0]|0)<0)p=c[i>>2]|0;else p=i;i=m-p|0;n=((i|0)<0)<<31>>31;o=i}b:do switch(g|0){case 0:{q=0;r=0;break}case 1:{if(!(h&8)){i=l-(c[d+20>>2]|0)|0;q=i;r=((i|0)<0)<<31>>31;break b}else{i=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;q=i;r=((i|0)<0)<<31>>31;break b}break}case 2:{q=o;r=n;break}default:{s=-1;t=-1;break a}}while(0);i=RB(q|0,r|0,e|0,f|0)|0;u=x()|0;if(!((u|0)<0|((n|0)<(u|0)|(n|0)==(u|0)&o>>>0<i>>>0))){v=h&8;if(!((i|0)==0&(u|0)==0)){if(v|0?(c[d+12>>2]|0)==0:0){s=-1;t=-1;break}if((h&16|0)!=0&(l|0)==0){s=-1;t=-1;break}}if(v|0){c[d+12>>2]=(c[d+8>>2]|0)+i;c[d+16>>2]=m}if(!(h&16)){s=i;t=u}else{c[k>>2]=(c[d+20>>2]|0)+i;s=i;t=u}}else{s=-1;t=-1}}else{s=-1;t=-1}while(0);d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=s;c[d+4>>2]=t;return}function Le(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=d+8|0;ib[c[(c[b>>2]|0)+16>>2]&15](a,b,c[f>>2]|0,c[f+4>>2]|0,0,e);return}function Me(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=a+44|0;e=c[b>>2]|0;f=c[a+24>>2]|0;if(e>>>0<f>>>0){c[b>>2]=f;g=f}else g=e;if(!(c[a+48>>2]&8)){h=-1;return h|0}e=a+16|0;f=c[e>>2]|0;if(f>>>0<g>>>0){c[e>>2]=g;i=g}else i=f;f=c[a+12>>2]|0;if(f>>>0>=i>>>0){h=-1;return h|0}h=d[f>>0]|0;return h|0}function Ne(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;e=b+44|0;f=c[e>>2]|0;g=c[b+24>>2]|0;if(f>>>0<g>>>0){c[e>>2]=g;h=g}else h=f;f=h;h=b+12|0;g=c[h>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){i=-1;return i|0}if((d|0)==-1){c[h>>2]=g+-1;c[b+16>>2]=f;i=0;return i|0}if(!(c[b+48>>2]&16)){e=d&255;j=g+-1|0;if((a[j>>0]|0)==e<<24>>24){k=j;l=e}else{i=-1;return i|0}}else{k=g+-1|0;l=d&255}c[h>>2]=k;c[b+16>>2]=f;a[k>>0]=l;i=d;return i|0}function Oe(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,D=0,E=0;e=Na;Na=Na+16|0;f=e;if((d|0)==-1){g=0;Na=e;return g|0}h=b+12|0;i=b+8|0;j=(c[h>>2]|0)-(c[i>>2]|0)|0;k=b+24|0;l=c[k>>2]|0;m=b+28|0;n=c[m>>2]|0;if((l|0)==(n|0)){o=b+48|0;if(!(c[o>>2]&16)){g=-1;Na=e;return g|0}p=b+20|0;q=c[p>>2]|0;r=b+44|0;s=(c[r>>2]|0)-q|0;t=b+32|0;oB(t,0);u=t+11|0;if((a[u>>0]|0)<0)v=(c[b+40>>2]&2147483647)+-1|0;else v=10;iB(t,v,0);v=a[u>>0]|0;if(v<<24>>24<0){w=c[b+36>>2]|0;x=c[t>>2]|0}else{w=v&255;x=t}t=x+w|0;c[p>>2]=x;c[m>>2]=t;m=x+(l-q)|0;c[k>>2]=m;q=x+s|0;c[r>>2]=q;y=r;z=m;A=q;B=t;C=r;D=o}else{o=b+44|0;y=o;z=l;A=c[o>>2]|0;B=n;C=o;D=b+48|0}o=z+1|0;c[f>>2]=o;n=c[(o>>>0<A>>>0?C:f)>>2]|0;c[y>>2]=n;if(c[D>>2]&8|0){D=b+32|0;if((a[D+11>>0]|0)<0)E=c[D>>2]|0;else E=D;c[i>>2]=E;c[h>>2]=E+j;c[b+16>>2]=n}if((z|0)==(B|0)){g=Ua[c[(c[b>>2]|0)+52>>2]&63](b,d&255)|0;Na=e;return g|0}else{c[k>>2]=o;a[z>>0]=d;g=d&255;Na=e;return g|0}return 0}function Pe(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=8988;d=b+56|0;c[d>>2]=9008;e=b+4|0;c[e>>2]=9040;f=b+36|0;if((a[f+11>>0]|0)<0)sm(c[f>>2]|0);Yp(e);Uq(b,9020);Tp(d);return}function Qe(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=8988;d=b+56|0;c[d>>2]=9008;e=b+4|0;c[e>>2]=9040;f=b+36|0;if((a[f+11>>0]|0)<0)sm(c[f>>2]|0);Yp(e);Uq(b,9020);Tp(d);sm(b);return}function Re(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=8988;b=d+56|0;c[b>>2]=9008;e=d+4|0;c[e>>2]=9040;f=d+36|0;if((a[f+11>>0]|0)<0)sm(c[f>>2]|0);Yp(e);Uq(d,9020);Tp(b);return}function Se(b){b=b|0;var d=0,e=0,f=0;d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[d>>2]=8988;b=d+56|0;c[b>>2]=9008;e=d+4|0;c[e>>2]=9040;f=d+36|0;if((a[f+11>>0]|0)<0)sm(c[f>>2]|0);Yp(e);Uq(d,9020);Tp(b);sm(d);return}function Te(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,n=0,o=0;g=Na;Na=Na+16|0;h=g;c[e+(c[(c[e>>2]|0)+-12>>2]|0)+8>>2]=6;i=b+80|0;if(!(c[i>>2]|0)){Na=g;return}j=b+76|0;b=0;k=0;while(1){if(!(c[j>>2]|0))l=k;else{m=k;n=0;while(1){o=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[o>>2]=c[o>>2]&-261|4;o=m+1|0;a[h>>0]=a[d+m>>0]|0;fe(fe(e,h,1)|0,16839,2)|0;n=n+1|0;if(n>>>0>=(c[j>>2]|0)>>>0){l=o;break}else m=o}}a[h>>0]=f;m=fe(e,h,1)|0;a[h>>0]=10;fe(m,h,1)|0;b=b+1|0;if(b>>>0>=(c[i>>2]|0)>>>0)break;else k=l}Na=g;return}function Ue(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,n=0,o=0;g=Na;Na=Na+16|0;h=g;c[e+(c[(c[e>>2]|0)+-12>>2]|0)+8>>2]=6;i=b+80|0;if(!(c[i>>2]|0)){Na=g;return}j=b+76|0;b=0;k=0;while(1){if(!(c[j>>2]|0))l=k;else{m=k;n=0;while(1){o=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[o>>2]=c[o>>2]&-261|4;o=m+1|0;a[h>>0]=a[d+m>>0]|0;fe(fe(e,h,1)|0,16839,2)|0;n=n+1|0;if(n>>>0>=(c[j>>2]|0)>>>0){l=o;break}else m=o}}a[h>>0]=f;m=fe(e,h,1)|0;a[h>>0]=10;fe(m,h,1)|0;b=b+1|0;if(b>>>0>=(c[i>>2]|0)>>>0)break;else k=l}Na=g;return}function Ve(d,e,f,g){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;h=Na;Na=Na+16|0;i=h;c[f+(c[(c[f>>2]|0)+-12>>2]|0)+8>>2]=6;j=d+80|0;if(!(c[j>>2]|0)){Na=h;return}k=d+76|0;d=0;l=0;while(1){if(!(c[k>>2]|0))m=l;else{n=l;o=0;while(1){p=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[p>>2]=c[p>>2]&-261|4;p=n+1|0;fe(pr(f,b[e+(n<<1)>>1]|0)|0,16839,2)|0;o=o+1|0;if(o>>>0>=(c[k>>2]|0)>>>0){m=p;break}else n=p}}n=pr(f,g)|0;a[i>>0]=10;fe(n,i,1)|0;d=d+1|0;if(d>>>0>=(c[j>>2]|0)>>>0)break;else l=m}Na=h;return}function We(d,e,f,g){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;h=Na;Na=Na+16|0;i=h;c[f+(c[(c[f>>2]|0)+-12>>2]|0)+8>>2]=6;j=d+80|0;if(!(c[j>>2]|0)){Na=h;return}k=d+76|0;d=0;l=0;while(1){if(!(c[k>>2]|0))m=l;else{n=l;o=0;while(1){p=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[p>>2]=c[p>>2]&-261|4;p=n+1|0;fe(or(f,b[e+(n<<1)>>1]|0)|0,16839,2)|0;o=o+1|0;if(o>>>0>=(c[k>>2]|0)>>>0){m=p;break}else n=p}}n=or(f,g)|0;a[i>>0]=10;fe(n,i,1)|0;d=d+1|0;if(d>>>0>=(c[j>>2]|0)>>>0)break;else l=m}Na=h;return}function Xe(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,n=0,o=0;g=Na;Na=Na+16|0;h=g;c[e+(c[(c[e>>2]|0)+-12>>2]|0)+8>>2]=6;i=b+80|0;if(!(c[i>>2]|0)){Na=g;return}j=b+76|0;b=0;k=0;while(1){if(!(c[j>>2]|0))l=k;else{m=k;n=0;while(1){o=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[o>>2]=c[o>>2]&-261|4;o=m+1|0;fe(rr(e,c[d+(m<<2)>>2]|0)|0,16839,2)|0;n=n+1|0;if(n>>>0>=(c[j>>2]|0)>>>0){l=o;break}else m=o}}m=rr(e,f)|0;a[h>>0]=10;fe(m,h,1)|0;b=b+1|0;if(b>>>0>=(c[i>>2]|0)>>>0)break;else k=l}Na=g;return}function Ye(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,n=0,o=0;g=Na;Na=Na+16|0;h=g;c[e+(c[(c[e>>2]|0)+-12>>2]|0)+8>>2]=6;i=b+80|0;if(!(c[i>>2]|0)){Na=g;return}j=b+76|0;b=0;k=0;while(1){if(!(c[j>>2]|0))l=k;else{m=k;n=0;while(1){o=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[o>>2]=c[o>>2]&-261|4;o=m+1|0;fe(qr(e,c[d+(m<<2)>>2]|0)|0,16839,2)|0;n=n+1|0;if(n>>>0>=(c[j>>2]|0)>>>0){l=o;break}else m=o}}m=qr(e,f)|0;a[h>>0]=10;fe(m,h,1)|0;b=b+1|0;if(b>>>0>=(c[i>>2]|0)>>>0)break;else k=l}Na=g;return}function Ze(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,n=0,o=0;g=Na;Na=Na+16|0;h=g;c[e+(c[(c[e>>2]|0)+-12>>2]|0)+8>>2]=6;i=b+80|0;if(!(c[i>>2]|0)){Na=g;return}j=b+76|0;b=0;k=0;while(1){if(!(c[j>>2]|0))l=k;else{m=k;n=0;while(1){o=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[o>>2]=c[o>>2]&-261|4;o=m+1|0;fe(tr(e,c[d+(m<<2)>>2]|0)|0,16839,2)|0;n=n+1|0;if(n>>>0>=(c[j>>2]|0)>>>0){l=o;break}else m=o}}m=tr(e,f)|0;a[h>>0]=10;fe(m,h,1)|0;b=b+1|0;if(b>>>0>=(c[i>>2]|0)>>>0)break;else k=l}Na=g;return}function _e(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,n=0,o=0;g=Na;Na=Na+16|0;h=g;c[e+(c[(c[e>>2]|0)+-12>>2]|0)+8>>2]=6;i=b+80|0;if(!(c[i>>2]|0)){Na=g;return}j=b+76|0;b=0;k=0;while(1){if(!(c[j>>2]|0))l=k;else{m=k;n=0;while(1){o=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[o>>2]=c[o>>2]&-261|4;o=m+1|0;fe(sr(e,c[d+(m<<2)>>2]|0)|0,16839,2)|0;n=n+1|0;if(n>>>0>=(c[j>>2]|0)>>>0){l=o;break}else m=o}}m=sr(e,f)|0;a[h>>0]=10;fe(m,h,1)|0;b=b+1|0;if(b>>>0>=(c[i>>2]|0)>>>0)break;else k=l}Na=g;return}function $e(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;h=Na;Na=Na+16|0;i=h;c[e+(c[(c[e>>2]|0)+-12>>2]|0)+8>>2]=6;j=b+80|0;if(!(c[j>>2]|0)){Na=h;return}k=b+76|0;b=0;l=0;while(1){if(!(c[k>>2]|0))m=l;else{n=l;o=0;while(1){p=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[p>>2]=c[p>>2]&-261|4;p=n+1|0;q=d+(n<<3)|0;fe(vr(e,c[q>>2]|0,c[q+4>>2]|0)|0,16839,2)|0;o=o+1|0;if(o>>>0>=(c[k>>2]|0)>>>0){m=p;break}else n=p}}n=vr(e,f,g)|0;a[i>>0]=10;fe(n,i,1)|0;b=b+1|0;if(b>>>0>=(c[j>>2]|0)>>>0)break;else l=m}Na=h;return}function af(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;h=Na;Na=Na+16|0;i=h;c[e+(c[(c[e>>2]|0)+-12>>2]|0)+8>>2]=6;j=b+80|0;if(!(c[j>>2]|0)){Na=h;return}k=b+76|0;b=0;l=0;while(1){if(!(c[k>>2]|0))m=l;else{n=l;o=0;while(1){p=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[p>>2]=c[p>>2]&-261|4;p=n+1|0;q=d+(n<<3)|0;fe(ur(e,c[q>>2]|0,c[q+4>>2]|0)|0,16839,2)|0;o=o+1|0;if(o>>>0>=(c[k>>2]|0)>>>0){m=p;break}else n=p}}n=ur(e,f,g)|0;a[i>>0]=10;fe(n,i,1)|0;b=b+1|0;if(b>>>0>=(c[j>>2]|0)>>>0)break;else l=m}Na=h;return}function bf(b,d,e,g){b=b|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=Na;Na=Na+16|0;i=h;c[e+(c[(c[e>>2]|0)+-12>>2]|0)+8>>2]=6;j=b+80|0;if(!(c[j>>2]|0)){Na=h;return}k=b+76|0;b=0;l=0;while(1){if(!(c[k>>2]|0))m=l;else{n=l;o=0;while(1){p=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[p>>2]=c[p>>2]&-261|4;p=n+1|0;fe(wr(e,+f[d+(n<<2)>>2])|0,16839,2)|0;o=o+1|0;if(o>>>0>=(c[k>>2]|0)>>>0){m=p;break}else n=p}}n=wr(e,g)|0;a[i>>0]=10;fe(n,i,1)|0;b=b+1|0;if(b>>>0>=(c[j>>2]|0)>>>0)break;else l=m}Na=h;return}function cf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=Na;Na=Na+16|0;i=h;c[e+(c[(c[e>>2]|0)+-12>>2]|0)+8>>2]=6;j=b+80|0;if(!(c[j>>2]|0)){Na=h;return}k=b+76|0;b=0;l=0;while(1){if(!(c[k>>2]|0))m=l;else{n=l;o=0;while(1){p=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[p>>2]=c[p>>2]&-261|4;p=n+1|0;fe(xr(e,+g[d+(n<<3)>>3])|0,16839,2)|0;o=o+1|0;if(o>>>0>=(c[k>>2]|0)>>>0){m=p;break}else n=p}}n=xr(e,f)|0;a[i>>0]=10;fe(n,i,1)|0;b=b+1|0;if(b>>>0>=(c[j>>2]|0)>>>0)break;else l=m}Na=h;return}function df(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=Na;Na=Na+16|0;i=h;c[e+(c[(c[e>>2]|0)+-12>>2]|0)+8>>2]=6;j=b+80|0;if(!(c[j>>2]|0)){Na=h;return}k=b+76|0;b=0;l=0;while(1){if(!(c[k>>2]|0))m=l;else{n=l;o=0;while(1){p=e+(c[(c[e>>2]|0)+-12>>2]|0)+4|0;c[p>>2]=c[p>>2]&-261|4;p=n+1|0;fe(yr(e,+g[d+(n<<3)>>3])|0,16839,2)|0;o=o+1|0;if(o>>>0>=(c[k>>2]|0)>>>0){m=p;break}else n=p}}n=yr(e,f)|0;a[i>>0]=10;fe(n,i,1)|0;b=b+1|0;if(b>>>0>=(c[j>>2]|0)>>>0)break;else l=m}Na=h;return}function ef(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0;d=Na;Na=Na+256|0;e=d+120|0;f=d+96|0;g=d+84|0;h=d+108|0;i=d+72|0;j=d+60|0;k=d+48|0;l=d+36|0;m=d+24|0;n=d+12|0;o=d;p=b+48|0;q=p+11|0;r=a[q>>0]|0;s=r<<24>>24<0;if(s)t=c[b+52>>2]|0;else t=r&255;if(!t){t=e+56|0;r=e+4|0;c[e>>2]=5516;c[t>>2]=5536;ar(e+56|0,r);c[e+128>>2]=0;c[e+132>>2]=-1;c[e>>2]=8988;c[t>>2]=9008;fr(r);c[r>>2]=9040;t=e+36|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[e+52>>2]=16;t=fe(e,20031,24)|0;u=Sa[c[(c[b>>2]|0)+8>>2]&255](b)|0;fe(zr(fe(fe(t,u,Qk(u)|0)|0,20056,1)|0,b)|0,17140,20)|0;u=z(8)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;t=Fn(64)|0;c[f>>2]=t;c[f+8>>2]=-2147483584;c[f+4>>2]=63;v=t;w=16695;x=v+63|0;do{a[v>>0]=a[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));a[t+63>>0]=0;ge(h,r);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[i+8>>2]=0;a[i+11>>0]=7;a[i>>0]=a[20023]|0;a[i+1>>0]=a[20024]|0;a[i+2>>0]=a[20025]|0;a[i+3>>0]=a[20026]|0;a[i+4>>0]=a[20027]|0;a[i+5>>0]=a[20028]|0;a[i+6>>0]=a[20029]|0;a[i+7>>0]=0;Lg(u,f,64,g,i);B(u|0,5760,50)}if(s)y=c[p>>2]|0;else y=p;if(!(dj(y)|0)){y=e+56|0;s=e+4|0;c[e>>2]=5516;c[y>>2]=5536;ar(e+56|0,s);c[e+128>>2]=0;c[e+132>>2]=-1;c[e>>2]=8988;c[y>>2]=9008;fr(s);c[s>>2]=9040;y=e+36|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[e+52>>2]=16;y=fe(e,20031,24)|0;u=Sa[c[(c[b>>2]|0)+8>>2]&255](b)|0;i=fe(zr(fe(fe(y,u,Qk(u)|0)|0,20056,1)|0,b)|0,17161,8)|0;u=a[q>>0]|0;y=u<<24>>24<0;fe(fe(i,y?c[p>>2]|0:p,y?c[b+52>>2]|0:u&255)|0,17170,15)|0;u=z(8)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;y=Fn(64)|0;c[j>>2]=y;c[j+8>>2]=-2147483584;c[j+4>>2]=63;v=y;w=16695;x=v+63|0;do{a[v>>0]=a[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));a[y+63>>0]=0;ge(h,s);c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[l+8>>2]=0;a[l+11>>0]=7;a[l>>0]=a[20023]|0;a[l+1>>0]=a[20024]|0;a[l+2>>0]=a[20025]|0;a[l+3>>0]=a[20026]|0;a[l+4>>0]=a[20027]|0;a[l+5>>0]=a[20028]|0;a[l+6>>0]=a[20029]|0;a[l+7>>0]=0;Lg(u,j,69,k,l);B(u|0,5760,50)}u=b+128|0;if((a[q>>0]|0)<0)A=c[p>>2]|0;else A=p;l=b+200|0;if((c[l>>2]|0)==0?(k=ol(A,17186)|0,c[l>>2]=k,(k|0)!=0):0){c[b+224>>2]=8;$q(u+(c[(c[u>>2]|0)+-12>>2]|0)|0,0)}else{k=u+(c[(c[u>>2]|0)+-12>>2]|0)|0;$q(k,c[k+16>>2]|4)}if(!(c[l>>2]|0)){l=e+56|0;k=e+4|0;c[e>>2]=5516;c[l>>2]=5536;ar(e+56|0,k);c[e+128>>2]=0;c[e+132>>2]=-1;c[e>>2]=8988;c[l>>2]=9008;fr(k);c[k>>2]=9040;l=e+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[e+52>>2]=16;l=fe(e,20031,24)|0;e=Sa[c[(c[b>>2]|0)+8>>2]&255](b)|0;u=fe(zr(fe(fe(l,e,Qk(e)|0)|0,20056,1)|0,b)|0,17188,23)|0;e=a[q>>0]|0;q=e<<24>>24<0;fe(u,q?c[p>>2]|0:p,q?c[b+52>>2]|0:e&255)|0;e=z(8)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;b=Fn(64)|0;c[m>>2]=b;c[m+8>>2]=-2147483584;c[m+4>>2]=63;v=b;w=16695;x=v+63|0;do{a[v>>0]=a[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));a[b+63>>0]=0;ge(h,k);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[o+8>>2]=0;a[o+11>>0]=7;a[o>>0]=a[20023]|0;a[o+1>>0]=a[20024]|0;a[o+2>>0]=a[20025]|0;a[o+3>>0]=a[20026]|0;a[o+4>>0]=a[20027]|0;a[o+5>>0]=a[20028]|0;a[o+6>>0]=a[20029]|0;a[o+7>>0]=0;Lg(e,m,76,n,o);B(e|0,5760,50)}else{Na=d;return}}function ff(b,e,f){b=b|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;g=Na;Na=Na+16|0;h=g;hr(h,b,1);if(!(a[h>>0]|0)){Na=g;return b|0}h=e+11|0;if((a[h>>0]|0)<0){a[c[e>>2]>>0]=0;i=e+4|0;c[i>>2]=0;j=i}else{a[e>>0]=0;a[h>>0]=0;j=e+4|0}i=0;while(1){k=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;l=k+12|0;m=c[l>>2]|0;if((m|0)==(c[k+16>>2]|0)){n=Sa[c[(c[k>>2]|0)+40>>2]&255](k)|0;if((n|0)==-1){o=11;break}else p=n}else{c[l>>2]=m+1;p=d[m>>0]|0}m=p&255;if(m<<24>>24==f<<24>>24){q=0;break}oB(e,m);if((a[h>>0]|0)<0&(c[j>>2]|0)==-17){q=4;break}else i=i+1|0}if((o|0)==11)q=(i|0)==0?6:2;i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;$q(i,c[i+16>>2]|q);Na=g;return b|0}function gf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=10280;d=b+116|0;e=c[d>>2]|0;if(e|0){f=b+120|0;g=c[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;do{i=i+-12|0;if((a[i+11>>0]|0)<0)sm(c[i>>2]|0)}while((i|0)!=(e|0));h=c[d>>2]|0}c[f>>2]=e;sm(h)}h=b+104|0;e=c[h>>2]|0;if(e|0){f=b+108|0;d=c[f>>2]|0;if((d|0)==(e|0))j=e;else{i=d;do{i=i+-12|0;if((a[i+11>>0]|0)<0)sm(c[i>>2]|0)}while((i|0)!=(e|0));j=c[h>>2]|0}c[f>>2]=e;sm(j)}j=b+48|0;if((a[j+11>>0]|0)>=0){fg(b);return}sm(c[j>>2]|0);fg(b);return}function hf(a){a=a|0;var b=0;c[a>>2]=9228;b=a+108|0;c[b>>2]=9248;ie(a+8|0);Kq(a,9260);Tp(b);return}function jf(a){a=a|0;var b=0;c[a>>2]=9228;b=a+108|0;c[b>>2]=9248;ie(a+8|0);Kq(a,9260);Tp(b);sm(a);return}function kf(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=9228;a=b+108|0;c[a>>2]=9248;ie(b+8|0);Kq(b,9260);Tp(a);return}function lf(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=9228;a=b+108|0;c[a>>2]=9248;ie(b+8|0);Kq(b,9260);Tp(a);sm(b);return}function mf(){gj(31100);return}function nf(a){a=a|0;var b=0,d=0,e=0;mj(a);c[a>>2]=8620;b=a+128|0;d=a+236|0;e=a+136|0;c[b>>2]=5660;c[d>>2]=5680;c[a+132>>2]=0;ar(a+236|0,e);c[a+308>>2]=0;c[a+312>>2]=-1;c[b>>2]=9228;c[d>>2]=9248;he(e);nj(a,17135);return}function of(a,b){a=a|0;b=b|0;var d=0,e=0;b=Na;Na=Na+16|0;d=b;Kf(d);e=c[d>>2]|0;c[a>>2]=e;if(!e){Na=b;return}cb[c[(c[e>>2]|0)+12>>2]&255](e);cb[c[(c[e>>2]|0)+16>>2]&255](e);Na=b;return}function pf(a){a=a|0;return 17501}function qf(a){a=a|0;Uf(a);return}function rf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Na;Na=Na+16|0;e=d+8|0;f=d;if((c[b+4>>2]|0)>=2){Vf(b);Na=d;return}ni(f);g=c[b+16>>2]|0;if(g|0){h=a[g>>0]|0;a[g>>0]=0;i=g+4|0;c[e>>2]=i;c[e+4>>2]=i;Cf(g,f,b,e);if(!(h<<24>>24))j=a[g>>0]|0;else j=1;a[g>>0]=j}Uh(f);Vf(b);Na=d;return}function sf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Na;Na=Na+16|0;f=e+8|0;g=e;if((d|0)>=1){Wf(b,d);Na=e;return}ni(g);h=c[b+16>>2]|0;if(h|0){i=a[h>>0]|0;a[h>>0]=0;j=h+4|0;c[f>>2]=j;c[f+4>>2]=j;Ef(h,g,b,f);if(!(i<<24>>24))k=a[h>>0]|0;else k=1;a[h>>0]=k}Uh(g);Wf(b,d);Na=e;return}function tf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[b>>2]=9280;d=c[b+16>>2]|0;if(d|0){e=d+4|0;f=d+8|0;g=c[f>>2]|0;h=g;if((e|0)!=(h|0)){i=h;h=g;do{g=c[h+8>>2]|0;if(g|0)cb[c[(c[g>>2]|0)+4>>2]&255](g);h=c[i+4>>2]|0;i=h}while((e|0)!=(i|0))}i=d+12|0;if(c[i>>2]|0?(h=c[f>>2]|0,f=(c[e>>2]|0)+4|0,g=c[h>>2]|0,c[g+4>>2]=c[f>>2],c[c[f>>2]>>2]=g,c[i>>2]=0,(h|0)!=(e|0)):0){i=h;do{h=i;i=c[i+4>>2]|0;sm(h)}while((i|0)!=(e|0))}sm(d)}d=c[b+20>>2]|0;if(d|0)cb[c[(c[d>>2]|0)+8>>2]&255](d);d=b+24|0;if((a[d+11>>0]|0)>=0){Xf(b);return}sm(c[d>>2]|0);Xf(b);return}function uf(a){a=a|0;tf(a);sm(a);return}function vf(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=Na;Na=Na+16|0;g=f+8|0;h=f;i=f+4|0;c[i>>2]=c[e>>2];c[g>>2]=c[i>>2];Zf(b,d,g);i=fe(Ph(d,e)|0,17312,15)|0;j=tr(i,Sa[c[(c[b>>2]|0)+60>>2]&255](b)|0)|0;cr(g,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=Ks(g,30176)|0;k=Ua[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;Ls(g);Ar(j,k)|0;ir(j)|0;j=fe(Ph(d,e)|0,17328,7)|0;k=(a[b+8>>0]|0)==0;fe(j,k?19044:19049,k?4:3)|0;k=fe(Ph(d,e)|0,17336,13)|0;j=Sa[c[(c[b>>2]|0)+76>>2]&255](b)|0;i=a[j+11>>0]|0;l=i<<24>>24<0;m=fe(k,l?c[j>>2]|0:j,l?c[j+4>>2]|0:i&255)|0;cr(g,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);i=Ks(g,30176)|0;j=Ua[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;Ls(g);Ar(m,j)|0;ir(m)|0;fe(Ph(d,e)|0,17350,12)|0;m=Oh(e)|0;j=c[b+16>>2]|0;if(j){c[h>>2]=m;c[g>>2]=c[h>>2];if(Df(j,d,g)|0){Na=f;return}}j=Oh(e)|0;c[g>>2]=j;fe(Ph(d,g)|0,17363,5)|0;Na=f;return}function wf(b){b=b|0;a[b+8>>0]=1;return}function xf(b){b=b|0;a[b+8>>0]=0;return}function yf(a){a=a|0;return c[a+12>>2]|0}function zf(a){a=a|0;return a+12|0}function Af(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Na;Na=Na+16|0;e=d+8|0;f=d;Rg(b+12|0);ri(f);g=c[b+16>>2]|0;if(!g){Uh(f);Na=d;return}h=a[g>>0]|0;a[g>>0]=0;i=g+4|0;c[e>>2]=i;c[e+4>>2]=i;Cf(g,f,b,e);if(!(h<<24>>24))j=a[g>>0]|0;else j=1;a[g>>0]=j;Uh(f);Na=d;return}function Bf(a,b){a=a|0;b=b|0;c[a+12>>2]=c[b>>2];return}function Cf(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,n=0;g=b+8|0;h=c[f+4>>2]|0;if((h|0)==(c[g>>2]|0))return;i=f+4|0;j=h;while(1){k=c[(c[j>>2]|0)+8>>2]|0;h=c[k+8>>2]|0;l=Ua[c[(c[h>>2]|0)+20>>2]&63](h,d)|0;h=c[c[i>>2]>>2]|0;c[i>>2]=h;j=h;if(l)break;if((c[g>>2]|0)==(j|0)){m=12;break}}if((m|0)==12)return;Cf(b,d,e,f);if(a[b>>0]|0){f=c[g>>2]|0;g=b+4|0;a:do if((f|0)==(g|0))n=f;else{b=f;m=f;do{if((c[b+8>>2]|0)==(k|0)){n=m;break a}b=c[m+4>>2]|0;m=b}while((g|0)!=(m|0));return}while(0);if((n|0)==(g|0))return}g=c[k+4>>2]|0;fb[c[(c[g>>2]|0)+88>>2]&31](g,e,d);return}function Df(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;if(!(c[b+12>>2]|0)){f=0;return f|0}g=b+4|0;h=c[b+8>>2]|0;b=h;if((g|0)==(b|0)){f=1;return f|0}i=b;b=h;do{h=c[b+8>>2]|0;j=c[h+8>>2]|0;k=c[h+4>>2]|0;h=Ph(d,e)|0;l=Sa[c[(c[j>>2]|0)+16>>2]&255](j)|0;j=fe(fe(h,l,Qk(l)|0)|0,20056,1)|0;l=Sa[c[(c[k>>2]|0)+8>>2]&255](k)|0;fe(j,l,Qk(l)|0)|0;l=Sa[c[(c[k>>2]|0)+76>>2]&255](k)|0;j=a[l+11>>0]|0;if((j<<24>>24<0?c[l+4>>2]|0:j&255)|0){j=fe(d,17369,2)|0;l=Sa[c[(c[k>>2]|0)+76>>2]&255](k)|0;k=a[l+11>>0]|0;h=k<<24>>24<0;fe(fe(j,h?c[l>>2]|0:l,h?c[l+4>>2]|0:k&255)|0,17372,1)|0}fe(d,19096,2)|0;b=c[i+4>>2]|0;i=b}while((g|0)!=(i|0));f=1;return f|0}function Ef(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,n=0;g=b+8|0;h=c[f+4>>2]|0;if((h|0)==(c[g>>2]|0))return;i=f+4|0;j=h;while(1){k=c[(c[j>>2]|0)+8>>2]|0;h=c[k+8>>2]|0;l=Ua[c[(c[h>>2]|0)+20>>2]&63](h,d)|0;h=c[c[i>>2]>>2]|0;c[i>>2]=h;j=h;if(l)break;if((c[g>>2]|0)==(j|0)){m=12;break}}if((m|0)==12)return;Ef(b,d,e,f);if(a[b>>0]|0){f=c[g>>2]|0;g=b+4|0;a:do if((f|0)==(g|0))n=f;else{b=f;m=f;do{if((c[b+8>>2]|0)==(k|0)){n=m;break a}b=c[m+4>>2]|0;m=b}while((g|0)!=(m|0));return}while(0);if((n|0)==(g|0))return}g=c[k+4>>2]|0;fb[c[(c[g>>2]|0)+84>>2]&31](g,e,d);return}function Ff(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Na;Na=Na+32|0;d=b+16|0;e=b;f=c[7219]|0;if(f|0){g=f;Na=b;return g|0}f=Ug(Tg()|0,17374)|0;h=d+12|0;c[d+8>>2]=125;c[h>>2]=9364;i=e+12|0;c[e+8>>2]=174;c[i>>2]=9380;j=If(17374,d,e)|0;c[7219]=j;j=c[(c[i>>2]|0)+4>>2]|0;if(j|0)cb[j&255](c[e>>2]|0);e=c[(c[h>>2]|0)+4>>2]|0;if(e|0)cb[e&255](c[d>>2]|0);d=c[7219]|0;if(f|0){g=d;Na=b;return g|0}a[d>>0]=1;g=d;Na=b;return g|0}function Gf(a,b){a=a|0;b=b|0;a=c[7219]|0;if(a|0)sm(a);c[7219]=b;return}function Hf(a){a=a|0;a=c[7219]|0;if(a|0)sm(a);c[7219]=0;return}function If(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,n=0;f=Na;Na=Na+32|0;g=f+16|0;h=f;if((a[28104]|0)==0?pn(28104)|0:0){i=Tg()|0;c[7220]=i;xn(28104)}i=Ug(Tg()|0,b)|0;if(i|0){j=i;Na=f;return j|0}i=Fn(1)|0;k=Tg()|0;l=d;m=c[l>>2]|0;n=c[l+4>>2]|0;l=g;c[l>>2]=m;c[l+4>>2]=n;c[g+8>>2]=c[d+8>>2];n=g+12|0;l=c[d+12>>2]|0;c[n>>2]=l;d=c[l>>2]|0;if(d|0){l=Sa[d&255](m)|0;c[g>>2]=l}l=e;m=c[l>>2]|0;d=c[l+4>>2]|0;l=h;c[l>>2]=m;c[l+4>>2]=d;c[h+8>>2]=c[e+8>>2];d=h+12|0;l=c[e+12>>2]|0;c[d>>2]=l;e=c[l>>2]|0;if(e|0){l=Sa[e&255](m)|0;c[h>>2]=l}l=Jf(k,b,i,g,h)|0;b=c[(c[d>>2]|0)+4>>2]|0;if(b|0)cb[b&255](c[h>>2]|0);h=c[(c[n>>2]|0)+4>>2]|0;if(h|0)cb[h&255](c[g>>2]|0);if(l){j=i;Na=f;return j|0}sm(i);j=0;Na=f;return j|0}function Jf(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;g=Na;Na=Na+32|0;h=g+16|0;i=g;j=e;k=c[j>>2]|0;l=c[j+4>>2]|0;j=h;c[j>>2]=k;c[j+4>>2]=l;c[h+8>>2]=c[e+8>>2];l=h+12|0;j=c[e+12>>2]|0;c[l>>2]=j;e=c[j>>2]|0;if(e|0){j=Sa[e&255](k)|0;c[h>>2]=j}j=f;k=c[j>>2]|0;e=c[j+4>>2]|0;j=i;c[j>>2]=k;c[j+4>>2]=e;c[i+8>>2]=c[f+8>>2];e=i+12|0;j=c[f+12>>2]|0;c[e>>2]=j;f=c[j>>2]|0;if(f|0){j=Sa[f&255](k)|0;c[i>>2]=j}j=Wg(a,b,d,h,i)|0;d=c[(c[e>>2]|0)+4>>2]|0;if(d|0)cb[d&255](c[i>>2]|0);i=c[(c[l>>2]|0)+4>>2]|0;if(!i){Na=g;return j|0}cb[i&255](c[h>>2]|0);Na=g;return j|0}function Kf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Na;Na=Na+16|0;d=b;c[a>>2]=0;sh(d,17508);e=c[d>>2]|0;do if(e){f=Fm(e,5736,5704,0)|0;g=(f|0)==0;if(g){cb[c[(c[e>>2]|0)+16>>2]&255](e);h=9;break}cb[c[(c[f>>2]|0)+12>>2]&255](f);i=c[d>>2]|0;if(!i){cb[c[(c[f>>2]|0)+16>>2]&255](f);j=f;break}cb[c[(c[i>>2]|0)+16>>2]&255](i);if(!g){cb[c[(c[f>>2]|0)+16>>2]&255](f);j=f}else h=9}else h=9;while(0);if((h|0)==9){h=Fn(36)|0;Lf(h);j=h}cb[c[(c[j>>2]|0)+12>>2]&255](j);c[a>>2]=j;cb[c[(c[j>>2]|0)+16>>2]&255](j);Na=b;return}function Lf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Na;Na=Na+16|0;e=d+8|0;f=d;cg(b);c[b>>2]=9280;a[b+8>>0]=0;g=b+12|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;Rg(b+12|0);ri(f);g=c[b+16>>2]|0;if(!g){Uh(f);Na=d;return}h=a[g>>0]|0;a[g>>0]=0;i=g+4|0;c[e>>2]=i;c[e+4>>2]=i;Cf(g,f,b,e);if(!(h<<24>>24))j=a[g>>0]|0;else j=1;a[g>>0]=j;Uh(f);Na=d;return}function Mf(){var b=0;b=Ff()|0;return (a[b>>0]|0)!=0|0}function Nf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Na;Na=Na+16|0;f=e;g=c[b+16>>2]|0;if(!g){Na=e;return}h=a[g>>0]|0;a[g>>0]=0;i=g+4|0;c[f>>2]=i;c[f+4>>2]=i;Ef(g,d,b,f);if(!(h<<24>>24))j=a[g>>0]|0;else j=1;a[g>>0]=j;Na=e;return}function Of(b){b=b|0;var d=0;d=b&1;if((a[28112]|0)==0?pn(28112)|0:0){b=Ff()|0;c[7221]=b;xn(28112)}a[c[7219]>>0]=d;return}function Pf(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;e=(d|0)==(b|0);a[d+12>>0]=e&1;if(e)return;e=d;while(1){f=e+8|0;g=c[f>>2]|0;h=g+12|0;if(a[h>>0]|0){i=24;break}j=c[g+8>>2]|0;d=c[j>>2]|0;if((d|0)==(g|0)){k=c[j+4>>2]|0;if(!k){i=7;break}l=k+12|0;if(!(a[l>>0]|0))m=l;else{i=7;break}}else{if(!d){i=16;break}l=d+12|0;if(!(a[l>>0]|0))m=l;else{i=16;break}}a[h>>0]=1;a[j+12>>0]=(j|0)==(b|0)&1;a[m>>0]=1;if((j|0)==(b|0)){i=24;break}else e=j}if((i|0)==7){b=g+8|0;if((c[g>>2]|0)==(e|0)){n=j;o=h}else{m=g+4|0;l=c[m>>2]|0;d=c[l>>2]|0;c[m>>2]=d;if(!d)p=j;else{c[d+8>>2]=g;p=c[b>>2]|0}c[l+8>>2]=p;p=c[b>>2]|0;c[((c[p>>2]|0)==(g|0)?p:p+4|0)>>2]=l;c[l>>2]=g;c[b>>2]=l;n=c[l+8>>2]|0;o=l+12|0}a[o>>0]=1;a[n+12>>0]=0;o=c[n>>2]|0;l=o+4|0;b=c[l>>2]|0;c[n>>2]=b;if(b|0)c[b+8>>2]=n;b=n+8|0;c[o+8>>2]=c[b>>2];p=c[b>>2]|0;c[((c[p>>2]|0)==(n|0)?p:p+4|0)>>2]=o;c[l>>2]=n;c[b>>2]=o;return}else if((i|0)==16){o=g+8|0;if((c[g>>2]|0)==(e|0)){b=e+4|0;n=c[b>>2]|0;c[g>>2]=n;if(!n)q=j;else{c[n+8>>2]=g;q=c[o>>2]|0}c[f>>2]=q;q=c[o>>2]|0;c[((c[q>>2]|0)==(g|0)?q:q+4|0)>>2]=e;c[b>>2]=g;c[o>>2]=e;r=c[e+8>>2]|0;s=e+12|0}else{r=j;s=h}a[s>>0]=1;a[r+12>>0]=0;s=r+4|0;h=c[s>>2]|0;j=c[h>>2]|0;c[s>>2]=j;if(j|0)c[j+8>>2]=r;j=r+8|0;c[h+8>>2]=c[j>>2];s=c[j>>2]|0;c[((c[s>>2]|0)==(r|0)?s:s+4|0)>>2]=h;c[h>>2]=r;c[j>>2]=h;return}else if((i|0)==24)return}function Qf(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,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;e=c[d>>2]|0;if(e){f=c[d+4>>2]|0;if(!f){g=d;h=d;i=e;j=8}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}k=e;l=e;j=6}}else{k=d;l=d;j=6}if((j|0)==6){e=c[l+4>>2]|0;if(!e){m=k;n=l+8|0;o=0;p=l;q=0}else{g=k;h=l;i=e;j=8}}if((j|0)==8){e=h+8|0;c[i+8>>2]=c[e>>2];m=g;n=e;o=1;p=h;q=i}i=c[n>>2]|0;h=c[i>>2]|0;if((h|0)==(p|0)){c[i>>2]=q;if((p|0)==(b|0)){r=q;s=0}else{r=b;s=c[i+4>>2]|0}}else{c[i+4>>2]=q;r=b;s=h}h=p+12|0;b=(a[h>>0]|0)!=0;if((p|0)==(d|0))t=r;else{i=d+8|0;e=c[i>>2]|0;c[n>>2]=e;c[((c[c[i>>2]>>2]|0)==(d|0)?e:e+4|0)>>2]=p;e=c[d>>2]|0;c[m>>2]=e;c[e+8>>2]=p;e=c[d+4>>2]|0;c[p+4>>2]=e;if(e|0)c[e+8>>2]=p;a[h>>0]=a[d+12>>0]|0;t=(r|0)==(d|0)?p:r}if(!(b&(t|0)!=0))return;if(o){a[q+12>>0]=1;return}q=t;t=s;while(1){s=t+8|0;o=c[s>>2]|0;b=t+12|0;r=(a[b>>0]|0)!=0;if((c[o>>2]|0)==(t|0)){if(r){u=q;v=t}else{a[b>>0]=1;a[o+12>>0]=0;p=t+4|0;d=c[p>>2]|0;c[o>>2]=d;if(d|0)c[d+8>>2]=o;h=o+8|0;c[s>>2]=c[h>>2];s=c[h>>2]|0;if((c[s>>2]|0)==(o|0)){c[s>>2]=t;w=c[o>>2]|0}else{c[s+4>>2]=t;w=d}c[p>>2]=o;c[h>>2]=t;u=(q|0)==(o|0)?t:q;v=w}x=c[v>>2]|0;y=(x|0)==0;if(!y?(a[x+12>>0]|0)==0:0){j=58;break}z=c[v+4>>2]|0;if(z|0?(a[z+12>>0]|0)==0:0){j=56;break}a[v+12>>0]=0;A=c[v+8>>2]|0;if((A|0)==(u|0)|(a[A+12>>0]|0)==0){j=55;break}else{B=A;C=u}}else{if(r){D=q;E=t}else{a[b>>0]=1;a[o+12>>0]=0;b=o+4|0;r=c[b>>2]|0;h=c[r>>2]|0;c[b>>2]=h;if(h|0)c[h+8>>2]=o;h=o+8|0;c[r+8>>2]=c[h>>2];b=c[h>>2]|0;c[((c[b>>2]|0)==(o|0)?b:b+4|0)>>2]=r;c[r>>2]=o;c[h>>2]=r;r=c[t>>2]|0;D=(q|0)==(r|0)?t:q;E=c[r+4>>2]|0}F=c[E>>2]|0;if(F|0?(a[F+12>>0]|0)==0:0){j=33;break}G=c[E+4>>2]|0;if(G|0?(a[G+12>>0]|0)==0:0){j=34;break}a[E+12>>0]=0;r=c[E+8>>2]|0;if((r|0)==(D|0)){H=D;j=32;break}if(!(a[r+12>>0]|0)){H=r;j=32;break}else{B=r;C=D}}r=c[B+8>>2]|0;q=C;t=c[((c[r>>2]|0)==(B|0)?r+4|0:r)>>2]|0}do if((j|0)==32){a[H+12>>0]=1;return}else if((j|0)==33){B=c[E+4>>2]|0;if(!B){I=E;j=37}else{J=B;K=E;j=35}}else if((j|0)==34){J=G;K=E;j=35}else if((j|0)==55){a[A+12>>0]=1;return}else if((j|0)==56){if(y){L=z;M=v+4|0}else{B=x+12|0;if(!(a[B>>0]|0)){N=B;j=59;break}B=v+4|0;L=c[B>>2]|0;M=B}B=L+12|0;a[B>>0]=1;t=v+12|0;a[t>>0]=0;C=c[L>>2]|0;c[M>>2]=C;if(C|0)c[C+8>>2]=v;C=v+8|0;q=L+8|0;c[q>>2]=c[C>>2];D=c[C>>2]|0;c[((c[D>>2]|0)==(v|0)?D:D+4|0)>>2]=L;c[L>>2]=v;c[C>>2]=L;O=B;P=t;Q=q;j=64}else if((j|0)==58){N=x+12|0;j=59}while(0);if((j|0)==35){x=J+12|0;if(!(a[x>>0]|0)){R=E+12|0;S=x;T=E+8|0}else{I=K;j=37}}else if((j|0)==59){O=v+12|0;P=N;Q=v+8|0;j=64}if((j|0)==37){v=F+12|0;a[v>>0]=1;N=E+12|0;a[N>>0]=0;K=F+4|0;x=c[K>>2]|0;c[I>>2]=x;if(x|0)c[x+8>>2]=E;x=E+8|0;I=F+8|0;c[I>>2]=c[x>>2];J=c[x>>2]|0;c[((c[J>>2]|0)==(E|0)?J:J+4|0)>>2]=F;c[K>>2]=E;c[x>>2]=F;R=v;S=N;T=I}else if((j|0)==64){j=c[Q>>2]|0;Q=j+12|0;a[O>>0]=a[Q>>0]|0;a[Q>>0]=1;a[P>>0]=1;P=c[j>>2]|0;Q=P+4|0;O=c[Q>>2]|0;c[j>>2]=O;if(O|0)c[O+8>>2]=j;O=j+8|0;c[P+8>>2]=c[O>>2];I=c[O>>2]|0;c[((c[I>>2]|0)==(j|0)?I:I+4|0)>>2]=P;c[Q>>2]=j;c[O>>2]=P;return}P=c[T>>2]|0;T=P+12|0;a[R>>0]=a[T>>0]|0;a[T>>0]=1;a[S>>0]=1;S=P+4|0;T=c[S>>2]|0;R=c[T>>2]|0;c[S>>2]=R;if(R|0)c[R+8>>2]=P;R=P+8|0;c[T+8>>2]=c[R>>2];S=c[R>>2]|0;c[((c[S>>2]|0)==(P|0)?S:S+4|0)>>2]=T;c[T>>2]=P;c[R>>2]=T;return}function Rf(a,b){a=a|0;b=b|0;bg(a);return}function Sf(a){a=a|0;cb[c[(c[a>>2]|0)+16>>2]&255](a);return}function Tf(a){a=a|0;return 17683}function Uf(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function Vf(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[b>>2]|0;c[b>>2]=d-1;if((a|0)==0|(d|0)>1)return;cb[c[(c[a>>2]|0)+32>>2]&255](a);return}function Wf(a,b){a=a|0;b=b|0;c[a+4>>2]=b;if((a|0)==0|(b|0)>0)return;cb[c[(c[a>>2]|0)+32>>2]&255](a);return}function Xf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Na;Na=Na+160|0;e=d+16|0;f=d;c[b>>2]=9404;if((c[b+4>>2]|0)<=0){Na=d;return}if(Op()|0){Na=d;return}if(!(Mf()|0)){Na=d;return}g=e+56|0;h=e+4|0;c[e>>2]=5516;c[g>>2]=5536;ar(e+56|0,h);c[e+128>>2]=0;c[e+132>>2]=-1;c[e>>2]=8988;c[g>>2]=9008;fr(h);c[h>>2]=9040;i=e+36|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[e+52>>2]=16;j=fe(qr(fe(e,17558,66)|0,196)|0,19328,1)|0;k=Sa[c[(c[b>>2]|0)+8>>2]&255](b)|0;fe(fe(zr(fe(fe(j,k,Qk(k)|0)|0,19093,2)|0,b)|0,17625,57)|0,18310,2)|0;ge(f,h);b=f+11|0;Jh((a[b>>0]|0)<0?c[f>>2]|0:f);if((a[b>>0]|0)<0)sm(c[f>>2]|0);c[e>>2]=8988;c[g>>2]=9008;c[h>>2]=9040;if((a[i+11>>0]|0)<0)sm(c[i>>2]|0);Yp(h);Uq(e,9020);Tp(g);Na=d;return}function Yf(a){a=a|0;Xf(a);sm(a);return}function Zf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Na;Na=Na+16|0;f=e;g=fe(Ph(b,d)|0,17522,17)|0;if(!a)on();else{h=c[(c[(c[a>>2]|0)+-4>>2]|0)+4>>2]|0;i=fe(g,h,Qk(h)|0)|0;cr(f,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);h=Ks(f,30176)|0;g=Ua[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;Ls(f);Ar(i,g)|0;ir(i)|0;i=fe(Ph(b,d)|0,17540,17)|0;d=qr(i,c[a+4>>2]|0)|0;cr(f,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);a=Ks(f,30176)|0;i=Ua[c[(c[a>>2]|0)+28>>2]&63](a,10)|0;Ls(f);Ar(d,i)|0;ir(d)|0;Na=e;return}}function _f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Ph(b,d)|0;d=Sa[c[(c[a>>2]|0)+8>>2]&255](a)|0;fe(zr(fe(fe(e,d,Qk(d)|0)|0,19093,2)|0,a)|0,19096,2)|0;return}function $f(a,b,c){a=a|0;b=b|0;c=c|0;return}function ag(a,b){a=a|0;b=b|0;eb[c[c[b>>2]>>2]&255](a,b);return}function bg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=Na;Na=Na+16|0;d=b;c[a>>2]=0;sh(d,17695);e=c[d>>2]|0;if(!e){f=Fn(8)|0;c[f>>2]=9404;c[f+4>>2]=1;g=f;h=f}else{cb[c[(c[e>>2]|0)+12>>2]&255](e);f=c[d>>2]|0;if(f|0)cb[c[(c[f>>2]|0)+16>>2]&255](f);cb[c[(c[e>>2]|0)+16>>2]&255](e);g=e;h=e}cb[c[(c[g>>2]|0)+12>>2]&255](h);c[a>>2]=h;cb[c[(c[g>>2]|0)+16>>2]&255](h);Na=b;return}function cg(a){a=a|0;c[a>>2]=9404;c[a+4>>2]=1;return}function dg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=Na;Na=Na+16|0;d=b;c[a>>2]=0;jg(d);e=c[d>>2]|0;f=e;if(!e){c[a>>2]=f;Na=b;return}cb[c[(c[e>>2]|0)+12>>2]&255](e);e=c[d>>2]|0;c[a>>2]=f;if(!e){Na=b;return}cb[c[(c[e>>2]|0)+16>>2]&255](e);Na=b;return}function eg(a){a=a|0;return 17746}function fg(a){a=a|0;tf(a);return}function gg(a){a=a|0;tf(a);sm(a);return}function hg(b,d,e){b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=Na;Na=Na+16|0;h=g+4|0;i=g;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];vf(b,d,h);h=fe(Ph(d,e)|0,17715,19)|0;i=(a[b+36>>0]|0)==0;fe(h,i?19044:19049,i?4:3)|0;i=fe(Ph(d,e)|0,17735,10)|0;fe(wr(i,+f[b+40>>2])|0,19328,1)|0;Na=g;return}
function or(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;e=Na;Na=Na+16|0;f=e+12|0;g=e+8|0;h=e;jr(h,b);if(a[h>>0]|0){i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;j=c[i+4>>2]&74;cr(f,i);i=Ks(f,30232)|0;Ls(f);k=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;l=c[k+24>>2]|0;m=kq()|0;n=k+76|0;if(br(m,c[n>>2]|0)|0){cr(f,k);m=Ks(f,30176)|0;o=Ua[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;Ls(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+16>>2]|0;c[g>>2]=l;c[f>>2]=c[g>>2];if(!(Ya[n&31](i,f,k,p&255,(j|0)==64|(j|0)==8?d&65535:d<<16>>16)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;$q(d,c[d+16>>2]|5)}}kr(h);Na=e;return b|0}function pr(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;e=Na;Na=Na+16|0;f=e+12|0;g=e+8|0;h=e;jr(h,b);if(a[h>>0]|0){cr(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=Ks(f,30232)|0;Ls(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;l=kq()|0;m=j+76|0;if(br(l,c[m>>2]|0)|0){cr(f,j);l=Ks(f,30176)|0;n=Ua[c[(c[l>>2]|0)+28>>2]&63](l,32)|0;Ls(f);l=n<<24>>24;c[m>>2]=l;o=l}else o=c[m>>2]|0;m=c[(c[i>>2]|0)+24>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Ya[m&31](i,f,j,o&255,d&65535)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;$q(d,c[d+16>>2]|5)}}kr(h);Na=e;return b|0}function qr(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;e=Na;Na=Na+16|0;f=e+12|0;g=e+8|0;h=e;jr(h,b);if(a[h>>0]|0){cr(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=Ks(f,30232)|0;Ls(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;l=kq()|0;m=j+76|0;if(br(l,c[m>>2]|0)|0){cr(f,j);l=Ks(f,30176)|0;n=Ua[c[(c[l>>2]|0)+28>>2]&63](l,32)|0;Ls(f);l=n<<24>>24;c[m>>2]=l;o=l}else o=c[m>>2]|0;m=c[(c[i>>2]|0)+16>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Ya[m&31](i,f,j,o&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;$q(d,c[d+16>>2]|5)}}kr(h);Na=e;return b|0}function rr(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;e=Na;Na=Na+16|0;f=e+12|0;g=e+8|0;h=e;jr(h,b);if(a[h>>0]|0){cr(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=Ks(f,30232)|0;Ls(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;l=kq()|0;m=j+76|0;if(br(l,c[m>>2]|0)|0){cr(f,j);l=Ks(f,30176)|0;n=Ua[c[(c[l>>2]|0)+28>>2]&63](l,32)|0;Ls(f);l=n<<24>>24;c[m>>2]=l;o=l}else o=c[m>>2]|0;m=c[(c[i>>2]|0)+24>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Ya[m&31](i,f,j,o&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;$q(d,c[d+16>>2]|5)}}kr(h);Na=e;return b|0}function sr(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;e=Na;Na=Na+16|0;f=e+12|0;g=e+8|0;h=e;jr(h,b);if(a[h>>0]|0){cr(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=Ks(f,30232)|0;Ls(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;l=kq()|0;m=j+76|0;if(br(l,c[m>>2]|0)|0){cr(f,j);l=Ks(f,30176)|0;n=Ua[c[(c[l>>2]|0)+28>>2]&63](l,32)|0;Ls(f);l=n<<24>>24;c[m>>2]=l;o=l}else o=c[m>>2]|0;m=c[(c[i>>2]|0)+16>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Ya[m&31](i,f,j,o&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;$q(d,c[d+16>>2]|5)}}kr(h);Na=e;return b|0}function tr(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;e=Na;Na=Na+16|0;f=e+12|0;g=e+8|0;h=e;jr(h,b);if(a[h>>0]|0){cr(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=Ks(f,30232)|0;Ls(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;l=kq()|0;m=j+76|0;if(br(l,c[m>>2]|0)|0){cr(f,j);l=Ks(f,30176)|0;n=Ua[c[(c[l>>2]|0)+28>>2]&63](l,32)|0;Ls(f);l=n<<24>>24;c[m>>2]=l;o=l}else o=c[m>>2]|0;m=c[(c[i>>2]|0)+24>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Ya[m&31](i,f,j,o&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;$q(d,c[d+16>>2]|5)}}kr(h);Na=e;return b|0}function ur(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,n=0,o=0,p=0;f=Na;Na=Na+16|0;g=f+12|0;h=f+8|0;i=f;jr(i,b);if(a[i>>0]|0){cr(g,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);j=Ks(g,30232)|0;Ls(g);k=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;l=c[k+24>>2]|0;m=kq()|0;n=k+76|0;if(br(m,c[n>>2]|0)|0){cr(g,k);m=Ks(g,30176)|0;o=Ua[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;Ls(g);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[j>>2]|0)+20>>2]|0;c[h>>2]=l;c[g>>2]=c[h>>2];if(!(_a[n&63](j,g,k,p&255,d,e)|0)){e=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;$q(e,c[e+16>>2]|5)}}kr(i);Na=f;return b|0}function vr(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,n=0,o=0,p=0;f=Na;Na=Na+16|0;g=f+12|0;h=f+8|0;i=f;jr(i,b);if(a[i>>0]|0){cr(g,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);j=Ks(g,30232)|0;Ls(g);k=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;l=c[k+24>>2]|0;m=kq()|0;n=k+76|0;if(br(m,c[n>>2]|0)|0){cr(g,k);m=Ks(g,30176)|0;o=Ua[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;Ls(g);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[j>>2]|0)+28>>2]|0;c[h>>2]=l;c[g>>2]=c[h>>2];if(!(_a[n&63](j,g,k,p&255,d,e)|0)){e=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;$q(e,c[e+16>>2]|5)}}kr(i);Na=f;return b|0}function wr(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Na;Na=Na+16|0;f=e+12|0;g=e+8|0;h=e;jr(h,b);if(a[h>>0]|0){cr(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=Ks(f,30232)|0;Ls(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;l=kq()|0;m=j+76|0;if(br(l,c[m>>2]|0)|0){cr(f,j);l=Ks(f,30176)|0;n=Ua[c[(c[l>>2]|0)+28>>2]&63](l,32)|0;Ls(f);l=n<<24>>24;c[m>>2]=l;o=l}else o=c[m>>2]|0;m=c[(c[i>>2]|0)+32>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Xa[m&7](i,f,j,o&255,d)|0)){o=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;$q(o,c[o+16>>2]|5)}}kr(h);Na=e;return b|0}function xr(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Na;Na=Na+16|0;f=e+12|0;g=e+8|0;h=e;jr(h,b);if(a[h>>0]|0){cr(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=Ks(f,30232)|0;Ls(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;l=kq()|0;m=j+76|0;if(br(l,c[m>>2]|0)|0){cr(f,j);l=Ks(f,30176)|0;n=Ua[c[(c[l>>2]|0)+28>>2]&63](l,32)|0;Ls(f);l=n<<24>>24;c[m>>2]=l;o=l}else o=c[m>>2]|0;m=c[(c[i>>2]|0)+32>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Xa[m&7](i,f,j,o&255,d)|0)){o=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;$q(o,c[o+16>>2]|5)}}kr(h);Na=e;return b|0}function yr(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Na;Na=Na+16|0;f=e+12|0;g=e+8|0;h=e;jr(h,b);if(a[h>>0]|0){cr(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=Ks(f,30232)|0;Ls(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;l=kq()|0;m=j+76|0;if(br(l,c[m>>2]|0)|0){cr(f,j);l=Ks(f,30176)|0;n=Ua[c[(c[l>>2]|0)+28>>2]&63](l,32)|0;Ls(f);l=n<<24>>24;c[m>>2]=l;o=l}else o=c[m>>2]|0;m=c[(c[i>>2]|0)+36>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Xa[m&7](i,f,j,o&255,d)|0)){o=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;$q(o,c[o+16>>2]|5)}}kr(h);Na=e;return b|0}function zr(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;e=Na;Na=Na+16|0;f=e+12|0;g=e+8|0;h=e;jr(h,b);if(a[h>>0]|0){cr(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=Ks(f,30232)|0;Ls(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;l=kq()|0;m=j+76|0;if(br(l,c[m>>2]|0)|0){cr(f,j);l=Ks(f,30176)|0;n=Ua[c[(c[l>>2]|0)+28>>2]&63](l,32)|0;Ls(f);l=n<<24>>24;c[m>>2]=l;o=l}else o=c[m>>2]|0;m=c[(c[i>>2]|0)+40>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Ya[m&31](i,f,j,o&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;$q(d,c[d+16>>2]|5)}}kr(h);Na=e;return b|0}function Ar(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;e=Na;Na=Na+16|0;f=e;jr(f,b);do if(a[f>>0]|0){g=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=g;if(g|0){i=h+24|0;j=c[i>>2]|0;if((j|0)==(c[h+28>>2]|0)){k=c[(c[g>>2]|0)+52>>2]|0;g=lq(d)|0;l=Ua[k&63](h,g)|0}else{c[i>>2]=j+1;a[j>>0]=d;l=lq(d)|0}if(!(br(l,kq()|0)|0))break}j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;$q(j,c[j+16>>2]|1)}while(0);kr(f);Na=e;return b|0}function Br(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,o=0,p=0,q=0,r=0;i=Na;Na=Na+16|0;j=i;k=c[b>>2]|0;a:do if(!k)l=0;else{m=f;n=d;o=m-n>>2;p=g+12|0;q=c[p>>2]|0;r=(q|0)>(o|0)?q-o|0:0;o=e;q=o-n|0;n=q>>2;if((q|0)>0?(Va[c[(c[k>>2]|0)+48>>2]&31](k,d,n)|0)!=(n|0):0){c[b>>2]=0;l=0;break}do if((r|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;xB(j,r,h);if((Va[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+8+3>>0]|0)<0?c[j>>2]|0:j,r)|0)==(r|0)){zB(j);break}else{c[b>>2]=0;zB(j);l=0;break a}}while(0);r=m-o|0;n=r>>2;if((r|0)>0?(Va[c[(c[k>>2]|0)+48>>2]&31](k,e,n)|0)!=(n|0):0){c[b>>2]=0;l=0;break}c[p>>2]=0;l=k}while(0);Na=i;return l|0}function Cr(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;return}function Dr(){Fr();return}function Er(){return}function Fr(){Gr(0);return}function Gr(a){a=a|0;var b=0,d=0;a=c[2673]|0;Hr(29808,a,29864);c[7282]=11424;c[7284]=11444;c[7283]=0;ar(29136,29808);c[7302]=0;b=kq()|0;c[7303]=b;Ir(29872,a,29928);c[7304]=11472;c[7306]=11492;c[7305]=0;ar(29224,29872);c[7324]=0;a=Cq()|0;c[7325]=a;a=c[2674]|0;Jr(29936,a,29984);c[7326]=11520;c[7327]=11540;ar(29308,29936);c[7345]=0;b=kq()|0;c[7346]=b;Kr(29992,a,30040);c[7347]=11568;c[7348]=11588;ar(29392,29992);c[7366]=0;a=Cq()|0;c[7367]=a;a=c[2672]|0;Jr(30048,a,30096);c[7368]=11520;c[7369]=11540;ar(29476,30048);c[7387]=0;b=kq()|0;c[7388]=b;b=c[29472+(c[(c[7368]|0)+-12>>2]|0)+24>>2]|0;c[7410]=11520;c[7411]=11540;ar(29644,b);c[7429]=0;b=kq()|0;c[7430]=b;Kr(30104,a,30152);c[7389]=11568;c[7390]=11588;ar(29560,30104);c[7408]=0;a=Cq()|0;c[7409]=a;a=c[29556+(c[(c[7389]|0)+-12>>2]|0)+24>>2]|0;c[7431]=11568;c[7432]=11588;ar(29728,a);c[7450]=0;a=Cq()|0;c[7451]=a;c[29128+(c[(c[7282]|0)+-12>>2]|0)+72>>2]=29304;c[29216+(c[(c[7304]|0)+-12>>2]|0)+72>>2]=29388;a=(c[7368]|0)+-12|0;b=29472+(c[a>>2]|0)+4|0;c[b>>2]=c[b>>2]|8192;b=(c[7389]|0)+-12|0;d=29556+(c[b>>2]|0)+4|0;c[d>>2]=c[d>>2]|8192;c[29472+(c[a>>2]|0)+72>>2]=29304;c[29556+(c[b>>2]|0)+72>>2]=29388;return}function Hr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Na;Na=Na+16|0;g=f;fr(b);c[b>>2]=11804;c[b+32>>2]=d;c[b+40>>2]=e;e=kq()|0;c[b+48>>2]=e;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;MA(g,b+4|0);eb[e&255](b,g);Ls(g);Na=f;return}function Ir(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Na;Na=Na+16|0;g=f;gr(b);c[b>>2]=11740;c[b+32>>2]=d;c[b+40>>2]=e;e=Cq()|0;c[b+48>>2]=e;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;MA(g,b+4|0);eb[e&255](b,g);Ls(g);Na=f;return}function Jr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Na;Na=Na+16|0;g=f;fr(b);c[b>>2]=11676;c[b+32>>2]=d;MA(g,b+4|0);d=Ks(g,30480)|0;Ls(g);c[b+36>>2]=d;c[b+40>>2]=e;e=(Sa[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;a[b+44>>0]=e;Na=f;return}function Kr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Na;Na=Na+16|0;g=f;gr(b);c[b>>2]=11612;c[b+32>>2]=d;MA(g,b+4|0);d=Ks(g,30488)|0;Ls(g);c[b+36>>2]=d;c[b+40>>2]=e;e=(Sa[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;a[b+44>>0]=e;Na=f;return}function Lr(a){a=a|0;oq(a);sm(a);return}function Mr(b,d){b=b|0;d=d|0;var e=0;Sa[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=Ks(d,30488)|0;c[b+36>>2]=e;d=(Sa[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;a[b+44>>0]=d;return}function Nr(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;b=Na;Na=Na+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=Ya[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((il(d,1,a,c[j>>2]|0)|0)!=(a|0)){l=-1;break}switch(k|0){case 1:break;case 2:{l=-1;break a;break}default:{m=4;break a}}}if((m|0)==4)l=((vl(c[j>>2]|0)|0)!=0)<<31>>31;Na=b;return l|0}function Or(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;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=Dq(c[g>>2]|0)|0;k=Ua[i&63](b,j)|0;if((k|0)==(Cq()|0)){h=f;break a}f=f+1|0;g=g+4|0}}else h=il(d,4,e,c[b+32>>2]|0)|0;while(0);return h|0}function Pr(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;e=Na;Na=Na+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(dr(d,Cq()|0)|0)){j=Fq(d)|0;c[g>>2]=j;if(a[b+44>>0]|0){if((il(g,4,1,c[b+32>>2]|0)|0)==1){k=15;break}l=Cq()|0;break}c[h>>2]=f;j=g+4|0;m=b+36|0;n=b+40|0;o=f+8|0;p=f;q=b+32|0;r=g;while(1){s=c[m>>2]|0;t=ab[c[(c[s>>2]|0)+12>>2]&15](s,c[n>>2]|0,r,j,i,f,o,h)|0;if((c[i>>2]|0)==(r|0)){k=14;break}if((t|0)==3){k=8;break}if(t>>>0>=2){k=14;break}s=(c[h>>2]|0)-p|0;if((il(f,1,s,c[q>>2]|0)|0)!=(s|0)){k=14;break}if((t|0)==1)r=c[i>>2]|0;else{k=13;break}}if((k|0)==8)if((il(r,1,1,c[q>>2]|0)|0)==1)k=13;else k=14;if((k|0)==13){k=15;break}else if((k|0)==14){l=Cq()|0;break}}else k=15;while(0);if((k|0)==15)l=Qr(d)|0;Na=e;return l|0}function Qr(a){a=a|0;var b=0;if(dr(a,Cq()|0)|0)b=~(Cq()|0);else b=a;return b|0}function Rr(a){a=a|0;Yp(a);sm(a);return}function Sr(b,d){b=b|0;d=d|0;var e=0;Sa[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=Ks(d,30480)|0;c[b+36>>2]=e;d=(Sa[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;a[b+44>>0]=d;return}function Tr(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;b=Na;Na=Na+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=Ya[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((il(d,1,a,c[j>>2]|0)|0)!=(a|0)){l=-1;break}switch(k|0){case 1:break;case 2:{l=-1;break a;break}default:{m=4;break a}}}if((m|0)==4)l=((vl(c[j>>2]|0)|0)!=0)<<31>>31;Na=b;return l|0}function Ur(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;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=lq(a[g>>0]|0)|0;k=Ua[i&63](b,j)|0;if((k|0)==(kq()|0)){h=f;break a}f=f+1|0;g=g+1|0}}else h=il(d,1,e,c[b+32>>2]|0)|0;while(0);return h|0}function Vr(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;e=Na;Na=Na+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(br(d,kq()|0)|0)){j=nq(d)|0;a[g>>0]=j;if(a[b+44>>0]|0){if((il(g,1,1,c[b+32>>2]|0)|0)==1){k=15;break}l=kq()|0;break}c[h>>2]=f;j=g+1|0;m=b+36|0;n=b+40|0;o=f+8|0;p=f;q=b+32|0;r=g;while(1){s=c[m>>2]|0;t=ab[c[(c[s>>2]|0)+12>>2]&15](s,c[n>>2]|0,r,j,i,f,o,h)|0;if((c[i>>2]|0)==(r|0)){k=14;break}if((t|0)==3){k=8;break}if(t>>>0>=2){k=14;break}s=(c[h>>2]|0)-p|0;if((il(f,1,s,c[q>>2]|0)|0)!=(s|0)){k=14;break}if((t|0)==1)r=c[i>>2]|0;else{k=13;break}}if((k|0)==8)if((il(r,1,1,c[q>>2]|0)|0)==1)k=13;else k=14;if((k|0)==13){k=15;break}else if((k|0)==14){l=kq()|0;break}}else k=15;while(0);if((k|0)==15)l=Wr(d)|0;Na=e;return l|0}function Wr(a){a=a|0;var b=0;if(br(a,kq()|0)|0)b=~(kq()|0);else b=a;return b|0}function Xr(a){a=a|0;oq(a);sm(a);return}function Yr(b,d){b=b|0;d=d|0;var e=0,f=0;e=Ks(d,30488)|0;d=b+36|0;c[d>>2]=e;f=Sa[c[(c[e>>2]|0)+24>>2]&255](e)|0;e=b+44|0;c[e>>2]=f;f=c[d>>2]|0;d=(Sa[c[(c[f>>2]|0)+28>>2]&255](f)|0)&1;a[b+53>>0]=d;if((c[e>>2]|0)>8)aw(22732);else return}function Zr(a){a=a|0;return as(a,0)|0}function _r(a){a=a|0;return as(a,1)|0}function $r(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;e=Na;Na=Na+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=dr(d,Cq()|0)|0;k=b+52|0;l=(a[k>>0]|0)!=0;do if(j)if(l)m=d;else{n=c[b+48>>2]|0;o=((dr(n,Cq()|0)|0)^1)&1;a[k>>0]=o;m=n}else{if(l){n=b+48|0;o=Fq(c[n>>2]|0)|0;c[h>>2]=o;o=c[b+36>>2]|0;switch(ab[c[(c[o>>2]|0)+12>>2]&15](o,c[b+40>>2]|0,h,h+4|0,i,f,f+8|0,g)|0){case 1:case 2:{p=11;break}case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;p=8;break}default:p=8}a:do if((p|0)==8){o=b+32|0;while(1){q=c[g>>2]|0;if(q>>>0<=f>>>0){r=1;s=0;break a}t=q+-1|0;c[g>>2]=t;if((Xl(a[t>>0]|0,c[o>>2]|0)|0)==-1){p=11;break}}}while(0);if((p|0)==11){r=0;s=Cq()|0}if(r)u=n;else{m=s;break}}else u=b+48|0;c[u>>2]=d;a[k>>0]=1;m=d}while(0);Na=e;return m|0}function as(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;e=Na;Na=Na+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;if(a[j>>0]|0){k=b+48|0;l=c[k>>2]|0;if(d){m=Cq()|0;c[k>>2]=m;a[j>>0]=0;n=l}else n=l}else{l=c[b+44>>2]|0;j=(l|0)>1?l:1;l=b+32|0;m=0;while(1){if(m>>>0>=j>>>0){o=9;break}k=Vl(c[l>>2]|0)|0;if((k|0)==-1){o=8;break}a[f+m>>0]=k;m=m+1|0}if((o|0)==8)p=Cq()|0;else if((o|0)==9){do if(!(a[b+53>>0]|0)){m=b+40|0;k=b+36|0;q=g+4|0;r=j;a:while(1){s=c[m>>2]|0;t=s;u=c[t>>2]|0;v=c[t+4>>2]|0;t=c[k>>2]|0;w=f+r|0;switch(ab[c[(c[t>>2]|0)+16>>2]&15](t,s,f,w,h,g,q,i)|0){case 3:{o=15;break a;break}case 2:{o=17;break a;break}case 1:break;default:break a}s=c[m>>2]|0;c[s>>2]=u;c[s+4>>2]=v;if((r|0)==8){o=17;break}v=Vl(c[l>>2]|0)|0;if((v|0)==-1){o=17;break}a[w>>0]=v;r=r+1|0}if((o|0)==15)c[g>>2]=a[f>>0];else if((o|0)==17){x=Cq()|0;break}y=r;o=19}else{c[g>>2]=a[f>>0];y=j;o=19}while(0);b:do if((o|0)==19){c:do if(d){j=Dq(c[g>>2]|0)|0;c[b+48>>2]=j}else{j=y;do{if((j|0)<=0)break c;j=j+-1|0;i=Dq(a[f+j>>0]|0)|0}while((Xl(i,c[l>>2]|0)|0)!=-1);x=Cq()|0;break b}while(0);x=Dq(c[g>>2]|0)|0}while(0);p=x}n=p}Na=e;return n|0}function bs(a){a=a|0;Yp(a);sm(a);return}function cs(b,d){b=b|0;d=d|0;var e=0,f=0;e=Ks(d,30480)|0;d=b+36|0;c[d>>2]=e;f=Sa[c[(c[e>>2]|0)+24>>2]&255](e)|0;e=b+44|0;c[e>>2]=f;f=c[d>>2]|0;d=(Sa[c[(c[f>>2]|0)+28>>2]&255](f)|0)&1;a[b+53>>0]=d;if((c[e>>2]|0)>8)aw(22732);else return}function ds(a){a=a|0;return gs(a,0)|0}function es(a){a=a|0;return gs(a,1)|0}function fs(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;e=Na;Na=Na+32|0;f=e+16|0;g=e+4|0;h=e+8|0;i=e;j=br(d,kq()|0)|0;k=b+52|0;l=(a[k>>0]|0)!=0;do if(j)if(l)m=d;else{n=c[b+48>>2]|0;o=((br(n,kq()|0)|0)^1)&1;a[k>>0]=o;m=n}else{if(l){n=b+48|0;o=nq(c[n>>2]|0)|0;a[h>>0]=o;o=c[b+36>>2]|0;switch(ab[c[(c[o>>2]|0)+12>>2]&15](o,c[b+40>>2]|0,h,h+1|0,i,f,f+8|0,g)|0){case 1:case 2:{p=11;break}case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;p=8;break}default:p=8}a:do if((p|0)==8){o=b+32|0;while(1){q=c[g>>2]|0;if(q>>>0<=f>>>0){r=1;s=0;break a}t=q+-1|0;c[g>>2]=t;if((Xl(a[t>>0]|0,c[o>>2]|0)|0)==-1){p=11;break}}}while(0);if((p|0)==11){r=0;s=kq()|0}if(r)u=n;else{m=s;break}}else u=b+48|0;c[u>>2]=d;a[k>>0]=1;m=d}while(0);Na=e;return m|0}function gs(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;e=Na;Na=Na+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;if(a[j>>0]|0){k=b+48|0;l=c[k>>2]|0;if(d){m=kq()|0;c[k>>2]=m;a[j>>0]=0;n=l}else n=l}else{l=c[b+44>>2]|0;j=(l|0)>1?l:1;l=b+32|0;m=0;while(1){if(m>>>0>=j>>>0){o=9;break}k=Vl(c[l>>2]|0)|0;if((k|0)==-1){o=8;break}a[f+m>>0]=k;m=m+1|0}if((o|0)==8)p=kq()|0;else if((o|0)==9){do if(!(a[b+53>>0]|0)){m=b+40|0;k=b+36|0;q=g+1|0;r=j;a:while(1){s=c[m>>2]|0;t=s;u=c[t>>2]|0;v=c[t+4>>2]|0;t=c[k>>2]|0;w=f+r|0;switch(ab[c[(c[t>>2]|0)+16>>2]&15](t,s,f,w,h,g,q,i)|0){case 3:{o=15;break a;break}case 2:{o=17;break a;break}case 1:break;default:break a}s=c[m>>2]|0;c[s>>2]=u;c[s+4>>2]=v;if((r|0)==8){o=17;break}v=Vl(c[l>>2]|0)|0;if((v|0)==-1){o=17;break}a[w>>0]=v;r=r+1|0}if((o|0)==15)a[g>>0]=a[f>>0]|0;else if((o|0)==17){x=kq()|0;break}y=r;o=19}else{a[g>>0]=a[f>>0]|0;y=j;o=19}while(0);b:do if((o|0)==19){c:do if(d){j=lq(a[g>>0]|0)|0;c[b+48>>2]=j}else{j=y;do{if((j|0)<=0)break c;j=j+-1|0;i=lq(a[f+j>>0]|0)|0}while((Xl(i,c[l>>2]|0)|0)!=-1);x=kq()|0;break b}while(0);x=lq(a[g>>0]|0)|0}while(0);p=x}n=p}Na=e;return n|0}function hs(a){a=a|0;ps(a);return}function is(a){a=a|0;hs(a);sm(a);return}function js(a){a=a|0;if(a|0)cb[c[(c[a>>2]|0)+4>>2]&255](a);return}function ks(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,i=0;b=c;c=e;while(1){if((c|0)==(f|0)){g=7;break}if((b|0)==(d|0)){h=-1;break}e=a[b>>0]|0;i=a[c>>0]|0;if(e<<24>>24<i<<24>>24){h=-1;break}if(i<<24>>24<e<<24>>24){h=1;break}b=b+1|0;c=c+1|0}if((g|0)==7)h=(b|0)!=(d|0)&1;return h|0}function ls(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;ns(a,d,e);return}function ms(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;e=c;while(1){if((e|0)==(d|0))break;c=(b<<4)+(a[e>>0]|0)|0;f=c&-268435456;b=(f>>>24|f)^c;e=e+1|0}return b|0}function ns(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;f=Na;Na=Na+16|0;g=d;h=f;i=e-g|0;if(i>>>0>4294967279)XA(b);if(i>>>0<11){a[b+11>>0]=i;j=b}else{k=i+16&-16;l=Fn(k)|0;c[b>>2]=l;c[b+8>>2]=k|-2147483648;c[b+4>>2]=i;j=l}l=e-g|0;g=d;d=j;while(1){if((g|0)==(e|0))break;os(d,g);g=g+1|0;d=d+1|0}a[h>>0]=0;os(j+l|0,h);Na=f;return}function os(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function ps(a){a=a|0;return}function qs(a){a=a|0;ps(a);return}function rs(a){a=a|0;qs(a);sm(a);return}function ss(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=b;b=e;while(1){if((b|0)==(f|0)){g=7;break}if((a|0)==(d|0)){h=-1;break}e=c[a>>2]|0;i=c[b>>2]|0;if((e|0)<(i|0)){h=-1;break}if((i|0)<(e|0)){h=1;break}a=a+4|0;b=b+4|0}if((g|0)==7)h=(a|0)!=(d|0)&1;return h|0}function ts(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;vs(a,d,e);return}function us(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;e=b;while(1){if((e|0)==(d|0))break;b=(c[e>>2]|0)+(a<<4)|0;f=b&-268435456;a=(f>>>24|f)^b;e=e+4|0}return a|0}function vs(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;f=Na;Na=Na+16|0;g=f;h=e-d>>2;if(h>>>0>1073741807)XA(b);do if(h>>>0>=2){i=h+4&-4;if(i>>>0>1073741823)wa();else{j=Fn(i<<2)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=h;k=j;break}}else{a[b+8+3>>0]=h;k=b}while(0);b=d;d=k;while(1){if((b|0)==(e|0))break;ws(d,b);b=b+4|0;d=d+4|0}c[g>>2]=0;ws(d,g);Na=f;return}function ws(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function xs(a){a=a|0;ps(a);return}function ys(a){a=a|0;ps(a);sm(a);return}function zs(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,o=0,p=0,q=0;i=Na;Na=Na+48|0;j=i+40|0;k=i;l=i+32|0;m=i+36|0;n=i+28|0;o=i+24|0;if(!(c[f+4>>2]&1)){c[l>>2]=-1;p=c[(c[b>>2]|0)+16>>2]|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=_a[p&63](b,k,j,f,g,l)|0;c[d>>2]=n;switch(c[l>>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}}q=c[d>>2]|0}else{cr(j,f);l=Ks(j,30176)|0;Ls(j);cr(j,f);f=Ks(j,30192)|0;Ls(j);eb[c[(c[f>>2]|0)+24>>2]&255](k,f);eb[c[(c[f>>2]|0)+28>>2]&255](k+12|0,f);c[o>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[o>>2];o=(tt(d,j,k,e,l,g,1)|0)==(k|0)&1;a[h>>0]=o;o=c[d>>2]|0;d=e;do{d=d+-12|0;cB(d)}while((d|0)!=(k|0));q=o}Na=i;return q|0}function As(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;h=Na;Na=Na+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=rt(a,j,i,e,f,g)|0;Na=h;return l|0}function Bs(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;h=Na;Na=Na+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=pt(a,j,i,e,f,g)|0;Na=h;return l|0}function Cs(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;h=Na;Na=Na+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=nt(a,j,i,e,f,g)|0;Na=h;return l|0}function Ds(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;h=Na;Na=Na+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=lt(a,j,i,e,f,g)|0;Na=h;return l|0}function Es(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;h=Na;Na=Na+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=jt(a,j,i,e,f,g)|0;Na=h;return l|0}function Fs(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;h=Na;Na=Na+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=dt(a,j,i,e,f,g)|0;Na=h;return l|0}function Gs(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;h=Na;Na=Na+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=bt(a,j,i,e,f,g)|0;Na=h;return l|0}function Hs(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;h=Na;Na=Na+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=$s(a,j,i,e,f,g)|0;Na=h;return l|0}function Is(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;h=Na;Na=Na+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=Ws(a,j,i,e,f,g)|0;Na=h;return l|0}function Js(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,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;b=Na;Na=Na+240|0;i=b+192|0;j=b+160|0;k=b+220|0;l=b+208|0;m=b+204|0;n=b;o=b+200|0;p=b+196|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[k+(q<<2)>>2]=0;q=q+1|0}cr(l,f);f=Ks(l,30176)|0;Wa[c[(c[f>>2]|0)+32>>2]&7](f,5040,5066,j)|0;Ls(l);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;q=l+8|0;if((a[f>>0]|0)<0)r=(c[q>>2]&2147483647)+-1|0;else r=10;iB(l,r,0);r=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=r;c[o>>2]=n;c[p>>2]=0;s=l+4|0;t=c[d>>2]|0;u=t;v=t;t=r;a:while(1){if(v){r=c[v+12>>2]|0;if((r|0)==(c[v+16>>2]|0))w=Sa[c[(c[v>>2]|0)+36>>2]&255](v)|0;else w=lq(a[r>>0]|0)|0;if(br(w,kq()|0)|0){c[d>>2]=0;x=0;y=0;z=1}else{x=v;y=u;z=0}}else{x=0;y=0;z=1}r=c[e>>2]|0;do if(r){A=c[r+12>>2]|0;if((A|0)==(c[r+16>>2]|0))B=Sa[c[(c[r>>2]|0)+36>>2]&255](r)|0;else B=lq(a[A>>0]|0)|0;if(!(br(B,kq()|0)|0))if(z){C=r;break}else{D=r;E=t;break a}else{c[e>>2]=0;F=22;break}}else F=22;while(0);if((F|0)==22){F=0;if(z){D=0;E=t;break}else C=0}r=a[f>>0]|0;A=r<<24>>24<0?c[s>>2]|0:r&255;if((c[m>>2]|0)==(t+A|0)){iB(l,A<<1,0);if((a[f>>0]|0)<0)G=(c[q>>2]&2147483647)+-1|0;else G=10;iB(l,G,0);r=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=r+A;H=r}else H=t;r=x+12|0;A=c[r>>2]|0;I=x+16|0;if((A|0)==(c[I>>2]|0))J=Sa[c[(c[x>>2]|0)+36>>2]&255](x)|0;else J=lq(a[A>>0]|0)|0;if(Ms(J&255,16,H,m,p,0,k,n,o,j)|0){D=C;E=H;break}A=c[r>>2]|0;if((A|0)==(c[I>>2]|0))Sa[c[(c[x>>2]|0)+40>>2]&255](x)|0;else{c[r>>2]=A+1;lq(a[A>>0]|0)|0}u=y;v=x;t=H}iB(l,(c[m>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[l>>2]|0:l;f=Ns()|0;c[i>>2]=h;if((Os(E,f,22880,i)|0)!=1)c[g>>2]=4;if(x){i=c[x+12>>2]|0;if((i|0)==(c[x+16>>2]|0))K=Sa[c[(c[y>>2]|0)+36>>2]&255](x)|0;else K=lq(a[i>>0]|0)|0;if(br(K,kq()|0)|0){c[d>>2]=0;L=1}else L=0}else L=1;do if(D){K=c[D+12>>2]|0;if((K|0)==(c[D+16>>2]|0))M=Sa[c[(c[D>>2]|0)+36>>2]&255](D)|0;else M=lq(a[K>>0]|0)|0;if(!(br(M,kq()|0)|0))if(L)break;else{F=52;break}else{c[e>>2]=0;F=50;break}}else F=50;while(0);if((F|0)==50?L:0)F=52;if((F|0)==52)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cB(l);cB(k);Na=b;return g|0}function Ks(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return Qs(d,Ps(b)|0)|0}function Ls(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;a=b+4|0;d=c[a>>2]|0;c[a>>2]=d+-1;if(!d)cb[c[(c[b>>2]|0)+8>>2]&255](b);return}function Ms(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,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(a[l+24>>0]|0)==b<<24>>24;if(!o?(a[l+25>>0]|0)!=b<<24>>24:0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+26|0;o=0;while(1){s=l+o|0;if((o|0)==26){t=r;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else o=o+1|0}o=t-l|0;if((o|0)>23)q=-1;else{switch(d|0){case 10:case 8:{if((o|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;r=a[5040+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;q=0;break a}break}default:{}}r=a[5040+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function Ns(){var b=0;if((a[28216]|0)==0?pn(28216)|0:0){b=_k(2147483647,22883,0)|0;c[7546]=b;xn(28216)}return c[7546]|0}function Os(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Na;Na=Na+16|0;g=f;c[g>>2]=e;e=cl(b)|0;b=yl(a,d,g)|0;if(e|0)cl(e)|0;Na=f;return b|0}function Ps(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=Na;Na=Na+48|0;d=b+32|0;e=b+24|0;f=b;g=b+16|0;c[g>>2]=179;c[g+4>>2]=0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];Ts(f,d,a);if((c[a>>2]|0)!=-1){c[d>>2]=f;c[e>>2]=d;SA(a,e,180)}Na=b;return (c[a+4>>2]|0)+-1|0}function Qs(a,b){a=a|0;b=b|0;if(Rs(a,b)|0)return c[(c[a+8>>2]|0)+(b<<2)>>2]|0;else wa();return 0}function Rs(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;if((c[a+12>>2]|0)-d>>2>>>0>b>>>0)e=(c[d+(b<<2)>>2]|0)!=0;else e=0;return e|0}function Ss(a){a=a|0;var b=0;b=c[7547]|0;c[7547]=b+1;c[a+4>>2]=b+1;return}function Ts(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;f=c[b+4>>2]|0;c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=f;return}function Us(a){a=a|0;Vs(c[c[a>>2]>>2]|0);return}function Vs(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;e=(c[a>>2]|0)+(d>>1)|0;if(!(d&1))f=b;else f=c[(c[e>>2]|0)+b>>2]|0;cb[f&255](e);return}function Ws(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|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,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.0,P=0,Q=0,R=0;b=Na;Na=Na+240|0;j=b+160|0;k=b+231|0;l=b+230|0;m=b+216|0;n=b+204|0;o=b+200|0;p=b;q=b+196|0;r=b+192|0;s=b+229|0;t=b+228|0;Xs(m,f,j,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[n+(f<<2)>>2]=0;f=f+1|0}f=n+11|0;u=n+8|0;if((a[f>>0]|0)<0)v=(c[u>>2]&2147483647)+-1|0;else v=10;iB(n,v,0);v=(a[f>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=v;c[q>>2]=p;c[r>>2]=0;a[s>>0]=1;a[t>>0]=69;w=n+4|0;x=c[d>>2]|0;y=x;z=x;x=v;a:while(1){if(y){v=c[y+12>>2]|0;if((v|0)==(c[y+16>>2]|0))A=Sa[c[(c[y>>2]|0)+36>>2]&255](y)|0;else A=lq(a[v>>0]|0)|0;if(br(A,kq()|0)|0){c[d>>2]=0;B=0;C=0;D=1}else{B=y;C=z;D=0}}else{B=0;C=0;D=1}v=c[e>>2]|0;do if(v){E=c[v+12>>2]|0;if((E|0)==(c[v+16>>2]|0))F=Sa[c[(c[v>>2]|0)+36>>2]&255](v)|0;else F=lq(a[E>>0]|0)|0;if(!(br(F,kq()|0)|0))if(D){G=v;break}else{H=v;I=x;break a}else{c[e>>2]=0;J=19;break}}else J=19;while(0);if((J|0)==19){J=0;if(D){H=0;I=x;break}else G=0}v=a[f>>0]|0;E=v<<24>>24<0?c[w>>2]|0:v&255;if((c[o>>2]|0)==(x+E|0)){iB(n,E<<1,0);if((a[f>>0]|0)<0)K=(c[u>>2]&2147483647)+-1|0;else K=10;iB(n,K,0);v=(a[f>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=v+E;L=v}else L=x;v=B+12|0;E=c[v>>2]|0;M=B+16|0;if((E|0)==(c[M>>2]|0))N=Sa[c[(c[B>>2]|0)+36>>2]&255](B)|0;else N=lq(a[E>>0]|0)|0;if(Ys(N&255,s,t,L,o,a[k>>0]|0,a[l>>0]|0,m,p,q,r,j)|0){H=G;I=L;break}E=c[v>>2]|0;if((E|0)==(c[M>>2]|0))Sa[c[(c[B>>2]|0)+40>>2]&255](B)|0;else{c[v>>2]=E+1;lq(a[E>>0]|0)|0}y=B;z=C;x=L}L=a[m+11>>0]|0;if(!((a[s>>0]|0)==0?1:((L<<24>>24<0?c[m+4>>2]|0:L&255)|0)==0)?(L=c[q>>2]|0,(L-p|0)<160):0){s=c[r>>2]|0;c[q>>2]=L+4;c[L>>2]=s}O=+Zs(I,c[o>>2]|0,h);g[i>>3]=O;_s(m,p,c[q>>2]|0,h);if(B){q=c[B+12>>2]|0;if((q|0)==(c[B+16>>2]|0))P=Sa[c[(c[C>>2]|0)+36>>2]&255](B)|0;else P=lq(a[q>>0]|0)|0;if(br(P,kq()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(H){P=c[H+12>>2]|0;if((P|0)==(c[H+16>>2]|0))R=Sa[c[(c[H>>2]|0)+36>>2]&255](H)|0;else R=lq(a[P>>0]|0)|0;if(!(br(R,kq()|0)|0))if(Q)break;else{J=50;break}else{c[e>>2]=0;J=48;break}}else J=48;while(0);if((J|0)==48?Q:0)J=50;if((J|0)==50)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;cB(n);cB(m);Na=b;return h|0}function Xs(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=Na;Na=Na+16|0;i=h;cr(i,d);d=Ks(i,30176)|0;Wa[c[(c[d>>2]|0)+32>>2]&7](d,5040,5072,e)|0;e=Ks(i,30192)|0;d=Sa[c[(c[e>>2]|0)+12>>2]&255](e)|0;a[f>>0]=d;d=Sa[c[(c[e>>2]|0)+16>>2]&255](e)|0;a[g>>0]=d;eb[c[(c[e>>2]|0)+20>>2]&255](b,e);Ls(i);Na=h;return}function Ys(b,d,e,f,g,h,i,j,k,l,m,n){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;var o=0,p=0,q=0,r=0,s=0,t=0;a:do if(b<<24>>24==h<<24>>24)if(a[d>>0]|0){a[d>>0]=0;o=c[g>>2]|0;c[g>>2]=o+1;a[o>>0]=46;o=a[j+11>>0]|0;if(((o<<24>>24<0?c[j+4>>2]|0:o&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){p=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=p;q=0}else q=0}else q=-1;else{if(b<<24>>24==i<<24>>24?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-k|0)>=160){q=0;break}o=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=o;c[m>>2]=0;q=0;break}o=n+32|0;p=0;while(1){r=n+p|0;if((p|0)==32){s=o;break}if((a[r>>0]|0)==b<<24>>24){s=r;break}else p=p+1|0}p=s-n|0;if((p|0)>31)q=-1;else{o=a[5040+p>>0]|0;switch(p|0){case 24:case 25:{r=c[g>>2]|0;if((r|0)!=(f|0)?(a[r+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=r+1;a[r>>0]=o;q=0;break a;break}case 23:case 22:{a[e>>0]=80;r=c[g>>2]|0;c[g>>2]=r+1;a[r>>0]=o;q=0;break a;break}default:{r=o&95;if((((r|0)==(a[e>>0]|0)?(a[e>>0]=r|128,a[d>>0]|0):0)?(a[d>>0]=0,r=a[j+11>>0]|0,(r<<24>>24<0?c[j+4>>2]|0:r&255)|0):0)?(r=c[l>>2]|0,(r-k|0)<160):0){t=c[m>>2]|0;c[l>>2]=r+4;c[r>>2]=t}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=o;if((p|0)>21){q=0;break a}c[m>>2]=(c[m>>2]|0)+1;q=0;break a}}}}while(0);return q|0}function Zs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0,j=0.0,k=0.0,l=0,m=0.0;e=Na;Na=Na+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=sj()|0;i=c[h>>2]|0;h=sj()|0;c[h>>2]=0;j=+gm(a,f,Ns()|0);a=sj()|0;h=c[a>>2]|0;if(!h){a=sj()|0;c[a>>2]=i}if((c[f>>2]|0)==(b|0))if((h|0)==68){k=j;l=6}else m=j;else{k=0.0;l=6}if((l|0)==6){c[d>>2]=4;m=k}g=m}Na=e;return +g}function _s(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=b+11|0;h=a[g>>0]|0;i=b+4|0;j=c[i>>2]|0;k=h&255;do if((h<<24>>24<0?j:k)|0?(e-d|0)>4:0){if((d|0)==(e|0)){l=h;m=j;n=k}else{o=d;p=e;while(1){q=p+-4|0;if(o>>>0>=q>>>0)break;r=c[o>>2]|0;c[o>>2]=c[q>>2];c[q>>2]=r;o=o+4|0;p=q}p=a[g>>0]|0;l=p;m=c[i>>2]|0;n=p&255}p=l<<24>>24<0;o=p?c[b>>2]|0:b;q=e+-4|0;r=o+(p?m:n)|0;p=o;o=d;while(1){s=a[p>>0]|0;t=s<<24>>24>0&s<<24>>24!=127;if(o>>>0>=q>>>0)break;if(t?(c[o>>2]|0)!=(s<<24>>24|0):0){u=12;break}p=(r-p|0)>1?p+1|0:p;o=o+4|0}if((u|0)==12){c[f>>2]=4;break}if(t?((c[q>>2]|0)+-1|0)>>>0>=s<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function $s(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|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,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.0,P=0,Q=0,R=0;b=Na;Na=Na+240|0;j=b+160|0;k=b+231|0;l=b+230|0;m=b+216|0;n=b+204|0;o=b+200|0;p=b;q=b+196|0;r=b+192|0;s=b+229|0;t=b+228|0;Xs(m,f,j,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[n+(f<<2)>>2]=0;f=f+1|0}f=n+11|0;u=n+8|0;if((a[f>>0]|0)<0)v=(c[u>>2]&2147483647)+-1|0;else v=10;iB(n,v,0);v=(a[f>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=v;c[q>>2]=p;c[r>>2]=0;a[s>>0]=1;a[t>>0]=69;w=n+4|0;x=c[d>>2]|0;y=x;z=x;x=v;a:while(1){if(y){v=c[y+12>>2]|0;if((v|0)==(c[y+16>>2]|0))A=Sa[c[(c[y>>2]|0)+36>>2]&255](y)|0;else A=lq(a[v>>0]|0)|0;if(br(A,kq()|0)|0){c[d>>2]=0;B=0;C=0;D=1}else{B=y;C=z;D=0}}else{B=0;C=0;D=1}v=c[e>>2]|0;do if(v){E=c[v+12>>2]|0;if((E|0)==(c[v+16>>2]|0))F=Sa[c[(c[v>>2]|0)+36>>2]&255](v)|0;else F=lq(a[E>>0]|0)|0;if(!(br(F,kq()|0)|0))if(D){G=v;break}else{H=v;I=x;break a}else{c[e>>2]=0;J=19;break}}else J=19;while(0);if((J|0)==19){J=0;if(D){H=0;I=x;break}else G=0}v=a[f>>0]|0;E=v<<24>>24<0?c[w>>2]|0:v&255;if((c[o>>2]|0)==(x+E|0)){iB(n,E<<1,0);if((a[f>>0]|0)<0)K=(c[u>>2]&2147483647)+-1|0;else K=10;iB(n,K,0);v=(a[f>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=v+E;L=v}else L=x;v=B+12|0;E=c[v>>2]|0;M=B+16|0;if((E|0)==(c[M>>2]|0))N=Sa[c[(c[B>>2]|0)+36>>2]&255](B)|0;else N=lq(a[E>>0]|0)|0;if(Ys(N&255,s,t,L,o,a[k>>0]|0,a[l>>0]|0,m,p,q,r,j)|0){H=G;I=L;break}E=c[v>>2]|0;if((E|0)==(c[M>>2]|0))Sa[c[(c[B>>2]|0)+40>>2]&255](B)|0;else{c[v>>2]=E+1;lq(a[E>>0]|0)|0}y=B;z=C;x=L}L=a[m+11>>0]|0;if(!((a[s>>0]|0)==0?1:((L<<24>>24<0?c[m+4>>2]|0:L&255)|0)==0)?(L=c[q>>2]|0,(L-p|0)<160):0){s=c[r>>2]|0;c[q>>2]=L+4;c[L>>2]=s}O=+at(I,c[o>>2]|0,h);g[i>>3]=O;_s(m,p,c[q>>2]|0,h);if(B){q=c[B+12>>2]|0;if((q|0)==(c[B+16>>2]|0))P=Sa[c[(c[C>>2]|0)+36>>2]&255](B)|0;else P=lq(a[q>>0]|0)|0;if(br(P,kq()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(H){P=c[H+12>>2]|0;if((P|0)==(c[H+16>>2]|0))R=Sa[c[(c[H>>2]|0)+36>>2]&255](H)|0;else R=lq(a[P>>0]|0)|0;if(!(br(R,kq()|0)|0))if(Q)break;else{J=50;break}else{c[e>>2]=0;J=48;break}}else J=48;while(0);if((J|0)==48?Q:0)J=50;if((J|0)==50)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;cB(n);cB(m);Na=b;return h|0}function at(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0,j=0.0,k=0.0,l=0,m=0.0;e=Na;Na=Na+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=sj()|0;i=c[h>>2]|0;h=sj()|0;c[h>>2]=0;j=+fm(a,f,Ns()|0);a=sj()|0;h=c[a>>2]|0;if(!h){a=sj()|0;c[a>>2]=i}if((c[f>>2]|0)==(b|0))if((h|0)==68){k=j;l=6}else m=j;else{k=0.0;l=6}if((l|0)==6){c[d>>2]=4;m=k}g=m}Na=e;return +g}function bt(b,d,e,g,h,i){b=b|0;d=d|0;e=e|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,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.0,P=0,Q=0,R=0;b=Na;Na=Na+240|0;j=b+160|0;k=b+231|0;l=b+230|0;m=b+216|0;n=b+204|0;o=b+200|0;p=b;q=b+196|0;r=b+192|0;s=b+229|0;t=b+228|0;Xs(m,g,j,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;u=n+8|0;if((a[g>>0]|0)<0)v=(c[u>>2]&2147483647)+-1|0;else v=10;iB(n,v,0);v=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=v;c[q>>2]=p;c[r>>2]=0;a[s>>0]=1;a[t>>0]=69;w=n+4|0;x=c[d>>2]|0;y=x;z=x;x=v;a:while(1){if(y){v=c[y+12>>2]|0;if((v|0)==(c[y+16>>2]|0))A=Sa[c[(c[y>>2]|0)+36>>2]&255](y)|0;else A=lq(a[v>>0]|0)|0;if(br(A,kq()|0)|0){c[d>>2]=0;B=0;C=0;D=1}else{B=y;C=z;D=0}}else{B=0;C=0;D=1}v=c[e>>2]|0;do if(v){E=c[v+12>>2]|0;if((E|0)==(c[v+16>>2]|0))F=Sa[c[(c[v>>2]|0)+36>>2]&255](v)|0;else F=lq(a[E>>0]|0)|0;if(!(br(F,kq()|0)|0))if(D){G=v;break}else{H=v;I=x;break a}else{c[e>>2]=0;J=19;break}}else J=19;while(0);if((J|0)==19){J=0;if(D){H=0;I=x;break}else G=0}v=a[g>>0]|0;E=v<<24>>24<0?c[w>>2]|0:v&255;if((c[o>>2]|0)==(x+E|0)){iB(n,E<<1,0);if((a[g>>0]|0)<0)K=(c[u>>2]&2147483647)+-1|0;else K=10;iB(n,K,0);v=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=v+E;L=v}else L=x;v=B+12|0;E=c[v>>2]|0;M=B+16|0;if((E|0)==(c[M>>2]|0))N=Sa[c[(c[B>>2]|0)+36>>2]&255](B)|0;else N=lq(a[E>>0]|0)|0;if(Ys(N&255,s,t,L,o,a[k>>0]|0,a[l>>0]|0,m,p,q,r,j)|0){H=G;I=L;break}E=c[v>>2]|0;if((E|0)==(c[M>>2]|0))Sa[c[(c[B>>2]|0)+40>>2]&255](B)|0;else{c[v>>2]=E+1;lq(a[E>>0]|0)|0}y=B;z=C;x=L}L=a[m+11>>0]|0;if(!((a[s>>0]|0)==0?1:((L<<24>>24<0?c[m+4>>2]|0:L&255)|0)==0)?(L=c[q>>2]|0,(L-p|0)<160):0){s=c[r>>2]|0;c[q>>2]=L+4;c[L>>2]=s}O=+ct(I,c[o>>2]|0,h);f[i>>2]=O;_s(m,p,c[q>>2]|0,h);if(B){q=c[B+12>>2]|0;if((q|0)==(c[B+16>>2]|0))P=Sa[c[(c[C>>2]|0)+36>>2]&255](B)|0;else P=lq(a[q>>0]|0)|0;if(br(P,kq()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(H){P=c[H+12>>2]|0;if((P|0)==(c[H+16>>2]|0))R=Sa[c[(c[H>>2]|0)+36>>2]&255](H)|0;else R=lq(a[P>>0]|0)|0;if(!(br(R,kq()|0)|0))if(Q)break;else{J=50;break}else{c[e>>2]=0;J=48;break}}else J=48;while(0);if((J|0)==48?Q:0)J=50;if((J|0)==50)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;cB(n);cB(m);Na=b;return h|0}function ct(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0,j=0.0,k=0.0,l=0,m=0.0;e=Na;Na=Na+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=sj()|0;i=c[h>>2]|0;h=sj()|0;c[h>>2]=0;j=+em(a,f,Ns()|0);a=sj()|0;h=c[a>>2]|0;if(!h){a=sj()|0;c[a>>2]=i}if((c[f>>2]|0)==(b|0))if((h|0)==68){k=j;l=6}else m=j;else{k=0.0;l=6}if((l|0)==6){c[d>>2]=4;m=k}g=m}Na=e;return +g}function dt(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=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;i=Na;Na=Na+240|0;j=i+224|0;k=i+212|0;l=i+200|0;m=i+196|0;n=i;o=i+192|0;p=i+188|0;q=et(f)|0;r=ft(b,f,i+160|0)|0;gt(k,f,j);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;b=l+8|0;if((a[f>>0]|0)<0)s=(c[b>>2]&2147483647)+-1|0;else s=10;iB(l,s,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s;c[o>>2]=n;c[p>>2]=0;t=l+4|0;u=c[d>>2]|0;v=u;w=u;u=s;a:while(1){if(v){s=c[v+12>>2]|0;if((s|0)==(c[v+16>>2]|0))y=Sa[c[(c[v>>2]|0)+36>>2]&255](v)|0;else y=lq(a[s>>0]|0)|0;if(br(y,kq()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=v;A=w;B=0}}else{z=0;A=0;B=1}s=c[e>>2]|0;do if(s){C=c[s+12>>2]|0;if((C|0)==(c[s+16>>2]|0))D=Sa[c[(c[s>>2]|0)+36>>2]&255](s)|0;else D=lq(a[C>>0]|0)|0;if(!(br(D,kq()|0)|0))if(B){E=s;break}else{F=s;G=u;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=0;G=u;break}else E=0}s=a[f>>0]|0;C=s<<24>>24<0?c[t>>2]|0:s&255;if((c[m>>2]|0)==(u+C|0)){iB(l,C<<1,0);if((a[f>>0]|0)<0)I=(c[b>>2]&2147483647)+-1|0;else I=10;iB(l,I,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s+C;J=s}else J=u;s=z+12|0;C=c[s>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Sa[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=lq(a[C>>0]|0)|0;if(Ms(L&255,q,J,m,p,a[j>>0]|0,k,n,o,r)|0){F=E;G=J;break}C=c[s>>2]|0;if((C|0)==(c[K>>2]|0))Sa[c[(c[z>>2]|0)+40>>2]&255](z)|0;else{c[s>>2]=C+1;lq(a[C>>0]|0)|0}v=z;w=A;u=J}J=a[k+11>>0]|0;if((J<<24>>24<0?c[k+4>>2]|0:J&255)|0?(J=c[o>>2]|0,(J-n|0)<160):0){u=c[p>>2]|0;c[o>>2]=J+4;c[J>>2]=u}u=ht(G,c[m>>2]|0,g,q)|0;q=x()|0;m=h;c[m>>2]=u;c[m+4>>2]=q;_s(k,n,c[o>>2]|0,g);if(z){o=c[z+12>>2]|0;if((o|0)==(c[z+16>>2]|0))M=Sa[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=lq(a[o>>0]|0)|0;if(br(M,kq()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(F){M=c[F+12>>2]|0;if((M|0)==(c[F+16>>2]|0))O=Sa[c[(c[F>>2]|0)+36>>2]&255](F)|0;else O=lq(a[M>>0]|0)|0;if(!(br(O,kq()|0)|0))if(N)break;else{H=50;break}else{c[e>>2]=0;H=48;break}}else H=48;while(0);if((H|0)==48?N:0)H=50;if((H|0)==50)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cB(l);cB(k);Na=i;return g|0}function et(a){a=a|0;var b=0;switch(c[a+4>>2]&74){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function ft(a,b,c){a=a|0;b=b|0;c=c|0;return it(a,b,c)|0}function gt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Na;Na=Na+16|0;g=f;cr(g,d);d=Ks(g,30192)|0;h=Sa[c[(c[d>>2]|0)+16>>2]&255](d)|0;a[e>>0]=h;eb[c[(c[d>>2]|0)+20>>2]&255](b,d);Ls(g);Na=f;return}function ht(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,n=0,o=0,p=0,q=0,r=0,s=0;g=Na;Na=Na+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0;j=0}else{k=(a[b>>0]|0)==45;if(k){l=b+1|0;if((l|0)==(d|0)){c[e>>2]=4;i=0;j=0;break}else m=l}else m=b;l=sj()|0;n=c[l>>2]|0;l=sj()|0;c[l>>2]=0;l=xj(m,h,f,Ns()|0)|0;o=x()|0;p=sj()|0;q=c[p>>2]|0;if(!q){p=sj()|0;c[p>>2]=n}do if((c[h>>2]|0)==(d|0))if((q|0)==68){c[e>>2]=4;r=-1;s=-1;break}else{n=SB(0,0,l|0,o|0)|0;p=x()|0;r=k?n:l;s=k?p:o;break}else{c[e>>2]=4;r=0;s=0}while(0);i=s;j=r}while(0);w(i|0);Na=g;return j|0}function it(a,b,c){a=a|0;b=b|0;c=c|0;return 5040}function jt(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,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;i=Na;Na=Na+240|0;j=i+224|0;k=i+212|0;l=i+200|0;m=i+196|0;n=i;o=i+192|0;p=i+188|0;q=et(f)|0;r=ft(b,f,i+160|0)|0;gt(k,f,j);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;b=l+8|0;if((a[f>>0]|0)<0)s=(c[b>>2]&2147483647)+-1|0;else s=10;iB(l,s,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s;c[o>>2]=n;c[p>>2]=0;t=l+4|0;u=c[d>>2]|0;v=u;w=u;u=s;a:while(1){if(v){s=c[v+12>>2]|0;if((s|0)==(c[v+16>>2]|0))x=Sa[c[(c[v>>2]|0)+36>>2]&255](v)|0;else x=lq(a[s>>0]|0)|0;if(br(x,kq()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=v;z=w;A=0}}else{y=0;z=0;A=1}s=c[e>>2]|0;do if(s){B=c[s+12>>2]|0;if((B|0)==(c[s+16>>2]|0))C=Sa[c[(c[s>>2]|0)+36>>2]&255](s)|0;else C=lq(a[B>>0]|0)|0;if(!(br(C,kq()|0)|0))if(A){D=s;break}else{E=s;F=u;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(A){E=0;F=u;break}else D=0}s=a[f>>0]|0;B=s<<24>>24<0?c[t>>2]|0:s&255;if((c[m>>2]|0)==(u+B|0)){iB(l,B<<1,0);if((a[f>>0]|0)<0)H=(c[b>>2]&2147483647)+-1|0;else H=10;iB(l,H,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s+B;I=s}else I=u;s=y+12|0;B=c[s>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=Sa[c[(c[y>>2]|0)+36>>2]&255](y)|0;else K=lq(a[B>>0]|0)|0;if(Ms(K&255,q,I,m,p,a[j>>0]|0,k,n,o,r)|0){E=D;F=I;break}B=c[s>>2]|0;if((B|0)==(c[J>>2]|0))Sa[c[(c[y>>2]|0)+40>>2]&255](y)|0;else{c[s>>2]=B+1;lq(a[B>>0]|0)|0}v=y;w=z;u=I}I=a[k+11>>0]|0;if((I<<24>>24<0?c[k+4>>2]|0:I&255)|0?(I=c[o>>2]|0,(I-n|0)<160):0){u=c[p>>2]|0;c[o>>2]=I+4;c[I>>2]=u}u=kt(F,c[m>>2]|0,g,q)|0;c[h>>2]=u;_s(k,n,c[o>>2]|0,g);if(y){o=c[y+12>>2]|0;if((o|0)==(c[y+16>>2]|0))L=Sa[c[(c[z>>2]|0)+36>>2]&255](y)|0;else L=lq(a[o>>0]|0)|0;if(br(L,kq()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(E){L=c[E+12>>2]|0;if((L|0)==(c[E+16>>2]|0))N=Sa[c[(c[E>>2]|0)+36>>2]&255](E)|0;else N=lq(a[L>>0]|0)|0;if(!(br(N,kq()|0)|0))if(M)break;else{G=50;break}else{c[e>>2]=0;G=48;break}}else G=48;while(0);if((G|0)==48?M:0)G=50;if((G|0)==50)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cB(l);cB(k);Na=i;return g|0}function kt(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,n=0,o=0,p=0,q=0;g=Na;Na=Na+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{j=(a[b>>0]|0)==45;if(j){k=b+1|0;if((k|0)==(d|0)){c[e>>2]=4;i=0;break}else l=k}else l=b;k=sj()|0;m=c[k>>2]|0;k=sj()|0;c[k>>2]=0;k=xj(l,h,f,Ns()|0)|0;n=x()|0;o=sj()|0;p=c[o>>2]|0;if(!p){o=sj()|0;c[o>>2]=m}do if((c[h>>2]|0)==(d|0))if(n>>>0>0|(n|0)==0&k>>>0>4294967295|(p|0)==68){c[e>>2]=4;q=-1;break}else{q=j?0-k|0:k;break}else{c[e>>2]=4;q=0}while(0);i=q}while(0);Na=g;return i|0}function lt(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,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;i=Na;Na=Na+240|0;j=i+224|0;k=i+212|0;l=i+200|0;m=i+196|0;n=i;o=i+192|0;p=i+188|0;q=et(f)|0;r=ft(b,f,i+160|0)|0;gt(k,f,j);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;b=l+8|0;if((a[f>>0]|0)<0)s=(c[b>>2]&2147483647)+-1|0;else s=10;iB(l,s,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s;c[o>>2]=n;c[p>>2]=0;t=l+4|0;u=c[d>>2]|0;v=u;w=u;u=s;a:while(1){if(v){s=c[v+12>>2]|0;if((s|0)==(c[v+16>>2]|0))x=Sa[c[(c[v>>2]|0)+36>>2]&255](v)|0;else x=lq(a[s>>0]|0)|0;if(br(x,kq()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=v;z=w;A=0}}else{y=0;z=0;A=1}s=c[e>>2]|0;do if(s){B=c[s+12>>2]|0;if((B|0)==(c[s+16>>2]|0))C=Sa[c[(c[s>>2]|0)+36>>2]&255](s)|0;else C=lq(a[B>>0]|0)|0;if(!(br(C,kq()|0)|0))if(A){D=s;break}else{E=s;F=u;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(A){E=0;F=u;break}else D=0}s=a[f>>0]|0;B=s<<24>>24<0?c[t>>2]|0:s&255;if((c[m>>2]|0)==(u+B|0)){iB(l,B<<1,0);if((a[f>>0]|0)<0)H=(c[b>>2]&2147483647)+-1|0;else H=10;iB(l,H,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s+B;I=s}else I=u;s=y+12|0;B=c[s>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=Sa[c[(c[y>>2]|0)+36>>2]&255](y)|0;else K=lq(a[B>>0]|0)|0;if(Ms(K&255,q,I,m,p,a[j>>0]|0,k,n,o,r)|0){E=D;F=I;break}B=c[s>>2]|0;if((B|0)==(c[J>>2]|0))Sa[c[(c[y>>2]|0)+40>>2]&255](y)|0;else{c[s>>2]=B+1;lq(a[B>>0]|0)|0}v=y;w=z;u=I}I=a[k+11>>0]|0;if((I<<24>>24<0?c[k+4>>2]|0:I&255)|0?(I=c[o>>2]|0,(I-n|0)<160):0){u=c[p>>2]|0;c[o>>2]=I+4;c[I>>2]=u}u=mt(F,c[m>>2]|0,g,q)|0;c[h>>2]=u;_s(k,n,c[o>>2]|0,g);if(y){o=c[y+12>>2]|0;if((o|0)==(c[y+16>>2]|0))L=Sa[c[(c[z>>2]|0)+36>>2]&255](y)|0;else L=lq(a[o>>0]|0)|0;if(br(L,kq()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(E){L=c[E+12>>2]|0;if((L|0)==(c[E+16>>2]|0))N=Sa[c[(c[E>>2]|0)+36>>2]&255](E)|0;else N=lq(a[L>>0]|0)|0;if(!(br(N,kq()|0)|0))if(M)break;else{G=50;break}else{c[e>>2]=0;G=48;break}}else G=48;while(0);if((G|0)==48?M:0)G=50;if((G|0)==50)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cB(l);cB(k);Na=i;return g|0}function mt(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,n=0,o=0,p=0,q=0;g=Na;Na=Na+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{j=(a[b>>0]|0)==45;if(j){k=b+1|0;if((k|0)==(d|0)){c[e>>2]=4;i=0;break}else l=k}else l=b;k=sj()|0;m=c[k>>2]|0;k=sj()|0;c[k>>2]=0;k=xj(l,h,f,Ns()|0)|0;n=x()|0;o=sj()|0;p=c[o>>2]|0;if(!p){o=sj()|0;c[o>>2]=m}do if((c[h>>2]|0)==(d|0))if(n>>>0>0|(n|0)==0&k>>>0>4294967295|(p|0)==68){c[e>>2]=4;q=-1;break}else{q=j?0-k|0:k;break}else{c[e>>2]=4;q=0}while(0);i=q}while(0);Na=g;return i|0}function nt(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,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;j=Na;Na=Na+240|0;k=j+224|0;l=j+212|0;m=j+200|0;n=j+196|0;o=j;p=j+192|0;q=j+188|0;r=et(g)|0;s=ft(d,g,j+160|0)|0;gt(l,g,k);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[m+(g<<2)>>2]=0;g=g+1|0}g=m+11|0;d=m+8|0;if((a[g>>0]|0)<0)t=(c[d>>2]&2147483647)+-1|0;else t=10;iB(m,t,0);t=(a[g>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[e>>2]|0;w=v;x=v;v=t;a:while(1){if(w){t=c[w+12>>2]|0;if((t|0)==(c[w+16>>2]|0))y=Sa[c[(c[w>>2]|0)+36>>2]&255](w)|0;else y=lq(a[t>>0]|0)|0;if(br(y,kq()|0)|0){c[e>>2]=0;z=0;A=0;B=1}else{z=w;A=x;B=0}}else{z=0;A=0;B=1}t=c[f>>2]|0;do if(t){C=c[t+12>>2]|0;if((C|0)==(c[t+16>>2]|0))D=Sa[c[(c[t>>2]|0)+36>>2]&255](t)|0;else D=lq(a[C>>0]|0)|0;if(!(br(D,kq()|0)|0))if(B){E=t;break}else{F=t;G=v;break a}else{c[f>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=0;G=v;break}else E=0}t=a[g>>0]|0;C=t<<24>>24<0?c[u>>2]|0:t&255;if((c[n>>2]|0)==(v+C|0)){iB(m,C<<1,0);if((a[g>>0]|0)<0)I=(c[d>>2]&2147483647)+-1|0;else I=10;iB(m,I,0);t=(a[g>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t+C;J=t}else J=v;t=z+12|0;C=c[t>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Sa[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=lq(a[C>>0]|0)|0;if(Ms(L&255,r,J,n,q,a[k>>0]|0,l,o,p,s)|0){F=E;G=J;break}C=c[t>>2]|0;if((C|0)==(c[K>>2]|0))Sa[c[(c[z>>2]|0)+40>>2]&255](z)|0;else{c[t>>2]=C+1;lq(a[C>>0]|0)|0}w=z;x=A;v=J}J=a[l+11>>0]|0;if((J<<24>>24<0?c[l+4>>2]|0:J&255)|0?(J=c[p>>2]|0,(J-o|0)<160):0){v=c[q>>2]|0;c[p>>2]=J+4;c[J>>2]=v}v=ot(G,c[n>>2]|0,h,r)|0;b[i>>1]=v;_s(l,o,c[p>>2]|0,h);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Sa[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=lq(a[p>>0]|0)|0;if(br(M,kq()|0)|0){c[e>>2]=0;N=1}else N=0}else N=1;do if(F){M=c[F+12>>2]|0;if((M|0)==(c[F+16>>2]|0))O=Sa[c[(c[F>>2]|0)+36>>2]&255](F)|0;else O=lq(a[M>>0]|0)|0;if(!(br(O,kq()|0)|0))if(N)break;else{H=50;break}else{c[f>>2]=0;H=48;break}}else H=48;while(0);if((H|0)==48?N:0)H=50;if((H|0)==50)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;cB(m);cB(l);Na=j;return h|0}function ot(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,n=0,o=0,p=0,q=0;g=Na;Na=Na+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{j=(a[b>>0]|0)==45;if(j){k=b+1|0;if((k|0)==(d|0)){c[e>>2]=4;i=0;break}else l=k}else l=b;k=sj()|0;m=c[k>>2]|0;k=sj()|0;c[k>>2]=0;k=xj(l,h,f,Ns()|0)|0;n=x()|0;o=sj()|0;p=c[o>>2]|0;if(!p){o=sj()|0;c[o>>2]=m}do if((c[h>>2]|0)==(d|0)){if(n>>>0>0|(n|0)==0&k>>>0>65535|(p|0)==68){c[e>>2]=4;q=-1;break}if(j)q=0-k&65535;else q=k&65535}else{c[e>>2]=4;q=0}while(0);i=q}while(0);Na=g;return i|0}function pt(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=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;i=Na;Na=Na+240|0;j=i+224|0;k=i+212|0;l=i+200|0;m=i+196|0;n=i;o=i+192|0;p=i+188|0;q=et(f)|0;r=ft(b,f,i+160|0)|0;gt(k,f,j);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;b=l+8|0;if((a[f>>0]|0)<0)s=(c[b>>2]&2147483647)+-1|0;else s=10;iB(l,s,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s;c[o>>2]=n;c[p>>2]=0;t=l+4|0;u=c[d>>2]|0;v=u;w=u;u=s;a:while(1){if(v){s=c[v+12>>2]|0;if((s|0)==(c[v+16>>2]|0))y=Sa[c[(c[v>>2]|0)+36>>2]&255](v)|0;else y=lq(a[s>>0]|0)|0;if(br(y,kq()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=v;A=w;B=0}}else{z=0;A=0;B=1}s=c[e>>2]|0;do if(s){C=c[s+12>>2]|0;if((C|0)==(c[s+16>>2]|0))D=Sa[c[(c[s>>2]|0)+36>>2]&255](s)|0;else D=lq(a[C>>0]|0)|0;if(!(br(D,kq()|0)|0))if(B){E=s;break}else{F=s;G=u;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=0;G=u;break}else E=0}s=a[f>>0]|0;C=s<<24>>24<0?c[t>>2]|0:s&255;if((c[m>>2]|0)==(u+C|0)){iB(l,C<<1,0);if((a[f>>0]|0)<0)I=(c[b>>2]&2147483647)+-1|0;else I=10;iB(l,I,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s+C;J=s}else J=u;s=z+12|0;C=c[s>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Sa[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=lq(a[C>>0]|0)|0;if(Ms(L&255,q,J,m,p,a[j>>0]|0,k,n,o,r)|0){F=E;G=J;break}C=c[s>>2]|0;if((C|0)==(c[K>>2]|0))Sa[c[(c[z>>2]|0)+40>>2]&255](z)|0;else{c[s>>2]=C+1;lq(a[C>>0]|0)|0}v=z;w=A;u=J}J=a[k+11>>0]|0;if((J<<24>>24<0?c[k+4>>2]|0:J&255)|0?(J=c[o>>2]|0,(J-n|0)<160):0){u=c[p>>2]|0;c[o>>2]=J+4;c[J>>2]=u}u=qt(G,c[m>>2]|0,g,q)|0;q=x()|0;m=h;c[m>>2]=u;c[m+4>>2]=q;_s(k,n,c[o>>2]|0,g);if(z){o=c[z+12>>2]|0;if((o|0)==(c[z+16>>2]|0))M=Sa[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=lq(a[o>>0]|0)|0;if(br(M,kq()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(F){M=c[F+12>>2]|0;if((M|0)==(c[F+16>>2]|0))O=Sa[c[(c[F>>2]|0)+36>>2]&255](F)|0;else O=lq(a[M>>0]|0)|0;if(!(br(O,kq()|0)|0))if(N)break;else{H=50;break}else{c[e>>2]=0;H=48;break}}else H=48;while(0);if((H|0)==48?N:0)H=50;if((H|0)==50)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cB(l);cB(k);Na=i;return g|0}function qt(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;f=Na;Na=Na+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0;i=0}else{j=sj()|0;k=c[j>>2]|0;j=sj()|0;c[j>>2]=0;j=Gj(a,g,e,Ns()|0)|0;e=x()|0;a=sj()|0;l=c[a>>2]|0;if(!l){a=sj()|0;c[a>>2]=k}if((c[g>>2]|0)==(b|0))if((l|0)==68){c[d>>2]=4;l=(e|0)>0|(e|0)==0&j>>>0>0;m=l?-1:0;n=l?2147483647:-2147483648}else{m=j;n=e}else{c[d>>2]=4;m=0;n=0}h=n;i=m}w(h|0);Na=f;return i|0}function rt(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,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;i=Na;Na=Na+240|0;j=i+224|0;k=i+212|0;l=i+200|0;m=i+196|0;n=i;o=i+192|0;p=i+188|0;q=et(f)|0;r=ft(b,f,i+160|0)|0;gt(k,f,j);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;b=l+8|0;if((a[f>>0]|0)<0)s=(c[b>>2]&2147483647)+-1|0;else s=10;iB(l,s,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s;c[o>>2]=n;c[p>>2]=0;t=l+4|0;u=c[d>>2]|0;v=u;w=u;u=s;a:while(1){if(v){s=c[v+12>>2]|0;if((s|0)==(c[v+16>>2]|0))x=Sa[c[(c[v>>2]|0)+36>>2]&255](v)|0;else x=lq(a[s>>0]|0)|0;if(br(x,kq()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=v;z=w;A=0}}else{y=0;z=0;A=1}s=c[e>>2]|0;do if(s){B=c[s+12>>2]|0;if((B|0)==(c[s+16>>2]|0))C=Sa[c[(c[s>>2]|0)+36>>2]&255](s)|0;else C=lq(a[B>>0]|0)|0;if(!(br(C,kq()|0)|0))if(A){D=s;break}else{E=s;F=u;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(A){E=0;F=u;break}else D=0}s=a[f>>0]|0;B=s<<24>>24<0?c[t>>2]|0:s&255;if((c[m>>2]|0)==(u+B|0)){iB(l,B<<1,0);if((a[f>>0]|0)<0)H=(c[b>>2]&2147483647)+-1|0;else H=10;iB(l,H,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s+B;I=s}else I=u;s=y+12|0;B=c[s>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=Sa[c[(c[y>>2]|0)+36>>2]&255](y)|0;else K=lq(a[B>>0]|0)|0;if(Ms(K&255,q,I,m,p,a[j>>0]|0,k,n,o,r)|0){E=D;F=I;break}B=c[s>>2]|0;if((B|0)==(c[J>>2]|0))Sa[c[(c[y>>2]|0)+40>>2]&255](y)|0;else{c[s>>2]=B+1;lq(a[B>>0]|0)|0}v=y;w=z;u=I}I=a[k+11>>0]|0;if((I<<24>>24<0?c[k+4>>2]|0:I&255)|0?(I=c[o>>2]|0,(I-n|0)<160):0){u=c[p>>2]|0;c[o>>2]=I+4;c[I>>2]=u}u=st(F,c[m>>2]|0,g,q)|0;c[h>>2]=u;_s(k,n,c[o>>2]|0,g);if(y){o=c[y+12>>2]|0;if((o|0)==(c[y+16>>2]|0))L=Sa[c[(c[z>>2]|0)+36>>2]&255](y)|0;else L=lq(a[o>>0]|0)|0;if(br(L,kq()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(E){L=c[E+12>>2]|0;if((L|0)==(c[E+16>>2]|0))N=Sa[c[(c[E>>2]|0)+36>>2]&255](E)|0;else N=lq(a[L>>0]|0)|0;if(!(br(N,kq()|0)|0))if(M)break;else{G=50;break}else{c[e>>2]=0;G=48;break}}else G=48;while(0);if((G|0)==48?M:0)G=50;if((G|0)==50)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cB(l);cB(k);Na=i;return g|0}function st(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;f=Na;Na=Na+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0}else{i=sj()|0;j=c[i>>2]|0;i=sj()|0;c[i>>2]=0;i=Gj(a,g,e,Ns()|0)|0;e=x()|0;a=sj()|0;k=c[a>>2]|0;if(!k){a=sj()|0;c[a>>2]=j}a:do if((c[g>>2]|0)==(b|0)){do if((k|0)==68){c[d>>2]=4;if((e|0)>0|(e|0)==0&i>>>0>0){l=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&i>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&i>>>0>2147483647){c[d>>2]=4;l=2147483647;break a}else{l=i;break a}}while(0);l=-2147483648}else{c[d>>2]=4;l=0}while(0);h=l}Na=f;return h|0}function tt(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,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;j=Na;Na=Na+112|0;k=j;l=(f-e|0)/12|0;if(l>>>0>100){m=IB(l)|0;if(!m)TA();else{n=m;o=m}}else{n=0;o=k}k=e;m=0;p=l;l=o;while(1){if((k|0)==(f|0))break;q=a[k+11>>0]|0;if(q<<24>>24<0)r=c[k+4>>2]|0;else r=q&255;if(!r){a[l>>0]=2;s=m+1|0;t=p+-1|0}else{a[l>>0]=1;s=m;t=p}k=k+12|0;m=s;p=t;l=l+1|0}l=0;t=m;m=p;while(1){p=c[b>>2]|0;do if(p){s=c[p+12>>2]|0;if((s|0)==(c[p+16>>2]|0))u=Sa[c[(c[p>>2]|0)+36>>2]&255](p)|0;else u=lq(a[s>>0]|0)|0;if(br(u,kq()|0)|0){c[b>>2]=0;v=1;break}else{v=(c[b>>2]|0)==0;break}}else v=1;while(0);p=c[d>>2]|0;if(p){s=c[p+12>>2]|0;if((s|0)==(c[p+16>>2]|0))w=Sa[c[(c[p>>2]|0)+36>>2]&255](p)|0;else w=lq(a[s>>0]|0)|0;if(br(w,kq()|0)|0){c[d>>2]=0;x=1;y=0}else{x=0;y=p}}else{x=1;y=0}z=c[b>>2]|0;if(!((m|0)!=0&(v^x)))break;p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))A=Sa[c[(c[z>>2]|0)+36>>2]&255](z)|0;else A=lq(a[p>>0]|0)|0;p=A&255;if(i)B=p;else B=Ua[c[(c[g>>2]|0)+12>>2]&63](g,p)|0;p=l+1|0;s=0;k=e;r=t;q=m;C=o;while(1){if((k|0)==(f|0))break;do if((a[C>>0]|0)==1){D=k+11|0;if((a[D>>0]|0)<0)E=c[k>>2]|0;else E=k;F=a[E+l>>0]|0;if(i)G=F;else G=Ua[c[(c[g>>2]|0)+12>>2]&63](g,F)|0;if(B<<24>>24!=G<<24>>24){a[C>>0]=0;H=s;I=r;J=q+-1|0;break}F=a[D>>0]|0;if(F<<24>>24<0)K=c[k+4>>2]|0;else K=F&255;if((K|0)==(p|0)){a[C>>0]=2;H=1;I=r+1|0;J=q+-1|0}else{H=1;I=r;J=q}}else{H=s;I=r;J=q}while(0);s=H;k=k+12|0;r=I;q=J;C=C+1|0}a:do if(s){C=c[b>>2]|0;k=C+12|0;F=c[k>>2]|0;if((F|0)==(c[C+16>>2]|0))Sa[c[(c[C>>2]|0)+40>>2]&255](C)|0;else{c[k>>2]=F+1;lq(a[F>>0]|0)|0}if((r+q|0)>>>0>1){F=e;k=r;C=o;while(1){if((F|0)==(f|0)){L=k;break a}if((a[C>>0]|0)==2){D=a[F+11>>0]|0;if(D<<24>>24<0)M=c[F+4>>2]|0;else M=D&255;if((M|0)!=(p|0)){a[C>>0]=0;N=k+-1|0}else N=k}else N=k;F=F+12|0;k=N;C=C+1|0}}else L=r}else L=r;while(0);l=p;t=L;m=q}do if(z){m=c[z+12>>2]|0;if((m|0)==(c[z+16>>2]|0))O=Sa[c[(c[z>>2]|0)+36>>2]&255](z)|0;else O=lq(a[m>>0]|0)|0;if(br(O,kq()|0)|0){c[b>>2]=0;P=1;break}else{P=(c[b>>2]|0)==0;break}}else P=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))Q=Sa[c[(c[y>>2]|0)+36>>2]&255](y)|0;else Q=lq(a[b>>0]|0)|0;if(!(br(Q,kq()|0)|0))if(P)break;else{R=79;break}else{c[d>>2]=0;R=41;break}}else R=41;while(0);if((R|0)==41?P:0)R=79;if((R|0)==79)c[h>>2]=c[h>>2]|2;P=e;e=o;while(1){if((P|0)==(f|0)){R=84;break}if((a[e>>0]|0)==2){S=P;break}P=P+12|0;e=e+1|0}if((R|0)==84){c[h>>2]=c[h>>2]|4;S=f}JB(n);Na=j;return S|0}function ut(a){a=a|0;ps(a);return}function vt(a){a=a|0;ps(a);sm(a);return}function wt(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,o=0,p=0,q=0;i=Na;Na=Na+48|0;j=i+40|0;k=i;l=i+32|0;m=i+36|0;n=i+28|0;o=i+24|0;if(!(c[f+4>>2]&1)){c[l>>2]=-1;p=c[(c[b>>2]|0)+16>>2]|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=_a[p&63](b,k,j,f,g,l)|0;c[d>>2]=n;switch(c[l>>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}}q=c[d>>2]|0}else{cr(j,f);l=Ks(j,30208)|0;Ls(j);cr(j,f);f=Ks(j,30216)|0;Ls(j);eb[c[(c[f>>2]|0)+24>>2]&255](k,f);eb[c[(c[f>>2]|0)+28>>2]&255](k+12|0,f);c[o>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[o>>2];o=(Wt(d,j,k,e,l,g,1)|0)==(k|0)&1;a[h>>0]=o;o=c[d>>2]|0;d=e;do{d=d+-12|0;zB(d)}while((d|0)!=(k|0));q=o}Na=i;return q|0}function xt(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;h=Na;Na=Na+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=Vt(a,j,i,e,f,g)|0;Na=h;return l|0}function yt(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;h=Na;Na=Na+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=Ut(a,j,i,e,f,g)|0;Na=h;return l|0}function zt(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;h=Na;Na=Na+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=Tt(a,j,i,e,f,g)|0;Na=h;return l|0}function At(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;h=Na;Na=Na+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=St(a,j,i,e,f,g)|0;Na=h;return l|0}function Bt(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;h=Na;Na=Na+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=Rt(a,j,i,e,f,g)|0;Na=h;return l|0}function Ct(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;h=Na;Na=Na+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=Nt(a,j,i,e,f,g)|0;Na=h;return l|0}function Dt(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;h=Na;Na=Na+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=Mt(a,j,i,e,f,g)|0;Na=h;return l|0}function Et(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;h=Na;Na=Na+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=Lt(a,j,i,e,f,g)|0;Na=h;return l|0}function Ft(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;h=Na;Na=Na+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=It(a,j,i,e,f,g)|0;Na=h;return l|0}function Gt(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,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;b=Na;Na=Na+304|0;i=b+264|0;j=b+160|0;k=b+292|0;l=b+280|0;m=b+276|0;n=b;o=b+272|0;p=b+268|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[k+(q<<2)>>2]=0;q=q+1|0}cr(l,f);f=Ks(l,30208)|0;Wa[c[(c[f>>2]|0)+48>>2]&7](f,5040,5066,j)|0;Ls(l);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;q=l+8|0;if((a[f>>0]|0)<0)r=(c[q>>2]&2147483647)+-1|0;else r=10;iB(l,r,0);r=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=r;c[o>>2]=n;c[p>>2]=0;s=l+4|0;t=c[d>>2]|0;u=t;v=t;t=r;a:while(1){if(v){r=c[v+12>>2]|0;if((r|0)==(c[v+16>>2]|0))w=Sa[c[(c[v>>2]|0)+36>>2]&255](v)|0;else w=Dq(c[r>>2]|0)|0;if(dr(w,Cq()|0)|0){c[d>>2]=0;x=0;y=0;z=1}else{x=v;y=u;z=0}}else{x=0;y=0;z=1}r=c[e>>2]|0;do if(r){A=c[r+12>>2]|0;if((A|0)==(c[r+16>>2]|0))B=Sa[c[(c[r>>2]|0)+36>>2]&255](r)|0;else B=Dq(c[A>>2]|0)|0;if(!(dr(B,Cq()|0)|0))if(z){C=r;break}else{D=r;E=t;break a}else{c[e>>2]=0;F=22;break}}else F=22;while(0);if((F|0)==22){F=0;if(z){D=0;E=t;break}else C=0}r=a[f>>0]|0;A=r<<24>>24<0?c[s>>2]|0:r&255;if((c[m>>2]|0)==(t+A|0)){iB(l,A<<1,0);if((a[f>>0]|0)<0)G=(c[q>>2]&2147483647)+-1|0;else G=10;iB(l,G,0);r=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=r+A;H=r}else H=t;r=x+12|0;A=c[r>>2]|0;I=x+16|0;if((A|0)==(c[I>>2]|0))J=Sa[c[(c[x>>2]|0)+36>>2]&255](x)|0;else J=Dq(c[A>>2]|0)|0;if(Ht(J,16,H,m,p,0,k,n,o,j)|0){D=C;E=H;break}A=c[r>>2]|0;if((A|0)==(c[I>>2]|0))Sa[c[(c[x>>2]|0)+40>>2]&255](x)|0;else{c[r>>2]=A+4;Dq(c[A>>2]|0)|0}u=y;v=x;t=H}iB(l,(c[m>>2]|0)-E|0,0);E=(a[f>>0]|0)<0?c[l>>2]|0:l;f=Ns()|0;c[i>>2]=h;if((Os(E,f,22880,i)|0)!=1)c[g>>2]=4;if(x){i=c[x+12>>2]|0;if((i|0)==(c[x+16>>2]|0))K=Sa[c[(c[y>>2]|0)+36>>2]&255](x)|0;else K=Dq(c[i>>2]|0)|0;if(dr(K,Cq()|0)|0){c[d>>2]=0;L=1}else L=0}else L=1;do if(D){K=c[D+12>>2]|0;if((K|0)==(c[D+16>>2]|0))M=Sa[c[(c[D>>2]|0)+36>>2]&255](D)|0;else M=Dq(c[K>>2]|0)|0;if(!(dr(M,Cq()|0)|0))if(L)break;else{F=52;break}else{c[e>>2]=0;F=50;break}}else F=50;while(0);if((F|0)==50?L:0)F=52;if((F|0)==52)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cB(l);cB(k);Na=b;return g|0}function Ht(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,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(c[l+96>>2]|0)==(b|0);if(!o?(c[l+100>>2]|0)!=(b|0):0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if((b|0)==(h|0)?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+104|0;o=0;while(1){s=l+(o<<2)|0;if((o|0)==26){t=r;break}if((c[s>>2]|0)==(b|0)){t=s;break}else o=o+1|0}o=t-l|0;r=o>>2;if((o|0)>92)q=-1;else{switch(d|0){case 10:case 8:{if((r|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[5040+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[5040+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function It(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|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,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.0,P=0,Q=0,R=0;b=Na;Na=Na+336|0;j=b+160|0;k=b+328|0;l=b+324|0;m=b+312|0;n=b+300|0;o=b+296|0;p=b;q=b+292|0;r=b+288|0;s=b+333|0;t=b+332|0;Jt(m,f,j,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[n+(f<<2)>>2]=0;f=f+1|0}f=n+11|0;u=n+8|0;if((a[f>>0]|0)<0)v=(c[u>>2]&2147483647)+-1|0;else v=10;iB(n,v,0);v=(a[f>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=v;c[q>>2]=p;c[r>>2]=0;a[s>>0]=1;a[t>>0]=69;w=n+4|0;x=c[d>>2]|0;y=x;z=x;x=v;a:while(1){if(y){v=c[y+12>>2]|0;if((v|0)==(c[y+16>>2]|0))A=Sa[c[(c[y>>2]|0)+36>>2]&255](y)|0;else A=Dq(c[v>>2]|0)|0;if(dr(A,Cq()|0)|0){c[d>>2]=0;B=0;C=0;D=1}else{B=y;C=z;D=0}}else{B=0;C=0;D=1}v=c[e>>2]|0;do if(v){E=c[v+12>>2]|0;if((E|0)==(c[v+16>>2]|0))F=Sa[c[(c[v>>2]|0)+36>>2]&255](v)|0;else F=Dq(c[E>>2]|0)|0;if(!(dr(F,Cq()|0)|0))if(D){G=v;break}else{H=v;I=x;break a}else{c[e>>2]=0;J=19;break}}else J=19;while(0);if((J|0)==19){J=0;if(D){H=0;I=x;break}else G=0}v=a[f>>0]|0;E=v<<24>>24<0?c[w>>2]|0:v&255;if((c[o>>2]|0)==(x+E|0)){iB(n,E<<1,0);if((a[f>>0]|0)<0)K=(c[u>>2]&2147483647)+-1|0;else K=10;iB(n,K,0);v=(a[f>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=v+E;L=v}else L=x;v=B+12|0;E=c[v>>2]|0;M=B+16|0;if((E|0)==(c[M>>2]|0))N=Sa[c[(c[B>>2]|0)+36>>2]&255](B)|0;else N=Dq(c[E>>2]|0)|0;if(Kt(N,s,t,L,o,c[k>>2]|0,c[l>>2]|0,m,p,q,r,j)|0){H=G;I=L;break}E=c[v>>2]|0;if((E|0)==(c[M>>2]|0))Sa[c[(c[B>>2]|0)+40>>2]&255](B)|0;else{c[v>>2]=E+4;Dq(c[E>>2]|0)|0}y=B;z=C;x=L}L=a[m+11>>0]|0;if(!((a[s>>0]|0)==0?1:((L<<24>>24<0?c[m+4>>2]|0:L&255)|0)==0)?(L=c[q>>2]|0,(L-p|0)<160):0){s=c[r>>2]|0;c[q>>2]=L+4;c[L>>2]=s}O=+Zs(I,c[o>>2]|0,h);g[i>>3]=O;_s(m,p,c[q>>2]|0,h);if(B){q=c[B+12>>2]|0;if((q|0)==(c[B+16>>2]|0))P=Sa[c[(c[C>>2]|0)+36>>2]&255](B)|0;else P=Dq(c[q>>2]|0)|0;if(dr(P,Cq()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(H){P=c[H+12>>2]|0;if((P|0)==(c[H+16>>2]|0))R=Sa[c[(c[H>>2]|0)+36>>2]&255](H)|0;else R=Dq(c[P>>2]|0)|0;if(!(dr(R,Cq()|0)|0))if(Q)break;else{J=50;break}else{c[e>>2]=0;J=48;break}}else J=48;while(0);if((J|0)==48?Q:0)J=50;if((J|0)==50)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;cB(n);cB(m);Na=b;return h|0}function Jt(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=Na;Na=Na+16|0;h=g;cr(h,b);b=Ks(h,30208)|0;Wa[c[(c[b>>2]|0)+48>>2]&7](b,5040,5072,d)|0;d=Ks(h,30216)|0;b=Sa[c[(c[d>>2]|0)+12>>2]&255](d)|0;c[e>>2]=b;b=Sa[c[(c[d>>2]|0)+16>>2]&255](d)|0;c[f>>2]=b;eb[c[(c[d>>2]|0)+20>>2]&255](a,d);Ls(h);Na=g;return}function Kt(b,d,e,f,g,h,i,j,k,l,m,n){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;var o=0,p=0,q=0,r=0,s=0,t=0;a:do if((b|0)==(h|0))if(a[d>>0]|0){a[d>>0]=0;o=c[g>>2]|0;c[g>>2]=o+1;a[o>>0]=46;o=a[j+11>>0]|0;if(((o<<24>>24<0?c[j+4>>2]|0:o&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){p=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=p;q=0}else q=0}else q=-1;else{if((b|0)==(i|0)?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-k|0)>=160){q=0;break}o=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=o;c[m>>2]=0;q=0;break}o=n+128|0;p=0;while(1){r=n+(p<<2)|0;if((p|0)==32){s=o;break}if((c[r>>2]|0)==(b|0)){s=r;break}else p=p+1|0}p=s-n|0;if((p|0)<=124){o=a[5040+(p>>2)>>0]|0;r=p+-88|0;switch(r>>>2|r<<30|0){case 2:case 3:{r=c[g>>2]|0;if((r|0)!=(f|0)?(a[r+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=r+1;a[r>>0]=o;q=0;break a;break}case 1:case 0:{a[e>>0]=80;break}default:{r=o&95;if((((r|0)==(a[e>>0]|0)?(a[e>>0]=r|128,a[d>>0]|0):0)?(a[d>>0]=0,r=a[j+11>>0]|0,(r<<24>>24<0?c[j+4>>2]|0:r&255)|0):0)?(r=c[l>>2]|0,(r-k|0)<160):0){t=c[m>>2]|0;c[l>>2]=r+4;c[r>>2]=t}}}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=o;if((p|0)>84)q=0;else{c[m>>2]=(c[m>>2]|0)+1;q=0}}else q=-1}while(0);return q|0}function Lt(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|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,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.0,P=0,Q=0,R=0;b=Na;Na=Na+336|0;j=b+160|0;k=b+328|0;l=b+324|0;m=b+312|0;n=b+300|0;o=b+296|0;p=b;q=b+292|0;r=b+288|0;s=b+333|0;t=b+332|0;Jt(m,f,j,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[n+(f<<2)>>2]=0;f=f+1|0}f=n+11|0;u=n+8|0;if((a[f>>0]|0)<0)v=(c[u>>2]&2147483647)+-1|0;else v=10;iB(n,v,0);v=(a[f>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=v;c[q>>2]=p;c[r>>2]=0;a[s>>0]=1;a[t>>0]=69;w=n+4|0;x=c[d>>2]|0;y=x;z=x;x=v;a:while(1){if(y){v=c[y+12>>2]|0;if((v|0)==(c[y+16>>2]|0))A=Sa[c[(c[y>>2]|0)+36>>2]&255](y)|0;else A=Dq(c[v>>2]|0)|0;if(dr(A,Cq()|0)|0){c[d>>2]=0;B=0;C=0;D=1}else{B=y;C=z;D=0}}else{B=0;C=0;D=1}v=c[e>>2]|0;do if(v){E=c[v+12>>2]|0;if((E|0)==(c[v+16>>2]|0))F=Sa[c[(c[v>>2]|0)+36>>2]&255](v)|0;else F=Dq(c[E>>2]|0)|0;if(!(dr(F,Cq()|0)|0))if(D){G=v;break}else{H=v;I=x;break a}else{c[e>>2]=0;J=19;break}}else J=19;while(0);if((J|0)==19){J=0;if(D){H=0;I=x;break}else G=0}v=a[f>>0]|0;E=v<<24>>24<0?c[w>>2]|0:v&255;if((c[o>>2]|0)==(x+E|0)){iB(n,E<<1,0);if((a[f>>0]|0)<0)K=(c[u>>2]&2147483647)+-1|0;else K=10;iB(n,K,0);v=(a[f>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=v+E;L=v}else L=x;v=B+12|0;E=c[v>>2]|0;M=B+16|0;if((E|0)==(c[M>>2]|0))N=Sa[c[(c[B>>2]|0)+36>>2]&255](B)|0;else N=Dq(c[E>>2]|0)|0;if(Kt(N,s,t,L,o,c[k>>2]|0,c[l>>2]|0,m,p,q,r,j)|0){H=G;I=L;break}E=c[v>>2]|0;if((E|0)==(c[M>>2]|0))Sa[c[(c[B>>2]|0)+40>>2]&255](B)|0;else{c[v>>2]=E+4;Dq(c[E>>2]|0)|0}y=B;z=C;x=L}L=a[m+11>>0]|0;if(!((a[s>>0]|0)==0?1:((L<<24>>24<0?c[m+4>>2]|0:L&255)|0)==0)?(L=c[q>>2]|0,(L-p|0)<160):0){s=c[r>>2]|0;c[q>>2]=L+4;c[L>>2]=s}O=+at(I,c[o>>2]|0,h);g[i>>3]=O;_s(m,p,c[q>>2]|0,h);if(B){q=c[B+12>>2]|0;if((q|0)==(c[B+16>>2]|0))P=Sa[c[(c[C>>2]|0)+36>>2]&255](B)|0;else P=Dq(c[q>>2]|0)|0;if(dr(P,Cq()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(H){P=c[H+12>>2]|0;if((P|0)==(c[H+16>>2]|0))R=Sa[c[(c[H>>2]|0)+36>>2]&255](H)|0;else R=Dq(c[P>>2]|0)|0;if(!(dr(R,Cq()|0)|0))if(Q)break;else{J=50;break}else{c[e>>2]=0;J=48;break}}else J=48;while(0);if((J|0)==48?Q:0)J=50;if((J|0)==50)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;cB(n);cB(m);Na=b;return h|0}function Mt(b,d,e,g,h,i){b=b|0;d=d|0;e=e|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,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.0,P=0,Q=0,R=0;b=Na;Na=Na+336|0;j=b+160|0;k=b+328|0;l=b+324|0;m=b+312|0;n=b+300|0;o=b+296|0;p=b;q=b+292|0;r=b+288|0;s=b+333|0;t=b+332|0;Jt(m,g,j,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;u=n+8|0;if((a[g>>0]|0)<0)v=(c[u>>2]&2147483647)+-1|0;else v=10;iB(n,v,0);v=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=v;c[q>>2]=p;c[r>>2]=0;a[s>>0]=1;a[t>>0]=69;w=n+4|0;x=c[d>>2]|0;y=x;z=x;x=v;a:while(1){if(y){v=c[y+12>>2]|0;if((v|0)==(c[y+16>>2]|0))A=Sa[c[(c[y>>2]|0)+36>>2]&255](y)|0;else A=Dq(c[v>>2]|0)|0;if(dr(A,Cq()|0)|0){c[d>>2]=0;B=0;C=0;D=1}else{B=y;C=z;D=0}}else{B=0;C=0;D=1}v=c[e>>2]|0;do if(v){E=c[v+12>>2]|0;if((E|0)==(c[v+16>>2]|0))F=Sa[c[(c[v>>2]|0)+36>>2]&255](v)|0;else F=Dq(c[E>>2]|0)|0;if(!(dr(F,Cq()|0)|0))if(D){G=v;break}else{H=v;I=x;break a}else{c[e>>2]=0;J=19;break}}else J=19;while(0);if((J|0)==19){J=0;if(D){H=0;I=x;break}else G=0}v=a[g>>0]|0;E=v<<24>>24<0?c[w>>2]|0:v&255;if((c[o>>2]|0)==(x+E|0)){iB(n,E<<1,0);if((a[g>>0]|0)<0)K=(c[u>>2]&2147483647)+-1|0;else K=10;iB(n,K,0);v=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=v+E;L=v}else L=x;v=B+12|0;E=c[v>>2]|0;M=B+16|0;if((E|0)==(c[M>>2]|0))N=Sa[c[(c[B>>2]|0)+36>>2]&255](B)|0;else N=Dq(c[E>>2]|0)|0;if(Kt(N,s,t,L,o,c[k>>2]|0,c[l>>2]|0,m,p,q,r,j)|0){H=G;I=L;break}E=c[v>>2]|0;if((E|0)==(c[M>>2]|0))Sa[c[(c[B>>2]|0)+40>>2]&255](B)|0;else{c[v>>2]=E+4;Dq(c[E>>2]|0)|0}y=B;z=C;x=L}L=a[m+11>>0]|0;if(!((a[s>>0]|0)==0?1:((L<<24>>24<0?c[m+4>>2]|0:L&255)|0)==0)?(L=c[q>>2]|0,(L-p|0)<160):0){s=c[r>>2]|0;c[q>>2]=L+4;c[L>>2]=s}O=+ct(I,c[o>>2]|0,h);f[i>>2]=O;_s(m,p,c[q>>2]|0,h);if(B){q=c[B+12>>2]|0;if((q|0)==(c[B+16>>2]|0))P=Sa[c[(c[C>>2]|0)+36>>2]&255](B)|0;else P=Dq(c[q>>2]|0)|0;if(dr(P,Cq()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(H){P=c[H+12>>2]|0;if((P|0)==(c[H+16>>2]|0))R=Sa[c[(c[H>>2]|0)+36>>2]&255](H)|0;else R=Dq(c[P>>2]|0)|0;if(!(dr(R,Cq()|0)|0))if(Q)break;else{J=50;break}else{c[e>>2]=0;J=48;break}}else J=48;while(0);if((J|0)==48?Q:0)J=50;if((J|0)==50)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;cB(n);cB(m);Na=b;return h|0}function Nt(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=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;i=Na;Na=Na+304|0;j=i+300|0;k=i+288|0;l=i+276|0;m=i+272|0;n=i;o=i+268|0;p=i+264|0;q=et(f)|0;r=Ot(b,f,i+160|0)|0;Pt(k,f,j);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;b=l+8|0;if((a[f>>0]|0)<0)s=(c[b>>2]&2147483647)+-1|0;else s=10;iB(l,s,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s;c[o>>2]=n;c[p>>2]=0;t=l+4|0;u=c[d>>2]|0;v=u;w=u;u=s;a:while(1){if(v){s=c[v+12>>2]|0;if((s|0)==(c[v+16>>2]|0))y=Sa[c[(c[v>>2]|0)+36>>2]&255](v)|0;else y=Dq(c[s>>2]|0)|0;if(dr(y,Cq()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=v;A=w;B=0}}else{z=0;A=0;B=1}s=c[e>>2]|0;do if(s){C=c[s+12>>2]|0;if((C|0)==(c[s+16>>2]|0))D=Sa[c[(c[s>>2]|0)+36>>2]&255](s)|0;else D=Dq(c[C>>2]|0)|0;if(!(dr(D,Cq()|0)|0))if(B){E=s;break}else{F=s;G=u;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=0;G=u;break}else E=0}s=a[f>>0]|0;C=s<<24>>24<0?c[t>>2]|0:s&255;if((c[m>>2]|0)==(u+C|0)){iB(l,C<<1,0);if((a[f>>0]|0)<0)I=(c[b>>2]&2147483647)+-1|0;else I=10;iB(l,I,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s+C;J=s}else J=u;s=z+12|0;C=c[s>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Sa[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=Dq(c[C>>2]|0)|0;if(Ht(L,q,J,m,p,c[j>>2]|0,k,n,o,r)|0){F=E;G=J;break}C=c[s>>2]|0;if((C|0)==(c[K>>2]|0))Sa[c[(c[z>>2]|0)+40>>2]&255](z)|0;else{c[s>>2]=C+4;Dq(c[C>>2]|0)|0}v=z;w=A;u=J}J=a[k+11>>0]|0;if((J<<24>>24<0?c[k+4>>2]|0:J&255)|0?(J=c[o>>2]|0,(J-n|0)<160):0){u=c[p>>2]|0;c[o>>2]=J+4;c[J>>2]=u}u=ht(G,c[m>>2]|0,g,q)|0;q=x()|0;m=h;c[m>>2]=u;c[m+4>>2]=q;_s(k,n,c[o>>2]|0,g);if(z){o=c[z+12>>2]|0;if((o|0)==(c[z+16>>2]|0))M=Sa[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=Dq(c[o>>2]|0)|0;if(dr(M,Cq()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(F){M=c[F+12>>2]|0;if((M|0)==(c[F+16>>2]|0))O=Sa[c[(c[F>>2]|0)+36>>2]&255](F)|0;else O=Dq(c[M>>2]|0)|0;if(!(dr(O,Cq()|0)|0))if(N)break;else{H=50;break}else{c[e>>2]=0;H=48;break}}else H=48;while(0);if((H|0)==48?N:0)H=50;if((H|0)==50)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cB(l);cB(k);Na=i;return g|0}function Ot(a,b,c){a=a|0;b=b|0;c=c|0;return Qt(a,b,c)|0}function Pt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Na;Na=Na+16|0;f=e;cr(f,b);b=Ks(f,30216)|0;g=Sa[c[(c[b>>2]|0)+16>>2]&255](b)|0;c[d>>2]=g;eb[c[(c[b>>2]|0)+20>>2]&255](a,b);Ls(f);Na=e;return}function Qt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=Na;Na=Na+16|0;e=a;cr(e,b);b=Ks(e,30208)|0;Wa[c[(c[b>>2]|0)+48>>2]&7](b,5040,5066,d)|0;Ls(e);Na=a;return d|0}function Rt(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,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;i=Na;Na=Na+304|0;j=i+300|0;k=i+288|0;l=i+276|0;m=i+272|0;n=i;o=i+268|0;p=i+264|0;q=et(f)|0;r=Ot(b,f,i+160|0)|0;Pt(k,f,j);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;b=l+8|0;if((a[f>>0]|0)<0)s=(c[b>>2]&2147483647)+-1|0;else s=10;iB(l,s,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s;c[o>>2]=n;c[p>>2]=0;t=l+4|0;u=c[d>>2]|0;v=u;w=u;u=s;a:while(1){if(v){s=c[v+12>>2]|0;if((s|0)==(c[v+16>>2]|0))x=Sa[c[(c[v>>2]|0)+36>>2]&255](v)|0;else x=Dq(c[s>>2]|0)|0;if(dr(x,Cq()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=v;z=w;A=0}}else{y=0;z=0;A=1}s=c[e>>2]|0;do if(s){B=c[s+12>>2]|0;if((B|0)==(c[s+16>>2]|0))C=Sa[c[(c[s>>2]|0)+36>>2]&255](s)|0;else C=Dq(c[B>>2]|0)|0;if(!(dr(C,Cq()|0)|0))if(A){D=s;break}else{E=s;F=u;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(A){E=0;F=u;break}else D=0}s=a[f>>0]|0;B=s<<24>>24<0?c[t>>2]|0:s&255;if((c[m>>2]|0)==(u+B|0)){iB(l,B<<1,0);if((a[f>>0]|0)<0)H=(c[b>>2]&2147483647)+-1|0;else H=10;iB(l,H,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s+B;I=s}else I=u;s=y+12|0;B=c[s>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=Sa[c[(c[y>>2]|0)+36>>2]&255](y)|0;else K=Dq(c[B>>2]|0)|0;if(Ht(K,q,I,m,p,c[j>>2]|0,k,n,o,r)|0){E=D;F=I;break}B=c[s>>2]|0;if((B|0)==(c[J>>2]|0))Sa[c[(c[y>>2]|0)+40>>2]&255](y)|0;else{c[s>>2]=B+4;Dq(c[B>>2]|0)|0}v=y;w=z;u=I}I=a[k+11>>0]|0;if((I<<24>>24<0?c[k+4>>2]|0:I&255)|0?(I=c[o>>2]|0,(I-n|0)<160):0){u=c[p>>2]|0;c[o>>2]=I+4;c[I>>2]=u}u=kt(F,c[m>>2]|0,g,q)|0;c[h>>2]=u;_s(k,n,c[o>>2]|0,g);if(y){o=c[y+12>>2]|0;if((o|0)==(c[y+16>>2]|0))L=Sa[c[(c[z>>2]|0)+36>>2]&255](y)|0;else L=Dq(c[o>>2]|0)|0;if(dr(L,Cq()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(E){L=c[E+12>>2]|0;if((L|0)==(c[E+16>>2]|0))N=Sa[c[(c[E>>2]|0)+36>>2]&255](E)|0;else N=Dq(c[L>>2]|0)|0;if(!(dr(N,Cq()|0)|0))if(M)break;else{G=50;break}else{c[e>>2]=0;G=48;break}}else G=48;while(0);if((G|0)==48?M:0)G=50;if((G|0)==50)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cB(l);cB(k);Na=i;return g|0}function St(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,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;i=Na;Na=Na+304|0;j=i+300|0;k=i+288|0;l=i+276|0;m=i+272|0;n=i;o=i+268|0;p=i+264|0;q=et(f)|0;r=Ot(b,f,i+160|0)|0;Pt(k,f,j);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;b=l+8|0;if((a[f>>0]|0)<0)s=(c[b>>2]&2147483647)+-1|0;else s=10;iB(l,s,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s;c[o>>2]=n;c[p>>2]=0;t=l+4|0;u=c[d>>2]|0;v=u;w=u;u=s;a:while(1){if(v){s=c[v+12>>2]|0;if((s|0)==(c[v+16>>2]|0))x=Sa[c[(c[v>>2]|0)+36>>2]&255](v)|0;else x=Dq(c[s>>2]|0)|0;if(dr(x,Cq()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=v;z=w;A=0}}else{y=0;z=0;A=1}s=c[e>>2]|0;do if(s){B=c[s+12>>2]|0;if((B|0)==(c[s+16>>2]|0))C=Sa[c[(c[s>>2]|0)+36>>2]&255](s)|0;else C=Dq(c[B>>2]|0)|0;if(!(dr(C,Cq()|0)|0))if(A){D=s;break}else{E=s;F=u;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(A){E=0;F=u;break}else D=0}s=a[f>>0]|0;B=s<<24>>24<0?c[t>>2]|0:s&255;if((c[m>>2]|0)==(u+B|0)){iB(l,B<<1,0);if((a[f>>0]|0)<0)H=(c[b>>2]&2147483647)+-1|0;else H=10;iB(l,H,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s+B;I=s}else I=u;s=y+12|0;B=c[s>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=Sa[c[(c[y>>2]|0)+36>>2]&255](y)|0;else K=Dq(c[B>>2]|0)|0;if(Ht(K,q,I,m,p,c[j>>2]|0,k,n,o,r)|0){E=D;F=I;break}B=c[s>>2]|0;if((B|0)==(c[J>>2]|0))Sa[c[(c[y>>2]|0)+40>>2]&255](y)|0;else{c[s>>2]=B+4;Dq(c[B>>2]|0)|0}v=y;w=z;u=I}I=a[k+11>>0]|0;if((I<<24>>24<0?c[k+4>>2]|0:I&255)|0?(I=c[o>>2]|0,(I-n|0)<160):0){u=c[p>>2]|0;c[o>>2]=I+4;c[I>>2]=u}u=mt(F,c[m>>2]|0,g,q)|0;c[h>>2]=u;_s(k,n,c[o>>2]|0,g);if(y){o=c[y+12>>2]|0;if((o|0)==(c[y+16>>2]|0))L=Sa[c[(c[z>>2]|0)+36>>2]&255](y)|0;else L=Dq(c[o>>2]|0)|0;if(dr(L,Cq()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(E){L=c[E+12>>2]|0;if((L|0)==(c[E+16>>2]|0))N=Sa[c[(c[E>>2]|0)+36>>2]&255](E)|0;else N=Dq(c[L>>2]|0)|0;if(!(dr(N,Cq()|0)|0))if(M)break;else{G=50;break}else{c[e>>2]=0;G=48;break}}else G=48;while(0);if((G|0)==48?M:0)G=50;if((G|0)==50)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cB(l);cB(k);Na=i;return g|0}function Tt(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,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;j=Na;Na=Na+304|0;k=j+300|0;l=j+288|0;m=j+276|0;n=j+272|0;o=j;p=j+268|0;q=j+264|0;r=et(g)|0;s=Ot(d,g,j+160|0)|0;Pt(l,g,k);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[m+(g<<2)>>2]=0;g=g+1|0}g=m+11|0;d=m+8|0;if((a[g>>0]|0)<0)t=(c[d>>2]&2147483647)+-1|0;else t=10;iB(m,t,0);t=(a[g>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[e>>2]|0;w=v;x=v;v=t;a:while(1){if(w){t=c[w+12>>2]|0;if((t|0)==(c[w+16>>2]|0))y=Sa[c[(c[w>>2]|0)+36>>2]&255](w)|0;else y=Dq(c[t>>2]|0)|0;if(dr(y,Cq()|0)|0){c[e>>2]=0;z=0;A=0;B=1}else{z=w;A=x;B=0}}else{z=0;A=0;B=1}t=c[f>>2]|0;do if(t){C=c[t+12>>2]|0;if((C|0)==(c[t+16>>2]|0))D=Sa[c[(c[t>>2]|0)+36>>2]&255](t)|0;else D=Dq(c[C>>2]|0)|0;if(!(dr(D,Cq()|0)|0))if(B){E=t;break}else{F=t;G=v;break a}else{c[f>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=0;G=v;break}else E=0}t=a[g>>0]|0;C=t<<24>>24<0?c[u>>2]|0:t&255;if((c[n>>2]|0)==(v+C|0)){iB(m,C<<1,0);if((a[g>>0]|0)<0)I=(c[d>>2]&2147483647)+-1|0;else I=10;iB(m,I,0);t=(a[g>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t+C;J=t}else J=v;t=z+12|0;C=c[t>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Sa[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=Dq(c[C>>2]|0)|0;if(Ht(L,r,J,n,q,c[k>>2]|0,l,o,p,s)|0){F=E;G=J;break}C=c[t>>2]|0;if((C|0)==(c[K>>2]|0))Sa[c[(c[z>>2]|0)+40>>2]&255](z)|0;else{c[t>>2]=C+4;Dq(c[C>>2]|0)|0}w=z;x=A;v=J}J=a[l+11>>0]|0;if((J<<24>>24<0?c[l+4>>2]|0:J&255)|0?(J=c[p>>2]|0,(J-o|0)<160):0){v=c[q>>2]|0;c[p>>2]=J+4;c[J>>2]=v}v=ot(G,c[n>>2]|0,h,r)|0;b[i>>1]=v;_s(l,o,c[p>>2]|0,h);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=Sa[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=Dq(c[p>>2]|0)|0;if(dr(M,Cq()|0)|0){c[e>>2]=0;N=1}else N=0}else N=1;do if(F){M=c[F+12>>2]|0;if((M|0)==(c[F+16>>2]|0))O=Sa[c[(c[F>>2]|0)+36>>2]&255](F)|0;else O=Dq(c[M>>2]|0)|0;if(!(dr(O,Cq()|0)|0))if(N)break;else{H=50;break}else{c[f>>2]=0;H=48;break}}else H=48;while(0);if((H|0)==48?N:0)H=50;if((H|0)==50)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;cB(m);cB(l);Na=j;return h|0}function Ut(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=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;i=Na;Na=Na+304|0;j=i+300|0;k=i+288|0;l=i+276|0;m=i+272|0;n=i;o=i+268|0;p=i+264|0;q=et(f)|0;r=Ot(b,f,i+160|0)|0;Pt(k,f,j);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;b=l+8|0;if((a[f>>0]|0)<0)s=(c[b>>2]&2147483647)+-1|0;else s=10;iB(l,s,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s;c[o>>2]=n;c[p>>2]=0;t=l+4|0;u=c[d>>2]|0;v=u;w=u;u=s;a:while(1){if(v){s=c[v+12>>2]|0;if((s|0)==(c[v+16>>2]|0))y=Sa[c[(c[v>>2]|0)+36>>2]&255](v)|0;else y=Dq(c[s>>2]|0)|0;if(dr(y,Cq()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=v;A=w;B=0}}else{z=0;A=0;B=1}s=c[e>>2]|0;do if(s){C=c[s+12>>2]|0;if((C|0)==(c[s+16>>2]|0))D=Sa[c[(c[s>>2]|0)+36>>2]&255](s)|0;else D=Dq(c[C>>2]|0)|0;if(!(dr(D,Cq()|0)|0))if(B){E=s;break}else{F=s;G=u;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=0;G=u;break}else E=0}s=a[f>>0]|0;C=s<<24>>24<0?c[t>>2]|0:s&255;if((c[m>>2]|0)==(u+C|0)){iB(l,C<<1,0);if((a[f>>0]|0)<0)I=(c[b>>2]&2147483647)+-1|0;else I=10;iB(l,I,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s+C;J=s}else J=u;s=z+12|0;C=c[s>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=Sa[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=Dq(c[C>>2]|0)|0;if(Ht(L,q,J,m,p,c[j>>2]|0,k,n,o,r)|0){F=E;G=J;break}C=c[s>>2]|0;if((C|0)==(c[K>>2]|0))Sa[c[(c[z>>2]|0)+40>>2]&255](z)|0;else{c[s>>2]=C+4;Dq(c[C>>2]|0)|0}v=z;w=A;u=J}J=a[k+11>>0]|0;if((J<<24>>24<0?c[k+4>>2]|0:J&255)|0?(J=c[o>>2]|0,(J-n|0)<160):0){u=c[p>>2]|0;c[o>>2]=J+4;c[J>>2]=u}u=qt(G,c[m>>2]|0,g,q)|0;q=x()|0;m=h;c[m>>2]=u;c[m+4>>2]=q;_s(k,n,c[o>>2]|0,g);if(z){o=c[z+12>>2]|0;if((o|0)==(c[z+16>>2]|0))M=Sa[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=Dq(c[o>>2]|0)|0;if(dr(M,Cq()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(F){M=c[F+12>>2]|0;if((M|0)==(c[F+16>>2]|0))O=Sa[c[(c[F>>2]|0)+36>>2]&255](F)|0;else O=Dq(c[M>>2]|0)|0;if(!(dr(O,Cq()|0)|0))if(N)break;else{H=50;break}else{c[e>>2]=0;H=48;break}}else H=48;while(0);if((H|0)==48?N:0)H=50;if((H|0)==50)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cB(l);cB(k);Na=i;return g|0}function Vt(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,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;i=Na;Na=Na+304|0;j=i+300|0;k=i+288|0;l=i+276|0;m=i+272|0;n=i;o=i+268|0;p=i+264|0;q=et(f)|0;r=Ot(b,f,i+160|0)|0;Pt(k,f,j);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[l+(f<<2)>>2]=0;f=f+1|0}f=l+11|0;b=l+8|0;if((a[f>>0]|0)<0)s=(c[b>>2]&2147483647)+-1|0;else s=10;iB(l,s,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s;c[o>>2]=n;c[p>>2]=0;t=l+4|0;u=c[d>>2]|0;v=u;w=u;u=s;a:while(1){if(v){s=c[v+12>>2]|0;if((s|0)==(c[v+16>>2]|0))x=Sa[c[(c[v>>2]|0)+36>>2]&255](v)|0;else x=Dq(c[s>>2]|0)|0;if(dr(x,Cq()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=v;z=w;A=0}}else{y=0;z=0;A=1}s=c[e>>2]|0;do if(s){B=c[s+12>>2]|0;if((B|0)==(c[s+16>>2]|0))C=Sa[c[(c[s>>2]|0)+36>>2]&255](s)|0;else C=Dq(c[B>>2]|0)|0;if(!(dr(C,Cq()|0)|0))if(A){D=s;break}else{E=s;F=u;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(A){E=0;F=u;break}else D=0}s=a[f>>0]|0;B=s<<24>>24<0?c[t>>2]|0:s&255;if((c[m>>2]|0)==(u+B|0)){iB(l,B<<1,0);if((a[f>>0]|0)<0)H=(c[b>>2]&2147483647)+-1|0;else H=10;iB(l,H,0);s=(a[f>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=s+B;I=s}else I=u;s=y+12|0;B=c[s>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=Sa[c[(c[y>>2]|0)+36>>2]&255](y)|0;else K=Dq(c[B>>2]|0)|0;if(Ht(K,q,I,m,p,c[j>>2]|0,k,n,o,r)|0){E=D;F=I;break}B=c[s>>2]|0;if((B|0)==(c[J>>2]|0))Sa[c[(c[y>>2]|0)+40>>2]&255](y)|0;else{c[s>>2]=B+4;Dq(c[B>>2]|0)|0}v=y;w=z;u=I}I=a[k+11>>0]|0;if((I<<24>>24<0?c[k+4>>2]|0:I&255)|0?(I=c[o>>2]|0,(I-n|0)<160):0){u=c[p>>2]|0;c[o>>2]=I+4;c[I>>2]=u}u=st(F,c[m>>2]|0,g,q)|0;c[h>>2]=u;_s(k,n,c[o>>2]|0,g);if(y){o=c[y+12>>2]|0;if((o|0)==(c[y+16>>2]|0))L=Sa[c[(c[z>>2]|0)+36>>2]&255](y)|0;else L=Dq(c[o>>2]|0)|0;if(dr(L,Cq()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(E){L=c[E+12>>2]|0;if((L|0)==(c[E+16>>2]|0))N=Sa[c[(c[E>>2]|0)+36>>2]&255](E)|0;else N=Dq(c[L>>2]|0)|0;if(!(dr(N,Cq()|0)|0))if(M)break;else{G=50;break}else{c[e>>2]=0;G=48;break}}else G=48;while(0);if((G|0)==48?M:0)G=50;if((G|0)==50)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cB(l);cB(k);Na=i;return g|0}function Wt(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,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;j=Na;Na=Na+112|0;k=j;l=(f-e|0)/12|0;if(l>>>0>100){m=IB(l)|0;if(!m)TA();else{n=m;o=m}}else{n=0;o=k}k=e;m=0;p=l;l=o;while(1){if((k|0)==(f|0))break;q=a[k+8+3>>0]|0;if(q<<24>>24<0)r=c[k+4>>2]|0;else r=q&255;if(!r){a[l>>0]=2;s=m+1|0;t=p+-1|0}else{a[l>>0]=1;s=m;t=p}k=k+12|0;m=s;p=t;l=l+1|0}l=0;t=m;m=p;while(1){p=c[b>>2]|0;do if(p){s=c[p+12>>2]|0;if((s|0)==(c[p+16>>2]|0))u=Sa[c[(c[p>>2]|0)+36>>2]&255](p)|0;else u=Dq(c[s>>2]|0)|0;if(dr(u,Cq()|0)|0){c[b>>2]=0;v=1;break}else{v=(c[b>>2]|0)==0;break}}else v=1;while(0);p=c[d>>2]|0;if(p){s=c[p+12>>2]|0;if((s|0)==(c[p+16>>2]|0))w=Sa[c[(c[p>>2]|0)+36>>2]&255](p)|0;else w=Dq(c[s>>2]|0)|0;if(dr(w,Cq()|0)|0){c[d>>2]=0;x=1;y=0}else{x=0;y=p}}else{x=1;y=0}z=c[b>>2]|0;if(!((m|0)!=0&(v^x)))break;p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))A=Sa[c[(c[z>>2]|0)+36>>2]&255](z)|0;else A=Dq(c[p>>2]|0)|0;if(i)B=A;else B=Ua[c[(c[g>>2]|0)+28>>2]&63](g,A)|0;p=l+1|0;s=0;k=e;r=t;q=m;C=o;while(1){if((k|0)==(f|0))break;do if((a[C>>0]|0)==1){D=k+8+3|0;if((a[D>>0]|0)<0)E=c[k>>2]|0;else E=k;F=c[E+(l<<2)>>2]|0;if(i)G=F;else G=Ua[c[(c[g>>2]|0)+28>>2]&63](g,F)|0;if((B|0)!=(G|0)){a[C>>0]=0;H=s;I=r;J=q+-1|0;break}F=a[D>>0]|0;if(F<<24>>24<0)K=c[k+4>>2]|0;else K=F&255;if((K|0)==(p|0)){a[C>>0]=2;H=1;I=r+1|0;J=q+-1|0}else{H=1;I=r;J=q}}else{H=s;I=r;J=q}while(0);s=H;k=k+12|0;r=I;q=J;C=C+1|0}a:do if(s){C=c[b>>2]|0;k=C+12|0;F=c[k>>2]|0;if((F|0)==(c[C+16>>2]|0))Sa[c[(c[C>>2]|0)+40>>2]&255](C)|0;else{c[k>>2]=F+4;Dq(c[F>>2]|0)|0}if((r+q|0)>>>0>1){F=e;k=r;C=o;while(1){if((F|0)==(f|0)){L=k;break a}if((a[C>>0]|0)==2){D=a[F+8+3>>0]|0;if(D<<24>>24<0)M=c[F+4>>2]|0;else M=D&255;if((M|0)!=(p|0)){a[C>>0]=0;N=k+-1|0}else N=k}else N=k;F=F+12|0;k=N;C=C+1|0}}else L=r}else L=r;while(0);l=p;t=L;m=q}do if(z){m=c[z+12>>2]|0;if((m|0)==(c[z+16>>2]|0))O=Sa[c[(c[z>>2]|0)+36>>2]&255](z)|0;else O=Dq(c[m>>2]|0)|0;if(dr(O,Cq()|0)|0){c[b>>2]=0;P=1;break}else{P=(c[b>>2]|0)==0;break}}else P=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))Q=Sa[c[(c[y>>2]|0)+36>>2]&255](y)|0;else Q=Dq(c[b>>2]|0)|0;if(!(dr(Q,Cq()|0)|0))if(P)break;else{R=79;break}else{c[d>>2]=0;R=41;break}}else R=41;while(0);if((R|0)==41?P:0)R=79;if((R|0)==79)c[h>>2]=c[h>>2]|2;P=e;e=o;while(1){if((P|0)==(f|0)){R=84;break}if((a[e>>0]|0)==2){S=P;break}P=P+12|0;e=e+1|0}if((R|0)==84){c[h>>2]=c[h>>2]|4;S=f}JB(n);Na=j;return S|0}function Xt(a){a=a|0;ps(a);return}function Yt(a){a=a|0;ps(a);sm(a);return}function Zt(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,r=0;h=Na;Na=Na+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];l=Ya[k&31](b,i,e,f,g&1)|0}else{cr(i,e);e=Ks(i,30192)|0;Ls(i);f=c[e>>2]|0;if(g)eb[c[f+24>>2]&255](i,e);else eb[c[f+28>>2]&255](i,e);e=i+11|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f;j=g;m=f<<24>>24<0?g:i;while(1){g=k<<24>>24<0;if((m|0)==((g?j:i)+(g?c[b>>2]|0:k&255)|0))break;g=a[m>>0]|0;f=c[d>>2]|0;if(f|0){n=f+24|0;o=c[n>>2]|0;if((o|0)==(c[f+28>>2]|0)){p=c[(c[f>>2]|0)+52>>2]|0;q=lq(g)|0;r=Ua[p&63](f,q)|0}else{c[n>>2]=o+1;a[o>>0]=g;r=lq(g)|0}if(br(r,kq()|0)|0)c[d>>2]=0}k=a[e>>0]|0;j=c[i>>2]|0;m=m+1|0}m=c[d>>2]|0;cB(i);l=m}Na=h;return l|0}function _t(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;b=Na;Na=Na+32|0;h=b;i=b+16|0;j=b+12|0;k=b+4|0;l=b+8|0;a[i>>0]=a[23101]|0;a[i+1>>0]=a[23102]|0;a[i+2>>0]=a[23103]|0;a[i+3>>0]=a[23104]|0;a[i+4>>0]=a[23105]|0;a[i+5>>0]=a[23106]|0;m=e+4|0;ku(i+1|0,23107,1,c[m>>2]|0);n=(c[m>>2]|0)>>>9&1;m=n+13|0;o=Ja()|0;p=Na;Na=Na+((1*m|0)+15&-16)|0;q=Ns()|0;c[h>>2]=g;g=p+(fu(p,m,q,i,h)|0)|0;i=gu(p,g,e)|0;q=Na;Na=Na+((1*((n<<1|24)+-1|0)|0)+15&-16)|0;cr(h,e);lu(p,i,g,q,j,k,h);Ls(h);c[l>>2]=c[d>>2];d=c[j>>2]|0;j=c[k>>2]|0;c[h>>2]=c[l>>2];l=He(h,q,d,j,e,f)|0;Ia(o|0);Na=b;return l|0}function $t(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;a=Na;Na=Na+32|0;h=a+8|0;i=a;j=a+24|0;k=a+16|0;l=a+20|0;m=i;c[m>>2]=37;c[m+4>>2]=0;m=d+4|0;ku(i+1|0,23098,1,c[m>>2]|0);n=(c[m>>2]|0)>>>9&1;m=n+23|0;o=Ja()|0;p=Na;Na=Na+((1*m|0)+15&-16)|0;q=Ns()|0;r=h;c[r>>2]=f;c[r+4>>2]=g;g=p+(fu(p,m,q,i,h)|0)|0;i=gu(p,g,d)|0;q=Na;Na=Na+((1*((n<<1|44)+-1|0)|0)+15&-16)|0;cr(h,d);lu(p,i,g,q,j,k,h);Ls(h);c[l>>2]=c[b>>2];b=c[j>>2]|0;j=c[k>>2]|0;c[h>>2]=c[l>>2];l=He(h,q,b,j,d,e)|0;Ia(o|0);Na=a;return l|0}function au(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;b=Na;Na=Na+32|0;h=b;i=b+16|0;j=b+12|0;k=b+4|0;l=b+8|0;a[i>>0]=a[23101]|0;a[i+1>>0]=a[23102]|0;a[i+2>>0]=a[23103]|0;a[i+3>>0]=a[23104]|0;a[i+4>>0]=a[23105]|0;a[i+5>>0]=a[23106]|0;m=e+4|0;ku(i+1|0,23107,0,c[m>>2]|0);n=(c[m>>2]|0)>>>9&1;m=n|12;o=Ja()|0;p=Na;Na=Na+((1*m|0)+15&-16)|0;q=Ns()|0;c[h>>2]=g;g=p+(fu(p,m,q,i,h)|0)|0;i=gu(p,g,e)|0;q=Na;Na=Na+((1*(n<<1|21)|0)+15&-16)|0;cr(h,e);lu(p,i,g,q,j,k,h);Ls(h);c[l>>2]=c[d>>2];d=c[j>>2]|0;j=c[k>>2]|0;c[h>>2]=c[l>>2];l=He(h,q,d,j,e,f)|0;Ia(o|0);Na=b;return l|0}function bu(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;a=Na;Na=Na+32|0;h=a+8|0;i=a;j=a+24|0;k=a+16|0;l=a+20|0;m=i;c[m>>2]=37;c[m+4>>2]=0;m=d+4|0;ku(i+1|0,23098,0,c[m>>2]|0);n=(c[m>>2]|0)>>>9&1|22;m=n+1|0;o=Ja()|0;p=Na;Na=Na+((1*m|0)+15&-16)|0;q=Ns()|0;r=h;c[r>>2]=f;c[r+4>>2]=g;g=p+(fu(p,m,q,i,h)|0)|0;i=gu(p,g,d)|0;q=Na;Na=Na+((1*((n<<1)+-1|0)|0)+15&-16)|0;cr(h,d);lu(p,i,g,q,j,k,h);Ls(h);c[l>>2]=c[b>>2];b=c[j>>2]|0;j=c[k>>2]|0;c[h>>2]=c[l>>2];l=He(h,q,b,j,d,e)|0;Ia(o|0);Na=a;return l|0}function cu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;a=Na;Na=Na+176|0;h=a+168|0;i=a+144|0;j=a+128|0;k=a+120|0;l=a+104|0;m=a+96|0;n=a+64|0;o=a+164|0;p=a;q=a+160|0;r=a+156|0;s=a+152|0;t=m;c[t>>2]=37;c[t+4>>2]=0;t=hu(m+1|0,31110,c[d+4>>2]|0)|0;c[o>>2]=n;u=Ns()|0;if(t){c[l>>2]=c[d+8>>2];g[l+8>>3]=f;v=fu(n,30,u,m,l)|0}else{g[k>>3]=f;v=fu(n,30,u,m,k)|0}if((v|0)>29){k=Ns()|0;if(t){c[j>>2]=c[d+8>>2];g[j+8>>3]=f;w=iu(o,k,m,j)|0}else{g[i>>3]=f;w=iu(o,k,m,i)|0}i=c[o>>2]|0;if(!i)TA();else{x=i;y=i;z=w}}else{x=c[o>>2]|0;y=0;z=v}v=x+z|0;o=gu(x,v,d)|0;if((x|0)!=(n|0)){n=IB(z<<1)|0;if(!n)TA();else{A=n;B=n}}else{A=p;B=0}cr(h,d);ju(x,o,v,A,q,r,h);Ls(h);c[s>>2]=c[b>>2];b=c[q>>2]|0;q=c[r>>2]|0;c[h>>2]=c[s>>2];s=He(h,A,b,q,d,e)|0;JB(B);JB(y);Na=a;return s|0}function du(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;a=Na;Na=Na+176|0;h=a+168|0;i=a+144|0;j=a+128|0;k=a+120|0;l=a+104|0;m=a+96|0;n=a+64|0;o=a+164|0;p=a;q=a+160|0;r=a+156|0;s=a+152|0;t=m;c[t>>2]=37;c[t+4>>2]=0;t=hu(m+1|0,23096,c[d+4>>2]|0)|0;c[o>>2]=n;u=Ns()|0;if(t){c[l>>2]=c[d+8>>2];g[l+8>>3]=f;v=fu(n,30,u,m,l)|0}else{g[k>>3]=f;v=fu(n,30,u,m,k)|0}if((v|0)>29){k=Ns()|0;if(t){c[j>>2]=c[d+8>>2];g[j+8>>3]=f;w=iu(o,k,m,j)|0}else{g[i>>3]=f;w=iu(o,k,m,i)|0}i=c[o>>2]|0;if(!i)TA();else{x=i;y=i;z=w}}else{x=c[o>>2]|0;y=0;z=v}v=x+z|0;o=gu(x,v,d)|0;if((x|0)!=(n|0)){n=IB(z<<1)|0;if(!n)TA();else{A=n;B=n}}else{A=p;B=0}cr(h,d);ju(x,o,v,A,q,r,h);Ls(h);c[s>>2]=c[b>>2];b=c[q>>2]|0;q=c[r>>2]|0;c[h>>2]=c[s>>2];s=He(h,A,b,q,d,e)|0;JB(B);JB(y);Na=a;return s|0}function eu(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;b=Na;Na=Na+96|0;h=b+72|0;i=b+80|0;j=b+48|0;k=b;l=b+76|0;a[i>>0]=a[23090]|0;a[i+1>>0]=a[23091]|0;a[i+2>>0]=a[23092]|0;a[i+3>>0]=a[23093]|0;a[i+4>>0]=a[23094]|0;a[i+5>>0]=a[23095]|0;m=Ns()|0;c[h>>2]=g;g=fu(j,20,m,i,h)|0;i=j+g|0;m=gu(j,i,e)|0;cr(h,e);n=Ks(h,30176)|0;Ls(h);Wa[c[(c[n>>2]|0)+32>>2]&7](n,j,i,k)|0;n=k+g|0;c[l>>2]=c[d>>2];c[h>>2]=c[l>>2];l=He(h,k,(m|0)==(i|0)?n:k+(m-j)|0,n,e,f)|0;Na=b;return l|0}function fu(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=Na;Na=Na+16|0;h=g;c[h>>2]=f;f=cl(d)|0;d=Mj(a,b,e,h)|0;if(f|0)cl(f)|0;Na=g;return d|0}function gu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{f=a[b>>0]|0;switch(f<<24>>24){case 43:case 45:{g=b+1|0;break a;break}default:{}}if((d-b|0)>1&f<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{h=7;break a}}g=b+2|0}else h=7;break}case 32:{g=d;break}default:h=7}while(0);if((h|0)==7)g=b;return g|0}function hu(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&2048))e=b;else{a[b>>0]=43;e=b+1|0}if(!(d&1024))f=e;else{a[e>>0]=35;f=e+1|0}e=d&260;b=d&16384;d=(e|0)==260;if(d){g=f;h=0}else{a[f>>0]=46;a[f+1>>0]=42;g=f+2|0;h=1}f=g;g=c;while(1){c=a[g>>0]|0;if(!(c<<24>>24))break;a[f>>0]=c;f=f+1|0;g=g+1|0}a:do switch(e&511){case 4:{i=b>>>9&255^102;break}case 256:{i=b>>>9&255^101;break}default:{g=b>>>9&255;if(d){i=g^97;break a}else{i=g^103;break a}}}while(0);a[f>>0]=i;return h|0}function iu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Na;Na=Na+16|0;g=f;c[g>>2]=e;e=cl(b)|0;b=Wl(a,d,g)|0;if(e|0)cl(e)|0;Na=f;return b|0}function ju(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,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;j=Na;Na=Na+16|0;k=j;l=Ks(i,30176)|0;m=Ks(i,30192)|0;eb[c[(c[m>>2]|0)+20>>2]&255](k,m);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{n=Ua[c[(c[l>>2]|0)+28>>2]&63](l,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=n;o=b+1|0;break}default:o=b}n=e;a:do if((n-o|0)>1?(a[o>>0]|0)==48:0){i=o+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{p=4;break a}}q=Ua[c[(c[l>>2]|0)+28>>2]&63](l,48)|0;r=c[h>>2]|0;c[h>>2]=r+1;a[r>>0]=q;q=o+2|0;r=Ua[c[(c[l>>2]|0)+28>>2]&63](l,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=r;r=q;while(1){if(r>>>0>=e>>>0){s=q;t=r;break a}i=a[r>>0]|0;if(!(rk(i,Ns()|0)|0)){s=q;t=r;break a}r=r+1|0}}else p=4;while(0);b:do if((p|0)==4){r=o;while(1){if(r>>>0>=e>>>0){s=o;t=r;break b}q=a[r>>0]|0;if(!(ok(q,Ns()|0)|0)){s=o;t=r;break b}r=r+1|0}}while(0);o=k+11|0;r=a[o>>0]|0;q=k+4|0;c:do if((r<<24>>24<0?c[q>>2]|0:r&255)|0){d:do if((s|0)!=(t|0)){i=s;u=t;while(1){v=u+-1|0;if(i>>>0>=v>>>0)break d;w=a[i>>0]|0;a[i>>0]=a[v>>0]|0;a[v>>0]=w;i=i+1|0;u=v}}while(0);u=Sa[c[(c[m>>2]|0)+16>>2]&255](m)|0;i=0;v=0;w=s;while(1){if(w>>>0>=t>>>0)break;x=a[((a[o>>0]|0)<0?c[k>>2]|0:k)+v>>0]|0;if(x<<24>>24>0&(i|0)==(x<<24>>24|0)){x=c[h>>2]|0;c[h>>2]=x+1;a[x>>0]=u;x=a[o>>0]|0;y=0;z=v+(v>>>0<((x<<24>>24<0?c[q>>2]|0:x&255)+-1|0)>>>0&1)|0}else{y=i;z=v}x=Ua[c[(c[l>>2]|0)+28>>2]&63](l,a[w>>0]|0)|0;A=c[h>>2]|0;c[h>>2]=A+1;a[A>>0]=x;i=y+1|0;v=z;w=w+1|0}w=f+(s-b)|0;v=c[h>>2]|0;if((w|0)==(v|0))B=l;else{i=w;w=v;while(1){v=w+-1|0;if(i>>>0>=v>>>0){B=l;break c}u=a[i>>0]|0;a[i>>0]=a[v>>0]|0;a[v>>0]=u;i=i+1|0;w=v}}}else{Wa[c[(c[l>>2]|0)+32>>2]&7](l,s,t,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(t-s);B=l}while(0);s=t;while(1){if(s>>>0>=e>>>0){C=s;break}t=a[s>>0]|0;if(t<<24>>24==46){p=32;break}z=Ua[c[(c[B>>2]|0)+28>>2]&63](l,t)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=z;s=s+1|0}if((p|0)==32){p=Sa[c[(c[m>>2]|0)+12>>2]&255](m)|0;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=p;C=s+1|0}Wa[c[(c[l>>2]|0)+32>>2]&7](l,C,e,c[h>>2]|0)|0;l=(c[h>>2]|0)+(n-C)|0;c[h>>2]=l;c[g>>2]=(d|0)==(e|0)?l:f+(d-b)|0;cB(k);Na=j;return}function ku(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(e&2048))f=b;else{a[b>>0]=43;f=b+1|0}if(!(e&512))g=f;else{a[f>>0]=35;g=f+1|0}f=g;g=c;while(1){c=a[g>>0]|0;if(!(c<<24>>24))break;a[f>>0]=c;f=f+1|0;g=g+1|0}switch(e&74){case 64:{h=111;break}case 8:{h=e>>>9&32^120;break}default:h=d?100:117}a[f>>0]=h;return}
function lu(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;j=Na;Na=Na+16|0;k=j;l=Ks(i,30176)|0;m=Ks(i,30192)|0;eb[c[(c[m>>2]|0)+20>>2]&255](k,m);i=k+11|0;n=a[i>>0]|0;o=k+4|0;if((n<<24>>24<0?c[o>>2]|0:n&255)|0){c[h>>2]=f;n=a[b>>0]|0;switch(n<<24>>24){case 43:case 45:{p=Ua[c[(c[l>>2]|0)+28>>2]&63](l,n)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=p;q=b+1|0;break}default:q=b}a:do if((e-q|0)>1?(a[q>>0]|0)==48:0){p=q+1|0;switch(a[p>>0]|0){case 88:case 120:break;default:{r=q;break a}}n=Ua[c[(c[l>>2]|0)+28>>2]&63](l,48)|0;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=n;n=Ua[c[(c[l>>2]|0)+28>>2]&63](l,a[p>>0]|0)|0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=n;r=q+2|0}else r=q;while(0);b:do if((r|0)!=(e|0)){q=r;n=e;while(1){p=n+-1|0;if(q>>>0>=p>>>0)break b;s=a[q>>0]|0;a[q>>0]=a[p>>0]|0;a[p>>0]=s;q=q+1|0;n=p}}while(0);n=Sa[c[(c[m>>2]|0)+16>>2]&255](m)|0;m=0;q=0;p=r;while(1){if(p>>>0>=e>>>0)break;s=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+q>>0]|0;if(s<<24>>24!=0&(m|0)==(s<<24>>24|0)){s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=n;s=a[i>>0]|0;t=0;u=q+(q>>>0<((s<<24>>24<0?c[o>>2]|0:s&255)+-1|0)>>>0&1)|0}else{t=m;u=q}s=Ua[c[(c[l>>2]|0)+28>>2]&63](l,a[p>>0]|0)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=s;m=t+1|0;q=u;p=p+1|0}p=b;u=f+(r-p)|0;r=c[h>>2]|0;if((u|0)==(r|0)){w=u;x=p}else{q=u;u=r;while(1){r=u+-1|0;if(q>>>0>=r>>>0)break;t=a[q>>0]|0;a[q>>0]=a[r>>0]|0;a[r>>0]=t;q=q+1|0;u=r}w=c[h>>2]|0;x=p}}else{Wa[c[(c[l>>2]|0)+32>>2]&7](l,b,e,f)|0;l=b;b=f+(e-l)|0;c[h>>2]=b;w=b;x=l}c[g>>2]=(d|0)==(e|0)?w:f+(d-x)|0;cB(k);Na=j;return}function mu(a){a=a|0;ps(a);return}function nu(a){a=a|0;ps(a);sm(a);return}function ou(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,r=0;h=Na;Na=Na+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];l=Ya[k&31](b,i,e,f,g&1)|0}else{cr(i,e);e=Ks(i,30216)|0;Ls(i);f=c[e>>2]|0;if(g)eb[c[f+24>>2]&255](i,e);else eb[c[f+28>>2]&255](i,e);e=i+8+3|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=g;j=f;m=f<<24>>24<0?g:i;while(1){g=j<<24>>24<0;if((m|0)==((g?k:i)+((g?c[b>>2]|0:j&255)<<2)|0))break;g=c[m>>2]|0;f=c[d>>2]|0;if(f|0){n=f+24|0;o=c[n>>2]|0;if((o|0)==(c[f+28>>2]|0)){p=c[(c[f>>2]|0)+52>>2]|0;q=Dq(g)|0;r=Ua[p&63](f,q)|0}else{c[n>>2]=o+4;c[o>>2]=g;r=Dq(g)|0}if(dr(r,Cq()|0)|0)c[d>>2]=0}k=c[i>>2]|0;j=a[e>>0]|0;m=m+4|0}m=c[d>>2]|0;zB(i);l=m}Na=h;return l|0}function pu(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;b=Na;Na=Na+32|0;h=b;i=b+16|0;j=b+12|0;k=b+4|0;l=b+8|0;a[i>>0]=a[23101]|0;a[i+1>>0]=a[23102]|0;a[i+2>>0]=a[23103]|0;a[i+3>>0]=a[23104]|0;a[i+4>>0]=a[23105]|0;a[i+5>>0]=a[23106]|0;m=e+4|0;ku(i+1|0,23107,1,c[m>>2]|0);n=(c[m>>2]|0)>>>9&1;m=n+13|0;o=Ja()|0;p=Na;Na=Na+((1*m|0)+15&-16)|0;q=Ns()|0;c[h>>2]=g;g=p+(fu(p,m,q,i,h)|0)|0;i=gu(p,g,e)|0;q=Na;Na=Na+((1*((n<<1|24)+-1<<2)|0)+15&-16)|0;cr(h,e);xu(p,i,g,q,j,k,h);Ls(h);c[l>>2]=c[d>>2];d=c[j>>2]|0;j=c[k>>2]|0;c[h>>2]=c[l>>2];l=Br(h,q,d,j,e,f)|0;Ia(o|0);Na=b;return l|0}function qu(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;a=Na;Na=Na+32|0;h=a+8|0;i=a;j=a+24|0;k=a+16|0;l=a+20|0;m=i;c[m>>2]=37;c[m+4>>2]=0;m=d+4|0;ku(i+1|0,23098,1,c[m>>2]|0);n=(c[m>>2]|0)>>>9&1;m=n+23|0;o=Ja()|0;p=Na;Na=Na+((1*m|0)+15&-16)|0;q=Ns()|0;r=h;c[r>>2]=f;c[r+4>>2]=g;g=p+(fu(p,m,q,i,h)|0)|0;i=gu(p,g,d)|0;q=Na;Na=Na+((1*((n<<1|44)+-1<<2)|0)+15&-16)|0;cr(h,d);xu(p,i,g,q,j,k,h);Ls(h);c[l>>2]=c[b>>2];b=c[j>>2]|0;j=c[k>>2]|0;c[h>>2]=c[l>>2];l=Br(h,q,b,j,d,e)|0;Ia(o|0);Na=a;return l|0}function ru(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;b=Na;Na=Na+32|0;h=b;i=b+16|0;j=b+12|0;k=b+4|0;l=b+8|0;a[i>>0]=a[23101]|0;a[i+1>>0]=a[23102]|0;a[i+2>>0]=a[23103]|0;a[i+3>>0]=a[23104]|0;a[i+4>>0]=a[23105]|0;a[i+5>>0]=a[23106]|0;m=e+4|0;ku(i+1|0,23107,0,c[m>>2]|0);n=(c[m>>2]|0)>>>9&1;m=n|12;o=Ja()|0;p=Na;Na=Na+((1*m|0)+15&-16)|0;q=Ns()|0;c[h>>2]=g;g=p+(fu(p,m,q,i,h)|0)|0;i=gu(p,g,e)|0;q=Na;Na=Na+((1*((n<<1|21)<<2)|0)+15&-16)|0;cr(h,e);xu(p,i,g,q,j,k,h);Ls(h);c[l>>2]=c[d>>2];d=c[j>>2]|0;j=c[k>>2]|0;c[h>>2]=c[l>>2];l=Br(h,q,d,j,e,f)|0;Ia(o|0);Na=b;return l|0}function su(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;a=Na;Na=Na+32|0;h=a+8|0;i=a;j=a+24|0;k=a+16|0;l=a+20|0;m=i;c[m>>2]=37;c[m+4>>2]=0;m=d+4|0;ku(i+1|0,23098,0,c[m>>2]|0);n=(c[m>>2]|0)>>>9&1|22;m=n+1|0;o=Ja()|0;p=Na;Na=Na+((1*m|0)+15&-16)|0;q=Ns()|0;r=h;c[r>>2]=f;c[r+4>>2]=g;g=p+(fu(p,m,q,i,h)|0)|0;i=gu(p,g,d)|0;q=Na;Na=Na+((1*((n<<1)+-1<<2)|0)+15&-16)|0;cr(h,d);xu(p,i,g,q,j,k,h);Ls(h);c[l>>2]=c[b>>2];b=c[j>>2]|0;j=c[k>>2]|0;c[h>>2]=c[l>>2];l=Br(h,q,b,j,d,e)|0;Ia(o|0);Na=a;return l|0}function tu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a=Na;Na=Na+352|0;h=a+344|0;i=a+320|0;j=a+304|0;k=a+296|0;l=a+280|0;m=a+272|0;n=a+240|0;o=a+340|0;p=a;q=a+336|0;r=a+332|0;s=a+328|0;t=m;c[t>>2]=37;c[t+4>>2]=0;t=hu(m+1|0,31110,c[d+4>>2]|0)|0;c[o>>2]=n;u=Ns()|0;if(t){c[l>>2]=c[d+8>>2];g[l+8>>3]=f;v=fu(n,30,u,m,l)|0}else{g[k>>3]=f;v=fu(n,30,u,m,k)|0}if((v|0)>29){k=Ns()|0;if(t){c[j>>2]=c[d+8>>2];g[j+8>>3]=f;w=iu(o,k,m,j)|0}else{g[i>>3]=f;w=iu(o,k,m,i)|0}i=c[o>>2]|0;if(!i)TA();else{x=i;y=i;z=w}}else{x=c[o>>2]|0;y=0;z=v}v=x+z|0;o=gu(x,v,d)|0;do if((x|0)!=(n|0)){w=IB(z<<3)|0;if(!w)TA();else{A=w;B=w;C=0;break}}else{A=0;B=p;C=1}while(0);cr(h,d);wu(x,o,v,B,q,r,h);Ls(h);c[s>>2]=c[b>>2];v=c[q>>2]|0;q=c[r>>2]|0;c[h>>2]=c[s>>2];s=Br(h,B,v,q,d,e)|0;c[b>>2]=s;if(!C)JB(A);JB(y);Na=a;return s|0}function uu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a=Na;Na=Na+352|0;h=a+344|0;i=a+320|0;j=a+304|0;k=a+296|0;l=a+280|0;m=a+272|0;n=a+240|0;o=a+340|0;p=a;q=a+336|0;r=a+332|0;s=a+328|0;t=m;c[t>>2]=37;c[t+4>>2]=0;t=hu(m+1|0,23096,c[d+4>>2]|0)|0;c[o>>2]=n;u=Ns()|0;if(t){c[l>>2]=c[d+8>>2];g[l+8>>3]=f;v=fu(n,30,u,m,l)|0}else{g[k>>3]=f;v=fu(n,30,u,m,k)|0}if((v|0)>29){k=Ns()|0;if(t){c[j>>2]=c[d+8>>2];g[j+8>>3]=f;w=iu(o,k,m,j)|0}else{g[i>>3]=f;w=iu(o,k,m,i)|0}i=c[o>>2]|0;if(!i)TA();else{x=i;y=i;z=w}}else{x=c[o>>2]|0;y=0;z=v}v=x+z|0;o=gu(x,v,d)|0;do if((x|0)!=(n|0)){w=IB(z<<3)|0;if(!w)TA();else{A=w;B=w;C=0;break}}else{A=0;B=p;C=1}while(0);cr(h,d);wu(x,o,v,B,q,r,h);Ls(h);c[s>>2]=c[b>>2];v=c[q>>2]|0;q=c[r>>2]|0;c[h>>2]=c[s>>2];s=Br(h,B,v,q,d,e)|0;c[b>>2]=s;if(!C)JB(A);JB(y);Na=a;return s|0}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;b=Na;Na=Na+208|0;h=b+184|0;i=b+192|0;j=b+160|0;k=b;l=b+188|0;a[i>>0]=a[23090]|0;a[i+1>>0]=a[23091]|0;a[i+2>>0]=a[23092]|0;a[i+3>>0]=a[23093]|0;a[i+4>>0]=a[23094]|0;a[i+5>>0]=a[23095]|0;m=Ns()|0;c[h>>2]=g;g=fu(j,20,m,i,h)|0;i=j+g|0;m=gu(j,i,e)|0;cr(h,e);n=Ks(h,30208)|0;Ls(h);Wa[c[(c[n>>2]|0)+48>>2]&7](n,j,i,k)|0;n=k+(g<<2)|0;c[l>>2]=c[d>>2];c[h>>2]=c[l>>2];l=Br(h,k,(m|0)==(i|0)?n:k+(m-j<<2)|0,n,e,f)|0;Na=b;return l|0}function wu(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,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;j=Na;Na=Na+16|0;k=j;l=Ks(i,30208)|0;m=Ks(i,30216)|0;eb[c[(c[m>>2]|0)+20>>2]&255](k,m);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{n=Ua[c[(c[l>>2]|0)+44>>2]&63](l,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=n;o=b+1|0;break}default:o=b}n=e;a:do if((n-o|0)>1?(a[o>>0]|0)==48:0){i=o+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{p=4;break a}}q=Ua[c[(c[l>>2]|0)+44>>2]&63](l,48)|0;r=c[h>>2]|0;c[h>>2]=r+4;c[r>>2]=q;q=o+2|0;r=Ua[c[(c[l>>2]|0)+44>>2]&63](l,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=r;r=q;while(1){if(r>>>0>=e>>>0){s=q;t=r;break a}i=a[r>>0]|0;if(!(rk(i,Ns()|0)|0)){s=q;t=r;break a}r=r+1|0}}else p=4;while(0);b:do if((p|0)==4){r=o;while(1){if(r>>>0>=e>>>0){s=o;t=r;break b}q=a[r>>0]|0;if(!(ok(q,Ns()|0)|0)){s=o;t=r;break b}r=r+1|0}}while(0);o=k+11|0;r=a[o>>0]|0;q=k+4|0;c:do if((r<<24>>24<0?c[q>>2]|0:r&255)|0){d:do if((s|0)!=(t|0)){i=s;u=t;while(1){v=u+-1|0;if(i>>>0>=v>>>0)break d;w=a[i>>0]|0;a[i>>0]=a[v>>0]|0;a[v>>0]=w;i=i+1|0;u=v}}while(0);u=Sa[c[(c[m>>2]|0)+16>>2]&255](m)|0;i=0;v=0;w=s;while(1){if(w>>>0>=t>>>0)break;x=a[((a[o>>0]|0)<0?c[k>>2]|0:k)+v>>0]|0;if(x<<24>>24>0&(i|0)==(x<<24>>24|0)){x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=u;x=a[o>>0]|0;y=0;z=v+(v>>>0<((x<<24>>24<0?c[q>>2]|0:x&255)+-1|0)>>>0&1)|0}else{y=i;z=v}x=Ua[c[(c[l>>2]|0)+44>>2]&63](l,a[w>>0]|0)|0;A=c[h>>2]|0;c[h>>2]=A+4;c[A>>2]=x;i=y+1|0;v=z;w=w+1|0}w=f+(s-b<<2)|0;v=c[h>>2]|0;if((w|0)==(v|0)){B=l;C=w}else{i=w;w=v;while(1){u=w+-4|0;if(i>>>0>=u>>>0){B=l;C=v;break c}x=c[i>>2]|0;c[i>>2]=c[u>>2];c[u>>2]=x;i=i+4|0;w=u}}}else{Wa[c[(c[l>>2]|0)+48>>2]&7](l,s,t,c[h>>2]|0)|0;w=(c[h>>2]|0)+(t-s<<2)|0;c[h>>2]=w;B=l;C=w}while(0);s=C;C=t;while(1){if(C>>>0>=e>>>0){D=s;E=C;break}t=a[C>>0]|0;if(t<<24>>24==46){p=32;break}z=Ua[c[(c[B>>2]|0)+44>>2]&63](l,t)|0;t=c[h>>2]|0;y=t+4|0;c[h>>2]=y;c[t>>2]=z;s=y;C=C+1|0}if((p|0)==32){p=Sa[c[(c[m>>2]|0)+12>>2]&255](m)|0;m=c[h>>2]|0;s=m+4|0;c[h>>2]=s;c[m>>2]=p;D=s;E=C+1|0}Wa[c[(c[l>>2]|0)+48>>2]&7](l,E,e,D)|0;D=(c[h>>2]|0)+(n-E<<2)|0;c[h>>2]=D;c[g>>2]=(d|0)==(e|0)?D:f+(d-b<<2)|0;cB(k);Na=j;return}function xu(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;j=Na;Na=Na+16|0;k=j;l=Ks(i,30208)|0;m=Ks(i,30216)|0;eb[c[(c[m>>2]|0)+20>>2]&255](k,m);i=k+11|0;n=a[i>>0]|0;o=k+4|0;if((n<<24>>24<0?c[o>>2]|0:n&255)|0){c[h>>2]=f;n=a[b>>0]|0;switch(n<<24>>24){case 43:case 45:{p=Ua[c[(c[l>>2]|0)+44>>2]&63](l,n)|0;n=c[h>>2]|0;c[h>>2]=n+4;c[n>>2]=p;q=b+1|0;break}default:q=b}a:do if((e-q|0)>1?(a[q>>0]|0)==48:0){p=q+1|0;switch(a[p>>0]|0){case 88:case 120:break;default:{r=q;break a}}n=Ua[c[(c[l>>2]|0)+44>>2]&63](l,48)|0;s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=n;n=Ua[c[(c[l>>2]|0)+44>>2]&63](l,a[p>>0]|0)|0;p=c[h>>2]|0;c[h>>2]=p+4;c[p>>2]=n;r=q+2|0}else r=q;while(0);b:do if((r|0)!=(e|0)){q=r;n=e;while(1){p=n+-1|0;if(q>>>0>=p>>>0)break b;s=a[q>>0]|0;a[q>>0]=a[p>>0]|0;a[p>>0]=s;q=q+1|0;n=p}}while(0);n=Sa[c[(c[m>>2]|0)+16>>2]&255](m)|0;m=0;q=0;p=r;while(1){if(p>>>0>=e>>>0)break;s=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+q>>0]|0;if(s<<24>>24!=0&(m|0)==(s<<24>>24|0)){s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=n;s=a[i>>0]|0;t=0;u=q+(q>>>0<((s<<24>>24<0?c[o>>2]|0:s&255)+-1|0)>>>0&1)|0}else{t=m;u=q}s=Ua[c[(c[l>>2]|0)+44>>2]&63](l,a[p>>0]|0)|0;v=c[h>>2]|0;c[h>>2]=v+4;c[v>>2]=s;m=t+1|0;q=u;p=p+1|0}p=b;u=f+(r-p<<2)|0;r=c[h>>2]|0;if((u|0)==(r|0)){w=u;x=p}else{q=u;u=r;while(1){r=u+-4|0;if(q>>>0>=r>>>0)break;t=c[q>>2]|0;c[q>>2]=c[r>>2];c[r>>2]=t;q=q+4|0;u=r}w=c[h>>2]|0;x=p}}else{Wa[c[(c[l>>2]|0)+48>>2]&7](l,b,e,f)|0;l=b;b=f+(e-l<<2)|0;c[h>>2]=b;w=b;x=l}c[g>>2]=(d|0)==(e|0)?w:f+(d-x<<2)|0;cB(k);Na=j;return}function yu(a){a=a|0;ps(a);return}function zu(a){a=a|0;ps(a);sm(a);return}function Au(a){a=a|0;return 2}function Bu(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;h=Na;Na=Na+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=Tu(a,j,i,e,f,g,23626,23634)|0;Na=h;return l|0}function Cu(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,o=0,p=0;i=Na;Na=Na+16|0;j=i+12|0;k=i+8|0;l=i+4|0;m=i;n=b+8|0;o=Sa[c[(c[n>>2]|0)+20>>2]&255](n)|0;c[l>>2]=c[d>>2];c[m>>2]=c[e>>2];e=a[o+11>>0]|0;d=e<<24>>24<0;n=d?c[o>>2]|0:o;p=n+(d?c[o+4>>2]|0:e&255)|0;c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Tu(b,k,j,f,g,h,n,p)|0;Na=i;return m|0}function Du(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;h=Na;Na=Na+16|0;i=h+4|0;j=h;cr(i,e);e=Ks(i,30176)|0;Ls(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Ru(a,g+24|0,b,i,f,e);Na=h;return c[b>>2]|0}function Eu(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;h=Na;Na=Na+16|0;i=h+4|0;j=h;cr(i,e);e=Ks(i,30176)|0;Ls(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Su(a,g+16|0,b,i,f,e);Na=h;return c[b>>2]|0}function Fu(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;h=Na;Na=Na+16|0;i=h+4|0;j=h;cr(i,e);e=Ks(i,30176)|0;Ls(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];cv(a,g+20|0,b,i,f,e);Na=h;return c[b>>2]|0}function Gu(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,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,V=0,W=0,X=0,Y=0;j=Na;Na=Na+144|0;k=j+128|0;l=j+112|0;m=j+124|0;n=j+120|0;o=j+116|0;p=j+108|0;q=j+104|0;r=j+100|0;s=j+96|0;t=j+92|0;u=j+88|0;v=j+84|0;w=j+80|0;x=j+76|0;y=j+72|0;z=j+68|0;A=j+64|0;B=j+60|0;C=j+56|0;D=j+52|0;E=j+48|0;F=j+44|0;G=j+40|0;H=j+36|0;I=j+32|0;J=j+28|0;K=j+24|0;L=j+20|0;M=j+16|0;N=j+12|0;O=j+8|0;P=j+4|0;Q=j;c[g>>2]=0;cr(k,f);R=Ks(k,30176)|0;Ls(k);do switch(i<<24>>24|0){case 65:case 97:{c[m>>2]=c[e>>2];c[k>>2]=c[m>>2];Ru(b,h+24|0,d,k,g,R);S=26;break}case 104:case 66:case 98:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];Su(b,h+16|0,d,k,g,R);S=26;break}case 99:{T=b+8|0;U=Sa[c[(c[T>>2]|0)+12>>2]&255](T)|0;c[o>>2]=c[d>>2];c[p>>2]=c[e>>2];T=a[U+11>>0]|0;V=T<<24>>24<0;W=V?c[U>>2]|0:U;X=W+(V?c[U+4>>2]|0:T&255)|0;c[l>>2]=c[o>>2];c[k>>2]=c[p>>2];T=Tu(b,l,k,f,g,h,W,X)|0;c[d>>2]=T;S=26;break}case 101:case 100:{c[q>>2]=c[e>>2];c[k>>2]=c[q>>2];Uu(b,h+12|0,d,k,g,R);S=26;break}case 68:{c[r>>2]=c[d>>2];c[s>>2]=c[e>>2];c[l>>2]=c[r>>2];c[k>>2]=c[s>>2];T=Tu(b,l,k,f,g,h,23586,23594)|0;c[d>>2]=T;S=26;break}case 70:{c[t>>2]=c[d>>2];c[u>>2]=c[e>>2];c[l>>2]=c[t>>2];c[k>>2]=c[u>>2];T=Tu(b,l,k,f,g,h,23594,23602)|0;c[d>>2]=T;S=26;break}case 72:{c[v>>2]=c[e>>2];c[k>>2]=c[v>>2];Vu(b,h+8|0,d,k,g,R);S=26;break}case 73:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];Wu(b,h+8|0,d,k,g,R);S=26;break}case 106:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];Xu(b,h+28|0,d,k,g,R);S=26;break}case 109:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];Yu(b,h+16|0,d,k,g,R);S=26;break}case 77:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];Zu(b,h+4|0,d,k,g,R);S=26;break}case 116:case 110:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];_u(b,d,k,g,R);S=26;break}case 112:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];$u(b,h+8|0,d,k,g,R);S=26;break}case 114:{c[C>>2]=c[d>>2];c[D>>2]=c[e>>2];c[l>>2]=c[C>>2];c[k>>2]=c[D>>2];T=Tu(b,l,k,f,g,h,23602,23613)|0;c[d>>2]=T;S=26;break}case 82:{c[E>>2]=c[d>>2];c[F>>2]=c[e>>2];c[l>>2]=c[E>>2];c[k>>2]=c[F>>2];T=Tu(b,l,k,f,g,h,23613,23618)|0;c[d>>2]=T;S=26;break}case 83:{c[G>>2]=c[e>>2];c[k>>2]=c[G>>2];av(b,h,d,k,g,R);S=26;break}case 84:{c[H>>2]=c[d>>2];c[I>>2]=c[e>>2];c[l>>2]=c[H>>2];c[k>>2]=c[I>>2];T=Tu(b,l,k,f,g,h,23618,23626)|0;c[d>>2]=T;S=26;break}case 119:{c[J>>2]=c[e>>2];c[k>>2]=c[J>>2];bv(b,h+24|0,d,k,g,R);S=26;break}case 120:{T=c[(c[b>>2]|0)+20>>2]|0;c[K>>2]=c[d>>2];c[L>>2]=c[e>>2];c[l>>2]=c[K>>2];c[k>>2]=c[L>>2];Y=_a[T&63](b,l,k,f,g,h)|0;break}case 88:{T=b+8|0;X=Sa[c[(c[T>>2]|0)+24>>2]&255](T)|0;c[M>>2]=c[d>>2];c[N>>2]=c[e>>2];T=a[X+11>>0]|0;W=T<<24>>24<0;U=W?c[X>>2]|0:X;V=U+(W?c[X+4>>2]|0:T&255)|0;c[l>>2]=c[M>>2];c[k>>2]=c[N>>2];T=Tu(b,l,k,f,g,h,U,V)|0;c[d>>2]=T;S=26;break}case 121:{c[O>>2]=c[e>>2];c[k>>2]=c[O>>2];cv(b,h+20|0,d,k,g,R);S=26;break}case 89:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];dv(b,h+20|0,d,k,g,R);S=26;break}case 37:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];ev(b,d,k,g,R);S=26;break}default:{c[g>>2]=c[g>>2]|4;S=26}}while(0);if((S|0)==26)Y=c[d>>2]|0;Na=j;return Y|0}function Hu(b){b=b|0;if((a[28288]|0)==0?pn(28288)|0:0){Qu();c[7576]=27424;xn(28288)}return c[7576]|0}function Iu(b){b=b|0;if((a[28272]|0)==0?pn(28272)|0:0){Pu();c[7575]=27136;xn(28272)}return c[7575]|0}function Ju(b){b=b|0;if((a[28256]|0)==0?pn(28256)|0:0){Ou();c[7574]=27104;xn(28256)}return c[7574]|0}function Ku(b){b=b|0;if((a[28248]|0)==0?pn(28248)|0:0){c[7571]=0;c[7572]=0;c[7573]=0;_A(30284,23344,_q(23344)|0);xn(28248)}return 30284}function Lu(b){b=b|0;if((a[28240]|0)==0?pn(28240)|0:0){c[7568]=0;c[7569]=0;c[7570]=0;_A(30272,23332,_q(23332)|0);xn(28240)}return 30272}function Mu(b){b=b|0;if((a[28232]|0)==0?pn(28232)|0:0){c[7565]=0;c[7566]=0;c[7567]=0;_A(30260,23323,_q(23323)|0);xn(28232)}return 30260}function Nu(b){b=b|0;if((a[28224]|0)==0?pn(28224)|0:0){c[7562]=0;c[7563]=0;c[7564]=0;_A(30248,23314,_q(23314)|0);xn(28224)}return 30248}function Ou(){var b=0,d=0;if((a[28264]|0)==0?pn(28264)|0:0){b=27104;do{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}b=b+12|0}while((b|0)!=27128);xn(28264)}hB(27104,23365)|0;hB(27116,23368)|0;return}function Pu(){var b=0,d=0;if((a[28280]|0)==0?pn(28280)|0:0){b=27136;do{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}b=b+12|0}while((b|0)!=27424);xn(28280)}hB(27136,23371)|0;hB(27148,23379)|0;hB(27160,23388)|0;hB(27172,23394)|0;hB(27184,23400)|0;hB(27196,23404)|0;hB(27208,23409)|0;hB(27220,23414)|0;hB(27232,23421)|0;hB(27244,23431)|0;hB(27256,23439)|0;hB(27268,23448)|0;hB(27280,23457)|0;hB(27292,23461)|0;hB(27304,23465)|0;hB(27316,23469)|0;hB(27328,23400)|0;hB(27340,23473)|0;hB(27352,23477)|0;hB(27364,23481)|0;hB(27376,23485)|0;hB(27388,23489)|0;hB(27400,23493)|0;hB(27412,23497)|0;return}function Qu(){var b=0,d=0;if((a[28296]|0)==0?pn(28296)|0:0){b=27424;do{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}b=b+12|0}while((b|0)!=27592);xn(28296)}hB(27424,23501)|0;hB(27436,23508)|0;hB(27448,23515)|0;hB(27460,23523)|0;hB(27472,23533)|0;hB(27484,23542)|0;hB(27496,23549)|0;hB(27508,23558)|0;hB(27520,23562)|0;hB(27532,23566)|0;hB(27544,23570)|0;hB(27556,23574)|0;hB(27568,23578)|0;hB(27580,23582)|0;return}function Ru(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;h=Na;Na=Na+16|0;i=h+4|0;j=h;k=a+8|0;a=Sa[c[c[k>>2]>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(tt(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;Na=h;return}function Su(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;h=Na;Na=Na+16|0;i=h+4|0;j=h;k=a+8|0;a=Sa[c[(c[k>>2]|0)+4>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(tt(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;Na=h;return}function Tu(d,e,f,g,h,i,j,k){d=d|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,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;l=Na;Na=Na+16|0;m=l+12|0;n=l+8|0;o=l+4|0;p=l;cr(m,g);q=Ks(m,30176)|0;Ls(m);c[h>>2]=0;r=q+8|0;s=0;t=j;a:while(1){j=c[e>>2]|0;if(!((t|0)!=(k|0)&(s|0)==0)){u=j;break}v=j;if(j){w=c[j+12>>2]|0;if((w|0)==(c[j+16>>2]|0))x=Sa[c[(c[j>>2]|0)+36>>2]&255](j)|0;else x=lq(a[w>>0]|0)|0;if(br(x,kq()|0)|0){c[e>>2]=0;y=0;z=0;A=1}else{y=v;z=j;A=0}}else{y=v;z=0;A=1}v=c[f>>2]|0;j=v;do if(v){w=c[v+12>>2]|0;if((w|0)==(c[v+16>>2]|0))B=Sa[c[(c[v>>2]|0)+36>>2]&255](v)|0;else B=lq(a[w>>0]|0)|0;if(!(br(B,kq()|0)|0))if(A){C=j;D=v;break}else{E=63;break a}else{c[f>>2]=0;F=0;E=15;break}}else{F=j;E=15}while(0);if((E|0)==15){E=0;if(A){E=63;break}else{C=F;D=0}}b:do if((Va[c[(c[q>>2]|0)+36>>2]&31](q,a[t>>0]|0,0)|0)<<24>>24==37){j=t+1|0;if((j|0)==(k|0)){E=63;break a}v=Va[c[(c[q>>2]|0)+36>>2]&31](q,a[j>>0]|0,0)|0;switch(v<<24>>24){case 48:case 69:{w=t+2|0;if((w|0)==(k|0)){E=63;break a}G=j;H=Va[c[(c[q>>2]|0)+36>>2]&31](q,a[w>>0]|0,0)|0;I=v;break}default:{G=t;H=v;I=0}}v=c[(c[d>>2]|0)+36>>2]|0;c[o>>2]=y;c[p>>2]=C;c[n>>2]=c[o>>2];c[m>>2]=c[p>>2];w=ab[v&15](d,n,m,g,h,i,H,I)|0;c[e>>2]=w;J=G+2|0}else{w=a[t>>0]|0;if(w<<24>>24>-1?(v=c[r>>2]|0,b[v+(w<<24>>24<<1)>>1]&8192):0){w=t;while(1){j=w+1|0;if((j|0)==(k|0)){K=k;break}L=a[j>>0]|0;if(L<<24>>24<=-1){K=j;break}if(!(b[v+(L<<24>>24<<1)>>1]&8192)){K=j;break}else w=j}w=z;v=D;while(1){if(w){j=c[w+12>>2]|0;if((j|0)==(c[w+16>>2]|0))M=Sa[c[(c[w>>2]|0)+36>>2]&255](w)|0;else M=lq(a[j>>0]|0)|0;if(br(M,kq()|0)|0){c[e>>2]=0;N=0;O=1}else{N=w;O=0}}else{N=0;O=1}do if(v){j=c[v+12>>2]|0;if((j|0)==(c[v+16>>2]|0))P=Sa[c[(c[v>>2]|0)+36>>2]&255](v)|0;else P=lq(a[j>>0]|0)|0;if(!(br(P,kq()|0)|0))if(O){Q=v;break}else{J=K;break b}else{c[f>>2]=0;E=42;break}}else E=42;while(0);if((E|0)==42){E=0;if(O){J=K;break b}else Q=0}j=N+12|0;L=c[j>>2]|0;R=N+16|0;if((L|0)==(c[R>>2]|0))S=Sa[c[(c[N>>2]|0)+36>>2]&255](N)|0;else S=lq(a[L>>0]|0)|0;if((S&255)<<24>>24<=-1){J=K;break b}if(!(b[(c[r>>2]|0)+(S<<24>>24<<1)>>1]&8192)){J=K;break b}L=c[j>>2]|0;if((L|0)==(c[R>>2]|0))Sa[c[(c[N>>2]|0)+40>>2]&255](N)|0;else{c[j>>2]=L+1;lq(a[L>>0]|0)|0}w=N;v=Q}}v=z+12|0;w=c[v>>2]|0;L=z+16|0;if((w|0)==(c[L>>2]|0))T=Sa[c[(c[z>>2]|0)+36>>2]&255](z)|0;else T=lq(a[w>>0]|0)|0;w=Ua[c[(c[q>>2]|0)+12>>2]&63](q,T&255)|0;if(w<<24>>24!=(Ua[c[(c[q>>2]|0)+12>>2]&63](q,a[t>>0]|0)|0)<<24>>24){c[h>>2]=4;J=t;break}w=c[v>>2]|0;if((w|0)==(c[L>>2]|0))Sa[c[(c[z>>2]|0)+40>>2]&255](z)|0;else{c[v>>2]=w+1;lq(a[w>>0]|0)|0}J=t+1|0}while(0);s=c[h>>2]|0;t=J}if((E|0)==63){c[h>>2]=4;u=z}if(u){z=c[u+12>>2]|0;if((z|0)==(c[u+16>>2]|0))U=Sa[c[(c[u>>2]|0)+36>>2]&255](u)|0;else U=lq(a[z>>0]|0)|0;if(br(U,kq()|0)|0){c[e>>2]=0;V=1;W=0}else{V=0;W=u}}else{V=1;W=0}u=c[f>>2]|0;do if(u){e=c[u+12>>2]|0;if((e|0)==(c[u+16>>2]|0))X=Sa[c[(c[u>>2]|0)+36>>2]&255](u)|0;else X=lq(a[e>>0]|0)|0;if(!(br(X,kq()|0)|0))if(V)break;else{E=78;break}else{c[f>>2]=0;E=76;break}}else E=76;while(0);if((E|0)==76?V:0)E=78;if((E|0)==78)c[h>>2]=c[h>>2]|2;Na=l;return W|0}function Uu(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;a=Na;Na=Na+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=fv(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;Na=a;return}function Vu(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;a=Na;Na=Na+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=fv(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;Na=a;return}function Wu(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;a=Na;Na=Na+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=fv(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;Na=a;return}function Xu(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;a=Na;Na=Na+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=fv(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;Na=a;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;a=Na;Na=Na+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=fv(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;Na=a;return}function Zu(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;a=Na;Na=Na+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=fv(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;Na=a;return}function _u(d,e,f,g,h){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,o=0,p=0,q=0,r=0,s=0,t=0;d=h+8|0;a:while(1){h=c[e>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))j=Sa[c[(c[h>>2]|0)+36>>2]&255](h)|0;else j=lq(a[i>>0]|0)|0;if(br(j,kq()|0)|0){c[e>>2]=0;k=1;break}else{k=(c[e>>2]|0)==0;break}}else k=1;while(0);h=c[f>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))l=Sa[c[(c[h>>2]|0)+36>>2]&255](h)|0;else l=lq(a[i>>0]|0)|0;if(!(br(l,kq()|0)|0))if(k){m=h;break}else{n=h;break a}else{c[f>>2]=0;o=15;break}}else o=15;while(0);if((o|0)==15){o=0;if(k){n=0;break}else m=0}h=c[e>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))p=Sa[c[(c[h>>2]|0)+36>>2]&255](h)|0;else p=lq(a[i>>0]|0)|0;if((p&255)<<24>>24<=-1){n=m;break}if(!(b[(c[d>>2]|0)+(p<<24>>24<<1)>>1]&8192)){n=m;break}i=c[e>>2]|0;h=i+12|0;q=c[h>>2]|0;if((q|0)==(c[i+16>>2]|0))Sa[c[(c[i>>2]|0)+40>>2]&255](i)|0;else{c[h>>2]=q+1;lq(a[q>>0]|0)|0}}m=c[e>>2]|0;do if(m){p=c[m+12>>2]|0;if((p|0)==(c[m+16>>2]|0))r=Sa[c[(c[m>>2]|0)+36>>2]&255](m)|0;else r=lq(a[p>>0]|0)|0;if(br(r,kq()|0)|0){c[e>>2]=0;s=1;break}else{s=(c[e>>2]|0)==0;break}}else s=1;while(0);do if(n){e=c[n+12>>2]|0;if((e|0)==(c[n+16>>2]|0))t=Sa[c[(c[n>>2]|0)+36>>2]&255](n)|0;else t=lq(a[e>>0]|0)|0;if(!(br(t,kq()|0)|0))if(s)break;else{o=41;break}else{c[f>>2]=0;o=39;break}}else o=39;while(0);if((o|0)==39?s:0)o=41;if((o|0)==41)c[g>>2]=c[g>>2]|2;return}function $u(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,o=0;i=Na;Na=Na+16|0;j=i+4|0;k=i;l=b+8|0;b=Sa[c[(c[l>>2]|0)+8>>2]&255](l)|0;l=a[b+11>>0]|0;if(l<<24>>24<0)m=c[b+4>>2]|0;else m=l&255;l=a[b+12+11>>0]|0;if(l<<24>>24<0)n=c[b+16>>2]|0;else n=l&255;do if((m|0)!=(0-n|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];l=(tt(e,j,b,b+24|0,h,g,0)|0)-b|0;o=c[d>>2]|0;if((o|0)==12&(l|0)==0){c[d>>2]=0;break}if((o|0)<12&(l|0)==12)c[d>>2]=o+12}else c[g>>2]=c[g>>2]|4;while(0);Na=i;return}function av(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;a=Na;Na=Na+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=fv(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;Na=a;return}function bv(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;a=Na;Na=Na+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=fv(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;Na=a;return}function cv(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;a=Na;Na=Na+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=fv(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}Na=a;return}function dv(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;a=Na;Na=Na+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=fv(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;Na=a;return}function ev(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;b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))i=Sa[c[(c[b>>2]|0)+36>>2]&255](b)|0;else i=lq(a[h>>0]|0)|0;if(br(i,kq()|0)|0){c[d>>2]=0;j=1;break}else{j=(c[d>>2]|0)==0;break}}else j=1;while(0);i=c[e>>2]|0;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))k=Sa[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=lq(a[b>>0]|0)|0;if(!(br(k,kq()|0)|0))if(j){l=i;m=17;break}else{m=16;break}else{c[e>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16)c[f>>2]=c[f>>2]|6;else if((m|0)==17){j=c[d>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))n=Sa[c[(c[j>>2]|0)+36>>2]&255](j)|0;else n=lq(a[i>>0]|0)|0;if((Va[c[(c[g>>2]|0)+36>>2]&31](g,n&255,0)|0)<<24>>24!=37){c[f>>2]=c[f>>2]|4;break}i=c[d>>2]|0;j=i+12|0;k=c[j>>2]|0;if((k|0)==(c[i+16>>2]|0))Sa[c[(c[i>>2]|0)+40>>2]&255](i)|0;else{c[j>>2]=k+1;lq(a[k>>0]|0)|0}k=c[d>>2]|0;do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))o=Sa[c[(c[k>>2]|0)+36>>2]&255](k)|0;else o=lq(a[j>>0]|0)|0;if(br(o,kq()|0)|0){c[d>>2]=0;p=1;break}else{p=(c[d>>2]|0)==0;break}}else p=1;while(0);do if(l){k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))q=Sa[c[(c[l>>2]|0)+36>>2]&255](l)|0;else q=lq(a[k>>0]|0)|0;if(!(br(q,kq()|0)|0))if(p)break a;else break;else{c[e>>2]=0;m=38;break}}else m=38;while(0);if((m|0)==38?!p:0)break;c[f>>2]=c[f>>2]|2}while(0);return}function fv(d,e,f,g,h){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,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=c[d>>2]|0;do if(i){j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))k=Sa[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=lq(a[j>>0]|0)|0;if(br(k,kq()|0)|0){c[d>>2]=0;l=1;break}else{l=(c[d>>2]|0)==0;break}}else l=1;while(0);k=c[e>>2]|0;do if(k){i=c[k+12>>2]|0;if((i|0)==(c[k+16>>2]|0))m=Sa[c[(c[k>>2]|0)+36>>2]&255](k)|0;else m=lq(a[i>>0]|0)|0;if(!(br(m,kq()|0)|0))if(l){n=k;o=17;break}else{o=16;break}else{c[e>>2]=0;o=14;break}}else o=14;while(0);if((o|0)==14)if(l)o=16;else{n=0;o=17}a:do if((o|0)==16){c[f>>2]=c[f>>2]|6;p=0}else if((o|0)==17){l=c[d>>2]|0;k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))q=Sa[c[(c[l>>2]|0)+36>>2]&255](l)|0;else q=lq(a[k>>0]|0)|0;k=q&255;if(k<<24>>24>-1?(l=g+8|0,b[(c[l>>2]|0)+(q<<24>>24<<1)>>1]&2048):0){m=(Va[c[(c[g>>2]|0)+36>>2]&31](g,k,0)|0)<<24>>24;k=c[d>>2]|0;i=k+12|0;j=c[i>>2]|0;if((j|0)==(c[k+16>>2]|0))Sa[c[(c[k>>2]|0)+40>>2]&255](k)|0;else{c[i>>2]=j+1;lq(a[j>>0]|0)|0}j=n;i=n;k=h;r=m;while(1){s=r+-48|0;m=k+-1|0;t=c[d>>2]|0;do if(t){u=c[t+12>>2]|0;if((u|0)==(c[t+16>>2]|0))v=Sa[c[(c[t>>2]|0)+36>>2]&255](t)|0;else v=lq(a[u>>0]|0)|0;if(br(v,kq()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);if(j){t=c[j+12>>2]|0;if((t|0)==(c[j+16>>2]|0))x=Sa[c[(c[j>>2]|0)+36>>2]&255](j)|0;else x=lq(a[t>>0]|0)|0;if(br(x,kq()|0)|0){c[e>>2]=0;y=1;z=0;A=0}else{y=0;z=i;A=j}}else{y=1;z=i;A=0}B=c[d>>2]|0;if(!((k|0)>1&(w^y)))break;t=c[B+12>>2]|0;if((t|0)==(c[B+16>>2]|0))C=Sa[c[(c[B>>2]|0)+36>>2]&255](B)|0;else C=lq(a[t>>0]|0)|0;t=C&255;if(t<<24>>24<=-1){p=s;break a}if(!(b[(c[l>>2]|0)+(C<<24>>24<<1)>>1]&2048)){p=s;break a}u=(s*10|0)+((Va[c[(c[g>>2]|0)+36>>2]&31](g,t,0)|0)<<24>>24)|0;t=c[d>>2]|0;D=t+12|0;E=c[D>>2]|0;if((E|0)==(c[t+16>>2]|0))Sa[c[(c[t>>2]|0)+40>>2]&255](t)|0;else{c[D>>2]=E+1;lq(a[E>>0]|0)|0}j=A;i=z;k=m;r=u}do if(B){r=c[B+12>>2]|0;if((r|0)==(c[B+16>>2]|0))F=Sa[c[(c[B>>2]|0)+36>>2]&255](B)|0;else F=lq(a[r>>0]|0)|0;if(br(F,kq()|0)|0){c[d>>2]=0;G=1;break}else{G=(c[d>>2]|0)==0;break}}else G=1;while(0);do if(z){r=c[z+12>>2]|0;if((r|0)==(c[z+16>>2]|0))H=Sa[c[(c[z>>2]|0)+36>>2]&255](z)|0;else H=lq(a[r>>0]|0)|0;if(!(br(H,kq()|0)|0))if(G){p=s;break a}else break;else{c[e>>2]=0;o=63;break}}else o=63;while(0);if((o|0)==63?!G:0){p=s;break}c[f>>2]=c[f>>2]|2;p=s;break}c[f>>2]=c[f>>2]|4;p=0}while(0);return p|0}function gv(a){a=a|0;ps(a);return}function hv(a){a=a|0;ps(a);sm(a);return}function iv(a){a=a|0;return 2}function jv(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;h=Na;Na=Na+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=c[b>>2];c[l>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[l>>2];l=Cv(a,j,i,e,f,g,5264,5296)|0;Na=h;return l|0}function kv(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,o=0,p=0;i=Na;Na=Na+16|0;j=i+12|0;k=i+8|0;l=i+4|0;m=i;n=b+8|0;o=Sa[c[(c[n>>2]|0)+20>>2]&255](n)|0;c[l>>2]=c[d>>2];c[m>>2]=c[e>>2];e=a[o+8+3>>0]|0;d=e<<24>>24<0;n=d?c[o>>2]|0:o;p=n+((d?c[o+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Cv(b,k,j,f,g,h,n,p)|0;Na=i;return m|0}function lv(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;h=Na;Na=Na+16|0;i=h+4|0;j=h;cr(i,e);e=Ks(i,30208)|0;Ls(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Av(a,g+24|0,b,i,f,e);Na=h;return c[b>>2]|0}function mv(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;h=Na;Na=Na+16|0;i=h+4|0;j=h;cr(i,e);e=Ks(i,30208)|0;Ls(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Bv(a,g+16|0,b,i,f,e);Na=h;return c[b>>2]|0}function nv(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;h=Na;Na=Na+16|0;i=h+4|0;j=h;cr(i,e);e=Ks(i,30208)|0;Ls(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Nv(a,g+20|0,b,i,f,e);Na=h;return c[b>>2]|0}function ov(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,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,V=0,W=0,X=0,Y=0;j=Na;Na=Na+144|0;k=j+128|0;l=j+112|0;m=j+124|0;n=j+120|0;o=j+116|0;p=j+108|0;q=j+104|0;r=j+100|0;s=j+96|0;t=j+92|0;u=j+88|0;v=j+84|0;w=j+80|0;x=j+76|0;y=j+72|0;z=j+68|0;A=j+64|0;B=j+60|0;C=j+56|0;D=j+52|0;E=j+48|0;F=j+44|0;G=j+40|0;H=j+36|0;I=j+32|0;J=j+28|0;K=j+24|0;L=j+20|0;M=j+16|0;N=j+12|0;O=j+8|0;P=j+4|0;Q=j;c[g>>2]=0;cr(k,f);R=Ks(k,30208)|0;Ls(k);do switch(i<<24>>24|0){case 65:case 97:{c[m>>2]=c[e>>2];c[k>>2]=c[m>>2];Av(b,h+24|0,d,k,g,R);S=26;break}case 104:case 66:case 98:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];Bv(b,h+16|0,d,k,g,R);S=26;break}case 99:{T=b+8|0;U=Sa[c[(c[T>>2]|0)+12>>2]&255](T)|0;c[o>>2]=c[d>>2];c[p>>2]=c[e>>2];T=a[U+8+3>>0]|0;V=T<<24>>24<0;W=V?c[U>>2]|0:U;X=W+((V?c[U+4>>2]|0:T&255)<<2)|0;c[l>>2]=c[o>>2];c[k>>2]=c[p>>2];T=Cv(b,l,k,f,g,h,W,X)|0;c[d>>2]=T;S=26;break}case 101:case 100:{c[q>>2]=c[e>>2];c[k>>2]=c[q>>2];Dv(b,h+12|0,d,k,g,R);S=26;break}case 68:{c[r>>2]=c[d>>2];c[s>>2]=c[e>>2];c[l>>2]=c[r>>2];c[k>>2]=c[s>>2];T=Cv(b,l,k,f,g,h,5088,5120)|0;c[d>>2]=T;S=26;break}case 70:{c[t>>2]=c[d>>2];c[u>>2]=c[e>>2];c[l>>2]=c[t>>2];c[k>>2]=c[u>>2];T=Cv(b,l,k,f,g,h,5120,5152)|0;c[d>>2]=T;S=26;break}case 72:{c[v>>2]=c[e>>2];c[k>>2]=c[v>>2];Ev(b,h+8|0,d,k,g,R);S=26;break}case 73:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];Fv(b,h+8|0,d,k,g,R);S=26;break}case 106:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];Gv(b,h+28|0,d,k,g,R);S=26;break}case 109:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];Hv(b,h+16|0,d,k,g,R);S=26;break}case 77:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];Iv(b,h+4|0,d,k,g,R);S=26;break}case 116:case 110:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];Jv(b,d,k,g,R);S=26;break}case 112:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];Kv(b,h+8|0,d,k,g,R);S=26;break}case 114:{c[C>>2]=c[d>>2];c[D>>2]=c[e>>2];c[l>>2]=c[C>>2];c[k>>2]=c[D>>2];T=Cv(b,l,k,f,g,h,5152,5196)|0;c[d>>2]=T;S=26;break}case 82:{c[E>>2]=c[d>>2];c[F>>2]=c[e>>2];c[l>>2]=c[E>>2];c[k>>2]=c[F>>2];T=Cv(b,l,k,f,g,h,5200,5220)|0;c[d>>2]=T;S=26;break}case 83:{c[G>>2]=c[e>>2];c[k>>2]=c[G>>2];Lv(b,h,d,k,g,R);S=26;break}case 84:{c[H>>2]=c[d>>2];c[I>>2]=c[e>>2];c[l>>2]=c[H>>2];c[k>>2]=c[I>>2];T=Cv(b,l,k,f,g,h,5232,5264)|0;c[d>>2]=T;S=26;break}case 119:{c[J>>2]=c[e>>2];c[k>>2]=c[J>>2];Mv(b,h+24|0,d,k,g,R);S=26;break}case 120:{T=c[(c[b>>2]|0)+20>>2]|0;c[K>>2]=c[d>>2];c[L>>2]=c[e>>2];c[l>>2]=c[K>>2];c[k>>2]=c[L>>2];Y=_a[T&63](b,l,k,f,g,h)|0;break}case 88:{T=b+8|0;X=Sa[c[(c[T>>2]|0)+24>>2]&255](T)|0;c[M>>2]=c[d>>2];c[N>>2]=c[e>>2];T=a[X+8+3>>0]|0;W=T<<24>>24<0;U=W?c[X>>2]|0:X;V=U+((W?c[X+4>>2]|0:T&255)<<2)|0;c[l>>2]=c[M>>2];c[k>>2]=c[N>>2];T=Cv(b,l,k,f,g,h,U,V)|0;c[d>>2]=T;S=26;break}case 121:{c[O>>2]=c[e>>2];c[k>>2]=c[O>>2];Nv(b,h+20|0,d,k,g,R);S=26;break}case 89:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];Ov(b,h+20|0,d,k,g,R);S=26;break}case 37:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];Pv(b,d,k,g,R);S=26;break}default:{c[g>>2]=c[g>>2]|4;S=26}}while(0);if((S|0)==26)Y=c[d>>2]|0;Na=j;return Y|0}function pv(b){b=b|0;if((a[28368]|0)==0?pn(28368)|0:0){zv();c[7593]=27920;xn(28368)}return c[7593]|0}function qv(b){b=b|0;if((a[28352]|0)==0?pn(28352)|0:0){yv();c[7592]=27632;xn(28352)}return c[7592]|0}function rv(b){b=b|0;if((a[28336]|0)==0?pn(28336)|0:0){xv();c[7591]=27600;xn(28336)}return c[7591]|0}function sv(b){b=b|0;if((a[28328]|0)==0?pn(28328)|0:0){c[7588]=0;c[7589]=0;c[7590]=0;wB(30352,12444,wv(12444)|0);xn(28328)}return 30352}function tv(b){b=b|0;if((a[28320]|0)==0?pn(28320)|0:0){c[7585]=0;c[7586]=0;c[7587]=0;wB(30340,12396,wv(12396)|0);xn(28320)}return 30340}function uv(b){b=b|0;if((a[28312]|0)==0?pn(28312)|0:0){c[7582]=0;c[7583]=0;c[7584]=0;wB(30328,12360,wv(12360)|0);xn(28312)}return 30328}function vv(b){b=b|0;if((a[28304]|0)==0?pn(28304)|0:0){c[7579]=0;c[7580]=0;c[7581]=0;wB(30316,12324,wv(12324)|0);xn(28304)}return 30316}function wv(a){a=a|0;return pk(a)|0}function xv(){var b=0,d=0;if((a[28344]|0)==0?pn(28344)|0:0){b=27600;do{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}b=b+12|0}while((b|0)!=27624);xn(28344)}DB(27600,12528)|0;DB(27612,12540)|0;return}function yv(){var b=0,d=0;if((a[28360]|0)==0?pn(28360)|0:0){b=27632;do{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}b=b+12|0}while((b|0)!=27920);xn(28360)}DB(27632,12552)|0;DB(27644,12584)|0;DB(27656,12620)|0;DB(27668,12644)|0;DB(27680,12668)|0;DB(27692,12684)|0;DB(27704,12704)|0;DB(27716,12724)|0;DB(27728,12752)|0;DB(27740,12792)|0;DB(27752,12824)|0;DB(27764,12860)|0;DB(27776,12896)|0;DB(27788,12912)|0;DB(27800,12928)|0;DB(27812,12944)|0;DB(27824,12668)|0;DB(27836,12960)|0;DB(27848,12976)|0;DB(27860,12992)|0;DB(27872,13008)|0;DB(27884,13024)|0;DB(27896,13040)|0;DB(27908,13056)|0;return}function zv(){var b=0,d=0;if((a[28376]|0)==0?pn(28376)|0:0){b=27920;do{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}b=b+12|0}while((b|0)!=28088);xn(28376)}DB(27920,13072)|0;DB(27932,13100)|0;DB(27944,13128)|0;DB(27956,13160)|0;DB(27968,13200)|0;DB(27980,13236)|0;DB(27992,13264)|0;DB(28004,13300)|0;DB(28016,13316)|0;DB(28028,13332)|0;DB(28040,13348)|0;DB(28052,13364)|0;DB(28064,13380)|0;DB(28076,13396)|0;return}function Av(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;h=Na;Na=Na+16|0;i=h+4|0;j=h;k=a+8|0;a=Sa[c[c[k>>2]>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(Wt(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;Na=h;return}function Bv(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;h=Na;Na=Na+16|0;i=h+4|0;j=h;k=a+8|0;a=Sa[c[(c[k>>2]|0)+4>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(Wt(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;Na=h;return}function Cv(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;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,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;j=Na;Na=Na+16|0;k=j+12|0;l=j+8|0;m=j+4|0;n=j;cr(k,e);o=Ks(k,30208)|0;Ls(k);c[f>>2]=0;p=0;q=h;a:while(1){h=c[b>>2]|0;if(!((q|0)!=(i|0)&(p|0)==0)){r=h;break}s=h;if(h){t=c[h+12>>2]|0;if((t|0)==(c[h+16>>2]|0))u=Sa[c[(c[h>>2]|0)+36>>2]&255](h)|0;else u=Dq(c[t>>2]|0)|0;if(dr(u,Cq()|0)|0){c[b>>2]=0;v=0;w=0;x=1}else{v=s;w=h;x=0}}else{v=s;w=0;x=1}s=c[d>>2]|0;h=s;do if(s){t=c[s+12>>2]|0;if((t|0)==(c[s+16>>2]|0))y=Sa[c[(c[s>>2]|0)+36>>2]&255](s)|0;else y=Dq(c[t>>2]|0)|0;if(!(dr(y,Cq()|0)|0))if(x){z=h;A=s;break}else{B=60;break a}else{c[d>>2]=0;C=0;B=15;break}}else{C=h;B=15}while(0);if((B|0)==15){B=0;if(x){B=60;break}else{z=C;A=0}}b:do if((Va[c[(c[o>>2]|0)+52>>2]&31](o,c[q>>2]|0,0)|0)<<24>>24==37){h=q+4|0;if((h|0)==(i|0)){B=60;break a}s=Va[c[(c[o>>2]|0)+52>>2]&31](o,c[h>>2]|0,0)|0;switch(s<<24>>24){case 48:case 69:{t=q+8|0;if((t|0)==(i|0)){B=60;break a}D=h;E=Va[c[(c[o>>2]|0)+52>>2]&31](o,c[t>>2]|0,0)|0;F=s;break}default:{D=q;E=s;F=0}}s=c[(c[a>>2]|0)+36>>2]|0;c[m>>2]=v;c[n>>2]=z;c[l>>2]=c[m>>2];c[k>>2]=c[n>>2];t=ab[s&15](a,l,k,e,f,g,E,F)|0;c[b>>2]=t;G=D+8|0}else{if(!(Va[c[(c[o>>2]|0)+12>>2]&31](o,8192,c[q>>2]|0)|0)){t=w+12|0;s=c[t>>2]|0;h=w+16|0;if((s|0)==(c[h>>2]|0))H=Sa[c[(c[w>>2]|0)+36>>2]&255](w)|0;else H=Dq(c[s>>2]|0)|0;s=Ua[c[(c[o>>2]|0)+28>>2]&63](o,H)|0;if((s|0)!=(Ua[c[(c[o>>2]|0)+28>>2]&63](o,c[q>>2]|0)|0)){c[f>>2]=4;G=q;break}s=c[t>>2]|0;if((s|0)==(c[h>>2]|0))Sa[c[(c[w>>2]|0)+40>>2]&255](w)|0;else{c[t>>2]=s+4;Dq(c[s>>2]|0)|0}G=q+4|0;break}s=q;while(1){t=s+4|0;if((t|0)==(i|0)){I=i;break}if(Va[c[(c[o>>2]|0)+12>>2]&31](o,8192,c[t>>2]|0)|0)s=t;else{I=t;break}}s=w;t=A;while(1){if(s){h=c[s+12>>2]|0;if((h|0)==(c[s+16>>2]|0))J=Sa[c[(c[s>>2]|0)+36>>2]&255](s)|0;else J=Dq(c[h>>2]|0)|0;if(dr(J,Cq()|0)|0){c[b>>2]=0;K=0;L=1}else{K=s;L=0}}else{K=0;L=1}do if(t){h=c[t+12>>2]|0;if((h|0)==(c[t+16>>2]|0))M=Sa[c[(c[t>>2]|0)+36>>2]&255](t)|0;else M=Dq(c[h>>2]|0)|0;if(!(dr(M,Cq()|0)|0))if(L){N=t;break}else{G=I;break b}else{c[d>>2]=0;B=40;break}}else B=40;while(0);if((B|0)==40){B=0;if(L){G=I;break b}else N=0}h=K+12|0;O=c[h>>2]|0;P=K+16|0;if((O|0)==(c[P>>2]|0))Q=Sa[c[(c[K>>2]|0)+36>>2]&255](K)|0;else Q=Dq(c[O>>2]|0)|0;if(!(Va[c[(c[o>>2]|0)+12>>2]&31](o,8192,Q)|0)){G=I;break b}O=c[h>>2]|0;if((O|0)==(c[P>>2]|0))Sa[c[(c[K>>2]|0)+40>>2]&255](K)|0;else{c[h>>2]=O+4;Dq(c[O>>2]|0)|0}s=K;t=N}}while(0);p=c[f>>2]|0;q=G}if((B|0)==60){c[f>>2]=4;r=w}if(r){w=c[r+12>>2]|0;if((w|0)==(c[r+16>>2]|0))R=Sa[c[(c[r>>2]|0)+36>>2]&255](r)|0;else R=Dq(c[w>>2]|0)|0;if(dr(R,Cq()|0)|0){c[b>>2]=0;S=1;T=0}else{S=0;T=r}}else{S=1;T=0}r=c[d>>2]|0;do if(r){b=c[r+12>>2]|0;if((b|0)==(c[r+16>>2]|0))U=Sa[c[(c[r>>2]|0)+36>>2]&255](r)|0;else U=Dq(c[b>>2]|0)|0;if(!(dr(U,Cq()|0)|0))if(S)break;else{B=75;break}else{c[d>>2]=0;B=73;break}}else B=73;while(0);if((B|0)==73?S:0)B=75;if((B|0)==75)c[f>>2]=c[f>>2]|2;Na=j;return T|0}function Dv(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;a=Na;Na=Na+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Qv(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;Na=a;return}function Ev(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;a=Na;Na=Na+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Qv(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;Na=a;return}function Fv(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;a=Na;Na=Na+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Qv(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;Na=a;return}function Gv(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;a=Na;Na=Na+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Qv(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;Na=a;return}function Hv(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;a=Na;Na=Na+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Qv(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;Na=a;return}function Iv(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;a=Na;Na=Na+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Qv(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;Na=a;return}function Jv(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;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))h=Sa[c[(c[a>>2]|0)+36>>2]&255](a)|0;else h=Dq(c[g>>2]|0)|0;if(dr(h,Cq()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);a=c[d>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))j=Sa[c[(c[a>>2]|0)+36>>2]&255](a)|0;else j=Dq(c[g>>2]|0)|0;if(!(dr(j,Cq()|0)|0))if(i){k=a;break}else{l=a;break a}else{c[d>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))n=Sa[c[(c[a>>2]|0)+36>>2]&255](a)|0;else n=Dq(c[g>>2]|0)|0;if(!(Va[c[(c[f>>2]|0)+12>>2]&31](f,8192,n)|0)){l=k;break}g=c[b>>2]|0;a=g+12|0;o=c[a>>2]|0;if((o|0)==(c[g+16>>2]|0))Sa[c[(c[g>>2]|0)+40>>2]&255](g)|0;else{c[a>>2]=o+4;Dq(c[o>>2]|0)|0}}k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))p=Sa[c[(c[k>>2]|0)+36>>2]&255](k)|0;else p=Dq(c[n>>2]|0)|0;if(dr(p,Cq()|0)|0){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))r=Sa[c[(c[l>>2]|0)+36>>2]&255](l)|0;else r=Dq(c[b>>2]|0)|0;if(!(dr(r,Cq()|0)|0))if(q)break;else{m=40;break}else{c[d>>2]=0;m=38;break}}else m=38;while(0);if((m|0)==38?q:0)m=40;if((m|0)==40)c[e>>2]=c[e>>2]|2;return}function Kv(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,o=0;i=Na;Na=Na+16|0;j=i+4|0;k=i;l=b+8|0;b=Sa[c[(c[l>>2]|0)+8>>2]&255](l)|0;l=a[b+8+3>>0]|0;if(l<<24>>24<0)m=c[b+4>>2]|0;else m=l&255;l=a[b+20+3>>0]|0;if(l<<24>>24<0)n=c[b+16>>2]|0;else n=l&255;do if((m|0)!=(0-n|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];l=(Wt(e,j,b,b+24|0,h,g,0)|0)-b|0;o=c[d>>2]|0;if((o|0)==12&(l|0)==0){c[d>>2]=0;break}if((o|0)<12&(l|0)==12)c[d>>2]=o+12}else c[g>>2]=c[g>>2]|4;while(0);Na=i;return}function Lv(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;a=Na;Na=Na+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Qv(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;Na=a;return}function Mv(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;a=Na;Na=Na+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Qv(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;Na=a;return}function Nv(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;a=Na;Na=Na+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Qv(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}Na=a;return}function Ov(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;a=Na;Na=Na+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Qv(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;Na=a;return}function Pv(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;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=Sa[c[(c[a>>2]|0)+36>>2]&255](a)|0;else h=Dq(c[g>>2]|0)|0;if(dr(h,Cq()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))j=Sa[c[(c[h>>2]|0)+36>>2]&255](h)|0;else j=Dq(c[a>>2]|0)|0;if(!(dr(j,Cq()|0)|0))if(i){k=h;l=17;break}else{l=16;break}else{c[d>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i)l=16;else{k=0;l=17}a:do if((l|0)==16)c[e>>2]=c[e>>2]|6;else if((l|0)==17){i=c[b>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))m=Sa[c[(c[i>>2]|0)+36>>2]&255](i)|0;else m=Dq(c[h>>2]|0)|0;if((Va[c[(c[f>>2]|0)+52>>2]&31](f,m,0)|0)<<24>>24!=37){c[e>>2]=c[e>>2]|4;break}h=c[b>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0))Sa[c[(c[h>>2]|0)+40>>2]&255](h)|0;else{c[i>>2]=j+4;Dq(c[j>>2]|0)|0}j=c[b>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))n=Sa[c[(c[j>>2]|0)+36>>2]&255](j)|0;else n=Dq(c[i>>2]|0)|0;if(dr(n,Cq()|0)|0){c[b>>2]=0;o=1;break}else{o=(c[b>>2]|0)==0;break}}else o=1;while(0);do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))p=Sa[c[(c[k>>2]|0)+36>>2]&255](k)|0;else p=Dq(c[j>>2]|0)|0;if(!(dr(p,Cq()|0)|0))if(o)break a;else break;else{c[d>>2]=0;l=38;break}}else l=38;while(0);if((l|0)==38?!o:0)break;c[e>>2]=c[e>>2]|2}while(0);return}function Qv(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))i=Sa[c[(c[g>>2]|0)+36>>2]&255](g)|0;else i=Dq(c[h>>2]|0)|0;if(dr(i,Cq()|0)|0){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);i=c[b>>2]|0;do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))k=Sa[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=Dq(c[g>>2]|0)|0;if(!(dr(k,Cq()|0)|0))if(j){l=i;m=17;break}else{m=16;break}else{c[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){c[d>>2]=c[d>>2]|6;n=0}else if((m|0)==17){j=c[a>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=Sa[c[(c[j>>2]|0)+36>>2]&255](j)|0;else o=Dq(c[i>>2]|0)|0;if(!(Va[c[(c[e>>2]|0)+12>>2]&31](e,2048,o)|0)){c[d>>2]=c[d>>2]|4;n=0;break}i=(Va[c[(c[e>>2]|0)+52>>2]&31](e,o,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;g=c[k>>2]|0;if((g|0)==(c[j+16>>2]|0))Sa[c[(c[j>>2]|0)+40>>2]&255](j)|0;else{c[k>>2]=g+4;Dq(c[g>>2]|0)|0}g=l;k=l;j=f;h=i;while(1){p=h+-48|0;i=j+-1|0;q=c[a>>2]|0;do if(q){r=c[q+12>>2]|0;if((r|0)==(c[q+16>>2]|0))s=Sa[c[(c[q>>2]|0)+36>>2]&255](q)|0;else s=Dq(c[r>>2]|0)|0;if(dr(s,Cq()|0)|0){c[a>>2]=0;t=1;break}else{t=(c[a>>2]|0)==0;break}}else t=1;while(0);if(g){q=c[g+12>>2]|0;if((q|0)==(c[g+16>>2]|0))u=Sa[c[(c[g>>2]|0)+36>>2]&255](g)|0;else u=Dq(c[q>>2]|0)|0;if(dr(u,Cq()|0)|0){c[b>>2]=0;v=1;w=0;x=0}else{v=0;w=k;x=g}}else{v=1;w=k;x=0}y=c[a>>2]|0;if(!((j|0)>1&(t^v)))break;q=c[y+12>>2]|0;if((q|0)==(c[y+16>>2]|0))z=Sa[c[(c[y>>2]|0)+36>>2]&255](y)|0;else z=Dq(c[q>>2]|0)|0;if(!(Va[c[(c[e>>2]|0)+12>>2]&31](e,2048,z)|0)){n=p;break a}q=(p*10|0)+((Va[c[(c[e>>2]|0)+52>>2]&31](e,z,0)|0)<<24>>24)|0;r=c[a>>2]|0;A=r+12|0;B=c[A>>2]|0;if((B|0)==(c[r+16>>2]|0))Sa[c[(c[r>>2]|0)+40>>2]&255](r)|0;else{c[A>>2]=B+4;Dq(c[B>>2]|0)|0}g=x;k=w;j=i;h=q}do if(y){h=c[y+12>>2]|0;if((h|0)==(c[y+16>>2]|0))C=Sa[c[(c[y>>2]|0)+36>>2]&255](y)|0;else C=Dq(c[h>>2]|0)|0;if(dr(C,Cq()|0)|0){c[a>>2]=0;D=1;break}else{D=(c[a>>2]|0)==0;break}}else D=1;while(0);do if(w){h=c[w+12>>2]|0;if((h|0)==(c[w+16>>2]|0))E=Sa[c[(c[w>>2]|0)+36>>2]&255](w)|0;else E=Dq(c[h>>2]|0)|0;if(!(dr(E,Cq()|0)|0))if(D){n=p;break a}else break;else{c[b>>2]=0;m=61;break}}else m=61;while(0);if((m|0)==61?!D:0){n=p;break}c[d>>2]=c[d>>2]|2;n=p}while(0);return n|0}function Rv(a){a=a|0;Wv(a+8|0);ps(a);return}function Sv(a){a=a|0;Wv(a+8|0);ps(a);sm(a);return}function Tv(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;f=Na;Na=Na+112|0;e=f;j=f+100|0;c[j>>2]=e+100;Uv(b+8|0,e,j,g,h,i);i=c[j>>2]|0;j=e;e=c[d>>2]|0;while(1){if((j|0)==(i|0))break;d=a[j>>0]|0;if(!e)k=0;else{h=e+24|0;g=c[h>>2]|0;if((g|0)==(c[e+28>>2]|0)){b=c[(c[e>>2]|0)+52>>2]|0;l=lq(d)|0;m=Ua[b&63](e,l)|0}else{c[h>>2]=g+1;a[g>>0]=d;m=lq(d)|0}d=br(m,kq()|0)|0;k=d?0:e}j=j+1|0;e=k}Na=f;return e|0}function Uv(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;i=Na;Na=Na+16|0;j=i;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}g=Vv(d,c[e>>2]|0)|0;l=d+(Ma(d|0,g|0,j|0,f|0,c[b>>2]|0)|0)|0;c[e>>2]=l;Na=i;return}function Vv(a,b){a=a|0;b=b|0;return b-a|0}function Wv(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(Ns()|0))Vk(c[a>>2]|0);return}function Xv(a){a=a|0;Wv(a+8|0);ps(a);return}function Yv(a){a=a|0;Wv(a+8|0);ps(a);sm(a);return}function Zv(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 i=0,j=0,k=0,l=0;e=Na;Na=Na+416|0;d=e;i=e+400|0;c[i>>2]=d+400;_v(a+8|0,d,i,f,g,h);h=c[i>>2]|0;i=d;d=c[b>>2]|0;while(1){if((i|0)==(h|0))break;b=c[i>>2]|0;if(!d)j=0;else{g=d+24|0;f=c[g>>2]|0;if((f|0)==(c[d+28>>2]|0)){a=c[(c[d>>2]|0)+52>>2]|0;k=Dq(b)|0;l=Ua[a&63](d,k)|0}else{c[g>>2]=f+4;c[f>>2]=b;l=Dq(b)|0}b=dr(l,Cq()|0)|0;j=b?0:d}i=i+4|0;d=j}Na=e;return d|0}function _v(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;h=Na;Na=Na+128|0;i=h;j=h+116|0;k=h+104|0;l=h+112|0;c[j>>2]=i+100;Uv(a,i,j,e,f,g);g=k;c[g>>2]=0;c[g+4>>2]=0;c[l>>2]=i;i=$v(b,c[d>>2]|0)|0;g=cl(c[a>>2]|0)|0;a=Rl(b,l,i,k)|0;if(g|0)cl(g)|0;if((a|0)==-1)aw(0);else{c[d>>2]=b+(a<<2);Na=h;return}}function $v(a,b){a=a|0;b=b|0;return b-a>>2|0}function aw(a){a=a|0;wa()}function bw(a){a=a|0;ps(a);return}function cw(a){a=a|0;ps(a);sm(a);return}function dw(a){a=a|0;return 127}function ew(a){a=a|0;return 127}function fw(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 gw(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 hw(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 iw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$A(a,1,45);return}function jw(a){a=a|0;return 0}function kw(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 lw(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 mw(a){a=a|0;ps(a);return}function nw(a){a=a|0;ps(a);sm(a);return}function ow(a){a=a|0;return 127}function pw(a){a=a|0;return 127}function qw(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 rw(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 sw(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 tw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$A(a,1,45);return}function uw(a){a=a|0;return 0}function vw(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 ww(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 xw(a){a=a|0;ps(a);return}function yw(a){a=a|0;ps(a);sm(a);return}function zw(a){a=a|0;return 2147483647}function Aw(a){a=a|0;return 2147483647}function Bw(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 Cw(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 Dw(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 Ew(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;xB(a,1,45);return}function Fw(a){a=a|0;return 0}function Gw(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 Hw(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 Iw(a){a=a|0;ps(a);return}function Jw(a){a=a|0;ps(a);sm(a);return}function Kw(a){a=a|0;return 2147483647}function Lw(a){a=a|0;return 2147483647}function Mw(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 Nw(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 Ow(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 Pw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;xB(a,1,45);return}function Qw(a){a=a|0;return 0}function Rw(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 Sw(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 Tw(a){a=a|0;ps(a);return}function Uw(a){a=a|0;ps(a);sm(a);return}function Vw(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,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=Na;Na=Na+256|0;j=b+240|0;k=b+216|0;l=b+112|0;m=b+232|0;n=b+228|0;o=b+224|0;p=b+250|0;q=b+220|0;r=b;c[m>>2]=l;c[m+4>>2]=181;cr(o,g);s=Ks(o,30176)|0;a[p>>0]=0;c[q>>2]=c[e>>2];t=c[g+4>>2]|0;c[j>>2]=c[q>>2];if(Yw(d,j,f,o,t,h,p,s,m,n,l+100|0)|0){Wa[c[(c[s>>2]|0)+32>>2]&7](s,24151,24161,j)|0;s=c[n>>2]|0;l=c[m>>2]|0;t=s-l|0;f=l;l=s;if((t|0)>98){s=IB(t+2|0)|0;if(!s)TA();else{u=s;v=s}}else{u=0;v=r}if(!(a[p>>0]|0))w=v;else{a[v>>0]=45;w=v+1|0}v=j+10|0;p=j;s=l;l=w;w=f;while(1){if(w>>>0>=s>>>0)break;f=a[w>>0]|0;t=j;while(1){if((t|0)==(v|0)){x=v;break}if((a[t>>0]|0)==f<<24>>24){x=t;break}t=t+1|0}a[l>>0]=a[24151+(x-p)>>0]|0;s=c[n>>2]|0;l=l+1|0;w=w+1|0}a[l>>0]=0;c[k>>2]=i;if((xl(r,24162,k)|0)!=1)aw(0);if(u|0)JB(u)}u=c[d>>2]|0;do if(u){k=c[u+12>>2]|0;if((k|0)==(c[u+16>>2]|0))y=Sa[c[(c[u>>2]|0)+36>>2]&255](u)|0;else y=lq(a[k>>0]|0)|0;if(br(y,kq()|0)|0){c[d>>2]=0;z=1;break}else{z=(c[d>>2]|0)==0;break}}else z=1;while(0);y=c[e>>2]|0;do if(y){u=c[y+12>>2]|0;if((u|0)==(c[y+16>>2]|0))A=Sa[c[(c[y>>2]|0)+36>>2]&255](y)|0;else A=lq(a[u>>0]|0)|0;if(!(br(A,kq()|0)|0))if(z)break;else{B=34;break}else{c[e>>2]=0;B=32;break}}else B=32;while(0);if((B|0)==32?z:0)B=34;if((B|0)==34)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Ls(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)cb[c[m+4>>2]&255](o);Na=b;return h|0}function Ww(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=Na;Na=Na+128|0;j=b+120|0;k=b;l=b+112|0;m=b+108|0;n=b+100|0;o=b+124|0;p=b+104|0;c[l>>2]=k;c[l+4>>2]=181;cr(n,g);q=Ks(n,30176)|0;a[o>>0]=0;r=c[e>>2]|0;c[p>>2]=r;s=c[g+4>>2]|0;c[j>>2]=c[p>>2];p=r;if(Yw(d,j,f,n,s,h,o,q,l,m,k+100|0)|0){k=i+11|0;if((a[k>>0]|0)<0){s=c[i>>2]|0;a[j>>0]=0;os(s,j);c[i+4>>2]=0}else{a[j>>0]=0;os(i,j);a[k>>0]=0}if(a[o>>0]|0)oB(i,Ua[c[(c[q>>2]|0)+28>>2]&63](q,45)|0);o=Ua[c[(c[q>>2]|0)+28>>2]&63](q,48)|0;q=c[m>>2]|0;m=q+-1|0;k=c[l>>2]|0;while(1){if(k>>>0>=m>>>0)break;if((a[k>>0]|0)!=o<<24>>24)break;k=k+1|0}Zw(i,k,q)|0}q=c[d>>2]|0;do if(q){k=c[q+12>>2]|0;if((k|0)==(c[q+16>>2]|0))t=Sa[c[(c[q>>2]|0)+36>>2]&255](q)|0;else t=lq(a[k>>0]|0)|0;if(br(t,kq()|0)|0){c[d>>2]=0;u=1;break}else{u=(c[d>>2]|0)==0;break}}else u=1;while(0);do if(r){t=c[p+12>>2]|0;if((t|0)==(c[p+16>>2]|0))v=Sa[c[(c[r>>2]|0)+36>>2]&255](p)|0;else v=lq(a[t>>0]|0)|0;if(!(br(v,kq()|0)|0))if(u)break;else{w=27;break}else{c[e>>2]=0;w=25;break}}else w=25;while(0);if((w|0)==25?u:0)w=27;if((w|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Ls(n);n=c[l>>2]|0;c[l>>2]=0;if(n|0)cb[c[l+4>>2]&255](n);Na=b;return h|0}function Xw(a){a=a|0;return}function Yw(e,f,g,h,i,j,k,l,m,n,o){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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,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,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0;p=Na;Na=Na+512|0;q=p+488|0;r=p;s=p+480|0;t=p+472|0;u=p+468|0;v=p+496|0;w=p+493|0;x=p+492|0;y=p+456|0;z=p+444|0;A=p+432|0;B=p+420|0;C=p+408|0;D=p+404|0;E=p+400|0;c[q>>2]=o;c[s>>2]=r;c[s+4>>2]=181;c[t>>2]=r;c[u>>2]=r+400;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[y+(r<<2)>>2]=0;r=r+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[z+(r<<2)>>2]=0;r=r+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[A+(r<<2)>>2]=0;r=r+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[B+(r<<2)>>2]=0;r=r+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[C+(r<<2)>>2]=0;r=r+1|0}ax(g,h,v,w,x,y,z,A,B,D);c[n>>2]=c[m>>2];h=l+8|0;l=A+11|0;g=A+4|0;r=B+11|0;o=B+4|0;F=y+11|0;G=y+4|0;H=(i&512|0)!=0;i=z+11|0;I=v+3|0;J=z+4|0;K=C+11|0;L=C+4|0;M=0;N=0;a:while(1){if(M>>>0>=4){O=243;break}P=c[e>>2]|0;do if(P){Q=c[P+12>>2]|0;if((Q|0)==(c[P+16>>2]|0))R=Sa[c[(c[P>>2]|0)+36>>2]&255](P)|0;else R=lq(a[Q>>0]|0)|0;if(br(R,kq()|0)|0){c[e>>2]=0;S=1;break}else{S=(c[e>>2]|0)==0;break}}else S=1;while(0);P=c[f>>2]|0;do if(P){Q=c[P+12>>2]|0;if((Q|0)==(c[P+16>>2]|0))T=Sa[c[(c[P>>2]|0)+36>>2]&255](P)|0;else T=lq(a[Q>>0]|0)|0;if(!(br(T,kq()|0)|0))if(S){U=P;break}else{O=243;break a}else{c[f>>2]=0;O=31;break}}else O=31;while(0);if((O|0)==31){O=0;if(S){O=243;break}else U=0}b:do switch(a[v+M>>0]|0){case 1:{if((M|0)==3)V=N;else{P=c[e>>2]|0;Q=c[P+12>>2]|0;if((Q|0)==(c[P+16>>2]|0))W=Sa[c[(c[P>>2]|0)+36>>2]&255](P)|0;else W=lq(a[Q>>0]|0)|0;if((W&255)<<24>>24<=-1){O=45;break a}if(!(b[(c[h>>2]|0)+(W<<24>>24<<1)>>1]&8192)){O=45;break a}Q=c[e>>2]|0;P=Q+12|0;X=c[P>>2]|0;if((X|0)==(c[Q+16>>2]|0))Y=Sa[c[(c[Q>>2]|0)+40>>2]&255](Q)|0;else{c[P>>2]=X+1;Y=lq(a[X>>0]|0)|0}oB(C,Y&255);O=47}break}case 0:{if((M|0)==3)V=N;else O=47;break}case 3:{X=a[l>>0]|0;P=X<<24>>24<0?c[g>>2]|0:X&255;X=a[r>>0]|0;Q=X<<24>>24<0?c[o>>2]|0:X&255;if((P|0)==(0-Q|0))V=N;else{X=(P|0)==0;P=c[e>>2]|0;Z=c[P+12>>2]|0;_=(Z|0)==(c[P+16>>2]|0);if(X|(Q|0)==0){if(_)$=Sa[c[(c[P>>2]|0)+36>>2]&255](P)|0;else $=lq(a[Z>>0]|0)|0;Q=$&255;if(X){if((a[((a[r>>0]|0)<0?c[B>>2]|0:B)>>0]|0)!=Q<<24>>24){V=N;break b}X=c[e>>2]|0;aa=X+12|0;ba=c[aa>>2]|0;if((ba|0)==(c[X+16>>2]|0))Sa[c[(c[X>>2]|0)+40>>2]&255](X)|0;else{c[aa>>2]=ba+1;lq(a[ba>>0]|0)|0}a[k>>0]=1;ba=a[r>>0]|0;V=(ba<<24>>24<0?c[o>>2]|0:ba&255)>>>0>1?B:N;break b}if((a[((a[l>>0]|0)<0?c[A>>2]|0:A)>>0]|0)!=Q<<24>>24){a[k>>0]=1;V=N;break b}Q=c[e>>2]|0;ba=Q+12|0;aa=c[ba>>2]|0;if((aa|0)==(c[Q+16>>2]|0))Sa[c[(c[Q>>2]|0)+40>>2]&255](Q)|0;else{c[ba>>2]=aa+1;lq(a[aa>>0]|0)|0}aa=a[l>>0]|0;V=(aa<<24>>24<0?c[g>>2]|0:aa&255)>>>0>1?A:N;break b}if(_)ca=Sa[c[(c[P>>2]|0)+36>>2]&255](P)|0;else ca=lq(a[Z>>0]|0)|0;Z=c[e>>2]|0;P=Z+12|0;_=c[P>>2]|0;aa=(_|0)==(c[Z+16>>2]|0);if((a[((a[l>>0]|0)<0?c[A>>2]|0:A)>>0]|0)==(ca&255)<<24>>24){if(aa)Sa[c[(c[Z>>2]|0)+40>>2]&255](Z)|0;else{c[P>>2]=_+1;lq(a[_>>0]|0)|0}P=a[l>>0]|0;V=(P<<24>>24<0?c[g>>2]|0:P&255)>>>0>1?A:N;break b}if(aa)da=Sa[c[(c[Z>>2]|0)+36>>2]&255](Z)|0;else da=lq(a[_>>0]|0)|0;if((a[((a[r>>0]|0)<0?c[B>>2]|0:B)>>0]|0)!=(da&255)<<24>>24){O=105;break a}_=c[e>>2]|0;Z=_+12|0;aa=c[Z>>2]|0;if((aa|0)==(c[_+16>>2]|0))Sa[c[(c[_>>2]|0)+40>>2]&255](_)|0;else{c[Z>>2]=aa+1;lq(a[aa>>0]|0)|0}a[k>>0]=1;aa=a[r>>0]|0;V=(aa<<24>>24<0?c[o>>2]|0:aa&255)>>>0>1?B:N}break}case 2:{if(M>>>0<2|(N|0)!=0){aa=a[i>>0]|0;Z=aa<<24>>24<0;_=c[z>>2]|0;P=Z?_:z;ba=P;if(!M){ea=_;fa=aa;ga=ba}else{ha=aa;ia=ba;ja=_;ka=P;la=Z;O=110}}else{if(!(H|(M|0)==2&(a[I>>0]|0)!=0)){V=0;break b}Z=a[i>>0]|0;P=Z<<24>>24<0;_=c[z>>2]|0;ba=P?_:z;ha=Z;ia=ba;ja=_;ka=ba;la=P;O=110}c:do if((O|0)==110){O=0;if((d[v+(M+-1)>>0]|0)<2){P=ka+(la?c[J>>2]|0:ha&255)|0;ba=ia;while(1){_=ba;if((P|0)==(_|0))break;Z=a[_>>0]|0;if(Z<<24>>24<=-1)break;if(!(b[(c[h>>2]|0)+(Z<<24>>24<<1)>>1]&8192))break;ba=_+1|0}P=ba-ia|0;_=a[K>>0]|0;Z=_<<24>>24<0;aa=c[L>>2]|0;Q=_&255;if(P>>>0<=(Z?aa:Q)>>>0){_=(c[C>>2]|0)+aa|0;aa=C+Q|0;Q=Z?_:aa;X=Z?_+(0-P)|0:aa+(0-P)|0;P=ka;while(1){if((X|0)==(Q|0)){ea=ja;fa=ha;ga=ba;break c}if((a[X>>0]|0)!=(a[P>>0]|0)){ea=ja;fa=ha;ga=ia;break c}X=X+1|0;P=P+1|0}}else{ea=ja;fa=ha;ga=ia}}else{ea=ja;fa=ha;ga=ia}}while(0);P=fa;X=ea;ba=U;Q=ga;d:while(1){aa=P<<24>>24<0;if((Q|0)==((aa?X:z)+(aa?c[J>>2]|0:P&255)|0))break;aa=c[e>>2]|0;do if(aa){_=c[aa+12>>2]|0;if((_|0)==(c[aa+16>>2]|0))ma=Sa[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else ma=lq(a[_>>0]|0)|0;if(br(ma,kq()|0)|0){c[e>>2]=0;na=1;break}else{na=(c[e>>2]|0)==0;break}}else na=1;while(0);do if(ba){aa=c[ba+12>>2]|0;if((aa|0)==(c[ba+16>>2]|0))oa=Sa[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else oa=lq(a[aa>>0]|0)|0;if(!(br(oa,kq()|0)|0))if(na){pa=ba;break}else break d;else{c[f>>2]=0;O=136;break}}else O=136;while(0);if((O|0)==136){O=0;if(na)break;else pa=0}aa=c[e>>2]|0;_=c[aa+12>>2]|0;if((_|0)==(c[aa+16>>2]|0))qa=Sa[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else qa=lq(a[_>>0]|0)|0;if((a[Q>>0]|0)!=(qa&255)<<24>>24)break;_=c[e>>2]|0;aa=_+12|0;Z=c[aa>>2]|0;if((Z|0)==(c[_+16>>2]|0))Sa[c[(c[_>>2]|0)+40>>2]&255](_)|0;else{c[aa>>2]=Z+1;lq(a[Z>>0]|0)|0}P=a[i>>0]|0;X=c[z>>2]|0;ba=pa;Q=Q+1|0}if(H?(ba=a[i>>0]|0,X=ba<<24>>24<0,(Q|0)!=((X?c[z>>2]|0:z)+(X?c[J>>2]|0:ba&255)|0)):0){O=148;break a}else V=N;break}case 4:{ba=U;X=U;P=0;e:while(1){Z=c[e>>2]|0;do if(Z){aa=c[Z+12>>2]|0;if((aa|0)==(c[Z+16>>2]|0))ra=Sa[c[(c[Z>>2]|0)+36>>2]&255](Z)|0;else ra=lq(a[aa>>0]|0)|0;if(br(ra,kq()|0)|0){c[e>>2]=0;sa=1;break}else{sa=(c[e>>2]|0)==0;break}}else sa=1;while(0);do if(ba){Z=c[ba+12>>2]|0;if((Z|0)==(c[ba+16>>2]|0))ta=Sa[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else ta=lq(a[Z>>0]|0)|0;if(!(br(ta,kq()|0)|0))if(sa){ua=X;va=ba;break}else{wa=X;break e}else{c[f>>2]=0;xa=0;O=162;break}}else{xa=X;O=162}while(0);if((O|0)==162){O=0;if(sa){wa=xa;break}else{ua=xa;va=0}}Z=c[e>>2]|0;aa=c[Z+12>>2]|0;if((aa|0)==(c[Z+16>>2]|0))ya=Sa[c[(c[Z>>2]|0)+36>>2]&255](Z)|0;else ya=lq(a[aa>>0]|0)|0;aa=ya&255;if(aa<<24>>24>-1?(b[(c[h>>2]|0)+(ya<<24>>24<<1)>>1]&2048)!=0:0){Z=c[n>>2]|0;if((Z|0)==(c[q>>2]|0)){bx(m,n,q);za=c[n>>2]|0}else za=Z;c[n>>2]=za+1;a[za>>0]=aa;Aa=P+1|0}else{Z=a[F>>0]|0;if(!((a[x>>0]|0)==aa<<24>>24&(P|0?((Z<<24>>24<0?c[G>>2]|0:Z&255)|0)!=0:0))){wa=ua;break}Z=c[t>>2]|0;if((Z|0)==(c[u>>2]|0)){cx(s,t,u);Ba=c[t>>2]|0}else Ba=Z;c[t>>2]=Ba+4;c[Ba>>2]=P;Aa=0}Z=c[e>>2]|0;aa=Z+12|0;_=c[aa>>2]|0;if((_|0)==(c[Z+16>>2]|0))Sa[c[(c[Z>>2]|0)+40>>2]&255](Z)|0;else{c[aa>>2]=_+1;lq(a[_>>0]|0)|0}ba=va;X=ua;P=Aa}X=c[t>>2]|0;if(P|0?(c[s>>2]|0)!=(X|0):0){if((X|0)==(c[u>>2]|0)){cx(s,t,u);Ca=c[t>>2]|0}else Ca=X;c[t>>2]=Ca+4;c[Ca>>2]=P}f:do if((c[D>>2]|0)>0){X=c[e>>2]|0;do if(X){ba=c[X+12>>2]|0;if((ba|0)==(c[X+16>>2]|0))Da=Sa[c[(c[X>>2]|0)+36>>2]&255](X)|0;else Da=lq(a[ba>>0]|0)|0;if(br(Da,kq()|0)|0){c[e>>2]=0;Ea=1;break}else{Ea=(c[e>>2]|0)==0;break}}else Ea=1;while(0);do if(wa){X=c[wa+12>>2]|0;if((X|0)==(c[wa+16>>2]|0))Fa=Sa[c[(c[wa>>2]|0)+36>>2]&255](wa)|0;else Fa=lq(a[X>>0]|0)|0;if(!(br(Fa,kq()|0)|0))if(Ea){Ga=wa;break}else{O=204;break a}else{c[f>>2]=0;O=198;break}}else O=198;while(0);if((O|0)==198){O=0;if(Ea){O=204;break a}else Ga=0}X=c[e>>2]|0;ba=c[X+12>>2]|0;if((ba|0)==(c[X+16>>2]|0))Ha=Sa[c[(c[X>>2]|0)+36>>2]&255](X)|0;else Ha=lq(a[ba>>0]|0)|0;if((a[w>>0]|0)!=(Ha&255)<<24>>24){O=204;break a}ba=c[e>>2]|0;X=ba+12|0;Q=c[X>>2]|0;if((Q|0)==(c[ba+16>>2]|0))Sa[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;else{c[X>>2]=Q+1;lq(a[Q>>0]|0)|0}Q=Ga;while(1){if((c[D>>2]|0)<=0)break f;X=c[e>>2]|0;do if(X){ba=c[X+12>>2]|0;if((ba|0)==(c[X+16>>2]|0))Ia=Sa[c[(c[X>>2]|0)+36>>2]&255](X)|0;else Ia=lq(a[ba>>0]|0)|0;if(br(Ia,kq()|0)|0){c[e>>2]=0;Ja=1;break}else{Ja=(c[e>>2]|0)==0;break}}else Ja=1;while(0);do if(Q){X=c[Q+12>>2]|0;if((X|0)==(c[Q+16>>2]|0))Ka=Sa[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else Ka=lq(a[X>>0]|0)|0;if(!(br(Ka,kq()|0)|0))if(Ja){La=Q;break}else{O=230;break a}else{c[f>>2]=0;O=223;break}}else O=223;while(0);if((O|0)==223){O=0;if(Ja){O=230;break a}else La=0}X=c[e>>2]|0;ba=c[X+12>>2]|0;if((ba|0)==(c[X+16>>2]|0))Ma=Sa[c[(c[X>>2]|0)+36>>2]&255](X)|0;else Ma=lq(a[ba>>0]|0)|0;if((Ma&255)<<24>>24<=-1){O=230;break a}if(!(b[(c[h>>2]|0)+(Ma<<24>>24<<1)>>1]&2048)){O=230;break a}if((c[n>>2]|0)==(c[q>>2]|0))bx(m,n,q);ba=c[e>>2]|0;X=c[ba+12>>2]|0;if((X|0)==(c[ba+16>>2]|0))Oa=Sa[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Oa=lq(a[X>>0]|0)|0;X=c[n>>2]|0;c[n>>2]=X+1;a[X>>0]=Oa;c[D>>2]=(c[D>>2]|0)+-1;X=c[e>>2]|0;ba=X+12|0;_=c[ba>>2]|0;if((_|0)==(c[X+16>>2]|0))Sa[c[(c[X>>2]|0)+40>>2]&255](X)|0;else{c[ba>>2]=_+1;lq(a[_>>0]|0)|0}Q=La}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){O=241;break a}else V=N;break}default:V=N}while(0);g:do if((O|0)==47){O=0;P=U;while(1){Q=c[e>>2]|0;do if(Q){_=c[Q+12>>2]|0;if((_|0)==(c[Q+16>>2]|0))Pa=Sa[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else Pa=lq(a[_>>0]|0)|0;if(br(Pa,kq()|0)|0){c[e>>2]=0;Qa=1;break}else{Qa=(c[e>>2]|0)==0;break}}else Qa=1;while(0);do if(P){Q=c[P+12>>2]|0;if((Q|0)==(c[P+16>>2]|0))Ra=Sa[c[(c[P>>2]|0)+36>>2]&255](P)|0;else Ra=lq(a[Q>>0]|0)|0;if(!(br(Ra,kq()|0)|0))if(Qa){Ta=P;break}else{V=N;break g}else{c[f>>2]=0;O=61;break}}else O=61;while(0);if((O|0)==61){O=0;if(Qa){V=N;break g}else Ta=0}Q=c[e>>2]|0;_=c[Q+12>>2]|0;if((_|0)==(c[Q+16>>2]|0))Ua=Sa[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else Ua=lq(a[_>>0]|0)|0;if((Ua&255)<<24>>24<=-1){V=N;break g}if(!(b[(c[h>>2]|0)+(Ua<<24>>24<<1)>>1]&8192)){V=N;break g}_=c[e>>2]|0;Q=_+12|0;ba=c[Q>>2]|0;if((ba|0)==(c[_+16>>2]|0))Va=Sa[c[(c[_>>2]|0)+40>>2]&255](_)|0;else{c[Q>>2]=ba+1;Va=lq(a[ba>>0]|0)|0}oB(C,Va&255);P=Ta}}while(0);M=M+1|0;N=V}h:do if((O|0)==45){c[j>>2]=c[j>>2]|4;Wa=0}else if((O|0)==105){c[j>>2]=c[j>>2]|4;Wa=0}else if((O|0)==148){c[j>>2]=c[j>>2]|4;Wa=0}else if((O|0)==204){c[j>>2]=c[j>>2]|4;Wa=0}else if((O|0)==230){c[j>>2]=c[j>>2]|4;Wa=0}else if((O|0)==241){c[j>>2]=c[j>>2]|4;Wa=0}else if((O|0)==243){i:do if(N|0){V=N+11|0;M=N+4|0;Ta=1;j:while(1){Va=a[V>>0]|0;if(Va<<24>>24<0)Xa=c[M>>2]|0;else Xa=Va&255;if(Ta>>>0>=Xa>>>0)break i;Va=c[e>>2]|0;do if(Va){Ua=c[Va+12>>2]|0;if((Ua|0)==(c[Va+16>>2]|0))Ya=Sa[c[(c[Va>>2]|0)+36>>2]&255](Va)|0;else Ya=lq(a[Ua>>0]|0)|0;if(br(Ya,kq()|0)|0){c[e>>2]=0;Za=1;break}else{Za=(c[e>>2]|0)==0;break}}else Za=1;while(0);Va=c[f>>2]|0;do if(Va){Ua=c[Va+12>>2]|0;if((Ua|0)==(c[Va+16>>2]|0))_a=Sa[c[(c[Va>>2]|0)+36>>2]&255](Va)|0;else _a=lq(a[Ua>>0]|0)|0;if(!(br(_a,kq()|0)|0))if(Za)break;else break j;else{c[f>>2]=0;O=262;break}}else O=262;while(0);if((O|0)==262?(O=0,Za):0)break;Va=c[e>>2]|0;Ua=c[Va+12>>2]|0;if((Ua|0)==(c[Va+16>>2]|0))$a=Sa[c[(c[Va>>2]|0)+36>>2]&255](Va)|0;else $a=lq(a[Ua>>0]|0)|0;if((a[V>>0]|0)<0)ab=c[N>>2]|0;else ab=N;if((a[ab+Ta>>0]|0)!=($a&255)<<24>>24)break;Ua=c[e>>2]|0;Va=Ua+12|0;h=c[Va>>2]|0;if((h|0)==(c[Ua+16>>2]|0))Sa[c[(c[Ua>>2]|0)+40>>2]&255](Ua)|0;else{c[Va>>2]=h+1;lq(a[h>>0]|0)|0}Ta=Ta+1|0}c[j>>2]=c[j>>2]|4;Wa=0;break h}while(0);Ta=c[s>>2]|0;V=c[t>>2]|0;if((Ta|0)!=(V|0)){c[E>>2]=0;_s(y,Ta,V,E);if(!(c[E>>2]|0)){Wa=1;break}else{c[j>>2]=c[j>>2]|4;Wa=0;break}}else Wa=1}while(0);cB(C);cB(B);cB(A);cB(z);cB(y);y=c[s>>2]|0;c[s>>2]=0;if(y|0)cb[c[s+4>>2]&255](y);Na=p;return Wa|0}function Zw(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=Na;Na=Na+16|0;g=d;h=f;i=b+11|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k){l=(c[b+8>>2]&2147483647)+-1|0;m=c[b+4>>2]|0}else{l=10;m=j&255}n=e-g|0;do if(n|0){if(k){o=c[b>>2]|0;p=c[b+4>>2]|0}else{o=b;p=j&255}if(_w(d,o,o+p|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;$w(h,d,e);q=a[h+11>>0]|0;r=q<<24>>24<0;mB(b,r?c[h>>2]|0:h,r?c[h+4>>2]|0:q&255)|0;cB(h);break}if((l-m|0)>>>0<n>>>0)kB(b,l,m+n-l|0,m,m,0,0);if((a[i>>0]|0)<0)s=c[b>>2]|0;else s=b;q=e+(m-g)|0;r=d;t=s+m|0;while(1){if((r|0)==(e|0))break;os(t,r);r=r+1|0;t=t+1|0}a[h>>0]=0;os(s+q|0,h);t=m+n|0;if((a[i>>0]|0)<0){c[b+4>>2]=t;break}else{a[i>>0]=t;break}}while(0);Na=f;return b|0}function _w(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0<c>>>0|0}function $w(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;f=Na;Na=Na+16|0;g=d;h=f;i=e-g|0;if(i>>>0>4294967279)XA(b);if(i>>>0<11){a[b+11>>0]=i;j=b}else{k=i+16&-16;l=Fn(k)|0;c[b>>2]=l;c[b+8>>2]=k|-2147483648;c[b+4>>2]=i;j=l}l=e-g|0;g=d;d=j;while(1){if((g|0)==(e|0))break;os(d,g);g=g+1|0;d=d+1|0}a[h>>0]=0;os(j+l|0,h);Na=f;return}function ax(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,q=0,r=0;m=Na;Na=Na+16|0;n=m+12|0;o=m;if(b){b=Ks(d,30408)|0;eb[c[(c[b>>2]|0)+44>>2]&255](n,b);p=c[n>>2]|0;a[e>>0]=p;a[e+1>>0]=p>>8;a[e+2>>0]=p>>16;a[e+3>>0]=p>>24;eb[c[(c[b>>2]|0)+32>>2]&255](o,b);p=k+11|0;if((a[p>>0]|0)<0){q=c[k>>2]|0;a[n>>0]=0;os(q,n);c[k+4>>2]=0;if((a[p>>0]|0)<0){q=k+8|0;dx(c[k>>2]|0,c[q>>2]&2147483647);c[q>>2]=0}}else{a[n>>0]=0;os(k,n);a[p>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}cB(o);eb[c[(c[b>>2]|0)+28>>2]&255](o,b);p=j+11|0;if((a[p>>0]|0)<0){q=c[j>>2]|0;a[n>>0]=0;os(q,n);c[j+4>>2]=0;if((a[p>>0]|0)<0){q=j+8|0;dx(c[j>>2]|0,c[q>>2]&2147483647);c[q>>2]=0}}else{a[n>>0]=0;os(j,n);a[p>>0]=0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}cB(o);p=Sa[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[f>>0]=p;p=Sa[c[(c[b>>2]|0)+16>>2]&255](b)|0;a[g>>0]=p;eb[c[(c[b>>2]|0)+20>>2]&255](o,b);p=h+11|0;if((a[p>>0]|0)<0){q=c[h>>2]|0;a[n>>0]=0;os(q,n);c[h+4>>2]=0;if((a[p>>0]|0)<0){q=h+8|0;dx(c[h>>2]|0,c[q>>2]&2147483647);c[q>>2]=0}}else{a[n>>0]=0;os(h,n);a[p>>0]=0};c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}cB(o);eb[c[(c[b>>2]|0)+24>>2]&255](o,b);p=i+11|0;if((a[p>>0]|0)<0){q=c[i>>2]|0;a[n>>0]=0;os(q,n);c[i+4>>2]=0;if((a[p>>0]|0)<0){q=i+8|0;dx(c[i>>2]|0,c[q>>2]&2147483647);c[q>>2]=0}}else{a[n>>0]=0;os(i,n);a[p>>0]=0};c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}cB(o);r=Sa[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=Ks(d,30400)|0;eb[c[(c[b>>2]|0)+44>>2]&255](n,b);d=c[n>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;eb[c[(c[b>>2]|0)+32>>2]&255](o,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[n>>0]=0;os(e,n);c[k+4>>2]=0;if((a[d>>0]|0)<0){e=k+8|0;dx(c[k>>2]|0,c[e>>2]&2147483647);c[e>>2]=0}}else{a[n>>0]=0;os(k,n);a[d>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];k=0;while(1){if((k|0)==3)break;c[o+(k<<2)>>2]=0;k=k+1|0}cB(o);eb[c[(c[b>>2]|0)+28>>2]&255](o,b);k=j+11|0;if((a[k>>0]|0)<0){d=c[j>>2]|0;a[n>>0]=0;os(d,n);c[j+4>>2]=0;if((a[k>>0]|0)<0){d=j+8|0;dx(c[j>>2]|0,c[d>>2]&2147483647);c[d>>2]=0}}else{a[n>>0]=0;os(j,n);a[k>>0]=0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];j=0;while(1){if((j|0)==3)break;c[o+(j<<2)>>2]=0;j=j+1|0}cB(o);j=Sa[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[f>>0]=j;j=Sa[c[(c[b>>2]|0)+16>>2]&255](b)|0;a[g>>0]=j;eb[c[(c[b>>2]|0)+20>>2]&255](o,b);j=h+11|0;if((a[j>>0]|0)<0){g=c[h>>2]|0;a[n>>0]=0;os(g,n);c[h+4>>2]=0;if((a[j>>0]|0)<0){g=h+8|0;dx(c[h>>2]|0,c[g>>2]&2147483647);c[g>>2]=0}}else{a[n>>0]=0;os(h,n);a[j>>0]=0};c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];h=0;while(1){if((h|0)==3)break;c[o+(h<<2)>>2]=0;h=h+1|0}cB(o);eb[c[(c[b>>2]|0)+24>>2]&255](o,b);h=i+11|0;if((a[h>>0]|0)<0){j=c[i>>2]|0;a[n>>0]=0;os(j,n);c[i+4>>2]=0;if((a[h>>0]|0)<0){j=i+8|0;dx(c[i>>2]|0,c[j>>2]&2147483647);c[j>>2]=0}}else{a[n>>0]=0;os(i,n);a[h>>0]=0};c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];i=0;while(1){if((i|0)==3)break;c[o+(i<<2)>>2]=0;i=i+1|0}cB(o);r=Sa[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[l>>2]=r;Na=m;return}function bx(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;e=a+4|0;f=(c[e>>2]|0)!=181;g=c[a>>2]|0;h=g;i=(c[d>>2]|0)-h|0;j=i<<1;k=i>>>0<2147483647?((j|0)==0?1:j):-1;j=(c[b>>2]|0)-h|0;h=LB(f?g:0,k)|0;if(!h)TA();if(!f){f=c[a>>2]|0;c[a>>2]=h;if(!f)l=h;else{cb[c[e>>2]&255](f);l=c[a>>2]|0}}else{c[a>>2]=h;l=h}c[e>>2]=182;c[b>>2]=l+j;c[d>>2]=(c[a>>2]|0)+k;return}function cx(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;e=a+4|0;f=(c[e>>2]|0)!=181;g=c[a>>2]|0;h=g;i=(c[d>>2]|0)-h|0;j=i<<1;k=i>>>0<2147483647?((j|0)==0?4:j):-1;j=(c[b>>2]|0)-h>>2;h=LB(f?g:0,k)|0;if(!h)TA();if(!f){f=c[a>>2]|0;c[a>>2]=h;if(!f)l=h;else{cb[c[e>>2]&255](f);l=c[a>>2]|0}}else{c[a>>2]=h;l=h}c[e>>2]=182;c[b>>2]=l+(j<<2);c[d>>2]=(c[a>>2]|0)+(k>>>2<<2);return}function dx(a,b){a=a|0;b=b|0;ex(a);return}function ex(a){a=a|0;sm(a);return}function fx(a){a=a|0;ps(a);return}function gx(a){a=a|0;ps(a);sm(a);return}function hx(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,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=Na;Na=Na+592|0;j=b+512|0;k=b+552|0;l=b+112|0;m=b+568|0;n=b+564|0;o=b+560|0;p=b+576|0;q=b+556|0;r=b;c[m>>2]=l;c[m+4>>2]=181;cr(o,g);s=Ks(o,30208)|0;a[p>>0]=0;c[q>>2]=c[e>>2];t=c[g+4>>2]|0;c[j>>2]=c[q>>2];if(jx(d,j,f,o,t,h,p,s,m,n,l+400|0)|0){Wa[c[(c[s>>2]|0)+48>>2]&7](s,24261,24271,j)|0;s=c[n>>2]|0;l=c[m>>2]|0;t=s-l|0;f=l;l=s;if((t|0)>392){s=IB((t>>>2)+2|0)|0;if(!s)TA();else{u=s;v=s}}else{u=0;v=r}if(!(a[p>>0]|0))w=v;else{a[v>>0]=45;w=v+1|0}v=j+40|0;p=j;s=l;l=w;w=f;while(1){if(w>>>0>=s>>>0)break;f=c[w>>2]|0;t=j;while(1){if((t|0)==(v|0)){x=v;break}if((c[t>>2]|0)==(f|0)){x=t;break}t=t+4|0}a[l>>0]=a[24261+(x-p>>2)>>0]|0;s=c[n>>2]|0;l=l+1|0;w=w+4|0}a[l>>0]=0;c[k>>2]=i;if((xl(r,24162,k)|0)!=1)aw(0);if(u|0)JB(u)}u=c[d>>2]|0;do if(u){k=c[u+12>>2]|0;if((k|0)==(c[u+16>>2]|0))y=Sa[c[(c[u>>2]|0)+36>>2]&255](u)|0;else y=Dq(c[k>>2]|0)|0;if(dr(y,Cq()|0)|0){c[d>>2]=0;z=1;break}else{z=(c[d>>2]|0)==0;break}}else z=1;while(0);y=c[e>>2]|0;do if(y){u=c[y+12>>2]|0;if((u|0)==(c[y+16>>2]|0))A=Sa[c[(c[y>>2]|0)+36>>2]&255](y)|0;else A=Dq(c[u>>2]|0)|0;if(!(dr(A,Cq()|0)|0))if(z)break;else{B=34;break}else{c[e>>2]=0;B=32;break}}else B=32;while(0);if((B|0)==32?z:0)B=34;if((B|0)==34)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Ls(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)cb[c[m+4>>2]&255](o);Na=b;return h|0}function ix(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=Na;Na=Na+432|0;j=b+424|0;k=b;l=b+416|0;m=b+408|0;n=b+400|0;o=b+428|0;p=b+404|0;c[l>>2]=k;c[l+4>>2]=181;cr(n,g);q=Ks(n,30208)|0;a[o>>0]=0;r=c[e>>2]|0;c[p>>2]=r;s=c[g+4>>2]|0;c[j>>2]=c[p>>2];p=r;if(jx(d,j,f,n,s,h,o,q,l,m,k+400|0)|0){k=i+8+3|0;if((a[k>>0]|0)<0){s=c[i>>2]|0;c[j>>2]=0;ws(s,j);c[i+4>>2]=0}else{c[j>>2]=0;ws(i,j);a[k>>0]=0}if(a[o>>0]|0)GB(i,Ua[c[(c[q>>2]|0)+44>>2]&63](q,45)|0);o=Ua[c[(c[q>>2]|0)+44>>2]&63](q,48)|0;q=c[m>>2]|0;m=q+-4|0;k=c[l>>2]|0;while(1){if(k>>>0>=m>>>0)break;if((c[k>>2]|0)!=(o|0))break;k=k+4|0}kx(i,k,q)|0}q=c[d>>2]|0;do if(q){k=c[q+12>>2]|0;if((k|0)==(c[q+16>>2]|0))t=Sa[c[(c[q>>2]|0)+36>>2]&255](q)|0;else t=Dq(c[k>>2]|0)|0;if(dr(t,Cq()|0)|0){c[d>>2]=0;u=1;break}else{u=(c[d>>2]|0)==0;break}}else u=1;while(0);do if(r){t=c[p+12>>2]|0;if((t|0)==(c[p+16>>2]|0))v=Sa[c[(c[r>>2]|0)+36>>2]&255](p)|0;else v=Dq(c[t>>2]|0)|0;if(!(dr(v,Cq()|0)|0))if(u)break;else{w=27;break}else{c[e>>2]=0;w=25;break}}else w=25;while(0);if((w|0)==25?u:0)w=27;if((w|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Ls(n);n=c[l>>2]|0;c[l>>2]=0;if(n|0)cb[c[l+4>>2]&255](n);Na=b;return h|0}function jx(b,e,f,g,h,i,j,k,l,m,n){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;var 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,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,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Ua=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0;o=Na;Na=Na+512|0;p=o+496|0;q=o;r=o+488|0;s=o+480|0;t=o+476|0;u=o+500|0;v=o+472|0;w=o+468|0;x=o+456|0;y=o+444|0;z=o+432|0;A=o+420|0;B=o+408|0;C=o+404|0;D=o+400|0;c[p>>2]=n;c[r>>2]=q;c[r+4>>2]=181;c[s>>2]=q;c[t>>2]=q+400;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[x+(q<<2)>>2]=0;q=q+1|0}c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[y+(q<<2)>>2]=0;q=q+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[z+(q<<2)>>2]=0;q=q+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[A+(q<<2)>>2]=0;q=q+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[B+(q<<2)>>2]=0;q=q+1|0}nx(f,g,u,v,w,x,y,z,A,C);c[m>>2]=c[l>>2];g=z+8+3|0;f=z+4|0;q=A+8+3|0;n=A+4|0;E=x+11|0;F=x+4|0;G=(h&512|0)!=0;h=y+8+3|0;H=u+3|0;I=y+4|0;J=B+8+3|0;K=B+4|0;L=0;M=0;a:while(1){if(L>>>0>=4){N=239;break}O=c[b>>2]|0;do if(O){P=c[O+12>>2]|0;if((P|0)==(c[O+16>>2]|0))Q=Sa[c[(c[O>>2]|0)+36>>2]&255](O)|0;else Q=Dq(c[P>>2]|0)|0;if(dr(Q,Cq()|0)|0){c[b>>2]=0;R=1;break}else{R=(c[b>>2]|0)==0;break}}else R=1;while(0);O=c[e>>2]|0;do if(O){P=c[O+12>>2]|0;if((P|0)==(c[O+16>>2]|0))S=Sa[c[(c[O>>2]|0)+36>>2]&255](O)|0;else S=Dq(c[P>>2]|0)|0;if(!(dr(S,Cq()|0)|0))if(R){T=O;break}else{N=239;break a}else{c[e>>2]=0;N=31;break}}else N=31;while(0);if((N|0)==31){N=0;if(R){N=239;break}else T=0}b:do switch(a[u+L>>0]|0){case 1:{if((L|0)==3)U=M;else{O=c[b>>2]|0;P=c[O+12>>2]|0;if((P|0)==(c[O+16>>2]|0))V=Sa[c[(c[O>>2]|0)+36>>2]&255](O)|0;else V=Dq(c[P>>2]|0)|0;if(!(Va[c[(c[k>>2]|0)+12>>2]&31](k,8192,V)|0)){N=44;break a}P=c[b>>2]|0;O=P+12|0;W=c[O>>2]|0;if((W|0)==(c[P+16>>2]|0))X=Sa[c[(c[P>>2]|0)+40>>2]&255](P)|0;else{c[O>>2]=W+4;X=Dq(c[W>>2]|0)|0}GB(B,X);N=46}break}case 0:{if((L|0)==3)U=M;else N=46;break}case 3:{W=a[g>>0]|0;O=W<<24>>24<0?c[f>>2]|0:W&255;W=a[q>>0]|0;P=W<<24>>24<0?c[n>>2]|0:W&255;if((O|0)==(0-P|0))U=M;else{W=(O|0)==0;O=c[b>>2]|0;Y=c[O+12>>2]|0;Z=(Y|0)==(c[O+16>>2]|0);if(W|(P|0)==0){if(Z)_=Sa[c[(c[O>>2]|0)+36>>2]&255](O)|0;else _=Dq(c[Y>>2]|0)|0;if(W){if((_|0)!=(c[((a[q>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){U=M;break b}W=c[b>>2]|0;P=W+12|0;$=c[P>>2]|0;if(($|0)==(c[W+16>>2]|0))Sa[c[(c[W>>2]|0)+40>>2]&255](W)|0;else{c[P>>2]=$+4;Dq(c[$>>2]|0)|0}a[j>>0]=1;$=a[q>>0]|0;U=($<<24>>24<0?c[n>>2]|0:$&255)>>>0>1?A:M;break b}if((_|0)!=(c[((a[g>>0]|0)<0?c[z>>2]|0:z)>>2]|0)){a[j>>0]=1;U=M;break b}$=c[b>>2]|0;P=$+12|0;W=c[P>>2]|0;if((W|0)==(c[$+16>>2]|0))Sa[c[(c[$>>2]|0)+40>>2]&255]($)|0;else{c[P>>2]=W+4;Dq(c[W>>2]|0)|0}W=a[g>>0]|0;U=(W<<24>>24<0?c[f>>2]|0:W&255)>>>0>1?z:M;break b}if(Z)aa=Sa[c[(c[O>>2]|0)+36>>2]&255](O)|0;else aa=Dq(c[Y>>2]|0)|0;Y=c[b>>2]|0;O=Y+12|0;Z=c[O>>2]|0;W=(Z|0)==(c[Y+16>>2]|0);if((aa|0)==(c[((a[g>>0]|0)<0?c[z>>2]|0:z)>>2]|0)){if(W)Sa[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;else{c[O>>2]=Z+4;Dq(c[Z>>2]|0)|0}O=a[g>>0]|0;U=(O<<24>>24<0?c[f>>2]|0:O&255)>>>0>1?z:M;break b}if(W)ba=Sa[c[(c[Y>>2]|0)+36>>2]&255](Y)|0;else ba=Dq(c[Z>>2]|0)|0;if((ba|0)!=(c[((a[q>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){N=103;break a}Z=c[b>>2]|0;Y=Z+12|0;W=c[Y>>2]|0;if((W|0)==(c[Z+16>>2]|0))Sa[c[(c[Z>>2]|0)+40>>2]&255](Z)|0;else{c[Y>>2]=W+4;Dq(c[W>>2]|0)|0}a[j>>0]=1;W=a[q>>0]|0;U=(W<<24>>24<0?c[n>>2]|0:W&255)>>>0>1?A:M}break}case 2:{if(L>>>0<2|(M|0)!=0){W=a[h>>0]|0;Y=c[y>>2]|0;Z=W<<24>>24<0?Y:y;if(!L){ca=Y;da=W;ea=Z}else{fa=Z;ga=Y;ha=W;N=108}}else{if(!(G|(L|0)==2&(a[H>>0]|0)!=0)){U=0;break b}W=a[h>>0]|0;Y=c[y>>2]|0;fa=W<<24>>24<0?Y:y;ga=Y;ha=W;N=108}c:do if((N|0)==108){N=0;if((d[u+(L+-1)>>0]|0)<2){W=ha;Y=ga;Z=fa;while(1){O=W<<24>>24<0;P=Z;if(((O?Y:y)+((O?c[I>>2]|0:W&255)<<2)|0)==(P|0)){ia=W;ja=Y;break}if(!(Va[c[(c[k>>2]|0)+12>>2]&31](k,8192,c[P>>2]|0)|0)){N=112;break}W=a[h>>0]|0;Y=c[y>>2]|0;Z=P+4|0}if((N|0)==112){N=0;ia=a[h>>0]|0;ja=c[y>>2]|0}Y=ia<<24>>24<0?ja:y;W=Y;P=Z-W>>2;O=a[J>>0]|0;$=O<<24>>24<0;ka=c[K>>2]|0;la=O&255;if(P>>>0>($?ka:la)>>>0){ca=ja;da=ia;ea=W}else{O=(c[B>>2]|0)+(ka<<2)|0;ka=B+(la<<2)|0;la=$?O:ka;ma=($?O:ka)+(0-P<<2)|0;P=Y;while(1){if((ma|0)==(la|0)){ca=ja;da=ia;ea=Z;break c}if((c[ma>>2]|0)!=(c[P>>2]|0)){ca=ja;da=ia;ea=W;break c}ma=ma+4|0;P=P+4|0}}}else{ca=ga;da=ha;ea=fa}}while(0);P=da;ma=ca;W=T;Z=ea;d:while(1){la=P<<24>>24<0;if((Z|0)==((la?ma:y)+((la?c[I>>2]|0:P&255)<<2)|0))break;la=c[b>>2]|0;do if(la){Y=c[la+12>>2]|0;if((Y|0)==(c[la+16>>2]|0))na=Sa[c[(c[la>>2]|0)+36>>2]&255](la)|0;else na=Dq(c[Y>>2]|0)|0;if(dr(na,Cq()|0)|0){c[b>>2]=0;oa=1;break}else{oa=(c[b>>2]|0)==0;break}}else oa=1;while(0);do if(W){la=c[W+12>>2]|0;if((la|0)==(c[W+16>>2]|0))pa=Sa[c[(c[W>>2]|0)+36>>2]&255](W)|0;else pa=Dq(c[la>>2]|0)|0;if(!(dr(pa,Cq()|0)|0))if(oa){qa=W;break}else break d;else{c[e>>2]=0;N=134;break}}else N=134;while(0);if((N|0)==134){N=0;if(oa)break;else qa=0}la=c[b>>2]|0;Y=c[la+12>>2]|0;if((Y|0)==(c[la+16>>2]|0))ra=Sa[c[(c[la>>2]|0)+36>>2]&255](la)|0;else ra=Dq(c[Y>>2]|0)|0;if((ra|0)!=(c[Z>>2]|0))break;Y=c[b>>2]|0;la=Y+12|0;ka=c[la>>2]|0;if((ka|0)==(c[Y+16>>2]|0))Sa[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;else{c[la>>2]=ka+4;Dq(c[ka>>2]|0)|0}P=a[h>>0]|0;ma=c[y>>2]|0;W=qa;Z=Z+4|0}if(G?(W=a[h>>0]|0,ma=W<<24>>24<0,(Z|0)!=((ma?c[y>>2]|0:y)+((ma?c[I>>2]|0:W&255)<<2)|0)):0){N=146;break a}else U=M;break}case 4:{W=T;ma=T;P=0;e:while(1){ka=c[b>>2]|0;do if(ka){la=c[ka+12>>2]|0;if((la|0)==(c[ka+16>>2]|0))sa=Sa[c[(c[ka>>2]|0)+36>>2]&255](ka)|0;else sa=Dq(c[la>>2]|0)|0;if(dr(sa,Cq()|0)|0){c[b>>2]=0;ta=1;break}else{ta=(c[b>>2]|0)==0;break}}else ta=1;while(0);do if(W){ka=c[W+12>>2]|0;if((ka|0)==(c[W+16>>2]|0))ua=Sa[c[(c[W>>2]|0)+36>>2]&255](W)|0;else ua=Dq(c[ka>>2]|0)|0;if(!(dr(ua,Cq()|0)|0))if(ta){va=ma;wa=W;break}else{xa=ma;break e}else{c[e>>2]=0;ya=0;N=160;break}}else{ya=ma;N=160}while(0);if((N|0)==160){N=0;if(ta){xa=ya;break}else{va=ya;wa=0}}ka=c[b>>2]|0;la=c[ka+12>>2]|0;if((la|0)==(c[ka+16>>2]|0))za=Sa[c[(c[ka>>2]|0)+36>>2]&255](ka)|0;else za=Dq(c[la>>2]|0)|0;if(Va[c[(c[k>>2]|0)+12>>2]&31](k,2048,za)|0){la=c[m>>2]|0;if((la|0)==(c[p>>2]|0)){ox(l,m,p);Aa=c[m>>2]|0}else Aa=la;c[m>>2]=Aa+4;c[Aa>>2]=za;Ba=P+1|0}else{la=a[E>>0]|0;if(!((za|0)==(c[w>>2]|0)&(P|0?((la<<24>>24<0?c[F>>2]|0:la&255)|0)!=0:0))){xa=va;break}la=c[s>>2]|0;if((la|0)==(c[t>>2]|0)){cx(r,s,t);Ca=c[s>>2]|0}else Ca=la;c[s>>2]=Ca+4;c[Ca>>2]=P;Ba=0}la=c[b>>2]|0;ka=la+12|0;Y=c[ka>>2]|0;if((Y|0)==(c[la+16>>2]|0))Sa[c[(c[la>>2]|0)+40>>2]&255](la)|0;else{c[ka>>2]=Y+4;Dq(c[Y>>2]|0)|0}W=wa;ma=va;P=Ba}ma=c[s>>2]|0;if(P|0?(c[r>>2]|0)!=(ma|0):0){if((ma|0)==(c[t>>2]|0)){cx(r,s,t);Da=c[s>>2]|0}else Da=ma;c[s>>2]=Da+4;c[Da>>2]=P}f:do if((c[C>>2]|0)>0){ma=c[b>>2]|0;do if(ma){W=c[ma+12>>2]|0;if((W|0)==(c[ma+16>>2]|0))Ea=Sa[c[(c[ma>>2]|0)+36>>2]&255](ma)|0;else Ea=Dq(c[W>>2]|0)|0;if(dr(Ea,Cq()|0)|0){c[b>>2]=0;Fa=1;break}else{Fa=(c[b>>2]|0)==0;break}}else Fa=1;while(0);do if(xa){ma=c[xa+12>>2]|0;if((ma|0)==(c[xa+16>>2]|0))Ga=Sa[c[(c[xa>>2]|0)+36>>2]&255](xa)|0;else Ga=Dq(c[ma>>2]|0)|0;if(!(dr(Ga,Cq()|0)|0))if(Fa){Ha=xa;break}else{N=201;break a}else{c[e>>2]=0;N=195;break}}else N=195;while(0);if((N|0)==195){N=0;if(Fa){N=201;break a}else Ha=0}ma=c[b>>2]|0;W=c[ma+12>>2]|0;if((W|0)==(c[ma+16>>2]|0))Ia=Sa[c[(c[ma>>2]|0)+36>>2]&255](ma)|0;else Ia=Dq(c[W>>2]|0)|0;if((Ia|0)!=(c[v>>2]|0)){N=201;break a}W=c[b>>2]|0;ma=W+12|0;Z=c[ma>>2]|0;if((Z|0)==(c[W+16>>2]|0))Sa[c[(c[W>>2]|0)+40>>2]&255](W)|0;else{c[ma>>2]=Z+4;Dq(c[Z>>2]|0)|0}Z=Ha;while(1){if((c[C>>2]|0)<=0)break f;ma=c[b>>2]|0;do if(ma){W=c[ma+12>>2]|0;if((W|0)==(c[ma+16>>2]|0))Ja=Sa[c[(c[ma>>2]|0)+36>>2]&255](ma)|0;else Ja=Dq(c[W>>2]|0)|0;if(dr(Ja,Cq()|0)|0){c[b>>2]=0;Ka=1;break}else{Ka=(c[b>>2]|0)==0;break}}else Ka=1;while(0);do if(Z){ma=c[Z+12>>2]|0;if((ma|0)==(c[Z+16>>2]|0))La=Sa[c[(c[Z>>2]|0)+36>>2]&255](Z)|0;else La=Dq(c[ma>>2]|0)|0;if(!(dr(La,Cq()|0)|0))if(Ka){Ma=Z;break}else{N=226;break a}else{c[e>>2]=0;N=220;break}}else N=220;while(0);if((N|0)==220){N=0;if(Ka){N=226;break a}else Ma=0}ma=c[b>>2]|0;W=c[ma+12>>2]|0;if((W|0)==(c[ma+16>>2]|0))Oa=Sa[c[(c[ma>>2]|0)+36>>2]&255](ma)|0;else Oa=Dq(c[W>>2]|0)|0;if(!(Va[c[(c[k>>2]|0)+12>>2]&31](k,2048,Oa)|0)){N=226;break a}if((c[m>>2]|0)==(c[p>>2]|0))ox(l,m,p);W=c[b>>2]|0;ma=c[W+12>>2]|0;if((ma|0)==(c[W+16>>2]|0))Pa=Sa[c[(c[W>>2]|0)+36>>2]&255](W)|0;else Pa=Dq(c[ma>>2]|0)|0;ma=c[m>>2]|0;c[m>>2]=ma+4;c[ma>>2]=Pa;c[C>>2]=(c[C>>2]|0)+-1;ma=c[b>>2]|0;W=ma+12|0;Y=c[W>>2]|0;if((Y|0)==(c[ma+16>>2]|0))Sa[c[(c[ma>>2]|0)+40>>2]&255](ma)|0;else{c[W>>2]=Y+4;Dq(c[Y>>2]|0)|0}Z=Ma}}while(0);if((c[m>>2]|0)==(c[l>>2]|0)){N=237;break a}else U=M;break}default:U=M}while(0);g:do if((N|0)==46){N=0;P=T;while(1){Z=c[b>>2]|0;do if(Z){Y=c[Z+12>>2]|0;if((Y|0)==(c[Z+16>>2]|0))Qa=Sa[c[(c[Z>>2]|0)+36>>2]&255](Z)|0;else Qa=Dq(c[Y>>2]|0)|0;if(dr(Qa,Cq()|0)|0){c[b>>2]=0;Ra=1;break}else{Ra=(c[b>>2]|0)==0;break}}else Ra=1;while(0);do if(P){Z=c[P+12>>2]|0;if((Z|0)==(c[P+16>>2]|0))Ta=Sa[c[(c[P>>2]|0)+36>>2]&255](P)|0;else Ta=Dq(c[Z>>2]|0)|0;if(!(dr(Ta,Cq()|0)|0))if(Ra){Ua=P;break}else{U=M;break g}else{c[e>>2]=0;N=60;break}}else N=60;while(0);if((N|0)==60){N=0;if(Ra){U=M;break g}else Ua=0}Z=c[b>>2]|0;Y=c[Z+12>>2]|0;if((Y|0)==(c[Z+16>>2]|0))Wa=Sa[c[(c[Z>>2]|0)+36>>2]&255](Z)|0;else Wa=Dq(c[Y>>2]|0)|0;if(!(Va[c[(c[k>>2]|0)+12>>2]&31](k,8192,Wa)|0)){U=M;break g}Y=c[b>>2]|0;Z=Y+12|0;W=c[Z>>2]|0;if((W|0)==(c[Y+16>>2]|0))Xa=Sa[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;else{c[Z>>2]=W+4;Xa=Dq(c[W>>2]|0)|0}GB(B,Xa);P=Ua}}while(0);L=L+1|0;M=U}h:do if((N|0)==44){c[i>>2]=c[i>>2]|4;Ya=0}else if((N|0)==103){c[i>>2]=c[i>>2]|4;Ya=0}else if((N|0)==146){c[i>>2]=c[i>>2]|4;Ya=0}else if((N|0)==201){c[i>>2]=c[i>>2]|4;Ya=0}else if((N|0)==226){c[i>>2]=c[i>>2]|4;Ya=0}else if((N|0)==237){c[i>>2]=c[i>>2]|4;Ya=0}else if((N|0)==239){i:do if(M|0){U=M+8+3|0;L=M+4|0;Ua=1;j:while(1){Xa=a[U>>0]|0;if(Xa<<24>>24<0)Za=c[L>>2]|0;else Za=Xa&255;if(Ua>>>0>=Za>>>0)break i;Xa=c[b>>2]|0;do if(Xa){Wa=c[Xa+12>>2]|0;if((Wa|0)==(c[Xa+16>>2]|0))_a=Sa[c[(c[Xa>>2]|0)+36>>2]&255](Xa)|0;else _a=Dq(c[Wa>>2]|0)|0;if(dr(_a,Cq()|0)|0){c[b>>2]=0;$a=1;break}else{$a=(c[b>>2]|0)==0;break}}else $a=1;while(0);Xa=c[e>>2]|0;do if(Xa){Wa=c[Xa+12>>2]|0;if((Wa|0)==(c[Xa+16>>2]|0))ab=Sa[c[(c[Xa>>2]|0)+36>>2]&255](Xa)|0;else ab=Dq(c[Wa>>2]|0)|0;if(!(dr(ab,Cq()|0)|0))if($a)break;else break j;else{c[e>>2]=0;N=258;break}}else N=258;while(0);if((N|0)==258?(N=0,$a):0)break;Xa=c[b>>2]|0;Wa=c[Xa+12>>2]|0;if((Wa|0)==(c[Xa+16>>2]|0))bb=Sa[c[(c[Xa>>2]|0)+36>>2]&255](Xa)|0;else bb=Dq(c[Wa>>2]|0)|0;if((a[U>>0]|0)<0)db=c[M>>2]|0;else db=M;if((bb|0)!=(c[db+(Ua<<2)>>2]|0))break;Wa=c[b>>2]|0;Xa=Wa+12|0;k=c[Xa>>2]|0;if((k|0)==(c[Wa+16>>2]|0))Sa[c[(c[Wa>>2]|0)+40>>2]&255](Wa)|0;else{c[Xa>>2]=k+4;Dq(c[k>>2]|0)|0}Ua=Ua+1|0}c[i>>2]=c[i>>2]|4;Ya=0;break h}while(0);Ua=c[r>>2]|0;U=c[s>>2]|0;if((Ua|0)!=(U|0)){c[D>>2]=0;_s(x,Ua,U,D);if(!(c[D>>2]|0)){Ya=1;break}else{c[i>>2]=c[i>>2]|4;Ya=0;break}}else Ya=1}while(0);zB(B);zB(A);zB(z);zB(y);cB(x);x=c[r>>2]|0;c[r>>2]=0;if(x|0)cb[c[r+4>>2]&255](x);Na=o;return Ya|0}function kx(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,n=0,o=0,p=0,q=0,r=0,s=0;f=Na;Na=Na+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k){l=(c[h>>2]&2147483647)+-1|0;m=c[b+4>>2]|0}else{l=1;m=j&255}h=e-d|0;n=h>>2;do if(h|0){if(k){o=c[b>>2]|0;p=c[b+4>>2]|0}else{o=b;p=j&255}if(lx(d,o,o+(p<<2)|0)|0){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;mx(g,d,e);q=a[g+8+3>>0]|0;r=q<<24>>24<0;FB(b,r?c[g>>2]|0:g,r?c[g+4>>2]|0:q&255)|0;zB(g);break}if((l-m|0)>>>0<n>>>0)EB(b,l,m+n-l|0,m,m,0,0);if((a[i>>0]|0)<0)s=c[b>>2]|0;else s=b;q=d;r=s+(m<<2)|0;while(1){if((q|0)==(e|0))break;ws(r,q);q=q+4|0;r=r+4|0}c[g>>2]=0;ws(r,g);q=m+n|0;if((a[i>>0]|0)<0){c[b+4>>2]=q;break}else{a[i>>0]=q;break}}while(0);Na=f;return b|0}function lx(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0<c>>>0|0}function mx(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;f=Na;Na=Na+16|0;g=f;h=e-d>>2;if(h>>>0>1073741807)XA(b);do if(h>>>0>=2){i=h+4&-4;if(i>>>0>1073741823)wa();else{j=Fn(i<<2)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=h;k=j;break}}else{a[b+8+3>>0]=h;k=b}while(0);b=d;d=k;while(1){if((b|0)==(e|0))break;ws(d,b);b=b+4|0;d=d+4|0}c[g>>2]=0;ws(d,g);Na=f;return}function nx(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,q=0,r=0,s=0;m=Na;Na=Na+16|0;n=m+12|0;o=m;if(b){b=Ks(d,30424)|0;eb[c[(c[b>>2]|0)+44>>2]&255](n,b);p=c[n>>2]|0;a[e>>0]=p;a[e+1>>0]=p>>8;a[e+2>>0]=p>>16;a[e+3>>0]=p>>24;eb[c[(c[b>>2]|0)+32>>2]&255](o,b);p=k+8|0;q=p+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[n>>2]=0;ws(r,n);c[k+4>>2]=0;if((a[q>>0]|0)<0){dx(c[k>>2]|0,c[p>>2]<<2);c[p>>2]=0}}else{c[n>>2]=0;ws(k,n);a[q>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}zB(o);eb[c[(c[b>>2]|0)+28>>2]&255](o,b);q=j+8|0;p=q+3|0;if((a[p>>0]|0)<0){r=c[j>>2]|0;c[n>>2]=0;ws(r,n);c[j+4>>2]=0;if((a[p>>0]|0)<0){dx(c[j>>2]|0,c[q>>2]<<2);c[q>>2]=0}}else{c[n>>2]=0;ws(j,n);a[p>>0]=0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}zB(o);p=Sa[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[f>>2]=p;p=Sa[c[(c[b>>2]|0)+16>>2]&255](b)|0;c[g>>2]=p;eb[c[(c[b>>2]|0)+20>>2]&255](o,b);p=h+11|0;if((a[p>>0]|0)<0){q=c[h>>2]|0;a[n>>0]=0;os(q,n);c[h+4>>2]=0;if((a[p>>0]|0)<0){q=h+8|0;dx(c[h>>2]|0,c[q>>2]&2147483647);c[q>>2]=0}}else{a[n>>0]=0;os(h,n);a[p>>0]=0};c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}cB(o);eb[c[(c[b>>2]|0)+24>>2]&255](o,b);p=i+8|0;q=p+3|0;if((a[q>>0]|0)<0){r=c[i>>2]|0;c[n>>2]=0;ws(r,n);c[i+4>>2]=0;if((a[q>>0]|0)<0){dx(c[i>>2]|0,c[p>>2]<<2);c[p>>2]=0}}else{c[n>>2]=0;ws(i,n);a[q>>0]=0};c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}zB(o);s=Sa[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=Ks(d,30416)|0;eb[c[(c[b>>2]|0)+44>>2]&255](n,b);d=c[n>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;eb[c[(c[b>>2]|0)+32>>2]&255](o,b);d=k+8|0;e=d+3|0;if((a[e>>0]|0)<0){q=c[k>>2]|0;c[n>>2]=0;ws(q,n);c[k+4>>2]=0;if((a[e>>0]|0)<0){dx(c[k>>2]|0,c[d>>2]<<2);c[d>>2]=0}}else{c[n>>2]=0;ws(k,n);a[e>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];k=0;while(1){if((k|0)==3)break;c[o+(k<<2)>>2]=0;k=k+1|0}zB(o);eb[c[(c[b>>2]|0)+28>>2]&255](o,b);k=j+8|0;e=k+3|0;if((a[e>>0]|0)<0){d=c[j>>2]|0;c[n>>2]=0;ws(d,n);c[j+4>>2]=0;if((a[e>>0]|0)<0){dx(c[j>>2]|0,c[k>>2]<<2);c[k>>2]=0}}else{c[n>>2]=0;ws(j,n);a[e>>0]=0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];j=0;while(1){if((j|0)==3)break;c[o+(j<<2)>>2]=0;j=j+1|0}zB(o);j=Sa[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[f>>2]=j;j=Sa[c[(c[b>>2]|0)+16>>2]&255](b)|0;c[g>>2]=j;eb[c[(c[b>>2]|0)+20>>2]&255](o,b);j=h+11|0;if((a[j>>0]|0)<0){g=c[h>>2]|0;a[n>>0]=0;os(g,n);c[h+4>>2]=0;if((a[j>>0]|0)<0){g=h+8|0;dx(c[h>>2]|0,c[g>>2]&2147483647);c[g>>2]=0}}else{a[n>>0]=0;os(h,n);a[j>>0]=0};c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];h=0;while(1){if((h|0)==3)break;c[o+(h<<2)>>2]=0;h=h+1|0}cB(o);eb[c[(c[b>>2]|0)+24>>2]&255](o,b);h=i+8|0;j=h+3|0;if((a[j>>0]|0)<0){g=c[i>>2]|0;c[n>>2]=0;ws(g,n);c[i+4>>2]=0;if((a[j>>0]|0)<0){dx(c[i>>2]|0,c[h>>2]<<2);c[h>>2]=0}}else{c[n>>2]=0;ws(i,n);a[j>>0]=0};c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];i=0;while(1){if((i|0)==3)break;c[o+(i<<2)>>2]=0;i=i+1|0}zB(o);s=Sa[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[l>>2]=s;Na=m;return}function ox(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;e=a+4|0;f=(c[e>>2]|0)!=181;g=c[a>>2]|0;h=g;i=(c[d>>2]|0)-h|0;j=i<<1;k=i>>>0<2147483647?((j|0)==0?4:j):-1;j=(c[b>>2]|0)-h>>2;h=LB(f?g:0,k)|0;if(!h)TA();if(!f){f=c[a>>2]|0;c[a>>2]=h;if(!f)l=h;else{cb[c[e>>2]&255](f);l=c[a>>2]|0}}else{c[a>>2]=h;l=h}c[e>>2]=182;c[b>>2]=l+(j<<2);c[d>>2]=(c[a>>2]|0)+(k>>>2<<2);return}function px(a){a=a|0;ps(a);return}function qx(a){a=a|0;ps(a);sm(a);return}function rx(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;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,I=0,J=0,K=0,L=0;b=Na;Na=Na+416|0;j=b+336|0;k=b+328|0;l=b+224|0;m=b+400|0;n=b+112|0;o=b+396|0;p=b+408|0;q=b+405|0;r=b+404|0;s=b+384|0;t=b+372|0;u=b+360|0;v=b+356|0;w=b;x=b+352|0;y=b+344|0;z=b+348|0;c[m>>2]=l;g[j>>3]=i;A=$k(l,100,24367,j)|0;if(A>>>0>99){l=Ns()|0;g[k>>3]=i;B=iu(m,l,24367,k)|0;k=c[m>>2]|0;if(!k)TA();l=IB(B)|0;if(!l)TA();else{C=l;D=l;E=k;F=B}}else{C=n;D=0;E=0;F=A}cr(o,f);A=Ks(o,30176)|0;n=c[m>>2]|0;Wa[c[(c[A>>2]|0)+32>>2]&7](A,n,n+F|0,C)|0;if(!F)G=0;else G=(a[c[m>>2]>>0]|0)==45;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;m=0;while(1){if((m|0)==3)break;c[s+(m<<2)>>2]=0;m=m+1|0}c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;m=0;while(1){if((m|0)==3)break;c[t+(m<<2)>>2]=0;m=m+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;m=0;while(1){if((m|0)==3)break;c[u+(m<<2)>>2]=0;m=m+1|0}tx(e,G,o,p,q,r,s,t,u,v);e=c[v>>2]|0;if((F|0)>(e|0)){v=a[u+11>>0]|0;m=a[t+11>>0]|0;H=e+1+(F-e<<1)|0;I=v<<24>>24<0?c[u+4>>2]|0:v&255;J=m<<24>>24<0?c[t+4>>2]|0:m&255}else{m=a[u+11>>0]|0;v=a[t+11>>0]|0;H=e+2|0;I=m<<24>>24<0?c[u+4>>2]|0:m&255;J=v<<24>>24<0?c[t+4>>2]|0:v&255}v=H+I+J|0;if(v>>>0>100){J=IB(v)|0;if(!J)TA();else{K=J;L=J}}else{K=0;L=w}ux(L,x,y,c[f+4>>2]|0,C,C+F|0,A,G,p,a[q>>0]|0,a[r>>0]|0,s,t,u,e);c[z>>2]=c[d>>2];d=c[x>>2]|0;x=c[y>>2]|0;c[j>>2]=c[z>>2];z=He(j,L,d,x,f,h)|0;if(K|0)JB(K);cB(u);cB(t);cB(s);Ls(o);if(D|0)JB(D);if(E|0)JB(E);Na=b;return z|0}function sx(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,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;b=Na;Na=Na+176|0;i=b+156|0;j=b+152|0;k=b+164|0;l=b+161|0;m=b+160|0;n=b+140|0;o=b+128|0;p=b+116|0;q=b+112|0;r=b;s=b+108|0;t=b+104|0;u=b+100|0;cr(j,f);v=Ks(j,30176)|0;w=h+11|0;x=a[w>>0]|0;y=x<<24>>24<0;z=h+4|0;if(!((y?c[z>>2]|0:x&255)|0))A=0;else{x=a[(y?c[h>>2]|0:h)>>0]|0;A=x<<24>>24==(Ua[c[(c[v>>2]|0)+28>>2]&63](v,45)|0)<<24>>24};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;x=0;while(1){if((x|0)==3)break;c[n+(x<<2)>>2]=0;x=x+1|0}c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;x=0;while(1){if((x|0)==3)break;c[o+(x<<2)>>2]=0;x=x+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;x=0;while(1){if((x|0)==3)break;c[p+(x<<2)>>2]=0;x=x+1|0}tx(e,A,j,k,l,m,n,o,p,q);e=a[w>>0]|0;w=e<<24>>24<0;x=w?c[z>>2]|0:e&255;e=c[q>>2]|0;if((x|0)>(e|0)){q=a[p+11>>0]|0;z=a[o+11>>0]|0;B=e+1+(x-e<<1)|0;C=z<<24>>24<0?c[o+4>>2]|0:z&255;D=q<<24>>24<0?c[p+4>>2]|0:q&255}else{q=a[p+11>>0]|0;z=a[o+11>>0]|0;B=e+2|0;C=z<<24>>24<0?c[o+4>>2]|0:z&255;D=q<<24>>24<0?c[p+4>>2]|0:q&255}q=B+D+C|0;if(q>>>0>100){C=IB(q)|0;if(!C)TA();else{E=C;F=C}}else{E=0;F=r}r=w?c[h>>2]|0:h;ux(F,s,t,c[f+4>>2]|0,r,r+x|0,v,A,k,a[l>>0]|0,a[m>>0]|0,n,o,p,e);c[u>>2]=c[d>>2];d=c[s>>2]|0;s=c[t>>2]|0;c[i>>2]=c[u>>2];u=He(i,F,d,s,f,g)|0;if(E|0)JB(E);cB(p);cB(o);cB(n);Ls(j);Na=b;return u|0}
function ig(b){b=b|0;var d=0,e=0,g=0,h=0;d=Na;Na=Na+16|0;e=d;oi(e);Nf(b,e);Uh(e);g=b+36|0;a[g>>0]=0;h=b+40|0;f[h>>2]=0.0;cb[c[(c[b>>2]|0)+112>>2]&255](b);if(a[g>>0]|0){pi(e);Nf(b,e);Uh(e);Na=d;return}f[h>>2]=1.0;qi(e);Nf(b,e);Uh(e);pi(e);Nf(b,e);Uh(e);Na=d;return}function jg(b){b=b|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=Na;Na=Na+16|0;e=d;sh(e,17765);g=c[e>>2]|0;do if(g){h=Fm(g,5736,5744,0)|0;c[b>>2]=h;if(!h){cb[c[(c[g>>2]|0)+16>>2]&255](g);i=8;break}cb[c[(c[h>>2]|0)+12>>2]&255](h);j=c[e>>2]|0;if(!j){k=h;break}else{cb[c[(c[j>>2]|0)+16>>2]&255](j);k=h;break}}else{c[b>>2]=0;i=8}while(0);if((i|0)==8){i=Fn(44)|0;Lf(i);c[i>>2]=9464;a[i+36>>0]=0;f[i+40>>2]=0.0;qf(i);c[b>>2]=i;k=i}cb[c[(c[k>>2]|0)+16>>2]&255](k);Na=d;return}function kg(b){b=b|0;Lf(b);c[b>>2]=9464;a[b+36>>0]=0;f[b+40>>2]=0.0;return}function lg(a){a=a|0;var b=0;c[a>>2]=9588;b=a+4|0;a=c[b>>2]|0;if(!a){c[b>>2]=0;return}cb[c[(c[a>>2]|0)+4>>2]&255](a);c[b>>2]=0;return}function mg(a){a=a|0;var b=0,d=0;c[a>>2]=9588;b=a+4|0;d=c[b>>2]|0;if(!d){c[b>>2]=0;sm(a);return}cb[c[(c[d>>2]|0)+4>>2]&255](d);c[b>>2]=0;sm(a);return}function ng(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;if(!b){d=17985;return d|0}a=Fm(b,5776,5784,0)|0;if(!a){d=17985;return d|0}d=c[a+56>>2]|0;return d|0}function og(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;e=c[b+4>>2]|0;if(!e)f=0;else f=Fm(e,5776,5784,0)|0;e=c[d+4>>2]|0;if(!e)g=0;else g=Fm(e,5776,5784,0)|0;if((f|0)==(g|0)){h=1;return h|0}if(!((f|0)!=0&(g|0)!=0)){h=0;return h|0}e=f+4|0;d=g+4|0;b=a[e+11>>0]|0;i=b<<24>>24<0;j=b&255;b=i?c[f+8>>2]|0:j;k=a[d+11>>0]|0;l=k<<24>>24<0;if((b|0)!=((l?c[g+8>>2]|0:k&255)|0)){h=0;return h|0}k=c[e>>2]|0;m=i?k:e;n=l?c[d>>2]|0:d;d=(b|0)==0;l=k&255;a:do if(i){if(!d?Kj(m,n,b)|0:0){h=0;return h|0}}else if(!d){if((a[n>>0]|0)!=l<<24>>24){h=0;return h|0}k=j;o=e;p=n;while(1){k=k+-1|0;o=o+1|0;if(!k)break a;p=p+1|0;if((a[o>>0]|0)!=(a[p>>0]|0)){h=0;break}}return h|0}while(0);n=f+16|0;e=g+16|0;j=a[n+11>>0]|0;l=j<<24>>24<0;d=j&255;j=l?c[f+20>>2]|0:d;b=a[e+11>>0]|0;m=b<<24>>24<0;if((j|0)!=((m?c[g+20>>2]|0:b&255)|0)){h=0;return h|0}b=c[n>>2]|0;i=l?b:n;p=m?c[e>>2]|0:e;e=(j|0)==0;m=b&255;b:do if(l){if(!e?Kj(i,p,j)|0:0){h=0;return h|0}}else if(!e){if((a[p>>0]|0)!=m<<24>>24){h=0;return h|0}b=d;o=n;k=p;while(1){b=b+-1|0;o=o+1|0;if(!b)break b;k=k+1|0;if((a[o>>0]|0)!=(a[k>>0]|0)){h=0;break}}return h|0}while(0);p=f+28|0;n=g+28|0;d=a[p+11>>0]|0;m=d<<24>>24<0;e=d&255;d=m?c[f+32>>2]|0:e;j=a[n+11>>0]|0;i=j<<24>>24<0;if((d|0)!=((i?c[g+32>>2]|0:j&255)|0)){h=0;return h|0}j=c[p>>2]|0;l=m?j:p;k=i?c[n>>2]|0:n;n=(d|0)==0;i=j&255;c:do if(m){if(!n?Kj(l,k,d)|0:0){h=0;return h|0}}else if(!n){if((a[k>>0]|0)!=i<<24>>24){h=0;return h|0}j=e;o=p;b=k;while(1){j=j+-1|0;o=o+1|0;if(!j)break c;b=b+1|0;if((a[o>>0]|0)!=(a[b>>0]|0)){h=0;break}}return h|0}while(0);h=(c[f+40>>2]|0)==(c[g+40>>2]|0);return h|0}function pg(a){a=a|0;return 17985}function qg(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;e=Na;Na=Na+16|0;f=e+4|0;g=e;c[g>>2]=0;cr(f,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);h=Ks(f,30176)|0;i=Ua[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;Ls(f);Ar(d,i)|0;ir(d)|0;i=fe(Ph(d,g)|0,19087,5)|0;h=Sa[c[(c[b>>2]|0)+16>>2]&255](b)|0;fe(zr(fe(fe(i,h,Qk(h)|0)|0,19093,2)|0,b)|0,19096,2)|0;h=c[b+4>>2]|0;if(!h){j=Ph(d,g)|0;k=c[d>>2]|0;l=k+-12|0;m=c[l>>2]|0;n=d+m|0;cr(f,n);o=Ks(f,30176)|0;p=c[o>>2]|0;q=p+28|0;r=c[q>>2]|0;s=Ua[r&63](o,10)|0;Ls(f);Ar(j,s)|0;ir(j)|0;Na=e;return}b=Fm(h,5776,5784,0)|0;h=b+4|0;i=b+15|0;t=a[i>>0]|0;if(t<<24>>24<0)u=c[b+8>>2]|0;else u=t&255;if(u|0){u=fe(Ph(d,g)|0,17942,11)|0;t=a[i>>0]|0;i=t<<24>>24<0;v=fe(fe(u,i?c[h>>2]|0:h,i?c[b+8>>2]|0:t&255)|0,17954,2)|0;cr(f,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);t=Ks(f,30176)|0;i=Ua[c[(c[t>>2]|0)+28>>2]&63](t,10)|0;Ls(f);Ar(v,i)|0;ir(v)|0}v=b+28|0;i=b+39|0;t=a[i>>0]|0;if(t<<24>>24<0)w=c[b+32>>2]|0;else w=t&255;if(w|0){w=fe(Ph(d,g)|0,17957,6)|0;t=a[i>>0]|0;i=t<<24>>24<0;h=fe(w,i?c[v>>2]|0:v,i?c[b+32>>2]|0:t&255)|0;cr(f,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);t=Ks(f,30176)|0;i=Ua[c[(c[t>>2]|0)+28>>2]&63](t,10)|0;Ls(f);Ar(h,i)|0;ir(h)|0;h=fe(Ph(d,g)|0,17964,6)|0;i=rr(h,c[b+40>>2]|0)|0;cr(f,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);h=Ks(f,30176)|0;t=Ua[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;Ls(f);Ar(i,t)|0;ir(i)|0}i=b+16|0;t=b+27|0;h=a[t>>0]|0;if(h<<24>>24<0)x=c[b+20>>2]|0;else x=h&255;if(!x){j=Ph(d,g)|0;k=c[d>>2]|0;l=k+-12|0;m=c[l>>2]|0;n=d+m|0;cr(f,n);o=Ks(f,30176)|0;p=c[o>>2]|0;q=p+28|0;r=c[q>>2]|0;s=Ua[r&63](o,10)|0;Ls(f);Ar(j,s)|0;ir(j)|0;Na=e;return}x=fe(Ph(d,g)|0,17971,13)|0;h=a[t>>0]|0;t=h<<24>>24<0;v=fe(x,t?c[i>>2]|0:i,t?c[b+20>>2]|0:h&255)|0;cr(f,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);h=Ks(f,30176)|0;b=Ua[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;Ls(f);Ar(v,b)|0;ir(v)|0;j=Ph(d,g)|0;k=c[d>>2]|0;l=k+-12|0;m=c[l>>2]|0;n=d+m|0;cr(f,n);o=Ks(f,30176)|0;p=c[o>>2]|0;q=p+28|0;r=c[q>>2]|0;s=Ua[r&63](o,10)|0;Ls(f);Ar(j,s)|0;ir(j)|0;Na=e;return}function rg(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;e=Na;Na=Na+32|0;f=e+12|0;g=e;h=b+4|0;i=c[h>>2]|0;do if(i){j=b+4|0;k=Fm(i,5776,5784,0)|0;l=k+28|0;if((a[k+39>>0]|0)<0)m=c[l>>2]|0;else m=l;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;l=Qk(m)|0;if(l>>>0>4294967279)XA(f);if(l>>>0<11){a[f+11>>0]=l;if(!l)n=f;else{o=f;p=9}}else{k=l+16&-16;q=Fn(k)|0;c[f>>2]=q;c[f+8>>2]=k|-2147483648;c[f+4>>2]=l;o=q;p=9}if((p|0)==9){ZB(o|0,m|0,l|0)|0;n=o}a[n+l>>0]=0;l=c[j>>2]|0;j=(Fm(l,5776,5784,0)|0)+40|0;q=c[j>>2]|0;if(!l)r=0;else r=Fm(l,5776,5784,0)|0;l=r+16|0;if((a[l+11>>0]|0)<0){s=g;t=q;u=c[l>>2]|0;break}else{s=g;t=q;u=l;break}}else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;s=g;t=0;u=31110}while(0);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;r=Qk(u)|0;if(r>>>0>4294967279)XA(g);if(r>>>0<11){a[g+11>>0]=r;if(!r)v=s;else{w=s;p=21}}else{s=r+16&-16;n=Fn(s)|0;c[g>>2]=n;c[g+8>>2]=s|-2147483648;c[g+4>>2]=r;w=n;p=21}if((p|0)==21){ZB(w|0,u|0,r|0)|0;v=w}a[v+r>>0]=0;r=Fn(68)|0;zg(r,f,t,g,d);cb[c[c[r>>2]>>2]&255](r);Vf(r+60|0);d=c[h>>2]|0;c[h>>2]=r;if(d|0)cb[c[(c[d>>2]|0)+4>>2]&255](d);if((a[g+11>>0]|0)<0)sm(c[g>>2]|0);if((a[f+11>>0]|0)>=0){Na=e;return}sm(c[f>>2]|0);Na=e;return}function sg(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;e=Na;Na=Na+32|0;f=e+12|0;g=e;h=b+4|0;i=c[h>>2]|0;do if(i){j=b+4|0;k=Fm(i,5776,5784,0)|0;l=k+28|0;if((a[k+39>>0]|0)<0)m=c[l>>2]|0;else m=l;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;l=Qk(m)|0;if(l>>>0>4294967279)XA(f);if(l>>>0<11){a[f+11>>0]=l;if(!l)n=f;else{o=f;p=9}}else{k=l+16&-16;q=Fn(k)|0;c[f>>2]=q;c[f+8>>2]=k|-2147483648;c[f+4>>2]=l;o=q;p=9}if((p|0)==9){ZB(o|0,m|0,l|0)|0;n=o}a[n+l>>0]=0;l=c[j>>2]|0;j=(Fm(l,5776,5784,0)|0)+40|0;q=c[j>>2]|0;if(!l)r=0;else r=Fm(l,5776,5784,0)|0;l=r+4|0;if((a[l+11>>0]|0)<0){s=g;t=q;u=c[l>>2]|0;break}else{s=g;t=q;u=l;break}}else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;s=g;t=0;u=31110}while(0);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;r=Qk(u)|0;if(r>>>0>4294967279)XA(g);if(r>>>0<11){a[g+11>>0]=r;if(!r)v=s;else{w=s;p=21}}else{s=r+16&-16;n=Fn(s)|0;c[g>>2]=n;c[g+8>>2]=s|-2147483648;c[g+4>>2]=r;w=n;p=21}if((p|0)==21){ZB(w|0,u|0,r|0)|0;v=w}a[v+r>>0]=0;r=Fn(68)|0;zg(r,f,t,d,g);cb[c[c[r>>2]>>2]&255](r);Vf(r+60|0);d=c[h>>2]|0;c[h>>2]=r;if(d|0)cb[c[(c[d>>2]|0)+4>>2]&255](d);if((a[g+11>>0]|0)<0)sm(c[g>>2]|0);if((a[f+11>>0]|0)>=0){Na=e;return}sm(c[f>>2]|0);Na=e;return}function tg(b,d){b=b|0;d=d|0;var e=0,f=0;e=Na;Na=Na+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if(d|0)hB(f,d)|0;rg(b,f);if((a[f+11>>0]|0)>=0){Na=e;return}sm(c[f>>2]|0);Na=e;return}function ug(b,d){b=b|0;d=d|0;var e=0,f=0;e=Na;Na=Na+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if(d|0)hB(f,d)|0;sg(b,f);if((a[f+11>>0]|0)>=0){Na=e;return}sm(c[f>>2]|0);Na=e;return}function vg(b){b=b|0;var d=0,e=0;d=c[b+4>>2]|0;if(!d){e=31110;return e|0}b=Fm(d,5776,5784,0)|0;d=b+4|0;if((a[b+15>>0]|0)>=0){e=d;return e|0}e=c[d>>2]|0;return e|0}function wg(b){b=b|0;var d=0,e=0;d=c[b+4>>2]|0;if(!d){e=31110;return e|0}b=Fm(d,5776,5784,0)|0;d=b+16|0;if((a[b+27>>0]|0)>=0){e=d;return e|0}e=c[d>>2]|0;return e|0}function xg(b){b=b|0;var d=0,e=0;d=c[b+4>>2]|0;if(!d){e=31110;return e|0}b=Fm(d,5776,5784,0)|0;d=b+28|0;if((a[b+39>>0]|0)>=0){e=d;return e|0}e=c[d>>2]|0;return e|0}function yg(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;if(!b){d=0;return d|0}a=(Fm(b,5776,5784,0)|0)+40|0;d=c[a>>2]|0;return d|0}function zg(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;h=Na;Na=Na+48|0;i=h+24|0;j=h+12|0;k=h;ZA(i,d);ZA(j,f);ZA(k,g);Ag(b,i,e,j,k);if((a[k+11>>0]|0)<0)sm(c[k>>2]|0);if((a[j+11>>0]|0)<0)sm(c[j>>2]|0);if((a[i+11>>0]|0)>=0){l=b+60|0;cg(l);c[b>>2]=9652;c[l>>2]=9676;Na=h;return}sm(c[i>>2]|0);l=b+60|0;cg(l);c[b>>2]=9652;c[l>>2]=9676;Na=h;return}function Ag(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;h=Na;Na=Na+160|0;i=h+16|0;j=h;c[b>>2]=9736;k=b+4|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=b+16|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+28|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=b+40|0;c[d>>2]=e;e=b+44|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;k=i+56|0;l=i+4|0;c[i>>2]=5516;c[k>>2]=5536;ar(i+56|0,l);c[i+128>>2]=0;c[i+132>>2]=-1;c[i>>2]=8988;c[k>>2]=9008;fr(l);c[l>>2]=9040;m=i+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[i+52>>2]=16;n=fe(i,17937,1)|0;fe(rr(n,c[d>>2]|0)|0,17939,2)|0;dB(e,f)|0;ge(j,l);f=j+11|0;d=a[f>>0]|0;n=d<<24>>24<0;mB(e,n?c[j>>2]|0:j,n?c[j+4>>2]|0:d&255)|0;if((a[f>>0]|0)<0)sm(c[j>>2]|0);j=a[g+11>>0]|0;f=j<<24>>24<0;mB(e,f?c[g>>2]|0:g,f?c[b+20>>2]|0:j&255)|0;if((a[e+11>>0]|0)<0)o=c[e>>2]|0;else o=e;c[b+56>>2]=o;c[i>>2]=8988;c[k>>2]=9008;c[l>>2]=9040;if((a[m+11>>0]|0)>=0){Yp(l);Uq(i,9020);Tp(k);Na=h;return}sm(c[m>>2]|0);Yp(l);Uq(i,9020);Tp(k);Na=h;return}function Bg(b){b=b|0;var d=0;c[b>>2]=9736;d=b+44|0;if((a[d+11>>0]|0)<0)sm(c[d>>2]|0);d=b+28|0;if((a[d+11>>0]|0)<0)sm(c[d>>2]|0);d=b+16|0;if((a[d+11>>0]|0)<0)sm(c[d>>2]|0);d=b+4|0;if((a[d+11>>0]|0)>=0)return;sm(c[d>>2]|0);return}function Cg(a){a=a|0;Ka()}function Dg(a){a=a|0;Uf(a+60|0);return}function Eg(a){a=a|0;Vf(a+60|0);return}function Fg(b){b=b|0;var d=0;Xf(b+60|0);c[b>>2]=9736;d=b+44|0;if((a[d+11>>0]|0)<0)sm(c[d>>2]|0);d=b+28|0;if((a[d+11>>0]|0)<0)sm(c[d>>2]|0);d=b+16|0;if((a[d+11>>0]|0)<0)sm(c[d>>2]|0);d=b+4|0;if((a[d+11>>0]|0)>=0)return;sm(c[d>>2]|0);return}function Gg(b){b=b|0;var d=0;Xf(b+60|0);c[b>>2]=9736;d=b+44|0;if((a[d+11>>0]|0)<0)sm(c[d>>2]|0);d=b+28|0;if((a[d+11>>0]|0)<0)sm(c[d>>2]|0);d=b+16|0;if((a[d+11>>0]|0)<0)sm(c[d>>2]|0);d=b+4|0;if((a[d+11>>0]|0)>=0){sm(b);return}sm(c[d>>2]|0);sm(b);return}function Hg(a){a=a|0;Uf(a+-60+60|0);return}function Ig(a){a=a|0;Vf(a+-60+60|0);return}function Jg(b){b=b|0;var d=0;d=b+-60|0;Xf(d+60|0);c[d>>2]=9736;b=d+44|0;if((a[b+11>>0]|0)<0)sm(c[b>>2]|0);b=d+28|0;if((a[b+11>>0]|0)<0)sm(c[b>>2]|0);b=d+16|0;if((a[b+11>>0]|0)<0)sm(c[b>>2]|0);b=d+4|0;if((a[b+11>>0]|0)>=0)return;sm(c[b>>2]|0);return}function Kg(a){a=a|0;Gg(a+-60|0);return}function Lg(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]=9588;g=Fn(68)|0;zg(g,b,d,e,f);cb[c[c[g>>2]>>2]&255](g);Vf(g+60|0);c[a+4>>2]=g;return}function Mg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;a=Na;Na=Na+32|0;b=a+16|0;d=a;if(c[7222]|0){e=c[7222]|0;Na=a;return e|0}f=Ug(Tg()|0,18025)|0;g=b+12|0;c[b+8>>2]=126;c[g>>2]=9752;h=d+12|0;c[d+8>>2]=175;c[h>>2]=9768;i=Pg(18025,b,d)|0;c[7222]=i;i=c[(c[h>>2]|0)+4>>2]|0;if(i|0)cb[i&255](c[d>>2]|0);d=c[(c[g>>2]|0)+4>>2]|0;if(d|0)cb[d&255](c[b>>2]|0);if(f|0){e=c[7222]|0;Na=a;return e|0}c[c[7222]>>2]=0;e=c[7222]|0;Na=a;return e|0}function Ng(a,b){a=a|0;b=b|0;a=c[7222]|0;if(a|0)sm(a);c[7222]=b;return}function Og(a){a=a|0;a=c[7222]|0;if(a|0)sm(a);c[7222]=0;return}function Pg(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,n=0;f=Na;Na=Na+32|0;g=f+16|0;h=f;if((a[28120]|0)==0?pn(28120)|0:0){i=Tg()|0;c[7223]=i;xn(28120)}i=Ug(Tg()|0,b)|0;if(i|0){j=i;Na=f;return j|0}i=Fn(4)|0;k=Tg()|0;l=d;m=c[l>>2]|0;n=c[l+4>>2]|0;l=g;c[l>>2]=m;c[l+4>>2]=n;c[g+8>>2]=c[d+8>>2];n=g+12|0;l=c[d+12>>2]|0;c[n>>2]=l;d=c[l>>2]|0;if(d|0){l=Sa[d&255](m)|0;c[g>>2]=l}l=e;m=c[l>>2]|0;d=c[l+4>>2]|0;l=h;c[l>>2]=m;c[l+4>>2]=d;c[h+8>>2]=c[e+8>>2];d=h+12|0;l=c[e+12>>2]|0;c[d>>2]=l;e=c[l>>2]|0;if(e|0){l=Sa[e&255](m)|0;c[h>>2]=l}l=Qg(k,b,i,g,h)|0;b=c[(c[d>>2]|0)+4>>2]|0;if(b|0)cb[b&255](c[h>>2]|0);h=c[(c[n>>2]|0)+4>>2]|0;if(h|0)cb[h&255](c[g>>2]|0);if(l){j=i;Na=f;return j|0}sm(i);j=0;Na=f;return j|0}function Qg(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;g=Na;Na=Na+32|0;h=g+16|0;i=g;j=e;k=c[j>>2]|0;l=c[j+4>>2]|0;j=h;c[j>>2]=k;c[j+4>>2]=l;c[h+8>>2]=c[e+8>>2];l=h+12|0;j=c[e+12>>2]|0;c[l>>2]=j;e=c[j>>2]|0;if(e|0){j=Sa[e&255](k)|0;c[h>>2]=j}j=f;k=c[j>>2]|0;e=c[j+4>>2]|0;j=i;c[j>>2]=k;c[j+4>>2]=e;c[i+8>>2]=c[f+8>>2];e=i+12|0;j=c[f+12>>2]|0;c[e>>2]=j;f=c[j>>2]|0;if(f|0){j=Sa[f&255](k)|0;c[i>>2]=j}j=Wg(a,b,d,h,i)|0;d=c[(c[e>>2]|0)+4>>2]|0;if(d|0)cb[d&255](c[i>>2]|0);i=c[(c[l>>2]|0)+4>>2]|0;if(!i){Na=g;return j|0}cb[i&255](c[h>>2]|0);Na=g;return j|0}function Rg(b){b=b|0;var d=0,e=0;if((a[28128]|0)==0?pn(28128)|0:0){d=Mg()|0;c[7224]=d;xn(28128)}d=c[7222]|0;e=c[d>>2]|0;c[d>>2]=e+1;c[b>>2]=e+1;return}function Sg(){var a=0,b=0,d=0,e=0,f=0;a=c[7225]|0;if(a|0){b=a;c[7227]=b;return}a=c[7226]|0;if(!a){d=Fn(12)|0;e=d+4|0;c[e>>2]=0;c[d+8>>2]=0;c[d>>2]=e;c[7226]=d;f=d}else f=a;c[7225]=f;b=f;c[7227]=b;return}function Tg(){var a=0,b=0,d=0,e=0,f=0;a=c[7225]|0;if(a|0){b=a;return b|0}a=c[7226]|0;if(!a){d=Fn(12)|0;e=d+4|0;c[e>>2]=0;c[d+8>>2]=0;c[d>>2]=e;c[7226]=d;f=d}else f=a;c[7225]=f;b=f;return b|0}function Ug(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;e=Na;Na=Na+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=Qk(d)|0;if(g>>>0>4294967279)XA(f);if(g>>>0<11){a[f+11>>0]=g;if(!g)h=f;else{i=f;j=6}}else{k=g+16&-16;l=Fn(k)|0;c[f>>2]=l;c[f+8>>2]=k|-2147483648;c[f+4>>2]=g;i=l;j=6}if((j|0)==6){ZB(i|0,d|0,g|0)|0;h=i}a[h+g>>0]=0;g=Vg(b,f)|0;if((a[f+11>>0]|0)<0)sm(c[f>>2]|0);if((g|0)==(b+4|0)){m=0;Na=e;return m|0}m=c[g+28>>2]|0;Na=e;return m|0}function Vg(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;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;do{j=i+16|0;k=a[j+11>>0]|0;l=k<<24>>24<0;m=l?c[i+20>>2]|0:k&255;k=h>>>0<m>>>0;n=k?h:m;if((n|0)!=0?(o=Kj(l?c[j>>2]|0:j,f,n)|0,(o|0)!=0):0)p=o;else p=m>>>0<h>>>0?-1:k&1;k=(p|0)<0;g=k?g:i;i=c[(k?i+4|0:i)>>2]|0}while((i|0)!=0);if((g|0)!=(e|0)){i=g+16|0;k=a[i+11>>0]|0;m=k<<24>>24<0;o=m?c[g+20>>2]|0:k&255;k=o>>>0<h>>>0?o:h;if(k|0?(n=Kj(f,m?c[i>>2]|0:i,k)|0,n|0):0){if((n|0)<0)break;else q=g;return q|0}if(h>>>0>=o>>>0){q=g;return q|0}}}while(0);q=e;return q|0}function Wg(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,r=0,s=0,t=0;h=Na;Na=Na+64|0;i=h+56|0;j=h+16|0;k=h;l=d;m=e;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;e=Qk(d)|0;if(e>>>0>4294967279)XA(k);if(e>>>0<11){a[k+11>>0]=e;if(!e)n=k;else{o=k;p=6}}else{q=e+16&-16;r=Fn(q)|0;c[k>>2]=r;c[k+8>>2]=q|-2147483648;c[k+4>>2]=e;o=r;p=6}if((p|0)==6){ZB(o|0,d|0,e|0)|0;n=o}a[n+e>>0]=0;e=Vg(b,k)|0;if((e|0)!=(b+4|0)){c[j>>2]=e;c[i>>2]=c[j>>2];Xg(b,i)|0}if((a[k+11>>0]|0)<0)sm(c[k>>2]|0);k=c[f+4>>2]|0;e=c[f+8>>2]|0;n=c[f+12>>2]|0;o=c[n>>2]|0;if(!o)s=c[f>>2]|0;else s=Sa[o&255](c[f>>2]|0)|0;f=c[g+4>>2]|0;o=c[g+8>>2]|0;d=c[g+12>>2]|0;p=c[d>>2]|0;if(!p)t=c[g>>2]|0;else t=Sa[p&255](c[g>>2]|0)|0;c[j>>2]=l;c[j+4>>2]=m;c[j+8>>2]=s;c[j+12>>2]=k;c[j+16>>2]=e;e=j+20|0;c[e>>2]=n;k=(c[n+4>>2]|0)==0?n:9784;c[j+24>>2]=t;c[j+28>>2]=f;c[j+32>>2]=o;o=j+36|0;c[o>>2]=d;f=(c[d+4>>2]|0)==0?d:9784;Yg(i,b,j);b=c[(c[o>>2]|0)+4>>2]|0;if(b|0)cb[b&255](c[j+24>>2]|0);b=c[(c[e>>2]|0)+4>>2]|0;if(b|0)cb[b&255](c[j+8>>2]|0);j=c[f+4>>2]|0;if(j|0)cb[j&255](t);t=c[k+4>>2]|0;if(!t){Na=h;return 1}cb[t&255](s);Na=h;return 1}function Xg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[d>>2]|0;d=c[e+4>>2]|0;if(!d){f=e+8|0;g=c[f>>2]|0;if((c[g>>2]|0)==(e|0))h=g;else{g=f;do{f=c[g>>2]|0;g=f+8|0;i=c[g>>2]|0}while((c[i>>2]|0)!=(f|0));h=i}}else{g=d;while(1){d=c[g>>2]|0;if(!d)break;else g=d}h=g}if((c[b>>2]|0)==(e|0))c[b>>2]=h;g=b+8|0;c[g>>2]=(c[g>>2]|0)+-1;Qf(c[b+4>>2]|0,e);b=e+16|0;g=c[(c[e+60>>2]|0)+4>>2]|0;if(g|0)cb[g&255](c[e+48>>2]|0);g=c[(c[e+44>>2]|0)+4>>2]|0;if(g|0)cb[g&255](c[e+32>>2]|0);if((a[b+11>>0]|0)>=0){sm(e);return h|0}sm(c[b>>2]|0);sm(e);return h|0}function Yg(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,n=0,o=0;f=Na;Na=Na+16|0;g=f+4|0;h=f;Zg(g,d,e);e=_g(d,h,(c[g>>2]|0)+16|0)|0;i=c[e>>2]|0;if(!i){j=c[h>>2]|0;h=c[g>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=j;c[e>>2]=h;j=c[c[d>>2]>>2]|0;if(!j)k=h;else{c[d>>2]=j;k=c[e>>2]|0}Pf(c[d+4>>2]|0,k);k=d+8|0;c[k>>2]=(c[k>>2]|0)+1;k=c[g>>2]|0;c[g>>2]=0;l=0;m=0;n=1;o=k}else{k=c[g>>2]|0;l=k;m=k;n=0;o=i}c[b>>2]=o;a[b+4>>0]=n;c[g>>2]=0;if(!l){Na=f;return}if(a[g+8>>0]|0){g=l+16|0;n=c[(c[l+60>>2]|0)+4>>2]|0;if(n|0)cb[n&255](c[l+48>>2]|0);n=c[(c[l+44>>2]|0)+4>>2]|0;if(n|0)cb[n&255](c[l+32>>2]|0);if((a[g+11>>0]|0)<0)sm(c[g>>2]|0)}sm(m);Na=f;return}function Zg(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=Fn(64)|0;c[b>>2]=f;c[b+4>>2]=d+4;d=b+8|0;a[d>>0]=0;b=f+16|0;g=c[e>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=Qk(g)|0;if(h>>>0>4294967279)XA(b);if(h>>>0<11){a[f+27>>0]=h;if(!h)i=b;else{j=b;k=6}}else{l=h+16&-16;m=Fn(l)|0;c[b>>2]=m;c[f+24>>2]=l|-2147483648;c[f+20>>2]=h;j=m;k=6}if((k|0)==6){ZB(j|0,g|0,h|0)|0;i=j}a[i+h>>0]=0;c[f+28>>2]=c[e+4>>2];h=e+8|0;i=c[h+4>>2]|0;j=f+32|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;i=e+16|0;c[f+40>>2]=c[i>>2];j=e+20|0;h=c[j>>2]|0;c[f+44>>2]=h;if(c[h+4>>2]|0){c[j>>2]=9784;c[i>>2]=127}i=e+24|0;j=c[i+4>>2]|0;h=f+48|0;c[h>>2]=c[i>>2];c[h+4>>2]=j;j=e+32|0;c[f+56>>2]=c[j>>2];h=e+36|0;e=c[h>>2]|0;c[f+60>>2]=e;if(!(c[e+4>>2]|0)){a[d>>0]=1;return}c[h>>2]=9784;c[j>>2]=176;a[d>>0]=1;return}function _g(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=g;g=b+4|0;while(1){b=e+16|0;i=a[b+11>>0]|0;k=i<<24>>24<0;l=k?c[e+20>>2]|0:i&255;i=l>>>0<j>>>0;m=i?l:j;n=(m|0)==0;if(!n?(o=k?c[b>>2]|0:b,p=Kj(f,o,m)|0,(p|0)!=0):0)if((p|0)<0)q=7;else{r=o;q=11}else if(j>>>0>=l>>>0)if(n)q=12;else{r=k?c[b>>2]|0:b;q=11}else q=7;if((q|0)==7){q=0;b=c[e>>2]|0;if(!b){q=8;break}else{s=b;t=e}}else if((q|0)==11){q=0;b=Kj(r,f,m)|0;if(b)if((b|0)<0)q=14;else{q=16;break}else q=12}if((q|0)==12){q=0;if(i)q=14;else{q=16;break}}if((q|0)==14){q=0;u=e+4|0;i=c[u>>2]|0;if(!i){q=15;break}else{s=i;t=u}}e=s;g=t}if((q|0)==8){c[d>>2]=e;h=e;return h|0}else if((q|0)==15){c[d>>2]=e;h=u;return h|0}else if((q|0)==16){c[d>>2]=e;h=g;return h|0}return 0}function $g(a,b){a=a|0;b=b|0;b=z(4)|0;c[b>>2]=11256;B(b|0,7056,91)}function ah(a){a=a|0;a=z(4)|0;c[a>>2]=11256;B(a|0,7056,91)}function bh(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=Na;Na=Na+32|0;b=a+16|0;d=a;if(c[7228]|0){e=c[7228]|0;Na=a;return e|0}f=b+12|0;c[b+8>>2]=128;c[f>>2]=9800;c[b>>2]=177;g=d+12|0;c[d+8>>2]=178;c[g>>2]=9816;h=fh(18143,b,d)|0;c[7228]=h;h=c[(c[g>>2]|0)+4>>2]|0;if(h|0)cb[h&255](c[d>>2]|0);d=c[(c[f>>2]|0)+4>>2]|0;if(!d){e=c[7228]|0;Na=a;return e|0}cb[d&255](c[b>>2]|0);e=c[7228]|0;Na=a;return e|0}function ch(a,b){a=a|0;b=b|0;cb[c[a>>2]&255](b);return}function dh(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;b=bh()|0;c[7228]=a;if(!((a|0)!=0&(b|0)!=0))return;d=c[a+4>>2]|0;a=c[b+4>>2]|0;a:do if(a|0?(e=c[a+4>>2]|0,f=e,(a|0)!=(f|0)):0){g=d+4|0;if(!d){h=f;i=e;while(1){kh(c[i+8>>2]|0);i=c[h+4>>2]|0;h=i;if((a|0)==(h|0))break a}}h=f;i=e;do{j=i+8|0;k=c[g>>2]|0;l=k;b:do if((d|0)==(l|0))m=12;else{n=l;o=k;while(1){p=c[o+8>>2]|0;q=Sa[c[(c[p>>2]|0)+8>>2]&255](p)|0;p=c[j>>2]|0;if((q|0)==(Sa[c[(c[p>>2]|0)+8>>2]&255](p)|0))break b;o=c[n+4>>2]|0;n=o;if((d|0)==(n|0)){m=12;break}}}while(0);if((m|0)==12){m=0;kh(c[j>>2]|0)}i=c[h+4>>2]|0;h=i}while((a|0)!=(h|0))}while(0);a=c[c[7228]>>2]|0;d=c[b>>2]|0;if(!d)return;b=c[d+4>>2]|0;h=b;if((d|0)==(h|0))return;i=a+4|0;if(!a){g=h;e=b;do{lh(c[e+8>>2]|0,1,0)|0;e=c[g+4>>2]|0;g=e}while((d|0)!=(g|0));return}g=h;h=b;do{b=h+8|0;e=c[i>>2]|0;f=e;c:do if((a|0)==(f|0))m=24;else{k=f;l=e;while(1){n=c[l+8>>2]|0;o=Sa[c[(c[n>>2]|0)+8>>2]&255](n)|0;n=c[b>>2]|0;if((o|0)==(Sa[c[(c[n>>2]|0)+8>>2]&255](n)|0))break c;l=c[k+4>>2]|0;k=l;if((a|0)==(k|0)){m=24;break}}}while(0);if((m|0)==24){m=0;lh(c[b>>2]|0,1,0)|0}h=c[g+4>>2]|0;g=h}while((d|0)!=(g|0));return}function eh(a){a=a|0;a=c[7228]|0;if(!a)return;hh(a);sm(a);return}function fh(d,e,f){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;g=Na;Na=Na+32|0;h=g+16|0;i=g;if((a[28136]|0)==0?pn(28136)|0:0){j=Tg()|0;c[7229]=j;xn(28136)}j=Ug(Tg()|0,d)|0;if(j|0){k=j;Na=g;return k|0}j=Fn(12)|0;c[j>>2]=0;c[j+4>>2]=0;b[j+8>>1]=0;l=Tg()|0;m=e;n=c[m>>2]|0;o=c[m+4>>2]|0;m=h;c[m>>2]=n;c[m+4>>2]=o;c[h+8>>2]=c[e+8>>2];o=h+12|0;m=c[e+12>>2]|0;c[o>>2]=m;e=c[m>>2]|0;if(e|0){m=Sa[e&255](n)|0;c[h>>2]=m}m=f;n=c[m>>2]|0;e=c[m+4>>2]|0;m=i;c[m>>2]=n;c[m+4>>2]=e;c[i+8>>2]=c[f+8>>2];e=i+12|0;m=c[f+12>>2]|0;c[e>>2]=m;f=c[m>>2]|0;if(f|0){m=Sa[f&255](n)|0;c[i>>2]=m}m=gh(l,d,j,h,i)|0;d=c[(c[e>>2]|0)+4>>2]|0;if(d|0)cb[d&255](c[i>>2]|0);i=c[(c[o>>2]|0)+4>>2]|0;if(i|0)cb[i&255](c[h>>2]|0);if(m){k=j;Na=g;return k|0}hh(j);sm(j);k=0;Na=g;return k|0}function gh(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;g=Na;Na=Na+32|0;h=g+16|0;i=g;j=e;k=c[j>>2]|0;l=c[j+4>>2]|0;j=h;c[j>>2]=k;c[j+4>>2]=l;c[h+8>>2]=c[e+8>>2];l=h+12|0;j=c[e+12>>2]|0;c[l>>2]=j;e=c[j>>2]|0;if(e|0){j=Sa[e&255](k)|0;c[h>>2]=j}j=f;k=c[j>>2]|0;e=c[j+4>>2]|0;j=i;c[j>>2]=k;c[j+4>>2]=e;c[i+8>>2]=c[f+8>>2];e=i+12|0;j=c[f+12>>2]|0;c[e>>2]=j;f=c[j>>2]|0;if(f|0){j=Sa[f&255](k)|0;c[i>>2]=j}j=Wg(a,b,d,h,i)|0;d=c[(c[e>>2]|0)+4>>2]|0;if(d|0)cb[d&255](c[i>>2]|0);i=c[(c[l>>2]|0)+4>>2]|0;if(!i){Na=g;return j|0}cb[i&255](c[h>>2]|0);Na=g;return j|0}function hh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;ih();b=a+4|0;a=c[b>>2]|0;if(!a)return;d=c[a+4>>2]|0;e=d;if((a|0)!=(e|0)){f=e;e=d;do{d=c[e+8>>2]|0;cb[c[(c[d>>2]|0)+16>>2]&255](d);e=c[f+4>>2]|0;f=e}while((a|0)!=(f|0));f=c[b>>2]|0;if(f|0){g=f;h=6}}else{g=a;h=6}if((h|0)==6){h=g+8|0;if(c[h>>2]|0?(a=c[g+4>>2]|0,f=(c[g>>2]|0)+4|0,e=c[a>>2]|0,c[e+4>>2]=c[f>>2],c[c[f>>2]>>2]=e,c[h>>2]=0,(a|0)!=(g|0)):0){h=a;do{a=h;h=c[h+4>>2]|0;sm(a)}while((h|0)!=(g|0))}sm(g)}c[b>>2]=0;return}function ih(){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;b=Na;Na=Na+16|0;d=b;if((a[28144]|0)==0?pn(28144)|0:0){e=bh()|0;c[7230]=e;xn(28144)}e=c[7228]|0;f=c[e>>2]|0;if(!f){Na=b;return}c[d>>2]=d;g=d+4|0;c[g>>2]=d;h=d+8|0;c[h>>2]=0;i=c[f+4>>2]|0;j=i;if((f|0)==(j|0)){k=j;l=i;m=f}else{n=j;j=d;o=0;p=i;do{i=c[(c[p+8>>2]|0)+40>>2]|0;q=j;j=Fn(12)|0;c[j+8>>2]=i;c[j+4>>2]=d;c[j>>2]=q;c[q+4>>2]=j;c[d>>2]=j;o=o+1|0;c[h>>2]=o;p=c[n+4>>2]|0;n=p}while((f|0)!=(n|0));n=c[e>>2]|0;e=c[n+4>>2]|0;k=e;l=e;m=n}if((m|0)!=(k|0)){n=k;k=l;do{jh(c[k+8>>2]|0);k=c[n+4>>2]|0;n=k}while((m|0)!=(n|0))}n=c[g>>2]|0;m=n;if((d|0)!=(m|0)){k=m;m=n;do{n=c[m+8>>2]|0;if(n|0)Mh(n)|0;m=c[k+4>>2]|0;k=m}while((d|0)!=(k|0))}k=c[7228]|0;m=c[k>>2]|0;if(!m)r=k;else{k=m+8|0;if(c[k>>2]|0?(n=c[m+4>>2]|0,l=(c[m>>2]|0)+4|0,e=c[n>>2]|0,c[e+4>>2]=c[l>>2],c[c[l>>2]>>2]=e,c[k>>2]=0,(n|0)!=(m|0)):0){k=n;do{n=k;k=c[k+4>>2]|0;sm(n)}while((k|0)!=(m|0))}sm(m);r=c[7228]|0}c[r>>2]=0;a[(c[7228]|0)+8>>0]=0;if(c[h>>2]|0?(r=c[g>>2]|0,g=(c[d>>2]|0)+4|0,m=c[r>>2]|0,c[m+4>>2]=c[g>>2],c[c[g>>2]>>2]=m,c[h>>2]=0,(r|0)!=(d|0)):0){h=r;do{r=h;h=c[h+4>>2]|0;sm(r)}while((h|0)!=(d|0))}Na=b;return}function jh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((a[28152]|0)==0?pn(28152)|0:0){d=bh()|0;c[7231]=d;xn(28152)}d=c[(c[7228]|0)+4>>2]|0;e=c[d+4>>2]|0;a:do if((e|0)==(d|0)){f=e;g=8}else{h=e;i=e;do{if((c[h+8>>2]|0)==(b|0)){f=i;g=8;break a}h=c[i+4>>2]|0;i=h}while((d|0)!=(i|0))}while(0);if((g|0)==8?(f|0)!=(d|0):0)return;cb[c[(c[b>>2]|0)+16>>2]&255](b);return}function kh(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,o=0;d=Na;Na=Na+192|0;e=d+48|0;f=d+24|0;g=d+12|0;h=d+36|0;i=d;j=b;if((a[28192]|0)==0?pn(28192)|0:0){k=bh()|0;c[7236]=k;xn(28192)}if(c[b+40>>2]|0){k=e+56|0;l=e+4|0;c[e>>2]=5516;c[k>>2]=5536;ar(e+56|0,l);c[e+128>>2]=0;c[e+132>>2]=-1;c[e>>2]=8988;c[k>>2]=9008;fr(l);c[l>>2]=9040;k=e+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[e+52>>2]=16;fe(e,18869,60)|0;e=z(8)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;k=Fn(64)|0;c[f>>2]=k;c[f+8>>2]=-2147483584;c[f+4>>2]=53;m=k;n=18451;o=m+53|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[k+53>>0]=0;ge(h,l);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[i+8>>2]=0;a[i+11>>0]=7;a[i>>0]=a[20023]|0;a[i+1>>0]=a[20024]|0;a[i+2>>0]=a[20025]|0;a[i+3>>0]=a[20026]|0;a[i+4>>0]=a[20027]|0;a[i+5>>0]=a[20028]|0;a[i+6>>0]=a[20029]|0;a[i+7>>0]=0;Lg(e,f,540,g,i);B(e|0,5760,50)}nh();e=c[(c[7228]|0)+4>>2]|0;i=Fn(12)|0;c[i+8>>2]=j;c[i+4>>2]=e;g=c[e>>2]|0;c[i>>2]=g;c[g+4>>2]=i;c[e>>2]=i;i=e+8|0;c[i>>2]=(c[i>>2]|0)+1;cb[c[(c[b>>2]|0)+12>>2]&255](b);b=c[7228]|0;if(!(a[b+8>>0]|0)){Na=d;return}i=c[b>>2]|0;b=Fn(12)|0;c[b+8>>2]=j;c[b+4>>2]=i;j=c[i>>2]|0;c[b>>2]=j;c[j+4>>2]=b;c[i>>2]=b;b=i+8|0;c[b>>2]=(c[b>>2]|0)+1;Na=d;return}function lh(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=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;f=Na;Na=Na+304|0;g=f+160|0;h=f+144|0;i=f+132|0;j=f+120|0;k=f+108|0;l=f+96|0;m=f+84|0;n=f+72|0;o=f+60|0;p=f+48|0;q=f+36|0;r=f+24|0;s=f+12|0;t=f;u=b;if((a[28160]|0)==0?pn(28160)|0:0){v=bh()|0;c[7232]=v;xn(28160)}a:do if(c[b+40>>2]|0){v=c[c[7228]>>2]|0;w=c[v+4>>2]|0;x=w;if((v|0)!=(x|0)){y=b+48|0;A=y+11|0;C=a[A>>0]|0;D=C<<24>>24<0;E=b+52|0;F=D?c[E>>2]|0:C&255;C=(F|0)==0;b:do if(D){G=x;H=w;while(1){I=c[H+8>>2]|0;J=I+48|0;K=a[J+11>>0]|0;L=K<<24>>24<0;M=K&255;do if(((L?c[I+52>>2]|0:M)|0)==(F|0)){K=c[J>>2]|0;N=L?K:J;O=c[y>>2]|0;P=K&255;if(L){if(C)break b;if(!(Kj(N,O,F)|0))break b;else break}if(C)break b;if((a[O>>0]|0)==P<<24>>24){P=M;N=J;K=O;do{P=P+-1|0;N=N+1|0;if(!P)break b;K=K+1|0}while((a[N>>0]|0)==(a[K>>0]|0))}}while(0);H=c[G+4>>2]|0;G=H;if((v|0)==(G|0))break a}}else{G=x;H=w;while(1){J=c[H+8>>2]|0;M=J+48|0;L=a[M+11>>0]|0;I=L<<24>>24<0;K=L&255;do if(((I?c[J+52>>2]|0:K)|0)==(F|0)){L=c[M>>2]|0;N=I?L:M;P=L&255;if(I){if(C)break b;if(!(Kj(N,y,F)|0))break b;else break}if(C)break b;if((a[y>>0]|0)==P<<24>>24){P=K;N=M;L=y;do{P=P+-1|0;N=N+1|0;if(!P)break b;L=L+1|0}while((a[N>>0]|0)==(a[L>>0]|0))}}while(0);H=c[G+4>>2]|0;G=H;if((v|0)==(G|0))break a}}while(0);if(!(Mf()|0)){Q=0;Na=f;return Q|0}v=g+56|0;C=g+4|0;c[g>>2]=5516;c[v>>2]=5536;ar(g+56|0,C);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=8988;c[v>>2]=9008;fr(C);c[C>>2]=9040;F=g+36|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[g+52>>2]=16;w=fe(qr(fe(g,18218,72)|0,576)|0,19328,1)|0;x=a[A>>0]|0;D=x<<24>>24<0;fe(fe(fe(w,D?c[y>>2]|0:y,D?c[E>>2]|0:x&255)|0,18291,18)|0,18310,2)|0;ge(h,C);x=h+11|0;Kh((a[x>>0]|0)<0?c[h>>2]|0:h);if((a[x>>0]|0)<0)sm(c[h>>2]|0);c[g>>2]=8988;c[v>>2]=9008;c[C>>2]=9040;if((a[F+11>>0]|0)<0)sm(c[F>>2]|0);Yp(C);Uq(g,9020);Tp(v);Q=0;Na=f;return Q|0}}else hB(b+48|0,16)|0;while(0);v=Sa[c[(c[b>>2]|0)+84>>2]&255](b)|0;if(Jj(v,si()|0)|0){if(a[(c[7228]|0)+9>>0]|0){v=g+56|0;C=g+4|0;c[g>>2]=5516;c[v>>2]=5536;ar(g+56|0,C);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=8988;c[v>>2]=9008;fr(C);c[C>>2]=9040;v=g+36|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[g+52>>2]=16;v=fe(fe(fe(g,18313,12)|0,18326,42)|0,18369,23)|0;F=si()|0;x=fe(fe(v,F,Qk(F)|0)|0,18393,36)|0;F=Sa[c[(c[b>>2]|0)+84>>2]&255](b)|0;v=fe(fe(x,F,Qk(F)|0)|0,18430,20)|0;F=b+48|0;x=a[F+11>>0]|0;D=x<<24>>24<0;fe(fe(v,D?c[F>>2]|0:F,D?c[b+52>>2]|0:x&255)|0,19328,1)|0;x=z(8)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;D=Fn(64)|0;c[i>>2]=D;c[i+8>>2]=-2147483584;c[i+4>>2]=53;R=D;S=18451;T=R+53|0;do{a[R>>0]=a[S>>0]|0;R=R+1|0;S=S+1|0}while((R|0)<(T|0));a[D+53>>0]=0;ge(h,C);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[k+8>>2]=0;a[k+11>>0]=7;a[k>>0]=a[20023]|0;a[k+1>>0]=a[20024]|0;a[k+2>>0]=a[20025]|0;a[k+3>>0]=a[20026]|0;a[k+4>>0]=a[20027]|0;a[k+5>>0]=a[20028]|0;a[k+6>>0]=a[20029]|0;a[k+7>>0]=0;Lg(x,i,589,j,k);B(x|0,5760,50)}if(Mf()|0){x=g+56|0;k=g+4|0;c[g>>2]=5516;c[x>>2]=5536;ar(g+56|0,k);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=8988;c[x>>2]=9008;fr(k);c[k>>2]=9040;j=g+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[g+52>>2]=16;i=fe(fe(fe(qr(fe(g,18218,72)|0,597)|0,19328,1)|0,18505,35)|0,18369,23)|0;C=si()|0;D=fe(fe(i,C,Qk(C)|0)|0,18541,25)|0;C=Sa[c[(c[b>>2]|0)+84>>2]&255](b)|0;i=fe(fe(D,C,Qk(C)|0)|0,18567,18)|0;C=b+48|0;D=a[C+11>>0]|0;F=D<<24>>24<0;fe(fe(fe(i,F?c[C>>2]|0:C,F?c[b+52>>2]|0:D&255)|0,19328,1)|0,18310,2)|0;ge(h,k);D=h+11|0;Kh((a[D>>0]|0)<0?c[h>>2]|0:h);if((a[D>>0]|0)<0)sm(c[h>>2]|0);c[g>>2]=8988;c[x>>2]=9008;c[k>>2]=9040;if((a[j+11>>0]|0)<0)sm(c[j>>2]|0);Yp(k);Uq(g,9020);Tp(x)}}mh();c:do switch(d<<24>>24){case 1:{if(!e){x=c[c[7228]>>2]|0;k=Fn(12)|0;c[k+8>>2]=u;c[k+4>>2]=x;j=c[x>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[x>>2]=k;U=x+8|0;V=58;break c}else{x=g+56|0;k=g+4|0;c[g>>2]=5516;c[x>>2]=5536;ar(g+56|0,k);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=8988;c[x>>2]=9008;fr(k);c[k>>2]=9040;x=g+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[g+52>>2]=16;fe(fe(g,18313,12)|0,18586,84)|0;x=z(8)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;j=Fn(64)|0;c[l>>2]=j;c[l+8>>2]=-2147483584;c[l+4>>2]=53;R=j;S=18451;T=R+53|0;do{a[R>>0]=a[S>>0]|0;R=R+1|0;S=S+1|0}while((R|0)<(T|0));a[j+53>>0]=0;ge(h,k);c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[n+8>>2]=0;a[n+11>>0]=7;a[n>>0]=a[20023]|0;a[n+1>>0]=a[20024]|0;a[n+2>>0]=a[20025]|0;a[n+3>>0]=a[20026]|0;a[n+4>>0]=a[20027]|0;a[n+5>>0]=a[20028]|0;a[n+6>>0]=a[20029]|0;a[n+7>>0]=0;Lg(x,l,612,m,n);B(x|0,5760,50)}break}case 0:{if(!e){E=c[c[7228]>>2]|0;y=Fn(12)|0;c[y+8>>2]=u;c[y>>2]=E;A=E+4|0;D=c[A>>2]|0;c[y+4>>2]=D;c[D>>2]=y;c[A>>2]=y;U=E+8|0;V=58;break c}else{E=g+56|0;y=g+4|0;c[g>>2]=5516;c[E>>2]=5536;ar(g+56|0,y);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=8988;c[E>>2]=9008;fr(y);c[y>>2]=9040;E=g+36|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[g+52>>2]=16;fe(fe(g,18313,12)|0,18671,85)|0;E=z(8)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;A=Fn(64)|0;c[o>>2]=A;c[o+8>>2]=-2147483584;c[o+4>>2]=53;R=A;S=18451;T=R+53|0;do{a[R>>0]=a[S>>0]|0;R=R+1|0;S=S+1|0}while((R|0)<(T|0));a[A+53>>0]=0;ge(h,y);c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[q+8>>2]=0;a[q+11>>0]=7;a[q>>0]=a[20023]|0;a[q+1>>0]=a[20024]|0;a[q+2>>0]=a[20025]|0;a[q+3>>0]=a[20026]|0;a[q+4>>0]=a[20027]|0;a[q+5>>0]=a[20028]|0;a[q+6>>0]=a[20029]|0;a[q+7>>0]=0;Lg(E,o,622,p,q);B(E|0,5760,50)}break}case 2:{x=c[c[7228]>>2]|0;k=x+8|0;j=c[k>>2]|0;if(j>>>0<=e>>>0){D=g+56|0;F=g+4|0;c[g>>2]=5516;c[D>>2]=5536;ar(g+56|0,F);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=8988;c[D>>2]=9008;fr(F);c[F>>2]=9040;D=g+36|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[g+52>>2]=16;fe(tr(fe(tr(fe(g,18757,20)|0,e)|0,18778,34)|0,j)|0,18813,25)|0;j=z(8)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;D=Fn(64)|0;c[r>>2]=D;c[r+8>>2]=-2147483584;c[r+4>>2]=53;R=D;S=18451;T=R+53|0;do{a[R>>0]=a[S>>0]|0;R=R+1|0;S=S+1|0}while((R|0)<(T|0));a[D+53>>0]=0;ge(h,F);c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[t+8>>2]=0;a[t+11>>0]=7;a[t>>0]=a[20023]|0;a[t+1>>0]=a[20024]|0;a[t+2>>0]=a[20025]|0;a[t+3>>0]=a[20026]|0;a[t+4>>0]=a[20027]|0;a[t+5>>0]=a[20028]|0;a[t+6>>0]=a[20029]|0;a[t+7>>0]=0;Lg(j,r,644,s,t);B(j|0,5760,50)}E=c[x+4>>2]|0;if(!e)W=E;else{y=E;E=e;while(1){E=E+-1|0;A=c[y+4>>2]|0;if(!E){W=A;break}else y=A}}y=Fn(12)|0;c[y>>2]=0;c[y+8>>2]=u;E=W;x=c[E>>2]|0;c[x+4>>2]=y;c[y>>2]=x;c[W>>2]=y;c[y+4>>2]=E;U=k;V=58;break}default:{}}while(0);if((V|0)==58)c[U>>2]=(c[U>>2]|0)+1;cb[c[(c[b>>2]|0)+12>>2]&255](b);Q=1;Na=f;return Q|0}function mh(){var b=0,d=0;if((a[28168]|0)==0?pn(28168)|0:0){b=bh()|0;c[7233]=b;xn(28168)}b=c[7228]|0;d=b+8|0;if(a[d>>0]|0?c[b>>2]|0:0)return;a[d>>0]=1;nh();oh();ph();return}function nh(){var b=0,d=0,e=0;if((a[28184]|0)==0?pn(28184)|0:0){b=bh()|0;c[7235]=b;xn(28184)}b=c[7228]|0;if(!(c[b>>2]|0)){d=Fn(12)|0;c[d>>2]=d;c[d+4>>2]=d;c[d+8>>2]=0;c[b>>2]=d;e=c[7228]|0}else e=b;b=e+4|0;if(c[b>>2]|0)return;e=Fn(12)|0;c[e>>2]=e;c[e+4>>2]=e;c[e+8>>2]=0;c[b>>2]=e;return}function oh(){var b=0,d=0,e=0,f=0,g=0,h=0;if((a[28176]|0)==0?pn(28176)|0:0){b=bh()|0;c[7234]=b;xn(28176)}b=c[c[7228]>>2]|0;d=b+8|0;if(c[d>>2]|0?(e=c[b+4>>2]|0,f=(c[b>>2]|0)+4|0,g=c[e>>2]|0,c[g+4>>2]=c[f>>2],c[c[f>>2]>>2]=g,c[d>>2]=0,(e|0)!=(b|0)):0){d=e;do{e=d;d=c[d+4>>2]|0;sm(e)}while((d|0)!=(b|0))}b=c[7228]|0;d=c[b+4>>2]|0;e=c[d+4>>2]|0;g=e;if((d|0)==(g|0))return;f=c[b>>2]|0;b=Fn(12)|0;c[b+8>>2]=c[e+8>>2];c[b+4>>2]=f;e=c[f>>2]|0;c[b>>2]=e;c[e+4>>2]=b;c[f>>2]=b;b=f+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[g+4>>2]|0;g=b;if((d|0)==(g|0))return;f=g;g=b;do{b=c[c[7228]>>2]|0;e=Fn(12)|0;c[e+8>>2]=c[g+8>>2];c[e+4>>2]=b;h=c[b>>2]|0;c[e>>2]=h;c[h+4>>2]=e;c[b>>2]=e;e=b+8|0;c[e>>2]=(c[e>>2]|0)+1;g=c[f+4>>2]|0;f=g}while((d|0)!=(f|0));return}function ph(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=Na;Na=Na+32|0;d=b+12|0;e=b;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=Ga(18839)|0;if(!f){Na=b;return}hB(d,f)|0;f=d+11|0;g=a[f>>0]|0;h=d+4|0;if(!((g<<24>>24<0?c[h>>2]|0:g&255)|0))i=g;else{g=e+11|0;j=0;while(1){k=tB(d,58,j)|0;if((k|0)==-1){l=a[f>>0]|0;m=(l<<24>>24<0?c[h>>2]|0:l&255)+1|0}else m=k;bB(e,d,j,m-j|0,d);qh((a[g>>0]|0)<0?c[e>>2]|0:e);k=a[f>>0]|0;l=m>>>0>(k<<24>>24<0?c[h>>2]|0:k&255)>>>0;if((a[g>>0]|0)<0)sm(c[e>>2]|0);if(l|(j|0)==-1)break;else j=m+((l^1)&1)|0}i=a[f>>0]|0}if(i<<24>>24>=0){Na=b;return}sm(c[d>>2]|0);Na=b;return}function qh(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,o=0,p=0;d=Na;Na=Na+16|0;e=d;f=Fn(40)|0;xi(f);cb[c[(c[f>>2]|0)+12>>2]&255](f);cb[c[(c[f>>2]|0)+16>>2]&255](f);if(!(yi(f,b)|0)){g=c[f>>2]|0;h=g+16|0;i=c[h>>2]|0;cb[i&255](f);Na=d;return}j=e+11|0;k=e+4|0;l=0;while(1){if(l>>>0>=(zi(f)|0)>>>0)break;m=Ai(f,l)|0;if(rh(m)|0){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;hB(e,b)|0;n=a[j>>0]|0;o=n<<24>>24<0;p=o?c[k>>2]|0:n&255;if(p|0?(a[(o?c[e>>2]|0:e)+(p+-1)>>0]|0)!=47:0)oB(e,47);nB(e,m)|0;m=Lh((a[j>>0]|0)<0?c[e>>2]|0:e)|0;do if(m|0){p=Nh(m,18857)|0;if(!p){Mh(m)|0;break}o=Ra[p&1]()|0;c[o+40>>2]=m;dB(o+48|0,e)|0;c[o+44>>2]=0;if(!(lh(o,1,0)|0))Mh(m)|0}while(0);if((a[j>>0]|0)<0)sm(c[e>>2]|0)}l=l+1|0}g=c[f>>2]|0;h=g+16|0;i=c[h>>2]|0;cb[i&255](f);Na=d;return}function rh(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,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=Na;Na=Na+32|0;e=d+12|0;f=d;g=e+4|0;c[g>>2]=0;c[g+4>>2]=0;g=e+11|0;a[g>>0]=3;a[e>>0]=a[18865]|0;a[e+1>>0]=a[18866]|0;a[e+2>>0]=a[18867]|0;a[e+3>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;h=Qk(b)|0;if(h>>>0>4294967279)XA(f);if(h>>>0<11){i=f+11|0;a[i>>0]=h;if(!h){j=f;k=i}else{l=i;m=f;n=6}}else{i=h+16&-16;o=Fn(i)|0;c[f>>2]=o;c[f+8>>2]=i|-2147483648;c[f+4>>2]=h;l=f+11|0;m=o;n=6}if((n|0)==6){ZB(m|0,b|0,h|0)|0;j=m;k=l}a[j+h>>0]=0;h=a[k>>0]|0;k=h<<24>>24<0;j=c[f>>2]|0;l=k?j:f;m=k?c[f+4>>2]|0:h&255;h=a[g>>0]|0;f=h<<24>>24<0;b=f?c[e>>2]|0:e;n=f?c[e+4>>2]|0:h&255;f=l+m|0;o=(n|0)==0|(m|0)<(n|0);a:do if(!o?(i=n+-1|0,p=l+i|0,q=b+n+-1|0,(i|0)!=(m|0)):0){if((q|0)==(b|0)){i=a[b>>0]|0;r=f;while(1){r=r+-1|0;if((a[r>>0]|0)==i<<24>>24){s=r;break a}if((p|0)==(r|0)){s=f;break a}}}r=a[q>>0]|0;i=f;while(1){t=i+-1|0;if((a[t>>0]|0)==r<<24>>24){u=t;v=q;while(1){w=u+-1|0;v=v+-1|0;if((a[w>>0]|0)!=(a[v>>0]|0))break;if((v|0)==(b|0)){s=w;break a}else u=w}if((p|0)==(t|0)){s=f;break a}}else if((p|0)==(t|0)){s=f;break a}i=t}}else s=f;while(0);i=(n|0)!=0;p=l;q=m-n|0;if(((i&(s|0)==(f|0)?-1:s-p|0)|0)==(q|0))x=1;else{b:do if(!o?(s=n+-1|0,r=l+s|0,u=b+n+-1|0,(s|0)!=(m|0)):0){if((u|0)==(b|0)){s=a[b>>0]|0;v=f;while(1){v=v+-1|0;if((a[v>>0]|0)==s<<24>>24){y=v;break b}if((r|0)==(v|0)){y=f;break b}}}v=a[u>>0]|0;s=f;while(1){w=s+-1|0;if((a[w>>0]|0)==v<<24>>24){z=w;A=u;while(1){B=z+-1|0;A=A+-1|0;if((a[B>>0]|0)!=(a[A>>0]|0))break;if((A|0)==(b|0)){y=B;break b}else z=B}if((r|0)==(w|0)){y=f;break b}}else if((r|0)==(w|0)){y=f;break b}s=w}}else y=f;while(0);b=y-p|0;x=(b|0)==(q|0)&((i&(y|0)==(f|0)|(b|0)==-1)^1)}if(k){sm(j);C=a[g>>0]|0}else C=h;if(C<<24>>24>=0){Na=d;return x|0}sm(c[e>>2]|0);Na=d;return x|0}function sh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;mh();d=c[c[7228]>>2]|0;e=c[d+4>>2]|0;f=e;a:do if((d|0)!=(f|0)){g=f;h=e;while(1){i=c[h+8>>2]|0;fb[c[(c[i>>2]|0)+120>>2]&31](a,i,b);j=c[a>>2]|0;if(j|0)break;h=c[g+4>>2]|0;c[a>>2]=0;g=h;if((d|0)==(g|0))break a}cb[c[(c[j>>2]|0)+12>>2]&255](j);return}while(0);c[a>>2]=0;return}function th(a){a=a|0;return 19053}function uh(a){a=a|0;tf(a);return}function vh(a){a=a|0;tf(a);sm(a);return}function wh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Na;Na=Na+16|0;g=f+4|0;h=f;c[h>>2]=c[e>>2];c[g>>2]=c[h>>2];vf(b,d,g);h=fe(Ph(d,e)|0,18997,32)|0;i=zr(h,c[7237]|0)|0;cr(g,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);h=Ks(g,30176)|0;j=Ua[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;Ls(g);Ar(i,j)|0;ir(i)|0;i=fe(Ph(d,e)|0,19030,13)|0;e=(a[b+36>>0]|0)==0;fe(i,e?19044:19049,e?4:3)|0;Na=f;return}function xh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Na;Na=Na+16|0;f=e;g=e+4|0;fe(29472,d,Qk(d)|0)|0;if(!(a[b+36>>0]|0)){Na=e;return}a[g>>0]=110;b=fe(29472,18943,53)|0;cr(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);d=Ks(f,30176)|0;h=Ua[c[(c[d>>2]|0)+28>>2]&63](d,10)|0;Ls(f);Ar(b,h)|0;ir(b)|0;Gh(29128,g)|0;switch(a[g>>0]|0){case 89:case 121:{Of(0);break}default:{}}Na=e;return}function yh(a,b){a=a|0;b=b|0;eb[c[(c[a>>2]|0)+84>>2]&255](a,b);return}function zh(a,b){a=a|0;b=b|0;eb[c[(c[a>>2]|0)+84>>2]&255](a,b);return}function Ah(a,b){a=a|0;b=b|0;eb[c[(c[a>>2]|0)+84>>2]&255](a,b);return}function Bh(a,b){a=a|0;b=b|0;eb[c[(c[a>>2]|0)+84>>2]&255](a,b);return}function Ch(b,e){b=b|0;e=e|0;var f=0;f=b+36|0;if((d[f>>0]|0|0)==(e&1|0))return;a[f>>0]=e&1;cb[c[(c[b>>2]|0)+68>>2]&255](b);return}function Dh(b){b=b|0;return (a[b+36>>0]|0)!=0|0}function Eh(a){a=a|0;eb[c[(c[a>>2]|0)+104>>2]&255](a,1);return}function Fh(a){a=a|0;eb[c[(c[a>>2]|0)+104>>2]&255](a,0);return}function Gh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Na;Na=Na+16|0;g=f;hr(g,b,0);if(!(a[g>>0]|0)){Na=f;return b|0}g=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=g+12|0;i=c[h>>2]|0;if((i|0)==(c[g+16>>2]|0)){j=Sa[c[(c[g>>2]|0)+40>>2]&255](g)|0;if((j|0)==-1)k=6;else{l=j;m=5}}else{c[h>>2]=i+1;l=d[i>>0]|0;m=5}if((m|0)==5){a[e>>0]=l;k=0}l=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;$q(l,c[l+16>>2]|k);Na=f;return b|0}function Hh(){c[7237]=0;return}function Ih(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,o=0;d=Na;Na=Na+16|0;e=d;f=c[7237]|0;g=f;if(!f){sh(e,19066);f=c[e>>2]|0;do if(!f)h=0;else{i=Fm(f,5736,5880,0)|0;j=i;if(i){cb[c[(c[i>>2]|0)+12>>2]&255](i);i=c[e>>2]|0;if(!i){h=j;break}else k=i}else k=f;cb[c[(c[k>>2]|0)+16>>2]&255](k);h=j}while(0);k=c[7237]|0;c[7237]=h;if(!k){l=h;m=h}else{cb[c[(c[k>>2]|0)+16>>2]&255](k);k=c[7237]|0;l=k;m=k}if(!m){m=Fn(40)|0;Lf(m);c[m>>2]=9840;a[m+36>>0]=0;qf(m);k=c[7237]|0;c[7237]=m;if(!k)n=m;else{cb[c[(c[k>>2]|0)+16>>2]&255](k);n=c[7237]|0}cb[c[(c[n>>2]|0)+16>>2]&255](n);o=c[7237]|0}else o=l}else o=g;c[b>>2]=o;if(!o){Na=d;return}cb[c[(c[o>>2]|0)+12>>2]&255](o);Na=d;return}function Jh(a){a=a|0;var b=0,d=0,e=0;b=Na;Na=Na+16|0;d=b;Ih(d);e=c[d>>2]|0;eb[c[(c[e>>2]|0)+92>>2]&255](e,a);if(!e){Na=b;return}cb[c[(c[e>>2]|0)+16>>2]&255](e);Na=b;return}function Kh(a){a=a|0;var b=0,d=0,e=0;b=Na;Na=Na+16|0;d=b;Ih(d);e=c[d>>2]|0;eb[c[(c[e>>2]|0)+96>>2]&255](e,a);if(!e){Na=b;return}cb[c[(c[e>>2]|0)+16>>2]&255](e);Na=b;return}function Lh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Na;Na=Na+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=Qk(b)|0;if(f>>>0>4294967279)XA(e);if(f>>>0<11){a[e+11>>0]=f;if(!f)g=e;else{h=e;i=6}}else{j=f+16&-16;k=Fn(j)|0;c[e>>2]=k;c[e+8>>2]=j|-2147483648;c[e+4>>2]=f;h=k;i=6}if((i|0)==6){ZB(h|0,b|0,f|0)|0;g=h}a[g+f>>0]=0;f=Hi(e)|0;if((a[e+11>>0]|0)>=0){Na=d;return f|0}sm(c[e>>2]|0);Na=d;return f|0}function Mh(a){a=a|0;return Ii(a)|0}function Nh(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;e=Na;Na=Na+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=Qk(d)|0;if(g>>>0>4294967279)XA(f);if(g>>>0<11){a[f+11>>0]=g;if(!g)h=f;else{i=f;j=6}}else{k=g+16&-16;l=Fn(k)|0;c[f>>2]=l;c[f+8>>2]=k|-2147483648;c[f+4>>2]=g;i=l;j=6}if((j|0)==6){ZB(i|0,d|0,g|0)|0;h=i}a[h+g>>0]=0;g=Ji(b,f)|0;if((a[f+11>>0]|0)>=0){Na=e;return g|0}sm(c[f>>2]|0);Na=e;return g|0}function Oh(a){a=a|0;var b=0;b=(c[a>>2]|0)+2|0;return ((b|0)<40?b:40)|0}function Ph(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;fe(a,48+(40-d)|0,d)|0;return a|0}function Qh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Na;Na=Na+32|0;e=d+16|0;f=d+4|0;g=d+12|0;h=d+8|0;i=d;c[f>>2]=0;j=c[(c[a>>2]|0)+28>>2]|0;c[g>>2]=0;c[e>>2]=c[g>>2];fb[j&31](a,b,e);j=c[(c[a>>2]|0)+24>>2]|0;g=Oh(f)|0;c[h>>2]=g;c[e>>2]=c[h>>2];fb[j&31](a,b,e);j=c[(c[a>>2]|0)+32>>2]|0;c[i>>2]=0;c[e>>2]=c[i>>2];fb[j&31](a,b,e);Na=d;return}function Rh(a,b,c){a=a|0;b=b|0;c=c|0;return}function Sh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Na;Na=Na+16|0;f=e;cr(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);g=Ks(f,30176)|0;h=Ua[c[(c[g>>2]|0)+28>>2]&63](g,10)|0;Ls(f);Ar(b,h)|0;ir(b)|0;h=fe(Ph(b,d)|0,19087,5)|0;d=Sa[c[(c[a>>2]|0)+16>>2]&255](a)|0;fe(zr(fe(fe(h,d,Qk(d)|0)|0,19093,2)|0,a)|0,19096,2)|0;Na=e;return}function Th(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=Na;Na=Na+16|0;e=a;f=Ph(b,d)|0;cr(e,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);b=Ks(e,30176)|0;d=Ua[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;Ls(e);Ar(f,d)|0;ir(f)|0;Na=a;return}function Uh(a){a=a|0;return}function Vh(a){a=a|0;sm(a);return}function Wh(a){a=a|0;a=Fn(4)|0;c[a>>2]=9968;return a|0}function Xh(a){a=a|0;return 19135}function Yh(a,b){a=a|0;b=b|0;var c=0;if(!b){c=0;return c|0}c=(Fm(b,5896,5920,0)|0)!=0;return c|0}function Zh(a){a=a|0;sm(a);return}function _h(a){a=a|0;a=Fn(4)|0;c[a>>2]=10012;return a|0}function $h(a){a=a|0;return 19167}function ai(a,b){a=a|0;b=b|0;var c=0;if(!b){c=0;return c|0}c=(Fm(b,5896,5936,0)|0)!=0;return c|0}function bi(a){a=a|0;sm(a);return}function ci(a){a=a|0;a=Fn(4)|0;c[a>>2]=10056;return a|0}function di(a){a=a|0;return 19197}function ei(a,b){a=a|0;b=b|0;var c=0;if(!b){c=0;return c|0}c=(Fm(b,5896,5952,0)|0)!=0;return c|0}function fi(a){a=a|0;sm(a);return}function gi(a){a=a|0;a=Fn(4)|0;c[a>>2]=10100;return a|0}function hi(a){a=a|0;return 19222}function ii(a,b){a=a|0;b=b|0;var c=0;if(!b){c=0;return c|0}c=(Fm(b,5896,5968,0)|0)!=0;return c|0}function ji(a){a=a|0;sm(a);return}function ki(a){a=a|0;a=Fn(4)|0;c[a>>2]=10144;return a|0}function li(a){a=a|0;return 19258}function mi(a,b){a=a|0;b=b|0;var c=0;if(!b){c=0;return c|0}c=(Fm(b,5896,5984,0)|0)!=0;return c|0}function ni(a){a=a|0;c[a>>2]=9968;return}function oi(a){a=a|0;c[a>>2]=10012;return}function pi(a){a=a|0;c[a>>2]=10056;return}function qi(a){a=a|0;c[a>>2]=10100;return}function ri(a){a=a|0;c[a>>2]=10144;return}function si(){return 19294}function ti(a){a=a|0;return 19361}function ui(a){a=a|0;var b=0;c[a>>2]=10188;b=c[a+36>>2]|0;if(!b){tf(a);return}Ci(b);sm(b);tf(a);return}function vi(a){a=a|0;var b=0;c[a>>2]=10188;b=c[a+36>>2]|0;if(b|0){Ci(b);sm(b)}tf(a);sm(a);return}function wi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Na;Na=Na+16|0;f=e+4|0;g=e;c[g>>2]=c[d>>2];c[f>>2]=c[g>>2];vf(a,b,f);f=fe(Ph(b,d)|0,19312,15)|0;g=a+36|0;a=Fi(c[g>>2]|0)|0;fe(fe(f,a,Qk(a)|0)|0,19328,1)|0;fe(Ph(b,d)|0,19330,30)|0;a=Oh(d)|0;c[d>>2]=a;a=Di(c[g>>2]|0)|0;if(!a){Na=e;return}f=0;do{h=Ph(b,d)|0;i=Ei(c[g>>2]|0,f)|0;fe(fe(h,i,Qk(i)|0)|0,19328,1)|0;f=f+1|0}while((f|0)!=(a|0));Na=e;return}function xi(a){a=a|0;var b=0;Lf(a);c[a>>2]=10188;b=Fn(4)|0;Bi(b);c[a+36>>2]=b;return}function yi(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;e=Na;Na=Na+16|0;f=e;g=c[b+36>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;b=Qk(d)|0;if(b>>>0>4294967279)XA(f);if(b>>>0<11){a[f+11>>0]=b;if(!b)h=f;else{i=f;j=6}}else{k=b+16&-16;l=Fn(k)|0;c[f>>2]=l;c[f+8>>2]=k|-2147483648;c[f+4>>2]=b;i=l;j=6}if((j|0)==6){ZB(i|0,d|0,b|0)|0;h=i}a[h+b>>0]=0;b=Gi(g,f)|0;if((a[f+11>>0]|0)>=0){Na=e;return b|0}sm(c[f>>2]|0);Na=e;return b|0}function zi(a){a=a|0;return Di(c[a+36>>2]|0)|0}function Ai(a,b){a=a|0;b=b|0;return Ei(c[a+36>>2]|0,b)|0}function Bi(a){a=a|0;var b=0;b=Fn(24)|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;c[a>>2]=b;return}function Ci(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;if(!d)return;b=d+12|0;if((a[b+11>>0]|0)<0)sm(c[b>>2]|0);b=c[d>>2]|0;if(b|0){e=d+4|0;f=c[e>>2]|0;if((f|0)==(b|0))g=b;else{h=f;do{h=h+-12|0;if((a[h+11>>0]|0)<0)sm(c[h>>2]|0)}while((h|0)!=(b|0));g=c[d>>2]|0}c[e>>2]=b;sm(g)}sm(d);return}function Di(a){a=a|0;var b=0;b=c[a>>2]|0;return ((c[b+4>>2]|0)-(c[b>>2]|0)|0)/12|0|0}function Ei(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;b=c[e>>2]|0;if((((c[e+4>>2]|0)-b|0)/12|0)>>>0<=d>>>0){f=0;return f|0}e=b+(d*12|0)|0;if((a[e+11>>0]|0)<0){f=c[e>>2]|0;return f|0}else{f=e;return f|0}return 0}function Fi(b){b=b|0;var d=0,e=0;d=(c[b>>2]|0)+12|0;if((a[d+11>>0]|0)<0){e=c[d>>2]|0;return e|0}else{e=d;return e|0}return 0}function Gi(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,A=0,C=0,D=0,E=0,F=0,G=0;iB((c[b>>2]|0)+12|0,0,0);e=c[b>>2]|0;f=c[e>>2]|0;g=e+4|0;e=c[g>>2]|0;if((e|0)!=(f|0)){h=e;do{h=h+-12|0;if((a[h+11>>0]|0)<0)sm(c[h>>2]|0)}while((h|0)!=(f|0))}c[g>>2]=f;f=yk((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;if(!f){i=0;return i|0}g=Ak(f)|0;h=c[b>>2]|0;a:do if(g){e=h;j=g;while(1){k=j+19|0;l=e+4|0;m=c[l>>2]|0;n=e+8|0;o=c[n>>2]|0;p=o;if(m>>>0>=o>>>0){o=c[e>>2]|0;q=(m-o|0)/12|0;r=q+1|0;if(r>>>0>357913941){s=19;break}t=(p-o|0)/12|0;o=t<<1;p=t>>>0<178956970?(o>>>0<r>>>0?r:o):357913941;if(!p)u=0;else{if(p>>>0>357913941){s=22;break}u=Fn(p*12|0)|0}v=u+(q*12|0)|0;o=u+(p*12|0)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;p=Qk(k)|0;if(p>>>0>4294967279){s=25;break}if(p>>>0<11){a[v+11>>0]=p;if(!p)w=v;else{x=v;s=29}}else{r=p+16&-16;t=Fn(r)|0;c[v>>2]=t;c[u+(q*12|0)+8>>2]=r|-2147483648;c[u+(q*12|0)+4>>2]=p;x=t;s=29}if((s|0)==29){s=0;ZB(x|0,k|0,p|0)|0;w=x}a[w+p>>0]=0;p=v+12|0;t=c[e>>2]|0;q=c[l>>2]|0;if((q|0)==(t|0)){y=v;A=t;C=t}else{r=v;D=q;do{r=r+-12|0;D=D+-12|0;c[r>>2]=c[D>>2];c[r+4>>2]=c[D+4>>2];c[r+8>>2]=c[D+8>>2];c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0}while((D|0)!=(t|0));y=r;A=c[e>>2]|0;C=c[l>>2]|0}c[e>>2]=y;c[l>>2]=p;c[n>>2]=o;t=A;if((C|0)!=(t|0)){D=C;do{D=D+-12|0;if((a[D+11>>0]|0)<0)sm(c[D>>2]|0)}while((D|0)!=(t|0))}if(A|0)sm(A)}else{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;t=Qk(k)|0;if(t>>>0>4294967279){s=12;break}if(t>>>0<11){a[m+11>>0]=t;if(!t)E=m;else{F=m;s=16}}else{D=t+16&-16;o=Fn(D)|0;c[m>>2]=o;c[m+8>>2]=D|-2147483648;c[m+4>>2]=t;F=o;s=16}if((s|0)==16){s=0;ZB(F|0,k|0,t|0)|0;E=F}a[E+t>>0]=0;c[l>>2]=(c[l>>2]|0)+12}j=Ak(f)|0;t=c[b>>2]|0;if(!j){G=t;break a}else e=t}if((s|0)==12)XA(m);else if((s|0)==19)HB(e);else if((s|0)==22){j=z(8)|0;WA(j,20284);c[j>>2]=11064;B(j|0,6688,81)}else if((s|0)==25)XA(v)}else G=h;while(0);dB(G+12|0,d)|0;tk(f)|0;i=1;return i|0}function Hi(a){a=a|0;return 0}function Ii(a){a=a|0;return (a|0)!=0|0}function Ji(a,b){a=a|0;b=b|0;return 0}function Ki(){var a=0;a=c[7239]|0;c[7239]=a+1;if(a|0)return;Li();return}function Li(){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,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;b=Na;Na=Na+6208|0;d=b+2048|0;e=b+6192|0;f=b+6180|0;g=b+6168|0;h=b+6156|0;i=b+6144|0;j=Fn(12)|0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;c[j>>2]=k;c[7238]=j;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;j=d+11|0;a[j>>0]=5;a[d>>0]=a[19388]|0;a[d+1>>0]=a[19389]|0;a[d+2>>0]=a[19390]|0;a[d+3>>0]=a[19391]|0;a[d+4>>0]=a[19392]|0;a[d+5>>0]=0;Mi(d);if((a[j>>0]|0)<0)sm(c[d>>2]|0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;j=Ga(19394)|0;if(!j){Na=b;return}hB(e,j)|0;j=gl(b,2048)|0;if(!j)l=e+11|0;else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=Qk(j)|0;if(k>>>0>4294967279)XA(h);if(k>>>0<11){a[h+11>>0]=k;if(!k)m=h;else{n=h;o=11}}else{p=k+16&-16;q=Fn(p)|0;c[h>>2]=q;c[h+8>>2]=p|-2147483648;c[h+4>>2]=k;n=q;o=11}if((o|0)==11){ZB(n|0,j|0,k|0)|0;m=n}a[m+k>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;k=sj()|0;c[k>>2]=0;k=e+11|0;m=Nl((a[k>>0]|0)<0?c[e>>2]|0:e,d)|0;if(!m)dB(i,e)|0;else hB(i,m)|0;m=h+11|0;n=a[m>>0]|0;j=n<<24>>24<0;o=h+4|0;q=n&255;n=j?c[o>>2]|0:q;p=i+11|0;r=a[p>>0]|0;s=r<<24>>24<0;t=i+4|0;a:do if((n|0)==((s?c[t>>2]|0:r&255)|0)){u=e+4|0;v=e+8|0;w=h+8|0;x=r;y=n;z=q;A=j;B=s;while(1){C=c[h>>2]|0;D=A?C:h;E=B?c[i>>2]|0:i;F=(y|0)==0;G=C&255;b:do if(A){if(!F?Kj(D,E,y)|0:0){H=x;break a}}else if(!F){if((a[E>>0]|0)!=G<<24>>24){H=x;break a}C=z;I=h;J=E;while(1){C=C+-1|0;I=I+1|0;if(!C)break b;J=J+1|0;if((a[I>>0]|0)!=(a[J>>0]|0)){H=x;break a}}}while(0);E=a[k>>0]|0;J=E<<24>>24<0;do if((y|0)==((J?c[u>>2]|0:E&255)|0)){I=J?c[e>>2]|0:e;if(A){if(F){H=x;break a}if(!(Kj(D,I,y)|0)){H=x;break a}else break}if(F){H=x;break a}if((a[I>>0]|0)==G<<24>>24){C=z;K=h;L=I;do{C=C+-1|0;K=K+1|0;if(!C){H=x;break a}L=L+1|0}while((a[K>>0]|0)==(a[L>>0]|0))}}while(0);dB(f,h)|0;dB(g,e)|0;Ni(d,e);if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[u>>2]=0;if((a[k>>0]|0)<0){sm(c[e>>2]|0);c[v>>2]=0}}else{a[e>>0]=0;a[k>>0]=0};c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];Ni(d,h);if((a[m>>0]|0)<0){a[c[h>>2]>>0]=0;c[o>>2]=0;if((a[m>>0]|0)<0){sm(c[h>>2]|0);c[w>>2]=0}}else{a[h>>0]=0;a[m>>0]=0};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];G=sj()|0;c[G>>2]=0;G=Nl((a[k>>0]|0)<0?c[e>>2]|0:e,d)|0;if(!G)dB(i,e)|0;else hB(i,G)|0;G=a[m>>0]|0;A=G<<24>>24<0;z=G&255;y=A?c[o>>2]|0:z;G=a[p>>0]|0;B=G<<24>>24<0;if((y|0)!=((B?c[t>>2]|0:G&255)|0)){H=G;break}else x=G}}else H=r;while(0);r=f+11|0;t=a[r>>0]|0;if(((t<<24>>24<0?c[f+4>>2]|0:t&255)|0)!=0?(t=a[g+11>>0]|0,((t<<24>>24<0?c[g+4>>2]|0:t&255)|0)!=0):0){Oi(f,g);M=a[p>>0]|0}else M=H;if(M<<24>>24<0)sm(c[i>>2]|0);if((a[m>>0]|0)<0)sm(c[h>>2]|0);if((a[g+11>>0]|0)<0)sm(c[g>>2]|0);if((a[r>>0]|0)<0)sm(c[f>>2]|0);l=k}if((a[l>>0]|0)>=0){Na=b;return}sm(c[e>>2]|0);Na=b;return}function Mi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Na;Na=Na+4128|0;e=d+4108|0;f=d+4096|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Wi(f,b,0);g=sj()|0;c[g>>2]=0;g=f+11|0;h=Nl((a[g>>0]|0)<0?c[f>>2]|0:f,d)|0;if(!h)dB(e,f)|0;else hB(e,h)|0;if((a[g>>0]|0)<0)sm(c[f>>2]|0);Oi(e,b);if((a[e+11>>0]|0)>=0){Na=d;return}sm(c[e>>2]|0);Na=d;return}function Ni(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;e=Na;Na=Na+32|0;f=e+12|0;g=e;ZA(f,d);Pi(f);d=f+11|0;h=a[d>>0]|0;i=h<<24>>24<0;j=i?c[f>>2]|0:f;k=i?c[f+4>>2]|0:h&255;i=j+k|0;a:do if((k|0)>=1){l=i;while(1){l=l+-1|0;if((a[l>>0]|0)==47)break;if((j|0)==(l|0)){m=16;break a}}n=l-j|0;if(!((l|0)==(i|0)|(n|0)==-1)){bB(g,f,0,n,f);n=g+11|0;o=a[n>>0]|0;p=o<<24>>24<0;q=p?c[g+4>>2]|0:o&255;do if((q|0)==2)if((a[(p?c[g>>2]|0:g)+1>>0]|0)==58){Vi(b,g,47);r=a[n>>0]|0;m=13;break}else{s=b;m=12;break}else if(!q){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;a[b>>0]=47;a[b+1>>0]=0;r=o;m=13}else{s=b;m=12}while(0);if((m|0)==12){c[s>>2]=c[g>>2];c[s+4>>2]=c[g+4>>2];c[s+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}else if((m|0)==13?r<<24>>24<0:0)sm(c[g>>2]|0);t=a[d>>0]|0}else m=16}else m=16;while(0);if((m|0)==16){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;t=h}if(t<<24>>24>=0){Na=e;return}sm(c[f>>2]|0);Na=e;return}function Oi(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;e=Na;Na=Na+64|0;f=e+48|0;g=e+36|0;h=e+24|0;i=e;ZA(g,b);ZA(h,d);Pi(g);Pi(h);d=h+11|0;a:do if(Qi(g)|0?(b=a[d>>0]|0,j=b<<24>>24<0,k=h+4|0,l=c[k>>2]|0,m=b&255,n=j?l:m,n|0):0){o=j?c[h>>2]|0:h;switch(a[o>>0]|0){case 47:case 126:break;default:break a}j=o+n|0;p=j;q=o;b:do if((n|0)>=2){r=o;s=n;while(1){t=s+-1|0;if(!t)break b;u=_j(r,46,t)|0;if(!u)break b;if(!(Kj(u,19398,2)|0))break;r=u+1|0;s=p-r|0;if((s|0)<2)break b}if(!((u|0)==(j|0)|(u-q|0)==-1))break a}while(0);q=g+11|0;j=a[q>>0]|0;p=j<<24>>24<0;n=g+4|0;o=p?c[n>>2]|0:j&255;if((o|0)!=0?(a[(p?c[g>>2]|0:g)+o+-1>>0]|0)!=47:0){oB(g,47);o=a[d>>0]|0;v=o;w=c[k>>2]|0;x=o&255}else{v=b;w=l;x=m}o=v<<24>>24<0;p=o?w:x;if((p|0)!=0?(a[(o?c[h>>2]|0:h)+p+-1>>0]|0)!=47:0){oB(h,47);p=a[d>>0]|0;y=p;z=c[k>>2]|0;A=p&255}else{y=v;z=w;A=x}p=a[q>>0]|0;q=p<<24>>24<0;o=p&255;p=q?c[n>>2]|0:o;n=y<<24>>24<0;do if((p|0)==((n?z:A)|0)){j=c[g>>2]|0;s=q?j:g;r=n?c[h>>2]|0:h;t=(p|0)==0;B=j&255;if(q){if(t)break a;if(!(Kj(s,r,p)|0))break a;else break}if(t)break a;if((a[r>>0]|0)==B<<24>>24){B=o;t=g;s=r;do{B=B+-1|0;t=t+1|0;if(!B)break a;s=s+1|0}while((a[t>>0]|0)==(a[s>>0]|0))}}while(0);o=c[7238]|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;p=i+12|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ri(f,o,i,i);if((a[p+11>>0]|0)<0)sm(c[p>>2]|0);if((a[i+11>>0]|0)<0)sm(c[i>>2]|0)}while(0);if((a[d>>0]|0)<0)sm(c[h>>2]|0);if((a[g+11>>0]|0)>=0){Na=e;return}sm(c[g>>2]|0);Na=e;return}function Pi(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,o=0;d=Na;Na=Na+16|0;e=d;f=b+11|0;g=a[f>>0]|0;h=g<<24>>24<0;i=b+4|0;if(!((h?c[i>>2]|0:g&255)|0)){Na=d;return}g=0;j=0;k=h?c[b>>2]|0:b;a:while(1){switch(a[k>>0]|0){case 0:{break a;break}case 92:{a[((a[f>>0]|0)<0?c[b>>2]|0:b)+j>>0]=47;break}default:{}}h=k+1|0;if(!g)if((a[h>>0]|0)==47)l=(a[k+2>>0]|0)==47;else l=0;else l=1;g=l;j=j+1|0;k=h}if(g)Ti(b,19403,19401);g=a[f>>0]|0;k=g<<24>>24<0;j=k?c[b>>2]|0:b;b:do if((a[j>>0]|0)==126){switch(a[j+1>>0]|0){case 0:case 47:{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;l=Ga(19406)|0;if(l|0?(hB(e,l)|0,l=e+11|0,h=a[l>>0]|0,m=h<<24>>24<0,qB(b,0,1,m?c[e>>2]|0:e,m?c[e+4>>2]|0:h&255)|0,(a[l>>0]|0)<0):0)sm(c[e>>2]|0);break b;break}default:{}}l=k?c[i>>2]|0:g&255;if(!l)n=-1;else{h=j+l|0;l=j;while(1){m=l+1|0;if((m|0)==(h|0)){o=h;break}if((a[m>>0]|0)==47){o=m;break}else l=m}n=(o|0)==(h|0)?-1:o-j|0}bB(e,b,1,n+-1|0,b);l=e+11|0;m=Ha(((a[l>>0]|0)<0?c[e>>2]|0:e)|0)|0;if(m|0)rB(b,0,n,c[m+20>>2]|0)|0;if((a[l>>0]|0)<0)sm(c[e>>2]|0)}while(0);e=a[f>>0]|0;f=e<<24>>24<0;n=f?c[b>>2]|0:b;j=f?c[i>>2]|0:e&255;if(j>>>0<=1){Na=d;return}if((a[n+j+-1>>0]|0)!=47){Na=d;return}if((j|0)==3?(a[n+1>>0]|0)==58:0){Na=d;return}iB(b,j+-1|0,0);Na=d;return}function Qi(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;d=Na;Na=Na+4208|0;e=d;f=d+4184|0;g=d+4096|0;h=a[b+11>>0]|0;i=h<<24>>24<0;j=i?c[b+4>>2]|0:h&255;if(!j){k=0;Na=d;return k|0}h=i?c[b>>2]|0:b;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;b=j+-1|0;a:do if(b){switch(a[h+b>>0]|0){case 92:case 47:break;default:{l=h;break a}}if((Jj(h,19401)|0)!=0?(a[h+(j+-2)>>0]|0)!=58:0){if(b>>>0<4096){ZB(e|0,h|0,b|0)|0;a[e+b>>0]=0;l=e;break}mB(f,h,b)|0;if((a[f+11>>0]|0)<0)l=c[f>>2]|0;else l=f}else l=h}else l=h;while(0);if(!(fl(l,g)|0))m=(c[g+12>>2]&61440|0)==16384;else m=0;if((a[f+11>>0]|0)<0)sm(c[f>>2]|0);k=m;Na=d;return k|0}function Ri(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,n=0,o=0,p=0;g=Na;Na=Na+16|0;h=g;i=Si(d,h,e)|0;e=c[i>>2]|0;if(e|0){j=0;k=e;l=k;c[b>>2]=l;m=b+4|0;a[m>>0]=j;Na=g;return}e=Fn(40)|0;ZA(e+16|0,f);n=e+28|0;o=f+12|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=c[h>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=o;c[i>>2]=e;o=c[c[d>>2]>>2]|0;if(!o)p=e;else{c[d>>2]=o;p=c[i>>2]|0}Pf(c[d+4>>2]|0,p);p=d+8|0;c[p>>2]=(c[p>>2]|0)+1;j=1;k=e;l=k;c[b>>2]=l;m=b+4|0;a[m>>0]=j;Na=g;return}function Si(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=b+4|0;g=c[f>>2]|0;if(!g){c[d>>2]=f;h=f;return h|0}f=a[e+11>>0]|0;i=f<<24>>24<0;j=i?c[e+4>>2]|0:f&255;f=i?c[e>>2]|0:e;e=g;g=b+4|0;while(1){b=e+16|0;i=a[b+11>>0]|0;k=i<<24>>24<0;l=k?c[e+20>>2]|0:i&255;i=l>>>0<j>>>0;m=i?l:j;n=(m|0)==0;if(!n?(o=k?c[b>>2]|0:b,p=Kj(f,o,m)|0,(p|0)!=0):0)if((p|0)<0)q=7;else{r=o;q=11}else if(j>>>0>=l>>>0)if(n)q=12;else{r=k?c[b>>2]|0:b;q=11}else q=7;if((q|0)==7){q=0;b=c[e>>2]|0;if(!b){q=8;break}else{s=b;t=e}}else if((q|0)==11){q=0;b=Kj(r,f,m)|0;if(b)if((b|0)<0)q=14;else{q=16;break}else q=12}if((q|0)==12){q=0;if(i)q=14;else{q=16;break}}if((q|0)==14){q=0;u=e+4|0;i=c[u>>2]|0;if(!i){q=15;break}else{s=i;t=u}}e=s;g=t}if((q|0)==8){c[d>>2]=e;h=e;return h|0}else if((q|0)==15){c[d>>2]=e;h=u;return h|0}else if((q|0)==16){c[d>>2]=e;h=g;return h|0}return 0}function Ti(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,n=0;f=Na;Na=Na+16|0;g=f;if(!(a[d>>0]|0)){Na=f;return}h=Qk(d)|0;i=(e|0)==0?31110:e;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=Qk(i)|0;if(e>>>0>4294967279)XA(g);if(e>>>0<11){a[g+11>>0]=e;if(!e)j=g;else{k=g;l=7}}else{m=e+16&-16;n=Fn(m)|0;c[g>>2]=n;c[g+8>>2]=m|-2147483648;c[g+4>>2]=e;k=n;l=7}if((l|0)==7){ZB(k|0,i|0,e|0)|0;j=k}a[j+e>>0]=0;Ui(b,d,h,g);if((a[g+11>>0]|0)<0)sm(c[g>>2]|0);Na=f;return}function Ui(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,n=0;g=b+11|0;h=(a[g>>0]|0)<0?c[b>>2]|0:b;i=Hl(h,d)|0;if(!i)return;j=hl(h)|0;k=a[g>>0]|0;g=k<<24>>24<0;l=c[b>>2]|0;m=l;n=g?l:b;pB(b,n-(g?m:b)|0,(g?m+(c[b+4>>2]|0)|0:b+(k&255)|0)-n|0)|0;n=f+11|0;k=f+4|0;m=j;g=j+(i-h)|0;do{a[g>>0]=0;nB(b,m)|0;m=g+e|0;h=a[n>>0]|0;i=h<<24>>24<0;mB(b,i?c[f>>2]|0:f,i?c[k>>2]|0:h&255)|0;g=Hl(m,d)|0}while((g|0)!=0);nB(b,m)|0;JB(j);return}function Vi(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;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;d=h+1|0;if(d>>>0>4294967279)XA(b);if(d>>>0<11){a[b+11>>0]=h;if(!h){i=b;j=i+h|0;a[j>>0]=0;oB(b,e);return}else k=b}else{d=h+17&-16;g=Fn(d)|0;c[b>>2]=g;c[b+8>>2]=d|-2147483648;c[b+4>>2]=h;k=g}ZB(k|0,f|0,h|0)|0;i=k;j=i+h|0;a[j>>0]=0;oB(b,e);return}function Wi(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=Na;Na=Na+2064|0;g=f+2048|0;if(!e){h=gl(f,2048)|0;i=(h|0)==0?31110:h}else i=e;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=Qk(i)|0;if(e>>>0>4294967279)XA(g);if(e>>>0<11){a[g+11>>0]=e;if(!e)j=g;else{k=g;l=8}}else{h=e+16&-16;m=Fn(h)|0;c[g>>2]=m;c[g+8>>2]=h|-2147483648;c[g+4>>2]=e;k=m;l=8}if((l|0)==8){ZB(k|0,i|0,e|0)|0;j=k}a[j+e>>0]=0;Xi(b,d,g);if((a[g+11>>0]|0)>=0){Na=f;return}sm(c[g>>2]|0);Na=f;return}function Xi(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0;f=Na;Na=Na+48|0;g=f+36|0;h=f+32|0;i=f+28|0;j=f+24|0;k=f+12|0;l=f;c[k>>2]=0;m=k+4|0;c[m>>2]=0;n=k+8|0;c[n>>2]=0;c[l>>2]=0;o=l+4|0;c[o>>2]=0;c[l+8>>2]=0;Yi(d,l,1);Zi(k,((c[o>>2]|0)-(c[l>>2]|0)|0)/12|0);d=c[l>>2]|0;p=a[d+11>>0]|0;if(p<<24>>24<0)q=c[d+4>>2]|0;else q=p&255;if(!q){c[g>>2]=0;q=g+4|0;c[q>>2]=0;c[g+8>>2]=0;Yi(e,g,1);e=c[g>>2]|0;p=c[m>>2]|0;r=c[n>>2]|0;s=r;if((p|0)==(r|0)){r=c[k>>2]|0;t=(p-r|0)/12|0;u=t+1|0;if(u>>>0>357913941)HB(k);v=(s-r|0)/12|0;r=v<<1;s=v>>>0<178956970?(r>>>0<u>>>0?u:r):357913941;do if(s)if(s>>>0>357913941){r=z(8)|0;WA(r,20284);c[r>>2]=11064;B(r|0,6688,81)}else{w=Fn(s*12|0)|0;break}else w=0;while(0);r=w+(t*12|0)|0;t=w+(s*12|0)|0;ZA(r,e);s=r+12|0;w=c[k>>2]|0;u=c[m>>2]|0;if((u|0)==(w|0)){x=r;y=w;A=w}else{v=r;r=u;do{v=v+-12|0;r=r+-12|0;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0}while((r|0)!=(w|0));x=v;y=c[k>>2]|0;A=c[m>>2]|0}c[k>>2]=x;c[m>>2]=s;c[n>>2]=t;t=y;if((A|0)!=(t|0)){n=A;do{n=n+-12|0;if((a[n+11>>0]|0)<0)sm(c[n>>2]|0)}while((n|0)!=(t|0))}if(y|0)sm(y)}else{ZA(p,e);c[m>>2]=(c[m>>2]|0)+12}_i(k,(c[g>>2]|0)+12|0,c[q>>2]|0);e=c[g>>2]|0;if(e|0){p=c[q>>2]|0;if((p|0)==(e|0))C=e;else{y=p;do{y=y+-12|0;if((a[y+11>>0]|0)<0)sm(c[y>>2]|0)}while((y|0)!=(e|0));C=c[g>>2]|0}c[q>>2]=e;sm(C)}D=c[l>>2]|0}else D=d;_i(k,D,c[o>>2]|0);c[i>>2]=c[k>>2];c[j>>2]=c[m>>2];c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];$i(b,h,g);aj(b);b=c[l>>2]|0;if(b|0){g=c[o>>2]|0;if((g|0)==(b|0))E=b;else{h=g;do{h=h+-12|0;if((a[h+11>>0]|0)<0)sm(c[h>>2]|0)}while((h|0)!=(b|0));E=c[l>>2]|0}c[o>>2]=b;sm(E)}E=c[k>>2]|0;if(!E){Na=f;return}b=c[m>>2]|0;if((b|0)==(E|0))F=E;else{o=b;do{o=o+-12|0;if((a[o+11>>0]|0)<0)sm(c[o>>2]|0)}while((o|0)!=(E|0));F=c[k>>2]|0}c[m>>2]=E;sm(F);Na=f;return}function Yi(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=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;f=Na;Na=Na+48|0;g=f+24|0;h=f+12|0;i=f;j=c[d>>2]|0;k=d+4|0;l=c[k>>2]|0;if((l|0)!=(j|0)){m=l;do{m=m+-12|0;if((a[m+11>>0]|0)<0)sm(c[m>>2]|0)}while((m|0)!=(j|0))}c[k>>2]=j;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=cj(b,g)|0;if((e?(e=g+11|0,b=a[e>>0]|0,m=b<<24>>24<0,l=g+4|0,n=m?c[l>>2]|0:b&255,(n|0)!=0):0)?(a[(m?c[g>>2]|0:g)>>0]|0)==126:0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;bB(i,g,0,n+-1|0,g);if((a[e>>0]|0)<0){a[c[g>>2]>>0]=0;c[l>>2]=0;if((a[e>>0]|0)<0){sm(c[g>>2]|0);c[g+8>>2]=0}}else{a[g>>0]=0;a[e>>0]=0};c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];i=a[e>>0]|0;e=i<<24>>24<0;if(((e?c[l>>2]|0:i&255)|0)==1){i=Ga(19406)|0;if(i|0)hB(h,i)|0}else{i=Ha((e?c[g>>2]|0:g)+1|0)|0;if(i|0?(e=c[i+20>>2]|0,e|0):0)hB(h,e)|0}e=h+11|0;i=a[e>>0]|0;l=i<<24>>24<0;n=l?c[h+4>>2]|0:i&255;a:do if(n|0){switch(a[(l?c[h>>2]|0:h)+n+-1>>0]|0){case 92:case 47:break;default:break a}iB(h,n+-1|0,0)}while(0);Yi(h,d,1);if((a[e>>0]|0)<0)sm(c[h>>2]|0)}else o=25;do if((o|0)==25){h=c[k>>2]|0;e=d+8|0;n=c[e>>2]|0;if((h|0)!=(n|0)){ZA(h,g);c[k>>2]=(c[k>>2]|0)+12;break}l=c[d>>2]|0;i=(h-l|0)/12|0;h=i+1|0;if(h>>>0>357913941)HB(d);m=(n-l|0)/12|0;l=m<<1;n=m>>>0<178956970?(l>>>0<h>>>0?h:l):357913941;do if(n)if(n>>>0>357913941){l=z(8)|0;WA(l,20284);c[l>>2]=11064;B(l|0,6688,81)}else{p=Fn(n*12|0)|0;break}else p=0;while(0);l=p+(i*12|0)|0;h=p+(n*12|0)|0;ZA(l,g);m=l+12|0;b=c[d>>2]|0;q=c[k>>2]|0;if((q|0)==(b|0)){r=l;s=b;t=b}else{u=l;l=q;do{u=u+-12|0;l=l+-12|0;c[u>>2]=c[l>>2];c[u+4>>2]=c[l+4>>2];c[u+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0}while((l|0)!=(b|0));r=u;s=c[d>>2]|0;t=c[k>>2]|0}c[d>>2]=r;c[k>>2]=m;c[e>>2]=h;b=s;if((t|0)!=(b|0)){l=t;do{l=l+-12|0;if((a[l+11>>0]|0)<0)sm(c[l>>2]|0)}while((l|0)!=(b|0))}if(s|0)sm(s)}while(0);if((a[g+11>>0]|0)<0)sm(c[g>>2]|0);g=d+8|0;s=j;b:while(1){v=s;c:while(1){switch(a[v>>0]|0){case 0:{o=90;break b;break}case 92:case 47:{break c;break}default:{}}v=v+1|0}t=v;w=c[k>>2]|0;r=c[g>>2]|0;p=r;if(w>>>0>=r>>>0){r=c[d>>2]|0;b=(w-r|0)/12|0;l=b+1|0;if(l>>>0>357913941){o=63;break}h=(p-r|0)/12|0;r=h<<1;p=h>>>0<178956970?(r>>>0<l>>>0?l:r):357913941;if(!p)x=0;else{if(p>>>0>357913941){o=66;break}x=Fn(p*12|0)|0}y=x+(b*12|0)|0;r=x+(p*12|0)|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;p=t-s|0;if(p>>>0>4294967279){o=69;break}if(p>>>0<11){a[y+11>>0]=p;A=y}else{l=p+16&-16;h=Fn(l)|0;c[y>>2]=h;c[x+(b*12|0)+8>>2]=l|-2147483648;c[x+(b*12|0)+4>>2]=p;A=h}if((s|0)==(v|0))C=A;else{h=s;b=A;while(1){a[b>>0]=a[h>>0]|0;h=h+1|0;if((h|0)==(v|0))break;else b=b+1|0}C=A+p|0}a[C>>0]=0;b=y+12|0;h=c[d>>2]|0;l=c[k>>2]|0;if((l|0)==(h|0)){D=y;E=h;F=h}else{e=y;m=l;do{e=e+-12|0;m=m+-12|0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0}while((m|0)!=(h|0));D=e;E=c[d>>2]|0;F=c[k>>2]|0}c[d>>2]=D;c[k>>2]=b;c[g>>2]=r;h=E;if((F|0)!=(h|0)){m=F;do{m=m+-12|0;if((a[m+11>>0]|0)<0)sm(c[m>>2]|0)}while((m|0)!=(h|0))}if(E|0)sm(E)}else{c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;h=t-s|0;if(h>>>0>4294967279){o=53;break}if(h>>>0<11){a[w+11>>0]=h;G=w}else{m=h+16&-16;r=Fn(m)|0;c[w>>2]=r;c[w+8>>2]=m|-2147483648;c[w+4>>2]=h;G=r}if((s|0)==(v|0))H=G;else{r=s;m=G;while(1){a[m>>0]=a[r>>0]|0;r=r+1|0;if((r|0)==(v|0))break;else m=m+1|0}H=G+h|0}a[H>>0]=0;c[k>>2]=(c[k>>2]|0)+12}s=v+1|0}if((o|0)==53)XA(w);else if((o|0)==63)HB(d);else if((o|0)==66){w=z(8)|0;WA(w,20284);c[w>>2]=11064;B(w|0,6688,81)}else if((o|0)==69)XA(y);else if((o|0)==90){o=v;if((v|0)==(j|0)){Na=f;return}j=c[k>>2]|0;y=c[g>>2]|0;w=y;if(j>>>0<y>>>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;y=o-s|0;if(y>>>0>4294967279)XA(j);if(y>>>0<11){a[j+11>>0]=y;I=j}else{H=y+16&-16;G=Fn(H)|0;c[j>>2]=G;c[j+8>>2]=H|-2147483648;c[j+4>>2]=y;I=G}if((s|0)==(v|0))J=I;else{G=s;H=I;while(1){a[H>>0]=a[G>>0]|0;G=G+1|0;if((G|0)==(v|0))break;else H=H+1|0}J=I+y|0}a[J>>0]=0;c[k>>2]=(c[k>>2]|0)+12;Na=f;return}J=c[d>>2]|0;y=(j-J|0)/12|0;j=y+1|0;if(j>>>0>357913941)HB(d);I=(w-J|0)/12|0;J=I<<1;w=I>>>0<178956970?(J>>>0<j>>>0?j:J):357913941;do if(w)if(w>>>0>357913941){J=z(8)|0;WA(J,20284);c[J>>2]=11064;B(J|0,6688,81)}else{K=Fn(w*12|0)|0;break}else K=0;while(0);J=K+(y*12|0)|0;j=K+(w*12|0)|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;w=o-s|0;if(w>>>0>4294967279)XA(J);if(w>>>0<11){a[J+11>>0]=w;L=J}else{o=w+16&-16;I=Fn(o)|0;c[J>>2]=I;c[K+(y*12|0)+8>>2]=o|-2147483648;c[K+(y*12|0)+4>>2]=w;L=I}if((s|0)==(v|0))M=L;else{I=s;s=L;while(1){a[s>>0]=a[I>>0]|0;I=I+1|0;if((I|0)==(v|0))break;else s=s+1|0}M=L+w|0}a[M>>0]=0;M=J+12|0;w=c[d>>2]|0;L=c[k>>2]|0;if((L|0)==(w|0)){N=J;O=w;P=w}else{s=J;J=L;do{s=s+-12|0;J=J+-12|0;c[s>>2]=c[J>>2];c[s+4>>2]=c[J+4>>2];c[s+8>>2]=c[J+8>>2];c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0}while((J|0)!=(w|0));N=s;O=c[d>>2]|0;P=c[k>>2]|0}c[d>>2]=N;c[k>>2]=M;c[g>>2]=j;j=O;if((P|0)!=(j|0)){g=P;do{g=g+-12|0;if((a[g+11>>0]|0)<0)sm(c[g>>2]|0)}while((g|0)!=(j|0))}if(!O){Na=f;return}sm(O);Na=f;return}}function Zi(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;e=b+8|0;f=c[b>>2]|0;g=f;if((((c[e>>2]|0)-f|0)/12|0)>>>0>=d>>>0)return;h=b+4|0;if(d>>>0>357913941){i=z(8)|0;WA(i,20284);c[i>>2]=11064;B(i|0,6688,81)}i=c[h>>2]|0;j=Fn(d*12|0)|0;k=j+(((i-f|0)/12|0)*12|0)|0;l=k;m=j+(d*12|0)|0;d=i;if((d|0)!=(g|0)){i=k;k=d;do{i=i+-12|0;k=k+-12|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}while((k|0)!=(g|0));g=c[b>>2]|0;k=c[h>>2]|0;d=g;c[b>>2]=i;c[h>>2]=l;c[e>>2]=m;if((k|0)==(d|0))n=g;else{i=k;do{i=i+-12|0;if((a[i+11>>0]|0)<0)sm(c[i>>2]|0)}while((i|0)!=(d|0));n=g}}else{c[b>>2]=l;c[h>>2]=l;c[e>>2]=m;n=f}if(!n)return;sm(n);return}function _i(d,e,f){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,v=0,w=0,x=0,y=0,A=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;if((a[28200]|0)==0?pn(28200)|0:0){c[7240]=0;c[7241]=0;c[7242]=0;a[28971]=2;b[14480]=11822;a[28962]=0;xn(28200)}if((a[28208]|0)==0?pn(28208)|0:0){c[7243]=0;c[7244]=0;c[7245]=0;a[28983]=1;a[28972]=46;a[28973]=0;xn(28208)}if((e|0)==(f|0))return;g=d+4|0;h=d+8|0;i=e;a:while(1){e=a[i+11>>0]|0;j=e<<24>>24<0;k=c[i+4>>2]|0;l=e&255;e=j?k:l;m=a[28971]|0;n=m<<24>>24<0;b:do if((e|0)==((n?c[7241]|0:m&255)|0)){o=c[i>>2]|0;p=j?o:i;q=n?c[7240]|0:28960;r=(e|0)==0;s=o&255;c:do if(j){if(!r?Kj(p,q,e)|0:0){t=k;u=63;break b}}else if(!r){if((a[q>>0]|0)!=s<<24>>24){t=e;u=63;break b}o=l;v=i;w=q;while(1){o=o+-1|0;v=v+1|0;if(!o)break c;w=w+1|0;if((a[v>>0]|0)!=(a[w>>0]|0)){t=e;u=63;break b}}}while(0);s=c[g>>2]|0;p=c[d>>2]|0;w=s-p|0;v=(w|0)/12|0;o=s;s=p;d:do if(v>>>0>1){x=o+-12|0;y=a[x+11>>0]|0;A=y<<24>>24<0;C=y&255;do if(((A?c[o+-8>>2]|0:C)|0)==(e|0)){D=c[x>>2]|0;E=A?D:x;F=D&255;if(A){if(r)break d;if(!(Kj(E,q,e)|0))break d;else break}if(r)break d;if((a[q>>0]|0)==F<<24>>24){F=C;E=x;D=q;do{F=F+-1|0;E=E+1|0;if(!F)break d;D=D+1|0}while((a[E>>0]|0)==(a[D>>0]|0))}}while(0);if(!w){bj(d,-1);break b}x=s+((v+-1|0)*12|0)|0;e:do if((x|0)!=(o|0)){C=y;A=o;while(1){D=A+-12|0;if(C<<24>>24<0)sm(c[D>>2]|0);if((D|0)==(x|0))break e;C=a[A+-24+11>>0]|0;A=D}}while(0);c[g>>2]=x;break b}while(0);if((s|0)!=(o|0)){w=a[p+11>>0]|0;if(w<<24>>24<0)G=c[s+4>>2]|0;else G=w&255;if(!G){w=c[h>>2]|0;if(w>>>0>o>>>0){ZA(o,i);c[g>>2]=(c[g>>2]|0)+12;break}q=v+1|0;if(q>>>0>357913941){u=46;break a}r=(w-p|0)/12|0;w=r<<1;y=r>>>0<178956970?(w>>>0<q>>>0?q:w):357913941;if(!y)H=0;else{if(y>>>0>357913941){u=49;break a}H=Fn(y*12|0)|0}w=H+(v*12|0)|0;q=H+(y*12|0)|0;ZA(w,i);y=w+12|0;r=c[d>>2]|0;A=c[g>>2]|0;if((A|0)==(r|0)){I=w;J=r;K=r}else{C=w;w=A;do{C=C+-12|0;w=w+-12|0;c[C>>2]=c[w>>2];c[C+4>>2]=c[w+4>>2];c[C+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0}while((w|0)!=(r|0));I=C;J=c[d>>2]|0;K=c[g>>2]|0}c[d>>2]=I;c[g>>2]=y;c[h>>2]=q;r=J;if((K|0)!=(r|0)){w=K;do{w=w+-12|0;if((a[w+11>>0]|0)<0)sm(c[w>>2]|0)}while((w|0)!=(r|0))}if(J|0)sm(J)}}}else{t=e;u=63}while(0);f:do if((u|0)==63?(u=0,t|0):0){k=a[28983]|0;n=k<<24>>24<0;do if((e|0)==((n?c[7244]|0:k&255)|0)){m=c[i>>2]|0;r=j?m:i;w=n?c[7243]|0:28972;q=(e|0)==0;y=m&255;if(j){if(q)break f;if(!(Kj(r,w,e)|0))break f;else break}if(q)break f;if((a[w>>0]|0)==y<<24>>24){y=l;q=i;r=w;do{y=y+-1|0;q=q+1|0;if(!y)break f;r=r+1|0}while((a[q>>0]|0)==(a[r>>0]|0))}}while(0);n=c[g>>2]|0;k=c[h>>2]|0;if(n>>>0<k>>>0){ZA(n,i);c[g>>2]=(c[g>>2]|0)+12;break}r=c[d>>2]|0;q=(n-r|0)/12|0;n=q+1|0;if(n>>>0>357913941){u=76;break a}y=(k-r|0)/12|0;r=y<<1;k=y>>>0<178956970?(r>>>0<n>>>0?n:r):357913941;if(!k)L=0;else{if(k>>>0>357913941){u=79;break a}L=Fn(k*12|0)|0}r=L+(q*12|0)|0;q=L+(k*12|0)|0;ZA(r,i);k=r+12|0;n=c[d>>2]|0;y=c[g>>2]|0;if((y|0)==(n|0)){M=r;N=n;O=n}else{x=r;r=y;do{x=x+-12|0;r=r+-12|0;c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];c[x+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0}while((r|0)!=(n|0));M=x;N=c[d>>2]|0;O=c[g>>2]|0}c[d>>2]=M;c[g>>2]=k;c[h>>2]=q;n=N;if((O|0)!=(n|0)){r=O;do{r=r+-12|0;if((a[r+11>>0]|0)<0)sm(c[r>>2]|0)}while((r|0)!=(n|0))}if(N|0)sm(N)}while(0);i=i+12|0;if((i|0)==(f|0)){u=9;break}}if((u|0)==9)return;else if((u|0)==46)HB(d);else if((u|0)==49){f=z(8)|0;WA(f,20284);c[f>>2]=11064;B(f|0,6688,81)}else if((u|0)==76)HB(d);else if((u|0)==79){u=z(8)|0;WA(u,20284);c[u>>2]=11064;B(u|0,6688,81)}}function $i(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;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){h=f;i=0}else{e=f;j=0;while(1){k=a[e+11>>0]|0;if(k<<24>>24<0)l=c[e+4>>2]|0;else l=k&255;k=j+1+l|0;e=e+12|0;if((e|0)==(g|0)){h=g;i=k;break}else j=k}}lB(b,i);if((f|0)==(h|0))m=f;else{i=f+12|0;c[d>>2]=i;j=a[f+11>>0]|0;g=j<<24>>24<0;mB(b,g?c[f>>2]|0:f,g?c[f+4>>2]|0:j&255)|0;m=i}if((m|0)==(h|0))return;i=m+12|0;c[d>>2]=i;j=a[m+11>>0]|0;f=j<<24>>24<0;mB(b,f?c[m>>2]|0:m,f?c[m+4>>2]|0:j&255)|0;if((i|0)==(h|0))return;j=i;do{oB(b,47);i=j;j=j+12|0;c[d>>2]=j;m=a[i+11>>0]|0;f=m<<24>>24<0;mB(b,f?c[i>>2]|0:i,f?c[i+4>>2]|0:m&255)|0}while((j|0)!=(h|0));return}function aj(b){b=b|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;e=b+11|0;f=a[e>>0]|0;g=b+4|0;if((f<<24>>24<0?c[g>>2]|0:f&255)>>>0<2)return;oB(b,47);f=c[7238]|0;h=c[f>>2]|0;i=f+4|0;if((h|0)!=(i|0)){f=h;while(1){h=f+16|0;j=a[e>>0]|0;k=j<<24>>24<0;l=k?c[b>>2]|0:b;m=a[h+11>>0]|0;n=m<<24>>24<0;o=n?c[h>>2]|0:h;h=n?c[f+20>>2]|0:m&255;a:do if(h){m=k?c[g>>2]|0:j&255;n=l+m|0;p=n;if((m|0)>=(h|0)){q=d[o>>0]|0;r=l;s=m;while(1){m=s-h+1|0;if(!m)break a;t=_j(r,q,m)|0;if(!t)break a;if(!(Kj(t,o,h)|0))break;r=t+1|0;s=p-r|0;if((s|0)<(h|0))break a}if((t|0)!=(n|0)&(t|0)==(l|0))u=15}}else u=15;while(0);if((u|0)==15){u=0;l=f+28|0;o=a[l+11>>0]|0;j=o<<24>>24<0;dB(b,qB(b,0,h,j?c[l>>2]|0:l,j?c[f+32>>2]|0:o&255)|0)|0}o=c[f+4>>2]|0;if(!o){j=f+8|0;l=c[j>>2]|0;if((c[l>>2]|0)==(f|0))v=l;else{l=j;do{j=c[l>>2]|0;l=j+8|0;k=c[l>>2]|0}while((c[k>>2]|0)!=(j|0));v=k}}else{l=o;while(1){h=c[l>>2]|0;if(!h)break;else l=h}v=l}if((v|0)==(i|0))break;else f=v}}v=a[e>>0]|0;if(v<<24>>24<0){f=(c[g>>2]|0)+-1|0;c[g>>2]=f;w=(c[b>>2]|0)+f|0}else{f=(v&255)+-1|0;a[e>>0]=f;w=b+f|0}a[w>>0]=0;return}function bj(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;e=b+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;i=h;if(((f-h|0)/12|0)>>>0>=d>>>0){j=h;k=d;do{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;j=(c[g>>2]|0)+12|0;c[g>>2]=j;k=k+-1|0}while((k|0)!=0);return}k=c[b>>2]|0;j=(h-k|0)/12|0;h=j+d|0;l=k;if(h>>>0>357913941)HB(b);m=(f-k|0)/12|0;f=m<<1;n=m>>>0<178956970?(f>>>0<h>>>0?h:f):357913941;do if(n)if(n>>>0>357913941){f=z(8)|0;WA(f,20284);c[f>>2]=11064;B(f|0,6688,81)}else{o=Fn(n*12|0)|0;break}else o=0;while(0);f=o+(j*12|0)|0;$B(f|0,0,d*12|0)|0;d=o+(n*12|0)|0;n=o+(h*12|0)|0;if((i|0)==(l|0)){p=f;q=l;r=i;s=k}else{k=f;f=i;do{k=k+-12|0;f=f+-12|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}while((f|0)!=(l|0));l=c[b>>2]|0;p=k;q=l;r=c[g>>2]|0;s=l}c[b>>2]=p;c[g>>2]=n;c[e>>2]=d;if((r|0)!=(q|0)){d=r;do{d=d+-12|0;if((a[d+11>>0]|0)<0)sm(c[d>>2]|0)}while((d|0)!=(q|0))}if(!s)return;sm(s);return}function cj(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;e=(a[b+11>>0]|0)<0?c[b>>2]|0:b;b=a[e>>0]|0;a:do switch(b<<24>>24){case 47:{if((a[e+1>>0]|0)==47)f=4;else f=7;break}case 92:{if((a[e+1>>0]|0)==92)f=4;else f=7;break}case 0:{f=31;break}default:{g=a[e+1>>0]|0;if(g<<24>>24!=58){if(b<<24>>24!=126){f=31;break a}h=g;g=1;b:while(1){switch(h<<24>>24){case 47:case 0:{break b;break}default:{}}i=g+1|0;h=a[e+i>>0]|0;g=i}if(!d)j=h;else{eB(d,e,g)|0;oB(d,47);j=a[e+g>>0]|0}k=e+(g+(j<<24>>24==47&1))|0;return k|0}switch(a[e+2>>0]|0){case 92:case 47:{if(d|0){hB(d,19411)|0;if((a[d+11>>0]|0)<0)l=c[d>>2]|0;else l=d;a[l>>0]=a[e>>0]|0}k=e+3|0;return k|0}default:{if(d|0){hB(d,19415)|0;if((a[d+11>>0]|0)<0)m=c[d>>2]|0;else m=d;a[m>>0]=a[e>>0]|0}k=e+2|0;return k|0}}}}while(0);if((f|0)==4){if(d|0)hB(d,19403)|0;k=e+2|0;return k|0}else if((f|0)==7){if(d|0)hB(d,19401)|0;k=e+1|0;return k|0}else if((f|0)==31){if(!d){k=e;return k|0}hB(d,31110)|0;k=e;return k|0}return 0}function dj(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,o=0,p=0;d=Na;Na=Na+16|0;e=d;if(!b){f=0;Na=d;return f|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;g=Qk(b)|0;if(g>>>0>4294967279)XA(e);if(g>>>0<11){h=e+11|0;a[h>>0]=g;if(!g){i=e;j=h}else{k=h;l=e;m=7}}else{h=g+16&-16;n=Fn(h)|0;c[e>>2]=n;c[e+8>>2]=h|-2147483648;c[e+4>>2]=g;k=e+11|0;l=n;m=7}if((m|0)==7){ZB(l|0,b|0,g|0)|0;i=l;j=k}a[i+g>>0]=0;g=a[j>>0]|0;i=g<<24>>24<0;if(!((i?c[e+4>>2]|0:g&255)|0)){o=g;p=0}else{g=(Ml(i?c[e>>2]|0:e,4)|0)==0;o=a[j>>0]|0;p=g}if(o<<24>>24<0)sm(c[e>>2]|0);f=p;Na=d;return f|0}function ej(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;e=Na;Na=Na+16|0;f=e;if(!b){g=0;Na=e;return g|0};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;h=Qk(b)|0;if(h>>>0>4294967279)XA(f);if(h>>>0<11){i=f+11|0;a[i>>0]=h;if(!h){j=f;k=i}else{l=i;m=f;n=7}}else{i=h+16&-16;o=Fn(i)|0;c[f>>2]=o;c[f+8>>2]=i|-2147483648;c[f+4>>2]=h;l=f+11|0;m=o;n=7}if((n|0)==7){ZB(m|0,b|0,h|0)|0;j=m;k=l}a[j+h>>0]=0;h=a[k>>0]|0;j=h<<24>>24<0;if((j?c[f+4>>2]|0:h&255)|0){h=(Ml(j?c[f>>2]|0:f,4)|0)!=0;if(h|d^1)p=h^1;else p=(Qi(f)|0)^1}else p=0;if((a[k>>0]|0)<0)sm(c[f>>2]|0);g=p;Na=e;return g|0}function fj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Na;Na=Na+16|0;f=e;g=uB(d,47,-1)|0;if((g|0)==-1)ZA(f,d);else bB(f,d,g+1|0,-1,d);d=uB(f,46,-1)|0;if((d|0)==-1){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0}else bB(b,f,d,-1,f);if((a[f+11>>0]|0)>=0){Na=e;return}sm(c[f>>2]|0);Na=e;return}function gj(a){a=a|0;a=c[7239]|0;c[7239]=a+1;if(a|0)return;Li();return}function hj(a){a=a|0;return 20254}function ij(a){a=a|0;Ka()}function jj(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=Na;Na=Na+32|0;g=f+16|0;h=f+12|0;i=f;c[h>>2]=c[e>>2];c[g>>2]=c[h>>2];hg(b,d,g);h=fe(Ph(d,e)|0,19418,10)|0;j=b+48|0;k=a[j+11>>0]|0;l=k<<24>>24<0;m=fe(h,l?c[j>>2]|0:j,l?c[b+52>>2]|0:k&255)|0;cr(g,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);k=Ks(g,30176)|0;l=Ua[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;Ls(g);Ar(m,l)|0;ir(m)|0;m=fe(Ph(d,e)|0,19429,12)|0;switch(a[b+45>>0]|0){case 0:{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;l=i+11|0;a[l>>0]=5;a[i>>0]=a[19442]|0;a[i+1>>0]=a[19443]|0;a[i+2>>0]=a[19444]|0;a[i+3>>0]=a[19445]|0;a[i+4>>0]=a[19446]|0;a[i+5>>0]=0;n=5;o=l;break}case 1:{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;l=i+11|0;a[l>>0]=6;a[i>>0]=a[19448]|0;a[i+1>>0]=a[19449]|0;a[i+2>>0]=a[19450]|0;a[i+3>>0]=a[19451]|0;a[i+4>>0]=a[19452]|0;a[i+5>>0]=a[19453]|0;a[i+6>>0]=0;n=6;o=l;break}default:{l=Fn(32)|0;c[i>>2]=l;c[i+8>>2]=-2147483616;c[i+4>>2]=17;p=l;q=19455;r=p+17|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[l+17>>0]=0;n=-128;o=i+11|0}}l=n<<24>>24<0;k=fe(m,l?c[i>>2]|0:i,l?c[i+4>>2]|0:n&255)|0;cr(g,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);n=Ks(g,30176)|0;l=Ua[c[(c[n>>2]|0)+28>>2]&63](n,10)|0;Ls(g);Ar(k,l)|0;ir(k)|0;if((a[o>>0]|0)<0)sm(c[i>>2]|0);o=fe(Ph(d,e)|0,19473,17)|0;switch(a[b+44>>0]|0){case 0:{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+11>>0]=9;p=i;q=19491;r=p+9|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[i+9>>0]=0;s=9;t=c[i>>2]|0;u=1634296942;v=i;break}case 1:{k=Fn(16)|0;c[i>>2]=k;c[i+8>>2]=-2147483632;c[i+4>>2]=12;p=k;q=19501;r=p+12|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[k+12>>0]=0;s=-128;t=k;u=12;v=i;break}default:{k=Fn(32)|0;c[i>>2]=k;c[i+8>>2]=-2147483616;c[i+4>>2]=18;p=k;q=19514;r=p+18|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[k+18>>0]=0;s=-128;t=k;u=18;v=i}}k=s<<24>>24<0;q=fe(o,k?t:i,k?u:s&255)|0;cr(g,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);s=Ks(g,30176)|0;u=Ua[c[(c[s>>2]|0)+28>>2]&63](s,10)|0;Ls(g);Ar(q,u)|0;ir(q)|0;if((a[i+11>>0]|0)<0)sm(c[v>>2]|0);v=fe(Ph(d,e)|0,19533,17)|0;q=rr(v,c[b+76>>2]|0)|0;cr(g,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);v=Ks(g,30176)|0;u=Ua[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;Ls(g);Ar(q,u)|0;ir(q)|0;q=fe(Ph(d,e)|0,19551,22)|0;kj(i,b,a[b+61>>0]|0);u=i+11|0;v=a[u>>0]|0;s=v<<24>>24<0;k=fe(q,s?c[i>>2]|0:i,s?c[i+4>>2]|0:v&255)|0;cr(g,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);v=Ks(g,30176)|0;s=Ua[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;Ls(g);Ar(k,s)|0;ir(k)|0;if((a[u>>0]|0)<0)sm(c[i>>2]|0);u=fe(Ph(d,e)|0,19574,22)|0;kj(i,b,a[b+62>>0]|0);k=i+11|0;s=a[k>>0]|0;v=s<<24>>24<0;q=fe(u,v?c[i>>2]|0:i,v?c[i+4>>2]|0:s&255)|0;cr(g,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);s=Ks(g,30176)|0;v=Ua[c[(c[s>>2]|0)+28>>2]&63](s,10)|0;Ls(g);Ar(q,v)|0;ir(q)|0;if((a[k>>0]|0)<0)sm(c[i>>2]|0);k=fe(Ph(d,e)|0,19597,34)|0;q=rr(k,c[b+68>>2]|0)|0;cr(g,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);k=Ks(g,30176)|0;v=Ua[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;Ls(g);Ar(q,v)|0;ir(q)|0;q=fe(Ph(d,e)|0,19632,34)|0;v=rr(q,c[b+72>>2]|0)|0;cr(g,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);q=Ks(g,30176)|0;k=Ua[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;Ls(g);Ar(v,k)|0;ir(v)|0;v=fe(Ph(d,e)|0,19667,18)|0;k=tr(v,c[b+80>>2]|0)|0;cr(g,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);v=Ks(g,30176)|0;q=Ua[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;Ls(g);Ar(k,q)|0;ir(k)|0;k=fe(Ph(d,e)|0,19686,17)|0;q=tr(k,c[b+84>>2]|0)|0;cr(g,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);k=Ks(g,30176)|0;v=Ua[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;Ls(g);Ar(q,v)|0;ir(q)|0;q=fe(Ph(d,e)|0,19704,24)|0;v=tr(q,c[b+88>>2]|0)|0;cr(g,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);q=Ks(g,30176)|0;k=Ua[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;Ls(g);Ar(v,k)|0;ir(v)|0;v=fe(Ph(d,e)|0,19729,23)|0;k=tr(v,c[b+92>>2]|0)|0;cr(g,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);v=Ks(g,30176)|0;q=Ua[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;Ls(g);Ar(k,q)|0;ir(k)|0;k=fe(Ph(d,e)|0,19753,18)|0;lj(i,b,a[b+65>>0]|0);q=i+11|0;v=a[q>>0]|0;s=v<<24>>24<0;u=fe(k,s?c[i>>2]|0:i,s?c[i+4>>2]|0:v&255)|0;cr(g,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);v=Ks(g,30176)|0;s=Ua[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;Ls(g);Ar(u,s)|0;ir(u)|0;if((a[q>>0]|0)<0)sm(c[i>>2]|0);q=fe(Ph(d,e)|0,19772,18)|0;lj(i,b,a[b+66>>0]|0);u=i+11|0;s=a[u>>0]|0;v=s<<24>>24<0;k=fe(q,v?c[i>>2]|0:i,v?c[i+4>>2]|0:s&255)|0;cr(g,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);s=Ks(g,30176)|0;v=Ua[c[(c[s>>2]|0)+28>>2]&63](s,10)|0;Ls(g);Ar(k,v)|0;ir(k)|0;if((a[u>>0]|0)<0)sm(c[i>>2]|0);u=fe(Ph(d,e)|0,19791,28)|0;kj(i,b,a[b+63>>0]|0);k=i+11|0;v=a[k>>0]|0;s=v<<24>>24<0;q=fe(u,s?c[i>>2]|0:i,s?c[i+4>>2]|0:v&255)|0;cr(g,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);v=Ks(g,30176)|0;s=Ua[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;Ls(g);Ar(q,s)|0;ir(q)|0;if((a[k>>0]|0)<0)sm(c[i>>2]|0);k=fe(Ph(d,e)|0,19820,28)|0;kj(i,b,a[b+64>>0]|0);b=i+11|0;e=a[b>>0]|0;d=e<<24>>24<0;q=fe(k,d?c[i>>2]|0:i,d?c[i+4>>2]|0:e&255)|0;cr(g,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);e=Ks(g,30176)|0;d=Ua[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;Ls(g);Ar(q,d)|0;ir(q)|0;if((a[b>>0]|0)>=0){Na=f;return}sm(c[i>>2]|0);Na=f;return}function kj(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,n=0,o=0,p=0,q=0,r=0,s=0;f=Na;Na=Na+192|0;g=f+176|0;h=f+40|0;i=f+24|0;j=f+12|0;k=f;do switch(e<<24>>24){case 1:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=Fn(16)|0;c[b>>2]=l;c[b+8>>2]=-2147483632;c[b+4>>2]=13;m=l;n=20129;o=m+13|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[l+13>>0]=0;Na=f;return}case 2:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=4;c[b>>2]=1918986339;a[b+4>>0]=0;Na=f;return}case 3:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;p=Fn(16)|0;c[b>>2]=p;c[b+8>>2]=-2147483632;c[b+4>>2]=14;m=p;n=20143;o=m+14|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[p+14>>0]=0;Na=f;return}case 4:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=5;a[b>>0]=a[21137]|0;a[b+1>>0]=a[21138]|0;a[b+2>>0]=a[21139]|0;a[b+3>>0]=a[21140]|0;a[b+4>>0]=a[21141]|0;a[b+5>>0]=0;Na=f;return}case 5:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=Fn(16)|0;c[b>>2]=l;c[b+8>>2]=-2147483632;c[b+4>>2]=12;m=l;n=20158;o=m+12|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[l+12>>0]=0;Na=f;return}case 6:{p=b+4|0;c[p>>2]=0;c[p+4>>2]=0;a[b+11>>0]=3;a[b>>0]=a[21158]|0;a[b+1>>0]=a[21159]|0;a[b+2>>0]=a[21160]|0;a[b+3>>0]=0;Na=f;return}case 7:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;p=Fn(16)|0;c[b>>2]=p;c[b+8>>2]=-2147483632;c[b+4>>2]=13;m=p;n=20171;o=m+13|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[p+13>>0]=0;Na=f;return}case 8:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=4;c[b>>2]=1735290732;a[b+4>>0]=0;Na=f;return}case 9:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=9;m=b;n=20185;o=m+9|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[b+9>>0]=0;Na=f;return}case 10:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;p=Fn(32)|0;c[b>>2]=p;c[b+8>>2]=-2147483616;c[b+4>>2]=18;m=p;n=20195;o=m+18|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[p+18>>0]=0;Na=f;return}case 11:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=5;a[b>>0]=a[21194]|0;a[b+1>>0]=a[21195]|0;a[b+2>>0]=a[21196]|0;a[b+3>>0]=a[21197]|0;a[b+4>>0]=a[21198]|0;a[b+5>>0]=0;Na=f;return}case 12:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=6;a[b>>0]=a[21200]|0;a[b+1>>0]=a[21201]|0;a[b+2>>0]=a[21202]|0;a[b+3>>0]=a[21203]|0;a[b+4>>0]=a[21204]|0;a[b+5>>0]=a[21205]|0;a[b+6>>0]=0;Na=f;return}case 13:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=Fn(16)|0;c[b>>2]=l;c[b+8>>2]=-2147483632;c[b+4>>2]=11;m=l;n=20214;o=m+11|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[l+11>>0]=0;Na=f;return}case 0:{c[b+8>>2]=0;a[b+11>>0]=7;a[b>>0]=a[20023]|0;a[b+1>>0]=a[20024]|0;a[b+2>>0]=a[20025]|0;a[b+3>>0]=a[20026]|0;a[b+4>>0]=a[20027]|0;a[b+5>>0]=a[20028]|0;a[b+6>>0]=a[20029]|0;a[b+7>>0]=0;Na=f;return}default:{p=h+56|0;q=h+4|0;c[h>>2]=5516;c[p>>2]=5536;ar(h+56|0,q);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=8988;c[p>>2]=9008;fr(q);c[q>>2]=9040;p=h+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[h+52>>2]=16;p=fe(h,20031,24)|0;r=Sa[c[(c[d>>2]|0)+8>>2]&255](d)|0;s=fe(zr(fe(fe(p,r,Qk(r)|0)|0,20056,1)|0,d)|0,20226,27)|0;a[g>>0]=e;fe(s,g,1)|0;s=z(8)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;r=Fn(48)|0;c[i>>2]=r;c[i+8>>2]=-2147483600;c[i+4>>2]=46;m=r;n=20082;o=m+46|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[r+46>>0]=0;ge(g,q);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;c[k+8>>2]=0;a[k+11>>0]=7;a[k>>0]=a[20023]|0;a[k+1>>0]=a[20024]|0;a[k+2>>0]=a[20025]|0;a[k+3>>0]=a[20026]|0;a[k+4>>0]=a[20027]|0;a[k+5>>0]=a[20028]|0;a[k+6>>0]=a[20029]|0;a[k+7>>0]=0;Lg(s,i,163,j,k);B(s|0,5760,50)}}while(0)}function lj(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,n=0,o=0,p=0,q=0,r=0,s=0;f=Na;Na=Na+192|0;g=f+176|0;h=f+40|0;i=f+24|0;j=f+12|0;k=f;do switch(e<<24>>24){case 1:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=6;a[b>>0]=a[19849]|0;a[b+1>>0]=a[19850]|0;a[b+2>>0]=a[19851]|0;a[b+3>>0]=a[19852]|0;a[b+4>>0]=a[19853]|0;a[b+5>>0]=a[19854]|0;a[b+6>>0]=0;Na=f;return}case 5:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=6;a[b>>0]=a[19856]|0;a[b+1>>0]=a[19857]|0;a[b+2>>0]=a[19858]|0;a[b+3>>0]=a[19859]|0;a[b+4>>0]=a[19860]|0;a[b+5>>0]=a[19861]|0;a[b+6>>0]=0;Na=f;return}case 7:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=Fn(32)|0;c[b>>2]=l;c[b+8>>2]=-2147483616;c[b+4>>2]=16;m=l;n=19863;o=m+16|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[l+16>>0]=0;Na=f;return}case 6:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=5;a[b>>0]=a[19880]|0;a[b+1>>0]=a[19881]|0;a[b+2>>0]=a[19882]|0;a[b+3>>0]=a[19883]|0;a[b+4>>0]=a[19884]|0;a[b+5>>0]=0;Na=f;return}case 4:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=6;a[b>>0]=a[19886]|0;a[b+1>>0]=a[19887]|0;a[b+2>>0]=a[19888]|0;a[b+3>>0]=a[19889]|0;a[b+4>>0]=a[19890]|0;a[b+5>>0]=a[19891]|0;a[b+6>>0]=0;Na=f;return}case 2:{p=b+4|0;c[p>>2]=0;c[p+4>>2]=0;a[b+11>>0]=3;a[b>>0]=a[19893]|0;a[b+1>>0]=a[19894]|0;a[b+2>>0]=a[19895]|0;a[b+3>>0]=0;Na=f;return}case 3:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=4;c[b>>2]=1633838962;a[b+4>>0]=0;Na=f;return}case 8:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;p=Fn(32)|0;c[b>>2]=p;c[b+8>>2]=-2147483616;c[b+4>>2]=28;m=p;n=19897;o=m+28|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[p+28>>0]=0;Na=f;return}case 9:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=Fn(32)|0;c[b>>2]=l;c[b+8>>2]=-2147483616;c[b+4>>2]=19;m=l;n=19926;o=m+19|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[l+19>>0]=0;Na=f;return}case 10:{c[b+8>>2]=0;a[b+11>>0]=7;a[b>>0]=a[19946]|0;a[b+1>>0]=a[19947]|0;a[b+2>>0]=a[19948]|0;a[b+3>>0]=a[19949]|0;a[b+4>>0]=a[19950]|0;a[b+5>>0]=a[19951]|0;a[b+6>>0]=a[19952]|0;a[b+7>>0]=0;Na=f;return}case 11:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;p=Fn(16)|0;c[b>>2]=p;c[b+8>>2]=-2147483632;c[b+4>>2]=11;m=p;n=19954;o=m+11|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[p+11>>0]=0;Na=f;return}case 12:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=5;a[b>>0]=a[19966]|0;a[b+1>>0]=a[19967]|0;a[b+2>>0]=a[19968]|0;a[b+3>>0]=a[19969]|0;a[b+4>>0]=a[19970]|0;a[b+5>>0]=0;Na=f;return}case 13:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=6;a[b>>0]=a[19972]|0;a[b+1>>0]=a[19973]|0;a[b+2>>0]=a[19974]|0;a[b+3>>0]=a[19975]|0;a[b+4>>0]=a[19976]|0;a[b+5>>0]=a[19977]|0;a[b+6>>0]=0;Na=f;return}case 14:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=Fn(32)|0;c[b>>2]=l;c[b+8>>2]=-2147483616;c[b+4>>2]=22;m=l;n=19979;o=m+22|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[l+22>>0]=0;Na=f;return}case 15:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;p=Fn(32)|0;c[b>>2]=p;c[b+8>>2]=-2147483616;c[b+4>>2]=20;m=p;n=20002;o=m+20|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[p+20>>0]=0;Na=f;return}case 0:{c[b+8>>2]=0;a[b+11>>0]=7;a[b>>0]=a[20023]|0;a[b+1>>0]=a[20024]|0;a[b+2>>0]=a[20025]|0;a[b+3>>0]=a[20026]|0;a[b+4>>0]=a[20027]|0;a[b+5>>0]=a[20028]|0;a[b+6>>0]=a[20029]|0;a[b+7>>0]=0;Na=f;return}default:{l=h+56|0;q=h+4|0;c[h>>2]=5516;c[l>>2]=5536;ar(h+56|0,q);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=8988;c[l>>2]=9008;fr(q);c[q>>2]=9040;l=h+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[h+52>>2]=16;l=fe(h,20031,24)|0;r=Sa[c[(c[d>>2]|0)+8>>2]&255](d)|0;s=fe(zr(fe(fe(l,r,Qk(r)|0)|0,20056,1)|0,d)|0,20058,23)|0;a[g>>0]=e;fe(s,g,1)|0;s=z(8)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;r=Fn(48)|0;c[i>>2]=r;c[i+8>>2]=-2147483600;c[i+4>>2]=46;m=r;n=20082;o=m+46|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[r+46>>0]=0;ge(g,q);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;c[k+8>>2]=0;a[k+11>>0]=7;a[k>>0]=a[20023]|0;a[k+1>>0]=a[20024]|0;a[k+2>>0]=a[20025]|0;a[k+3>>0]=a[20026]|0;a[k+4>>0]=a[20027]|0;a[k+5>>0]=a[20028]|0;a[k+6>>0]=a[20029]|0;a[k+7>>0]=0;Lg(s,i,206,j,k);B(s|0,5760,50)}}while(0)}function mj(b){b=b|0;var d=0;kg(b);c[b>>2]=10280;a[b+44>>0]=2;a[b+45>>0]=0;d=b+48|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[d+16>>0]=0;a[b+65>>0]=1;a[b+66>>0]=1;c[b+68>>2]=0;c[b+72>>2]=0;c[b+76>>2]=3;d=b+80|0;b=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(b|0));return}function nj(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;e=Na;Na=Na+16|0;f=e;g=b+116|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;h=Qk(d)|0;if(h>>>0>4294967279)XA(f);if(h>>>0<11){a[f+11>>0]=h;if(!h)i=f;else{j=f;k=6}}else{l=h+16&-16;m=Fn(l)|0;c[f>>2]=m;c[f+8>>2]=l|-2147483648;c[f+4>>2]=h;j=m;k=6}if((k|0)==6){ZB(j|0,d|0,h|0)|0;i=j}a[i+h>>0]=0;h=b+120|0;i=c[h>>2]|0;j=b+124|0;b=c[j>>2]|0;if(i>>>0<b>>>0){c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[h>>2]=(c[h>>2]|0)+12;Na=e;return}d=c[g>>2]|0;k=(i-d|0)/12|0;m=k+1|0;l=d;if(m>>>0>357913941)HB(g);n=(b-d|0)/12|0;b=n<<1;o=n>>>0<178956970?(b>>>0<m>>>0?m:b):357913941;do if(o)if(o>>>0>357913941){b=z(8)|0;WA(b,20284);c[b>>2]=11064;B(b|0,6688,81)}else{p=Fn(o*12|0)|0;break}else p=0;while(0);b=p+(k*12|0)|0;k=p+(o*12|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+12|0;if((i|0)==(l|0)){q=b;r=l;s=i;t=d}else{d=b;b=i;do{d=d+-12|0;b=b+-12|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}while((b|0)!=(l|0));l=c[g>>2]|0;q=d;r=l;s=c[h>>2]|0;t=l}c[g>>2]=q;c[h>>2]=f;c[j>>2]=k;if((s|0)!=(r|0)){k=s;do{k=k+-12|0;if((a[k+11>>0]|0)<0)sm(c[k>>2]|0)}while((k|0)!=(r|0))}if(!t){Na=e;return}sm(t);Na=e;return}function oj(a){a=a|0;return (R(tj(c[a+60>>2]|0)|0)|0)&65535|0}function pj(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;e=Na;Na=Na+32|0;f=e;g=e+16|0;h=a+28|0;i=c[h>>2]|0;c[f>>2]=i;j=a+20|0;k=(c[j>>2]|0)-i|0;c[f+4>>2]=k;c[f+8>>2]=b;c[f+12>>2]=d;b=a+60|0;i=f;f=2;l=k+d|0;while(1){if(!(rj(V(c[b>>2]|0,i|0,f|0,g|0)|0)|0))m=c[g>>2]|0;else{c[g>>2]=-1;m=-1}if((l|0)==(m|0)){n=6;break}if((m|0)<0){n=8;break}k=c[i+4>>2]|0;o=m>>>0>k>>>0;p=o?i+8|0:i;q=m-(o?k:0)|0;c[p>>2]=(c[p>>2]|0)+q;k=p+4|0;c[k>>2]=(c[k>>2]|0)-q;i=p;f=f+(o<<31>>31)|0;l=l-m|0}if((n|0)==6){m=c[a+44>>2]|0;c[a+16>>2]=m+(c[a+48>>2]|0);l=m;c[h>>2]=l;c[j>>2]=l;r=d}else if((n|0)==8){c[a+16>>2]=0;c[h>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((f|0)==2)r=0;else r=d-(c[i+4>>2]|0)|0}Na=e;return r|0}function qj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Na;Na=Na+16|0;g=f;rj(U(c[a+60>>2]|0,b|0,d|0,e&255|0,g|0)|0)|0;e=g;g=c[e>>2]|0;w(c[e+4>>2]|0);Na=f;return g|0}function rj(a){a=a|0;var b=0,d=0;if(!(a<<16>>16))b=0;else{d=sj()|0;c[d>>2]=a&65535;b=-1}return b|0}function sj(){return 29072}function tj(a){a=a|0;return a|0}function uj(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,n=0,o=0,p=0;f=Na;Na=Na+32|0;g=f;h=f+16|0;c[g>>2]=d;i=g+4|0;j=b+48|0;k=c[j>>2]|0;c[i>>2]=e-((k|0)!=0&1);l=b+44|0;c[g+8>>2]=c[l>>2];c[g+12>>2]=k;if(!(rj(T(c[b+60>>2]|0,g|0,2,h|0)|0)|0)){g=c[h>>2]|0;if((g|0)>=1){k=c[i>>2]|0;if(g>>>0>k>>>0){i=c[l>>2]|0;l=b+4|0;c[l>>2]=i;m=i;c[b+8>>2]=m+(g-k);if(!(c[j>>2]|0))n=e;else{c[l>>2]=m+1;a[d+(e+-1)>>0]=a[m>>0]|0;n=e}}else n=g}else{o=g;p=4}}else{c[h>>2]=-1;o=-1;p=4}if((p|0)==4){c[b>>2]=o&48^16|c[b>>2];n=o}Na=f;return n|0}function vj(a){a=a|0;return 0}function wj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;w(0);return 0}function xj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=yj(a,b,c)|0;w(x()|0);return d|0}function yj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=zj(a,b,c,-1,-1)|0;w(x()|0);return d|0}function zj(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;g=Na;Na=Na+144|0;h=g;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;j=h+8|0;c[j>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;Aj(h,0,0);k=Bj(h,d,1,e,f)|0;f=x()|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+120>>2]|0)-(c[j>>2]|0));w(f|0);Na=g;return k|0}function Aj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+112|0;c[e>>2]=b;c[e+4>>2]=d;e=c[a+8>>2]|0;f=c[a+4>>2]|0;g=e-f|0;h=((g|0)<0)<<31>>31;i=a+120|0;c[i>>2]=g;c[i+4>>2]=h;if(((b|0)!=0|(d|0)!=0)&((h|0)>(d|0)|(h|0)==(d|0)&g>>>0>b>>>0))c[a+104>>2]=f+b;else c[a+104>>2]=e;return}
function tx(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,q=0,r=0,s=0,t=0;m=Na;Na=Na+16|0;n=m+12|0;o=m;if(b){b=Ks(e,30408)|0;if(d){eb[c[(c[b>>2]|0)+44>>2]&255](n,b);p=c[n>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;eb[c[(c[b>>2]|0)+32>>2]&255](o,b);p=k+11|0;if((a[p>>0]|0)<0){q=c[k>>2]|0;a[n>>0]=0;os(q,n);c[k+4>>2]=0;if((a[p>>0]|0)<0){q=k+8|0;dx(c[k>>2]|0,c[q>>2]&2147483647);c[q>>2]=0}}else{a[n>>0]=0;os(k,n);a[p>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}cB(o);r=b}else{eb[c[(c[b>>2]|0)+40>>2]&255](n,b);p=c[n>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;eb[c[(c[b>>2]|0)+28>>2]&255](o,b);p=k+11|0;if((a[p>>0]|0)<0){q=c[k>>2]|0;a[n>>0]=0;os(q,n);c[k+4>>2]=0;if((a[p>>0]|0)<0){q=k+8|0;dx(c[k>>2]|0,c[q>>2]&2147483647);c[q>>2]=0}}else{a[n>>0]=0;os(k,n);a[p>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}cB(o);r=b}p=Sa[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[g>>0]=p;p=Sa[c[(c[b>>2]|0)+16>>2]&255](b)|0;a[h>>0]=p;eb[c[(c[r>>2]|0)+20>>2]&255](o,b);p=i+11|0;if((a[p>>0]|0)<0){q=c[i>>2]|0;a[n>>0]=0;os(q,n);c[i+4>>2]=0;if((a[p>>0]|0)<0){q=i+8|0;dx(c[i>>2]|0,c[q>>2]&2147483647);c[q>>2]=0}}else{a[n>>0]=0;os(i,n);a[p>>0]=0};c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}cB(o);eb[c[(c[r>>2]|0)+24>>2]&255](o,b);r=j+11|0;if((a[r>>0]|0)<0){p=c[j>>2]|0;a[n>>0]=0;os(p,n);c[j+4>>2]=0;if((a[r>>0]|0)<0){p=j+8|0;dx(c[j>>2]|0,c[p>>2]&2147483647);c[p>>2]=0}}else{a[n>>0]=0;os(j,n);a[r>>0]=0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];r=0;while(1){if((r|0)==3)break;c[o+(r<<2)>>2]=0;r=r+1|0}cB(o);s=Sa[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=Ks(e,30400)|0;if(d){eb[c[(c[b>>2]|0)+44>>2]&255](n,b);d=c[n>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;eb[c[(c[b>>2]|0)+32>>2]&255](o,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[n>>0]=0;os(e,n);c[k+4>>2]=0;if((a[d>>0]|0)<0){e=k+8|0;dx(c[k>>2]|0,c[e>>2]&2147483647);c[e>>2]=0}}else{a[n>>0]=0;os(k,n);a[d>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];d=0;while(1){if((d|0)==3)break;c[o+(d<<2)>>2]=0;d=d+1|0}cB(o);t=b}else{eb[c[(c[b>>2]|0)+40>>2]&255](n,b);d=c[n>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;eb[c[(c[b>>2]|0)+28>>2]&255](o,b);d=k+11|0;if((a[d>>0]|0)<0){f=c[k>>2]|0;a[n>>0]=0;os(f,n);c[k+4>>2]=0;if((a[d>>0]|0)<0){f=k+8|0;dx(c[k>>2]|0,c[f>>2]&2147483647);c[f>>2]=0}}else{a[n>>0]=0;os(k,n);a[d>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];k=0;while(1){if((k|0)==3)break;c[o+(k<<2)>>2]=0;k=k+1|0}cB(o);t=b}k=Sa[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[g>>0]=k;k=Sa[c[(c[b>>2]|0)+16>>2]&255](b)|0;a[h>>0]=k;eb[c[(c[t>>2]|0)+20>>2]&255](o,b);k=i+11|0;if((a[k>>0]|0)<0){h=c[i>>2]|0;a[n>>0]=0;os(h,n);c[i+4>>2]=0;if((a[k>>0]|0)<0){h=i+8|0;dx(c[i>>2]|0,c[h>>2]&2147483647);c[h>>2]=0}}else{a[n>>0]=0;os(i,n);a[k>>0]=0};c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];i=0;while(1){if((i|0)==3)break;c[o+(i<<2)>>2]=0;i=i+1|0}cB(o);eb[c[(c[t>>2]|0)+24>>2]&255](o,b);t=j+11|0;if((a[t>>0]|0)<0){i=c[j>>2]|0;a[n>>0]=0;os(i,n);c[j+4>>2]=0;if((a[t>>0]|0)<0){i=j+8|0;dx(c[j>>2]|0,c[i>>2]&2147483647);c[i>>2]=0}}else{a[n>>0]=0;os(j,n);a[t>>0]=0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];j=0;while(1){if((j|0)==3)break;c[o+(j<<2)>>2]=0;j=j+1|0}cB(o);s=Sa[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[l>>2]=s;Na=m;return}function ux(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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c[f>>2]=d;s=q+11|0;t=q+4|0;u=p+11|0;v=p+4|0;w=(g&512|0)==0;x=j+8|0;y=(r|0)>0;z=o+11|0;A=o+4|0;B=h;h=0;while(1){if((h|0)==4)break;a:do switch(a[l+h>>0]|0){case 0:{c[e>>2]=c[f>>2];C=B;break}case 1:{c[e>>2]=c[f>>2];D=Ua[c[(c[j>>2]|0)+28>>2]&63](j,32)|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=D;C=B;break}case 3:{D=a[s>>0]|0;E=D<<24>>24<0;if(!((E?c[t>>2]|0:D&255)|0))C=B;else{D=a[(E?c[q>>2]|0:q)>>0]|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=D;C=B}break}case 2:{D=a[u>>0]|0;E=D<<24>>24<0;F=E?c[v>>2]|0:D&255;if(w|(F|0)==0)C=B;else{D=c[f>>2]|0;_B(D|0,(E?c[p>>2]|0:p)|0,F|0)|0;c[f>>2]=D+F;C=B}break}case 4:{F=c[f>>2]|0;D=k?B+1|0:B;E=D;while(1){if(E>>>0>=i>>>0)break;G=a[E>>0]|0;if(G<<24>>24<=-1)break;if(!(b[(c[x>>2]|0)+(G<<24>>24<<1)>>1]&2048))break;E=E+1|0}if(y){G=E;H=r;while(1){I=(H|0)>0;if(!(G>>>0>D>>>0&I))break;J=G+-1|0;K=a[J>>0]|0;L=c[f>>2]|0;c[f>>2]=L+1;a[L>>0]=K;G=J;H=H+-1|0}if(I)M=Ua[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;else M=0;J=H;while(1){N=c[f>>2]|0;c[f>>2]=N+1;if((J|0)<=0)break;a[N>>0]=M;J=J+-1|0}a[N>>0]=m;O=G}else O=E;b:do if((O|0)==(D|0)){J=Ua[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;H=c[f>>2]|0;c[f>>2]=H+1;a[H>>0]=J}else{J=a[z>>0]|0;H=J<<24>>24<0;if(!((H?c[A>>2]|0:J&255)|0))P=-1;else P=a[(H?c[o>>2]|0:o)>>0]|0;H=O;J=P;K=0;L=0;while(1){if((H|0)==(D|0))break b;if((L|0)==(J|0)){Q=c[f>>2]|0;c[f>>2]=Q+1;a[Q>>0]=n;Q=K+1|0;R=a[z>>0]|0;S=R<<24>>24<0;if(Q>>>0<(S?c[A>>2]|0:R&255)>>>0){R=a[(S?c[o>>2]|0:o)+Q>>0]|0;T=R<<24>>24==127?-1:R<<24>>24;U=Q;V=0}else{T=L;U=Q;V=0}}else{T=J;U=K;V=L}Q=H+-1|0;R=a[Q>>0]|0;S=c[f>>2]|0;c[f>>2]=S+1;a[S>>0]=R;H=Q;J=T;K=U;L=V+1|0}}while(0);E=c[f>>2]|0;if((F|0)==(E|0))C=D;else{G=F;L=E;while(1){E=L+-1|0;if(G>>>0>=E>>>0){C=D;break a}K=a[G>>0]|0;a[G>>0]=a[E>>0]|0;a[E>>0]=K;G=G+1|0;L=E}}break}default:C=B}while(0);B=C;h=h+1|0}h=a[s>>0]|0;s=h<<24>>24<0;C=s?c[t>>2]|0:h&255;if(C>>>0>1){h=c[f>>2]|0;t=C+-1|0;_B(h|0,(s?c[q>>2]|0:q)+1|0,t|0)|0;c[f>>2]=h+t}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function vx(a){a=a|0;ps(a);return}function wx(a){a=a|0;ps(a);sm(a);return}function xx(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;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,I=0,J=0,K=0,L=0;b=Na;Na=Na+992|0;j=b+912|0;k=b+904|0;l=b+800|0;m=b+984|0;n=b+400|0;o=b+980|0;p=b+988|0;q=b+976|0;r=b+972|0;s=b+960|0;t=b+948|0;u=b+936|0;v=b+932|0;w=b;x=b+928|0;y=b+920|0;z=b+924|0;c[m>>2]=l;g[j>>3]=i;A=$k(l,100,24367,j)|0;if(A>>>0>99){l=Ns()|0;g[k>>3]=i;B=iu(m,l,24367,k)|0;k=c[m>>2]|0;if(!k)TA();l=IB(B<<2)|0;if(!l)TA();else{C=l;D=l;E=k;F=B}}else{C=n;D=0;E=0;F=A}cr(o,f);A=Ks(o,30208)|0;n=c[m>>2]|0;Wa[c[(c[A>>2]|0)+48>>2]&7](A,n,n+F|0,C)|0;if(!F)G=0;else G=(a[c[m>>2]>>0]|0)==45;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;m=0;while(1){if((m|0)==3)break;c[s+(m<<2)>>2]=0;m=m+1|0}c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;m=0;while(1){if((m|0)==3)break;c[t+(m<<2)>>2]=0;m=m+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;m=0;while(1){if((m|0)==3)break;c[u+(m<<2)>>2]=0;m=m+1|0}zx(e,G,o,p,q,r,s,t,u,v);e=c[v>>2]|0;if((F|0)>(e|0)){v=a[u+8+3>>0]|0;m=a[t+8+3>>0]|0;H=e+1+(F-e<<1)|0;I=v<<24>>24<0?c[u+4>>2]|0:v&255;J=m<<24>>24<0?c[t+4>>2]|0:m&255}else{m=a[u+8+3>>0]|0;v=a[t+8+3>>0]|0;H=e+2|0;I=m<<24>>24<0?c[u+4>>2]|0:m&255;J=v<<24>>24<0?c[t+4>>2]|0:v&255}v=H+I+J|0;if(v>>>0>100){J=IB(v<<2)|0;if(!J)TA();else{K=J;L=J}}else{K=0;L=w}Ax(L,x,y,c[f+4>>2]|0,C,C+(F<<2)|0,A,G,p,c[q>>2]|0,c[r>>2]|0,s,t,u,e);c[z>>2]=c[d>>2];d=c[x>>2]|0;x=c[y>>2]|0;c[j>>2]=c[z>>2];z=Br(j,L,d,x,f,h)|0;if(K|0)JB(K);zB(u);zB(t);cB(s);Ls(o);if(D|0)JB(D);if(E|0)JB(E);Na=b;return z|0}function yx(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,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;b=Na;Na=Na+480|0;i=b+464|0;j=b+460|0;k=b+468|0;l=b+456|0;m=b+452|0;n=b+440|0;o=b+428|0;p=b+416|0;q=b+412|0;r=b;s=b+408|0;t=b+404|0;u=b+400|0;cr(j,f);v=Ks(j,30208)|0;w=h+8+3|0;x=a[w>>0]|0;y=x<<24>>24<0;z=h+4|0;if(!((y?c[z>>2]|0:x&255)|0))A=0;else{x=c[(y?c[h>>2]|0:h)>>2]|0;A=(x|0)==(Ua[c[(c[v>>2]|0)+44>>2]&63](v,45)|0)};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;x=0;while(1){if((x|0)==3)break;c[n+(x<<2)>>2]=0;x=x+1|0}c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;x=0;while(1){if((x|0)==3)break;c[o+(x<<2)>>2]=0;x=x+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;x=0;while(1){if((x|0)==3)break;c[p+(x<<2)>>2]=0;x=x+1|0}zx(e,A,j,k,l,m,n,o,p,q);e=a[w>>0]|0;w=e<<24>>24<0;x=w?c[z>>2]|0:e&255;e=c[q>>2]|0;if((x|0)>(e|0)){q=a[p+8+3>>0]|0;z=a[o+8+3>>0]|0;B=e+1+(x-e<<1)|0;C=z<<24>>24<0?c[o+4>>2]|0:z&255;D=q<<24>>24<0?c[p+4>>2]|0:q&255}else{q=a[p+8+3>>0]|0;z=a[o+8+3>>0]|0;B=e+2|0;C=z<<24>>24<0?c[o+4>>2]|0:z&255;D=q<<24>>24<0?c[p+4>>2]|0:q&255}q=B+D+C|0;if(q>>>0>100){C=IB(q<<2)|0;if(!C)TA();else{E=C;F=C}}else{E=0;F=r}r=w?c[h>>2]|0:h;Ax(F,s,t,c[f+4>>2]|0,r,r+(x<<2)|0,v,A,k,c[l>>2]|0,c[m>>2]|0,n,o,p,e);c[u>>2]=c[d>>2];d=c[s>>2]|0;s=c[t>>2]|0;c[i>>2]=c[u>>2];u=Br(i,F,d,s,f,g)|0;if(E|0)JB(E);zB(p);zB(o);cB(n);Ls(j);Na=b;return u|0}function zx(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,q=0,r=0,s=0;m=Na;Na=Na+16|0;n=m+12|0;o=m;if(b){b=Ks(e,30424)|0;if(d){eb[c[(c[b>>2]|0)+44>>2]&255](n,b);p=c[n>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;eb[c[(c[b>>2]|0)+32>>2]&255](o,b);p=k+8|0;q=p+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[n>>2]=0;ws(r,n);c[k+4>>2]=0;if((a[q>>0]|0)<0){dx(c[k>>2]|0,c[p>>2]<<2);c[p>>2]=0}}else{c[n>>2]=0;ws(k,n);a[q>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}zB(o)}else{eb[c[(c[b>>2]|0)+40>>2]&255](n,b);q=c[n>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;eb[c[(c[b>>2]|0)+28>>2]&255](o,b);q=k+8|0;p=q+3|0;if((a[p>>0]|0)<0){r=c[k>>2]|0;c[n>>2]=0;ws(r,n);c[k+4>>2]=0;if((a[p>>0]|0)<0){dx(c[k>>2]|0,c[q>>2]<<2);c[q>>2]=0}}else{c[n>>2]=0;ws(k,n);a[p>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}zB(o)}p=Sa[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[g>>2]=p;p=Sa[c[(c[b>>2]|0)+16>>2]&255](b)|0;c[h>>2]=p;eb[c[(c[b>>2]|0)+20>>2]&255](o,b);p=i+11|0;if((a[p>>0]|0)<0){q=c[i>>2]|0;a[n>>0]=0;os(q,n);c[i+4>>2]=0;if((a[p>>0]|0)<0){q=i+8|0;dx(c[i>>2]|0,c[q>>2]&2147483647);c[q>>2]=0}}else{a[n>>0]=0;os(i,n);a[p>>0]=0};c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}cB(o);eb[c[(c[b>>2]|0)+24>>2]&255](o,b);p=j+8|0;q=p+3|0;if((a[q>>0]|0)<0){r=c[j>>2]|0;c[n>>2]=0;ws(r,n);c[j+4>>2]=0;if((a[q>>0]|0)<0){dx(c[j>>2]|0,c[p>>2]<<2);c[p>>2]=0}}else{c[n>>2]=0;ws(j,n);a[q>>0]=0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}zB(o);s=Sa[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=Ks(e,30416)|0;if(d){eb[c[(c[b>>2]|0)+44>>2]&255](n,b);d=c[n>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;eb[c[(c[b>>2]|0)+32>>2]&255](o,b);d=k+8|0;e=d+3|0;if((a[e>>0]|0)<0){q=c[k>>2]|0;c[n>>2]=0;ws(q,n);c[k+4>>2]=0;if((a[e>>0]|0)<0){dx(c[k>>2]|0,c[d>>2]<<2);c[d>>2]=0}}else{c[n>>2]=0;ws(k,n);a[e>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];e=0;while(1){if((e|0)==3)break;c[o+(e<<2)>>2]=0;e=e+1|0}zB(o)}else{eb[c[(c[b>>2]|0)+40>>2]&255](n,b);e=c[n>>2]|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;eb[c[(c[b>>2]|0)+28>>2]&255](o,b);e=k+8|0;f=e+3|0;if((a[f>>0]|0)<0){d=c[k>>2]|0;c[n>>2]=0;ws(d,n);c[k+4>>2]=0;if((a[f>>0]|0)<0){dx(c[k>>2]|0,c[e>>2]<<2);c[e>>2]=0}}else{c[n>>2]=0;ws(k,n);a[f>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];k=0;while(1){if((k|0)==3)break;c[o+(k<<2)>>2]=0;k=k+1|0}zB(o)}k=Sa[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[g>>2]=k;k=Sa[c[(c[b>>2]|0)+16>>2]&255](b)|0;c[h>>2]=k;eb[c[(c[b>>2]|0)+20>>2]&255](o,b);k=i+11|0;if((a[k>>0]|0)<0){h=c[i>>2]|0;a[n>>0]=0;os(h,n);c[i+4>>2]=0;if((a[k>>0]|0)<0){h=i+8|0;dx(c[i>>2]|0,c[h>>2]&2147483647);c[h>>2]=0}}else{a[n>>0]=0;os(i,n);a[k>>0]=0};c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];i=0;while(1){if((i|0)==3)break;c[o+(i<<2)>>2]=0;i=i+1|0}cB(o);eb[c[(c[b>>2]|0)+24>>2]&255](o,b);i=j+8|0;k=i+3|0;if((a[k>>0]|0)<0){h=c[j>>2]|0;c[n>>2]=0;ws(h,n);c[j+4>>2]=0;if((a[k>>0]|0)<0){dx(c[j>>2]|0,c[i>>2]<<2);c[i>>2]=0}}else{c[n>>2]=0;ws(j,n);a[k>>0]=0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];j=0;while(1){if((j|0)==3)break;c[o+(j<<2)>>2]=0;j=j+1|0}zB(o);s=Sa[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[l>>2]=s;Na=m;return}function Ax(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,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;c[e>>2]=b;r=p+8+3|0;s=p+4|0;t=o+8+3|0;u=o+4|0;v=(f&512|0)==0;w=(q|0)>0;x=n+11|0;y=n+4|0;z=g;g=0;while(1){if((g|0)==4)break;a:do switch(a[k+g>>0]|0){case 0:{c[d>>2]=c[e>>2];A=z;break}case 1:{c[d>>2]=c[e>>2];B=Ua[c[(c[i>>2]|0)+44>>2]&63](i,32)|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=B;A=z;break}case 3:{B=a[r>>0]|0;C=B<<24>>24<0;if(!((C?c[s>>2]|0:B&255)|0))A=z;else{B=c[(C?c[p>>2]|0:p)>>2]|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=B;A=z}break}case 2:{B=a[t>>0]|0;C=B<<24>>24<0;D=C?c[u>>2]|0:B&255;if(v|(D|0)==0)A=z;else{B=c[e>>2]|0;E=D<<2;_B(B|0,(C?c[o>>2]|0:o)|0,E|0)|0;c[e>>2]=B+(E>>2<<2);A=z}break}case 4:{E=c[e>>2]|0;B=j?z+4|0:z;C=B;while(1){if(C>>>0>=h>>>0)break;if(!(Va[c[(c[i>>2]|0)+12>>2]&31](i,2048,c[C>>2]|0)|0))break;C=C+4|0}if(w){D=C;F=q;while(1){G=(F|0)>0;if(!(D>>>0>B>>>0&G))break;H=D+-4|0;I=c[H>>2]|0;J=c[e>>2]|0;c[e>>2]=J+4;c[J>>2]=I;D=H;F=F+-1|0}if(G)K=Ua[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;else K=0;H=F;I=c[e>>2]|0;while(1){L=I+4|0;if((H|0)<=0)break;c[I>>2]=K;H=H+-1|0;I=L}c[e>>2]=L;c[I>>2]=l;M=D}else M=C;if((M|0)==(B|0)){H=Ua[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;F=c[e>>2]|0;J=F+4|0;c[e>>2]=J;c[F>>2]=H;N=J}else{J=a[x>>0]|0;H=J<<24>>24<0;if(!((H?c[y>>2]|0:J&255)|0))O=-1;else O=a[(H?c[n>>2]|0:n)>>0]|0;H=M;J=O;F=0;P=0;while(1){if((H|0)==(B|0))break;Q=c[e>>2]|0;if((P|0)==(J|0)){R=Q+4|0;c[e>>2]=R;c[Q>>2]=m;S=F+1|0;T=a[x>>0]|0;U=T<<24>>24<0;if(S>>>0<(U?c[y>>2]|0:T&255)>>>0){T=a[(U?c[n>>2]|0:n)+S>>0]|0;V=R;W=T<<24>>24==127?-1:T<<24>>24;X=S;Y=0}else{V=R;W=P;X=S;Y=0}}else{V=Q;W=J;X=F;Y=P}Q=H+-4|0;S=c[Q>>2]|0;c[e>>2]=V+4;c[V>>2]=S;H=Q;J=W;F=X;P=Y+1|0}N=c[e>>2]|0}if((E|0)==(N|0))A=B;else{P=E;F=N;while(1){J=F+-4|0;if(P>>>0>=J>>>0){A=B;break a}H=c[P>>2]|0;c[P>>2]=c[J>>2];c[J>>2]=H;P=P+4|0;F=J}}break}default:A=z}while(0);z=A;g=g+1|0}g=a[r>>0]|0;r=g<<24>>24<0;A=r?c[s>>2]|0:g&255;if(A>>>0>1){g=c[p>>2]|0;z=r?g+4|0:s;s=c[e>>2]|0;N=(r?g:p)+(A<<2)-z|0;if(N|0)_B(s|0,z|0,N|0)|0;c[e>>2]=s+(N>>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 Bx(a){a=a|0;ps(a);return}function Cx(a){a=a|0;ps(a);sm(a);return}function Dx(b,d,e){b=b|0;d=d|0;e=e|0;e=Pk((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function Ex(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;d=Na;Na=Na+16|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[i+(j<<2)>>2]=0;j=j+1|0}j=a[h+11>>0]|0;k=j<<24>>24<0;l=k?c[h>>2]|0:h;m=l+(k?c[h+4>>2]|0:j&255)|0;j=l;while(1){if(j>>>0>=m>>>0)break;oB(i,a[j>>0]|0);j=j+1|0}j=(a[i+11>>0]|0)<0?c[i>>2]|0:i;m=Ok((e|0)==-1?-1:e<<1,f,g,j)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}g=j+(Qk(m)|0)|0;m=j;while(1){if(m>>>0>=g>>>0)break;oB(b,a[m>>0]|0);m=m+1|0}cB(i);Na=d;return}function Fx(a,b){a=a|0;b=b|0;return}function Gx(a){a=a|0;ps(a);return}function Hx(a){a=a|0;ps(a);sm(a);return}function Ix(b,d,e){b=b|0;d=d|0;e=e|0;e=Pk((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function Jx(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=Na;Na=Na+176|0;i=d+168|0;j=d;k=d+164|0;l=d+160|0;m=d+128|0;n=d+152|0;o=d+144|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[m+(p<<2)>>2]=0;p=p+1|0}c[n+4>>2]=0;c[n>>2]=13868;p=a[h+8+3>>0]|0;q=p<<24>>24<0;r=q?c[h>>2]|0:h;s=r+((q?c[h+4>>2]|0:p&255)<<2)|0;p=j+32|0;h=0;q=r;while(1){if(!((h|0)!=2&q>>>0<s>>>0))break;c[l>>2]=q;r=ab[c[(c[n>>2]|0)+12>>2]&15](n,i,q,s,l,j,p,k)|0;if((r|0)==2?1:(c[l>>2]|0)==(q|0)){t=8;break}u=j;while(1){if(u>>>0>=(c[k>>2]|0)>>>0)break;oB(m,a[u>>0]|0);u=u+1|0}h=r;q=c[l>>2]|0}if((t|0)==8)aw(0);ps(n);n=(a[m+11>>0]|0)<0?c[m>>2]|0:m;q=Ok((e|0)==-1?-1:e<<1,f,g,n)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}c[o+4>>2]=0;c[o>>2]=13916;g=n+(Qk(q)|0)|0;q=g;f=j+128|0;e=n;n=0;while(1){if(!((n|0)!=2&e>>>0<g>>>0)){t=23;break}c[l>>2]=e;h=ab[c[(c[o>>2]|0)+16>>2]&15](o,i,e,(q-e|0)>32?e+32|0:g,l,j,f,k)|0;if((h|0)==2?1:(c[l>>2]|0)==(e|0)){t=19;break}p=j;while(1){if(p>>>0>=(c[k>>2]|0)>>>0)break;GB(b,c[p>>2]|0);p=p+4|0}e=c[l>>2]|0;n=h}if((t|0)==19)aw(0);else if((t|0)==23){ps(o);cB(m);Na=d;return}}function Kx(a,b){a=a|0;b=b|0;return}function Lx(a){a=a|0;ps(a);sm(a);return}function Mx(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;var j=0,k=0;b=Na;Na=Na+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=Vx(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];Na=b;return k|0}function Nx(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;var j=0,k=0;b=Na;Na=Na+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=Ux(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];Na=b;return k|0}function Ox(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 Px(a){a=a|0;return 0}function Qx(a){a=a|0;return 0}function Rx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Tx(c,d,e,1114111,0)|0}function Sx(a){a=a|0;return 4}function Tx(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,p=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)i=(a[b+2>>0]|0)==-65?b+3|0:b;else i=b;g=i;i=0;a:while(1){if(!(i>>>0<e>>>0&g>>>0<c>>>0))break;j=a[g>>0]|0;k=j&255;do if(j<<24>>24<=-1){if((j&255)<194)break a;if((j&255)<224){if((h-g|0)<2)break a;l=d[g+1>>0]|0;if((l&192|0)!=128)break a;if((l&63|k<<6&1984)>>>0>f>>>0)break a;m=g+2|0;break}if((j&255)<240){if((h-g|0)<3)break a;l=a[g+1>>0]|0;n=a[g+2>>0]|0;switch(j<<24>>24){case -32:{if((l&-32)<<24>>24!=-96)break a;break}case -19:{if((l&-32)<<24>>24!=-128)break a;break}default:if((l&-64)<<24>>24!=-128)break a}o=n&255;if((o&192|0)!=128)break a;if(((l&63)<<6|k<<12&61440|o&63)>>>0>f>>>0)break a;else{m=g+3|0;break}}if((j&255)>=245)break a;if((h-g|0)<4)break a;o=a[g+1>>0]|0;l=a[g+2>>0]|0;n=a[g+3>>0]|0;switch(j<<24>>24){case -16:{if((o+112&255)>=48)break a;break}case -12:{if((o&-16)<<24>>24!=-128)break a;break}default:if((o&-64)<<24>>24!=-128)break a}p=l&255;if((p&192|0)!=128)break a;l=n&255;if((l&192|0)!=128)break a;if(((o&63)<<12|k<<18&1835008|p<<6&4032|l&63)>>>0>f>>>0)break a;else m=g+4|0}else{if(k>>>0>f>>>0)break a;m=g+1|0}while(0);g=m;i=i+1|0}return g-b|0}function Ux(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,s=0,t=0;c[f>>2]=b;c[i>>2]=g;if(k&4){k=c[f>>2]|0;g=e;if((((g-k|0)>2?(a[k>>0]|0)==-17:0)?(a[k+1>>0]|0)==-69:0)?(a[k+2>>0]|0)==-65:0){c[f>>2]=k+3;l=g}else l=g}else l=e;a:while(1){g=c[f>>2]|0;if(g>>>0>=e>>>0){m=0;break}k=c[i>>2]|0;if(k>>>0>=h>>>0){m=1;break}b=a[g>>0]|0;n=b&255;do if(b<<24>>24>-1)if(n>>>0>j>>>0){m=2;break a}else{o=1;p=n}else{if((b&255)<194){m=2;break a}if((b&255)<224){if((l-g|0)<2){m=1;break a}q=d[g+1>>0]|0;if((q&192|0)!=128){m=2;break a}r=q&63|n<<6&1984;if(r>>>0>j>>>0){m=2;break a}else{o=2;p=r;break}}if((b&255)<240){if((l-g|0)<3){m=1;break a}r=a[g+1>>0]|0;q=a[g+2>>0]|0;switch(b<<24>>24){case -32:{if((r&-32)<<24>>24!=-96){m=2;break a}break}case -19:{if((r&-32)<<24>>24!=-128){m=2;break a}break}default:if((r&-64)<<24>>24!=-128){m=2;break a}}s=q&255;if((s&192|0)!=128){m=2;break a}q=(r&63)<<6|n<<12&61440|s&63;if(q>>>0>j>>>0){m=2;break a}else{o=3;p=q;break}}if((b&255)>=245){m=2;break a}if((l-g|0)<4){m=1;break a}q=a[g+1>>0]|0;s=a[g+2>>0]|0;r=a[g+3>>0]|0;switch(b<<24>>24){case -16:{if((q+112&255)>=48){m=2;break a}break}case -12:{if((q&-16)<<24>>24!=-128){m=2;break a}break}default:if((q&-64)<<24>>24!=-128){m=2;break a}}t=s&255;if((t&192|0)!=128){m=2;break a}s=r&255;if((s&192|0)!=128){m=2;break a}r=(q&63)<<12|n<<18&1835008|t<<6&4032|s&63;if(r>>>0>j>>>0){m=2;break a}else{o=4;p=r}}while(0);c[k>>2]=p;c[f>>2]=g+o;c[i>>2]=(c[i>>2]|0)+4}return m|0}function Vx(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;c[e>>2]=b;c[h>>2]=f;b=g;if(j&2)if((b-f|0)<3)k=1;else{c[h>>2]=f+1;a[f>>0]=-17;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-69;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-65;l=4}else l=4;a:do if((l|0)==4){f=c[e>>2]|0;while(1){if(f>>>0>=d>>>0){k=0;break a}j=c[f>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){k=2;break a}do if(j>>>0>=128){if(j>>>0<2048){g=c[h>>2]|0;if((b-g|0)<2){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>6|192;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}g=c[h>>2]|0;m=b-g|0;if(j>>>0<65536){if((m|0)<3){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>12|224;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j>>>6&63|128;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j&63|128;break}else{if((m|0)<4){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>18|240;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>12&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>6&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}}else{g=c[h>>2]|0;if((b-g|0)<1){k=1;break a}c[h>>2]=g+1;a[g>>0]=j}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;f=j}}while(0);return k|0}function Wx(a){a=a|0;ps(a);sm(a);return}function Xx(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 Yx(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 Zx(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 _x(a){a=a|0;return 1}function $x(a){a=a|0;return 1}function ay(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0<e>>>0?b:e)|0}function by(a){a=a|0;return 1}function cy(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,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;k=Na;Na=Na+16|0;l=k;m=k+8|0;n=e;while(1){if((n|0)==(f|0)){o=f;break}if(!(c[n>>2]|0)){o=n;break}n=n+4|0}c[j>>2]=h;c[g>>2]=e;n=i;p=b+8|0;b=o;o=e;e=h;a:while(1){if((e|0)==(i|0)|(o|0)==(f|0)){q=o;r=36;break}h=d;s=c[h+4>>2]|0;t=l;c[t>>2]=c[h>>2];c[t+4>>2]=s;s=cl(c[p>>2]|0)|0;t=Tl(e,g,b-o>>2,n-e|0,d)|0;if(s|0)cl(s)|0;switch(t|0){case -1:{r=10;break a;break}case 0:{u=1;r=33;break a;break}default:{}}s=(c[j>>2]|0)+t|0;c[j>>2]=s;if((s|0)==(i|0)){r=34;break}if((b|0)==(f|0)){v=s;w=c[g>>2]|0;x=f}else{s=cl(c[p>>2]|0)|0;t=bk(m,0,d)|0;if(s|0)cl(s)|0;if((t|0)==-1){y=2;r=32;break}if(t>>>0>(n-(c[j>>2]|0)|0)>>>0){y=1;r=32;break}s=t;t=m;while(1){if(!s)break;h=a[t>>0]|0;z=c[j>>2]|0;c[j>>2]=z+1;a[z>>0]=h;s=s+-1|0;t=t+1|0}t=(c[g>>2]|0)+4|0;c[g>>2]=t;s=t;while(1){if((s|0)==(f|0)){A=f;break}if(!(c[s>>2]|0)){A=s;break}s=s+4|0}v=c[j>>2]|0;w=t;x=A}b=x;o=w;e=v}if((r|0)==10){c[j>>2]=e;v=e;e=o;while(1){if((e|0)==(c[g>>2]|0))break;o=c[e>>2]|0;w=cl(c[p>>2]|0)|0;x=bk(v,o,l)|0;if(w|0)cl(w)|0;if((x|0)==-1)break;w=(c[j>>2]|0)+x|0;c[j>>2]=w;v=w;e=e+4|0}c[g>>2]=e;u=2;r=33}else if((r|0)==32){u=y;r=33}else if((r|0)==34){q=c[g>>2]|0;r=36}if((r|0)==33)B=u;else if((r|0)==36)B=(q|0)!=(f|0)&1;Na=k;return B|0}function dy(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,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;k=Na;Na=Na+16|0;l=k;m=e;while(1){if((m|0)==(f|0)){n=f;break}if(!(a[m>>0]|0)){n=m;break}m=m+1|0}c[j>>2]=h;c[g>>2]=e;m=i;o=b+8|0;b=n;n=e;e=h;while(1){if((e|0)==(i|0)|(n|0)==(f|0)){p=n;q=33;break}h=d;r=c[h+4>>2]|0;s=l;c[s>>2]=c[h>>2];c[s+4>>2]=r;r=cl(c[o>>2]|0)|0;s=Ql(e,g,b-n|0,m-e>>2,d)|0;if(r|0)cl(r)|0;if((s|0)==-1){q=10;break}r=(c[j>>2]|0)+(s<<2)|0;c[j>>2]=r;if((r|0)==(i|0)){q=30;break}s=c[g>>2]|0;if((b|0)==(f|0)){t=r;u=s;v=f}else{h=cl(c[o>>2]|0)|0;w=Xk(r,s,1,d)|0;if(h|0)cl(h)|0;if(w|0){x=2;q=29;break}c[j>>2]=(c[j>>2]|0)+4;w=(c[g>>2]|0)+1|0;c[g>>2]=w;h=w;while(1){if((h|0)==(f|0)){y=f;break}if(!(a[h>>0]|0)){y=h;break}h=h+1|0}t=c[j>>2]|0;u=w;v=y}b=v;n=u;e=t}do if((q|0)==10){t=b;u=n;v=e;a:while(1){c[j>>2]=v;if((u|0)==(c[g>>2]|0)){q=19;break}y=cl(c[o>>2]|0)|0;d=Xk(v,u,t-u|0,l)|0;if(y|0)cl(y)|0;switch(d|0){case -1:{q=15;break a;break}case -2:{q=16;break a;break}case 0:{z=1;break}default:z=d}u=u+z|0;v=(c[j>>2]|0)+4|0}if((q|0)==15){c[g>>2]=u;x=2;q=29;break}else if((q|0)==16){c[g>>2]=u;x=1;q=29;break}else if((q|0)==19){c[g>>2]=u;x=(u|0)!=(f|0)&1;q=29;break}}else if((q|0)==30){p=c[g>>2]|0;q=33}while(0);if((q|0)==29)A=x;else if((q|0)==33)A=(p|0)!=(f|0)&1;Na=k;return A|0}function ey(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;h=Na;Na=Na+16|0;i=h;c[g>>2]=e;e=cl(c[b+8>>2]|0)|0;b=bk(i,0,d)|0;if(e|0)cl(e)|0;a:do if((b+1|0)>>>0>=2){e=b+-1|0;if(e>>>0>(f-(c[g>>2]|0)|0)>>>0)j=1;else{d=e;e=i;while(1){if(!d){j=0;break a}k=a[e>>0]|0;l=c[g>>2]|0;c[g>>2]=l+1;a[l>>0]=k;d=d+-1|0;e=e+1|0}}}else j=2;while(0);Na=h;return j|0}function fy(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;a=cl(c[b>>2]|0)|0;d=ml(0,0,4)|0;if(a|0)cl(a)|0;if(!d){d=c[b>>2]|0;if(!d)e=1;else{b=cl(d)|0;d=kk()|0;if(b|0)cl(b)|0;return (d|0)==1|0}}else e=-1;return e|0}function gy(a){a=a|0;return 0}function hy(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;g=e;h=a+8|0;a=d;d=0;i=0;a:while(1){if((a|0)==(e|0)|i>>>0>=f>>>0)break;j=cl(c[h>>2]|0)|0;k=Pl(a,g-a|0,b)|0;if(j|0)cl(j)|0;switch(k|0){case -2:case -1:{break a;break}case 0:{l=1;break}default:l=k}a=a+l|0;d=l+d|0;i=i+1|0}return d|0}function iy(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b){a=cl(b)|0;b=kk()|0;if(!a)d=b;else{cl(a)|0;d=b}}else d=1;return d|0}function jy(a){a=a|0;var b=0,d=0;c[a>>2]=13964;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(Ns()|0))Vk(c[b>>2]|0);ps(a);return}function ky(a){a=a|0;jy(a);sm(a);return}function ly(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;var j=0,k=0;b=Na;Na=Na+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=uy(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];Na=b;return k|0}function my(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;var j=0,k=0;b=Na;Na=Na+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=ty(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];Na=b;return k|0}function ny(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 oy(a){a=a|0;return 0}function py(a){a=a|0;return 0}function qy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sy(c,d,e,1114111,0)|0}function ry(a){a=a|0;return 4}function sy(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,p=0,q=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)i=(a[b+2>>0]|0)==-65?b+3|0:b;else i=b;g=i;i=0;a:while(1){if(!(i>>>0<e>>>0&g>>>0<c>>>0))break;j=a[g>>0]|0;k=j&255;if(k>>>0>f>>>0)break;do if(j<<24>>24<=-1){if((j&255)<194)break a;if((j&255)<224){if((h-g|0)<2)break a;l=d[g+1>>0]|0;if((l&192|0)!=128)break a;if((l&63|k<<6&1984)>>>0>f>>>0)break a;else{m=g+2|0;n=i;break}}if((j&255)<240){if((h-g|0)<3)break a;l=a[g+1>>0]|0;o=a[g+2>>0]|0;switch(j<<24>>24){case -32:{if((l&-32)<<24>>24!=-96)break a;break}case -19:{if((l&-32)<<24>>24!=-128)break a;break}default:if((l&-64)<<24>>24!=-128)break a}p=o&255;if((p&192|0)!=128)break a;if(((l&63)<<6|k<<12&61440|p&63)>>>0>f>>>0)break a;else{m=g+3|0;n=i;break}}if((j&255)>=245)break a;if((e-i|0)>>>0<2|(h-g|0)<4)break a;p=a[g+1>>0]|0;l=a[g+2>>0]|0;o=a[g+3>>0]|0;switch(j<<24>>24){case -16:{if((p+112&255)>=48)break a;break}case -12:{if((p&-16)<<24>>24!=-128)break a;break}default:if((p&-64)<<24>>24!=-128)break a}q=l&255;if((q&192|0)!=128)break a;l=o&255;if((l&192|0)!=128)break a;if(((p&63)<<12|k<<18&1835008|q<<6&4032|l&63)>>>0>f>>>0)break a;else{m=g+4|0;n=i+1|0}}else{m=g+1|0;n=i}while(0);g=m;i=n+1|0}return g-b|0}function ty(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,u=0,v=0,w=0;c[g>>2]=e;c[j>>2]=h;if(l&4){l=c[g>>2]|0;h=f;if((((h-l|0)>2?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0){c[g>>2]=l+3;m=h}else m=h}else m=f;h=i;a:while(1){l=c[g>>2]|0;if(l>>>0>=f>>>0){n=0;break}e=c[j>>2]|0;if(e>>>0>=i>>>0){n=1;break}o=a[l>>0]|0;p=o&255;if(p>>>0>k>>>0){n=2;break}do if(o<<24>>24>-1){b[e>>1]=o&255;q=l+1|0}else{if((o&255)<194){n=2;break a}if((o&255)<224){if((m-l|0)<2){n=1;break a}r=d[l+1>>0]|0;if((r&192|0)!=128){n=2;break a}s=r&63|p<<6&1984;if(s>>>0>k>>>0){n=2;break a}b[e>>1]=s;q=l+2|0;break}if((o&255)<240){if((m-l|0)<3){n=1;break a}s=a[l+1>>0]|0;r=a[l+2>>0]|0;switch(o<<24>>24){case -32:{if((s&-32)<<24>>24!=-96){n=2;break a}break}case -19:{if((s&-32)<<24>>24!=-128){n=2;break a}break}default:if((s&-64)<<24>>24!=-128){n=2;break a}}t=r&255;if((t&192|0)!=128){n=2;break a}r=(s&63)<<6|p<<12|t&63;if((r&65535)>>>0>k>>>0){n=2;break a}b[e>>1]=r;q=l+3|0;break}if((o&255)>=245){n=2;break a}if((m-l|0)<4){n=1;break a}r=a[l+1>>0]|0;t=a[l+2>>0]|0;s=a[l+3>>0]|0;switch(o<<24>>24){case -16:{if((r+112&255)>=48){n=2;break a}break}case -12:{if((r&-16)<<24>>24!=-128){n=2;break a}break}default:if((r&-64)<<24>>24!=-128){n=2;break a}}u=t&255;if((u&192|0)!=128){n=2;break a}t=s&255;if((t&192|0)!=128){n=2;break a}if((h-e|0)<4){n=1;break a}s=p&7;v=r&255;r=u<<6;w=t&63;if((v<<12&258048|s<<18|r&4032|w)>>>0>k>>>0){n=2;break a}b[e>>1]=v<<2&60|u>>>4&3|((v>>>4&3|s<<2)<<6)+16320|55296;s=e+2|0;c[j>>2]=s;b[s>>1]=w|r&960|56320;q=(c[g>>2]|0)+4|0}while(0);c[g>>2]=q;c[j>>2]=(c[j>>2]|0)+2}return n|0}function uy(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,o=0,p=0,q=0,r=0;c[g>>2]=d;c[j>>2]=h;d=i;if(l&2)if((d-h|0)<3)m=1;else{c[j>>2]=h+1;a[h>>0]=-17;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-69;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-65;n=4}else n=4;a:do if((n|0)==4){h=f;l=c[g>>2]|0;while(1){if(l>>>0>=f>>>0){m=0;break a}i=b[l>>1]|0;o=i&65535;if(o>>>0>k>>>0){m=2;break a}do if((i&65535)<128){p=c[j>>2]|0;if((d-p|0)<1){m=1;break a}c[j>>2]=p+1;a[p>>0]=i}else{if((i&65535)<2048){p=c[j>>2]|0;if((d-p|0)<2){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>6|192;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)<55296){p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)>=56320){if((i&65535)<57344){m=2;break a}p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((h-l|0)<4){m=1;break a}p=l+2|0;q=e[p>>1]|0;if((q&64512|0)!=56320){m=2;break a}if((d-(c[j>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|o<<10&64512|q&1023)>>>0>k>>>0){m=2;break a}c[g>>2]=p;p=(r>>>6)+1|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=p>>>2|240;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=o>>>2&15|p<<4&48|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o<<4&48|q>>>6&15|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=q&63|128}while(0);o=(c[g>>2]|0)+2|0;c[g>>2]=o;l=o}}while(0);return m|0}function vy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=14012;b=a+8|0;d=a+12|0;e=0;while(1){f=c[b>>2]|0;if(e>>>0>=(c[d>>2]|0)-f>>2>>>0)break;g=c[f+(e<<2)>>2]|0;if(g|0?(f=g+4|0,h=c[f>>2]|0,c[f>>2]=h+-1,(h|0)==0):0)cb[c[(c[g>>2]|0)+8>>2]&255](g);e=e+1|0}cB(a+144|0);xy(b);ps(a);return}function wy(a){a=a|0;vy(a);sm(a);return}function xy(b){b=b|0;var d=0,e=0;d=c[b>>2]|0;e=d;do if(d|0){c[b+4>>2]=e;if((d|0)==(b+16|0)){a[b+128>>0]=0;break}else{dx(d,(c[b+8>>2]|0)-e|0);break}}while(0);return}function yy(b){b=b|0;var d=0;c[b>>2]=14032;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)Hn(d);ps(b);return}function zy(a){a=a|0;yy(a);sm(a);return}function Ay(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1){a=(Jy()|0)+((b&255)<<2)|0;d=c[a>>2]&255}else d=b;return d|0}function By(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=Jy()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function Cy(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1){a=(Iy()|0)+(b<<24>>24<<2)|0;d=c[a>>2]&255}else d=b;return d|0}function Dy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=Iy()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function Ey(a,b){a=a|0;b=b|0;return b|0}function Fy(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=e;e=c;while(1){if((e|0)==(d|0))break;a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}return d|0}function Gy(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function Hy(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=f;f=c;while(1){if((f|0)==(d|0))break;c=a[f>>0]|0;a[b>>0]=c<<24>>24>-1?c:e;b=b+1|0;f=f+1|0}return d|0}function Iy(){var a=0;a=mk()|0;return c[a>>2]|0}function Jy(){var a=0;a=nk()|0;return c[a>>2]|0}function Ky(){var a=0;a=jk()|0;return c[a>>2]|0}function Ly(a){a=a|0;c[a>>2]=14084;cB(a+12|0);ps(a);return}function My(a){a=a|0;Ly(a);sm(a);return}function Ny(b){b=b|0;return a[b+8>>0]|0}function Oy(b){b=b|0;return a[b+9>>0]|0}function Py(a,b){a=a|0;b=b|0;ZA(a,b+12|0);return}function Qy(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_A(a,24944,_q(24944)|0);return}function Ry(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_A(a,24938,_q(24938)|0);return}function Sy(a){a=a|0;c[a>>2]=14124;cB(a+16|0);ps(a);return}function Ty(a){a=a|0;Sy(a);sm(a);return}function Uy(a){a=a|0;return c[a+8>>2]|0}function Vy(a){a=a|0;return c[a+12>>2]|0}function Wy(a,b){a=a|0;b=b|0;ZA(a,b+16|0);return}function Xy(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;wB(a,14180,wv(14180)|0);return}function Yy(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;wB(a,14156,wv(14156)|0);return}function Zy(a){a=a|0;ps(a);sm(a);return}function _y(a){a=a|0;ps(a);sm(a);return}function $y(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(d>>>0<128){a=(Ky()|0)+(d<<1)|0;e=(b[a>>1]&c)<<16>>16!=0}else e=0;return e|0}function az(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;a=d;d=g;while(1){if((a|0)==(f|0))break;if((c[a>>2]|0)>>>0<128){g=Ky()|0;h=e[g+(c[a>>2]<<1)>>1]|0}else h=0;b[d>>1]=h;a=a+4|0;d=d+2|0}return f|0}function bz(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0<128?(e=Ky()|0,(b[e+(c[a>>2]<<1)>>1]&d)<<16>>16):0){g=a;break}a=a+4|0}return g|0}function cz(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0>=128){g=a;break}e=Ky()|0;if(!((b[e+(c[a>>2]<<1)>>1]&d)<<16>>16)){g=a;break}a=a+4|0}return g|0}function dz(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128){a=(Jy()|0)+(b<<2)|0;d=c[a>>2]|0}else d=b;return d|0}function ez(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=Jy()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function fz(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128){a=(Iy()|0)+(b<<2)|0;d=c[a>>2]|0}else d=b;return d|0}function gz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=Iy()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function hz(a,b){a=a|0;b=b|0;return b<<24>>24|0}function iz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=f;f=d;while(1){if((f|0)==(e|0))break;c[b>>2]=a[f>>0];b=b+4|0;f=f+1|0}return e|0}function jz(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function kz(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;b=(e-d|0)>>>2;h=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[h>>0]=i>>>0<128?i&255:f;h=h+1|0;g=g+4|0}return d+(b<<2)|0}function lz(a){a=a|0;ps(a);sm(a);return}function mz(a){a=a|0;ps(a);sm(a);return}function nz(a){a=a|0;ps(a);sm(a);return}function oz(a){a=a|0;c[a>>2]=14440;return}function pz(a){a=a|0;c[a>>2]=14476;return}function qz(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]=14032;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d){d=Ky()|0;c[f>>2]=d}return}function rz(a,b){a=a|0;b=b|0;var d=0;c[a+4>>2]=b+-1;c[a>>2]=14012;b=a+8|0;sz(b,28);d=a+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;_A(d,22883,_q(22883)|0);c[a+12>>2]=c[b>>2];tz();uz(a,28384);vz();wz(a,28392);xz();yz(a,28400);zz();Az(a,28416);Bz();Cz(a,28424);Dz();Ez(a,28432);Fz();Gz(a,28448);Hz();Iz(a,28456);Jz();Kz(a,28464);Lz();Mz(a,28488);Nz();Oz(a,28520);Pz();Qz(a,28528);Rz();Sz(a,28536);Tz();Uz(a,28544);Vz();Wz(a,28552);Xz();Yz(a,28560);Zz();_z(a,28568);$z();aA(a,28576);bA();cA(a,28584);dA();eA(a,28592);fA();gA(a,28600);hA();iA(a,28608);jA();kA(a,28616);lA();mA(a,28632);nA();oA(a,28648);pA();qA(a,28664);rA();sA(a,28680);tA();uA(a,28688);return}function sz(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){HA(b,d);yA(b,d)}return}function tz(){c[7097]=0;c[7096]=11868;return}function uz(a,b){a=a|0;b=b|0;vA(a,b,Ps(30160)|0);return}function vz(){c[7099]=0;c[7098]=11900;return}function wz(a,b){a=a|0;b=b|0;vA(a,b,Ps(30168)|0);return}function xz(){qz(28400,0,0,1);return}function yz(a,b){a=a|0;b=b|0;vA(a,b,Ps(30176)|0);return}function zz(){c[7105]=0;c[7104]=14228;return}function Az(a,b){a=a|0;b=b|0;vA(a,b,Ps(30208)|0);return}function Bz(){c[7107]=0;c[7106]=14296;return}function Cz(a,b){a=a|0;b=b|0;vA(a,b,Ps(30480)|0);return}function Dz(){GA(28432,1);return}function Ez(a,b){a=a|0;b=b|0;vA(a,b,Ps(30488)|0);return}function Fz(){c[7113]=0;c[7112]=14344;return}function Gz(a,b){a=a|0;b=b|0;vA(a,b,Ps(30496)|0);return}function Hz(){c[7115]=0;c[7114]=14392;return}function Iz(a,b){a=a|0;b=b|0;vA(a,b,Ps(30504)|0);return}function Jz(){FA(28464,1);return}function Kz(a,b){a=a|0;b=b|0;vA(a,b,Ps(30192)|0);return}function Lz(){EA(28488,1);return}function Mz(a,b){a=a|0;b=b|0;vA(a,b,Ps(30216)|0);return}function Nz(){c[7131]=0;c[7130]=11932;return}function Oz(a,b){a=a|0;b=b|0;vA(a,b,Ps(30200)|0);return}function Pz(){c[7133]=0;c[7132]=11996;return}function Qz(a,b){a=a|0;b=b|0;vA(a,b,Ps(30224)|0);return}function Rz(){c[7135]=0;c[7134]=12060;return}function Sz(a,b){a=a|0;b=b|0;vA(a,b,Ps(30232)|0);return}function Tz(){c[7137]=0;c[7136]=12112;return}function Uz(a,b){a=a|0;b=b|0;vA(a,b,Ps(30240)|0);return}function Vz(){c[7139]=0;c[7138]=13468;return}function Wz(a,b){a=a|0;b=b|0;vA(a,b,Ps(30400)|0);return}function Xz(){c[7141]=0;c[7140]=13524;return}function Yz(a,b){a=a|0;b=b|0;vA(a,b,Ps(30408)|0);return}function Zz(){c[7143]=0;c[7142]=13580;return}function _z(a,b){a=a|0;b=b|0;vA(a,b,Ps(30416)|0);return}function $z(){c[7145]=0;c[7144]=13636;return}function aA(a,b){a=a|0;b=b|0;vA(a,b,Ps(30424)|0);return}function bA(){c[7147]=0;c[7146]=13692;return}function cA(a,b){a=a|0;b=b|0;vA(a,b,Ps(30432)|0);return}function dA(){c[7149]=0;c[7148]=13720;return}function eA(a,b){a=a|0;b=b|0;vA(a,b,Ps(30440)|0);return}function fA(){c[7151]=0;c[7150]=13748;return}function gA(a,b){a=a|0;b=b|0;vA(a,b,Ps(30448)|0);return}function hA(){c[7153]=0;c[7152]=13776;return}function iA(a,b){a=a|0;b=b|0;vA(a,b,Ps(30456)|0);return}function jA(){c[7155]=0;c[7154]=14208;oz(28624);c[7154]=12164;c[7156]=12212;return}function kA(a,b){a=a|0;b=b|0;vA(a,b,Ps(30308)|0);return}function lA(){c[7159]=0;c[7158]=14208;pz(28640);c[7158]=12248;c[7160]=12296;return}function mA(a,b){a=a|0;b=b|0;vA(a,b,Ps(30376)|0);return}function nA(){var a=0;c[7163]=0;c[7162]=14208;a=Ns()|0;c[7164]=a;c[7162]=13420;return}function oA(a,b){a=a|0;b=b|0;vA(a,b,Ps(30384)|0);return}function pA(){var a=0;c[7167]=0;c[7166]=14208;a=Ns()|0;c[7168]=a;c[7166]=13444;return}function qA(a,b){a=a|0;b=b|0;vA(a,b,Ps(30392)|0);return}function rA(){c[7171]=0;c[7170]=13804;return}function sA(a,b){a=a|0;b=b|0;vA(a,b,Ps(30464)|0);return}function tA(){c[7173]=0;c[7172]=13836;return}function uA(a,b){a=a|0;b=b|0;vA(a,b,Ps(30472)|0);return}function vA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+4|0;c[e>>2]=(c[e>>2]|0)+1;e=a+8|0;f=c[e>>2]|0;if((c[a+12>>2]|0)-f>>2>>>0>d>>>0){g=f;h=e}else{wA(e,d+1|0);g=c[e>>2]|0;h=e}e=c[g+(d<<2)>>2]|0;if(e|0?(g=e+4|0,f=c[g>>2]|0,c[g>>2]=f+-1,(f|0)==0):0)cb[c[(c[e>>2]|0)+8>>2]&255](e);c[(c[h>>2]|0)+(d<<2)>>2]=b;return}function wA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;e=c[a>>2]|0;f=(c[d>>2]|0)-e>>2;g=e;if(f>>>0>=b>>>0){if(f>>>0>b>>>0)c[d>>2]=g+(b<<2)}else xA(a,b-f|0);return}function xA(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;d=Na;Na=Na+32|0;e=d;f=a+8|0;g=a+4|0;h=c[g>>2]|0;do if((c[f>>2]|0)-h>>2>>>0<b>>>0){i=(h-(c[a>>2]|0)>>2)+b|0;j=zA(a)|0;if(j>>>0<i>>>0)HB(a);else{k=c[a>>2]|0;l=(c[f>>2]|0)-k|0;m=l>>1;AA(e,l>>2>>>0<j>>>1>>>0?(m>>>0<i>>>0?i:m):j,(c[g>>2]|0)-k>>2,a+16|0);BA(e,b);CA(a,e);DA(e);break}}else yA(a,b);while(0);Na=d;return}function yA(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;a=c[d>>2]|0;e=b;do{c[a>>2]=0;a=(c[d>>2]|0)+4|0;c[d>>2]=a;e=e+-1|0}while((e|0)!=0);return}function zA(a){a=a|0;return 1073741823}function AA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=b+12|0;c[g>>2]=0;c[b+16>>2]=f;do if(d){h=f+112|0;if(d>>>0<29&(a[h>>0]|0)==0){a[h>>0]=1;i=f;break}else{i=Fn(d<<2)|0;break}}else i=0;while(0);c[b>>2]=i;f=i+(e<<2)|0;c[b+8>>2]=f;c[b+4>>2]=f;c[g>>2]=i+(d<<2);return}function BA(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+8|0;a=c[d>>2]|0;e=b;do{c[a>>2]=0;a=(c[d>>2]|0)+4|0;c[d>>2]=a;e=e+-1|0}while((e|0)!=0);return}function CA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a>>2]|0;e=a+4|0;f=b+4|0;g=(c[e>>2]|0)-d|0;h=(c[f>>2]|0)+(0-(g>>2)<<2)|0;c[f>>2]=h;if((g|0)>0){ZB(h|0,d|0,g|0)|0;i=f;j=c[f>>2]|0}else{i=f;j=h}h=c[a>>2]|0;c[a>>2]=j;c[i>>2]=h;h=b+8|0;j=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=j;j=a+8|0;a=b+12|0;h=c[j>>2]|0;c[j>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[i>>2];return}function DA(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}f=c[b>>2]|0;e=f;do if(f|0){d=c[b+16>>2]|0;if((f|0)==(d|0)){a[d+112>>0]=0;break}else{dx(f,(c[b+12>>2]|0)-e|0);break}}while(0);return}function EA(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=14124;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 FA(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=14084;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 GA(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=13964;b=Ns()|0;c[a+8>>2]=b;return}function HA(b,d){b=b|0;d=d|0;var e=0,f=0;if((zA(b)|0)>>>0<d>>>0)HB(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;f=b+16|0}else f=Fn(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);return}function IA(){if((a[28696]|0)==0?pn(28696)|0:0){JA()|0;c[7629]=30512;xn(28696)}return c[7629]|0}function JA(){KA();c[7628]=28704;return 30512}function KA(){rz(28704,1);return}function LA(){MA(30520,IA()|0);return 30520}function MA(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;a=d+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function NA(){if((a[28864]|0)==0?pn(28864)|0:0){LA()|0;c[7631]=30520;xn(28864)}return c[7631]|0}function OA(a){a=a|0;var b=0,d=0;b=NA()|0;d=c[b>>2]|0;c[a>>2]=d;a=d+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function PA(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return Rs(d,Ps(b)|0)|0}function QA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=Kj(a,b,c)|0;return d|0}function RA(a){a=a|0;return}function SA(a,b,d){a=a|0;b=b|0;d=d|0;do{}while((c[a>>2]|0)==1);if(!(c[a>>2]|0)){c[a>>2]=1;cb[d&255](b);c[a>>2]=-1}return}function TA(){wa()}function UA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Qk(b)|0;e=Fn(d+13|0)|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=0;f=VA(e)|0;ZB(f|0,b|0,d+1|0)|0;c[a>>2]=f;return}function VA(a){a=a|0;return a+12|0}function WA(a,b){a=a|0;b=b|0;c[a>>2]=11044;UA(a+4|0,b);return}function XA(a){a=a|0;wa()}function YA(a){a=a|0;wa()}function ZA(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)_A(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 _A(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Na;Na=Na+16|0;g=f;if(e>>>0>4294967279)XA(b);if(e>>>0<11){a[b+11>>0]=e;h=b}else{i=e+16&-16;j=Fn(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=e;h=j}mq(h,d,e)|0;a[g>>0]=0;os(h+e|0,g);Na=f;return}function $A(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Na;Na=Na+16|0;g=f;if(d>>>0>4294967279)XA(b);if(d>>>0<11){a[b+11>>0]=d;h=b}else{i=d+16&-16;j=Fn(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=d;h=j}aB(h,d,e)|0;a[g>>0]=0;os(h+d|0,g);Na=f;return}function aB(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)$B(a|0,(lq(c)|0)&255|0,b|0)|0;return a|0}function bB(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;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;i=h?c[d+4>>2]|0:g&255;if(i>>>0<e>>>0)YA(b);else{g=i-e|0;_A(b,(h?c[d>>2]|0:d)+e|0,g>>>0<f>>>0?g:f);return}}function cB(b){b=b|0;if((a[b+11>>0]|0)<0)dx(c[b>>2]|0,c[b+8>>2]&2147483647);return}function dB(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;eB(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function eB(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=Na;Na=Na+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=(c[b+8>>2]&2147483647)+-1|0;else k=10;do if(k>>>0>=e>>>0){if(j)l=c[b>>2]|0;else l=b;fB(l,d,e)|0;a[g>>0]=0;os(l+e|0,g);if((a[h>>0]|0)<0){c[b+4>>2]=e;break}else{a[h>>0]=e;break}}else{if(j)m=c[b+4>>2]|0;else m=i&255;gB(b,k,e-k|0,m,0,m,e,d)}while(0);Na=f;return b|0}function fB(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)_B(a|0,b|0,c|0)|0;return a|0}function gB(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,o=0,p=0;k=Na;Na=Na+16|0;l=k;if((-18-d|0)>>>0<e>>>0)XA(b);if((a[b+11>>0]|0)<0)m=c[b>>2]|0;else m=b;if(d>>>0<2147483623){n=e+d|0;e=d<<1;o=n>>>0<e>>>0?e:n;p=o>>>0<11?11:o+16&-16}else p=-17;o=Fn(p)|0;if(g|0)mq(o,m,g)|0;if(i|0)mq(o+g|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)mq(o+g+i|0,m+g+h|0,f)|0;f=d+1|0;if((f|0)!=11)dx(m,f);c[b>>2]=o;c[b+8>>2]=p|-2147483648;p=j+i|0;c[b+4>>2]=p;a[l>>0]=0;os(o+p|0,l);Na=k;return}function hB(a,b){a=a|0;b=b|0;return eB(a,b,_q(b)|0)|0}function iB(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;f=Na;Na=Na+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=c[b+4>>2]|0;else k=i&255;do if(k>>>0>=d>>>0)if(j){i=(c[b>>2]|0)+d|0;a[g>>0]=0;os(i,g);c[b+4>>2]=d;break}else{a[g>>0]=0;os(b+d|0,g);a[h>>0]=d;break}else jB(b,d-k|0,e)|0;while(0);Na=f;return}function jB(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=Na;Na=Na+16|0;g=f;if(d|0){h=b+11|0;i=a[h>>0]|0;if(i<<24>>24<0){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0}else{j=i&255;k=10}if((k-j|0)>>>0<d>>>0){kB(b,k,j+d-k|0,j,j,0,0);l=a[h>>0]|0}else l=i;if(l<<24>>24<0)m=c[b>>2]|0;else m=b;aB(m+j|0,d,e)|0;e=j+d|0;if((a[h>>0]|0)<0)c[b+4>>2]=e;else a[h>>0]=e;a[g>>0]=0;os(m+e|0,g)}Na=f;return b|0}function kB(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((-17-d|0)>>>0<e>>>0)XA(b);if((a[b+11>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0<e>>>0?e:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=Fn(m)|0;if(g|0)mq(l,j,g)|0;k=f-h-g|0;if(k|0)mq(l+g+i|0,j+g+h|0,k)|0;k=d+1|0;if((k|0)!=11)dx(j,k);c[b>>2]=l;c[b+8>>2]=m|-2147483648;return}function lB(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;if(d>>>0>4294967279)XA(b);e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}j=h>>>0>d>>>0?h:d;d=j>>>0<11;k=d?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(d){j=c[b>>2]|0;if(g){l=b;m=0;n=j;o=11}else{mq(b,j,(f&255)+1|0)|0;dx(j,i+1|0);o=15}}else{j=Fn(k+1|0)|0;if(g){l=j;m=1;n=c[b>>2]|0;o=11;break}else{mq(j,b,(f&255)+1|0)|0;p=j;o=14;break}}while(0);if((o|0)==11){mq(l,n,(c[b+4>>2]|0)+1|0)|0;dx(n,i+1|0);if(m){p=l;o=14}else o=15}if((o|0)==14){c[b+8>>2]=k+1|-2147483648;c[b+4>>2]=h;c[b>>2]=p;break}else if((o|0)==15){a[e>>0]=h;break}}while(0);return}function mB(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=Na;Na=Na+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=c[b+4>>2]|0;l=(c[b+8>>2]&2147483647)+-1|0}else{k=i&255;l=10}if((l-k|0)>>>0>=e>>>0){if(e|0){if(j)m=c[b>>2]|0;else m=b;mq(m+k|0,d,e)|0;j=k+e|0;if((a[h>>0]|0)<0)c[b+4>>2]=j;else a[h>>0]=j;a[g>>0]=0;os(m+j|0,g)}}else gB(b,l,k+e-l|0,k,k,0,e,d);Na=f;return b|0}function nB(a,b){a=a|0;b=b|0;return mB(a,b,_q(b)|0)|0}function oB(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;e=Na;Na=Na+16|0;f=e;g=e+1|0;a[f>>0]=d;d=b+11|0;h=a[d>>0]|0;i=h<<24>>24<0;if(i){j=(c[b+8>>2]&2147483647)+-1|0;k=c[b+4>>2]|0}else{j=10;k=h&255}if((k|0)==(j|0)){kB(b,j,1,j,j,0,0);if((a[d>>0]|0)<0)l=8;else l=7}else if(i)l=8;else l=7;if((l|0)==7){a[d>>0]=k+1;m=b}else if((l|0)==8){l=c[b>>2]|0;c[b+4>>2]=k+1;m=l}l=m+k|0;os(l,f);a[g>>0]=0;os(l+1|0,g);Na=e;return}function pB(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,n=0;f=Na;Na=Na+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=c[b+4>>2]|0;else k=i&255;if(k>>>0<d>>>0)YA(b);if(e|0){if(j)l=c[b>>2]|0;else l=b;j=k-d|0;m=j>>>0<e>>>0?j:e;e=j-m|0;if(!e)n=i;else{i=l+d|0;fB(i,i+m|0,e)|0;n=a[h>>0]|0}e=k-m|0;if(n<<24>>24<0)c[b+4>>2]=e;else a[h>>0]=e;a[g>>0]=0;os(l+e|0,g)}Na=f;return b|0}function qB(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=Na;Na=Na+16|0;i=h;j=b+11|0;k=a[j>>0]|0;l=k<<24>>24<0;if(l)m=c[b+4>>2]|0;else m=k&255;if(m>>>0<d>>>0)YA(b);k=m-d|0;n=k>>>0<e>>>0?k:e;if(l)o=(c[b+8>>2]&2147483647)+-1|0;else o=10;if((n-m+o|0)>>>0<g>>>0)gB(b,o,m+g-n-o|0,m,d,n,g,f);else{if(l)p=c[b>>2]|0;else p=b;do if((n|0)!=(g|0)){l=k-n|0;if(!l){q=n;r=g;s=d;t=f;u=21}else{o=p+d|0;if(n>>>0>g>>>0){fB(o,f,g)|0;fB(o+g|0,o+n|0,l)|0;v=n;w=g;break}do if(o>>>0<f>>>0&(p+m|0)>>>0>f>>>0)if((o+n|0)>>>0>f>>>0){fB(o,f,n)|0;e=n+d|0;x=0;y=g-n|0;z=e;A=f+g|0;B=p+e|0;break}else{x=n;y=g;z=d;A=f+(g-n)|0;B=o;break}else{x=n;y=g;z=d;A=f;B=o}while(0);fB(B+y|0,B+x|0,l)|0;q=x;r=y;s=z;t=A;u=21}}else{q=g;r=g;s=d;t=f;u=21}while(0);if((u|0)==21){fB(p+s|0,t,r)|0;v=q;w=r}r=w-v+m|0;if((a[j>>0]|0)<0)c[b+4>>2]=r;else a[j>>0]=r;a[i>>0]=0;os(p+r|0,i)}Na=h;return b|0}function rB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qB(a,b,c,d,_q(d)|0)|0}function sB(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(!c)e=0;else e=_j(b,lq(a[d>>0]|0)|0,c)|0;return e|0}function tB(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;f=Na;Na=Na+16|0;g=f;h=a[b+11>>0]|0;if(h<<24>>24<0){i=c[b+4>>2]|0;j=c[b>>2]|0}else{i=h&255;j=b}a[g>>0]=d;if(i>>>0>e>>>0){d=sB(j+e|0,i-e|0,g)|0;k=(d|0)==0?-1:d-j|0}else k=-1;Na=f;return k|0}function uB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=a[b+11>>0]|0;if(f<<24>>24<0){g=c[b+4>>2]|0;h=c[b>>2]|0}else{g=f&255;h=b}a:do if(!g)i=-1;else{b=h+(g>>>0>e>>>0?e+1|0:g)|0;do{if((b|0)==(h|0)){i=-1;break a}b=b+-1|0}while(!(er(a[b>>0]|0,d)|0));i=b-h|0}while(0);return i|0}function vB(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;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)j=c[b+4>>2]|0;else j=h&255;if((g|0)==-1|j>>>0<d>>>0)YA(b);h=j-d|0;j=h>>>0<e>>>0?h:e;if(i)k=c[b>>2]|0;else k=b;b=j>>>0>g>>>0;i=QA(k+d|0,f,b?g:j)|0;if(!i)return (j>>>0<g>>>0?-1:b&1)|0;else return i|0;return 0}function wB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Na;Na=Na+16|0;g=f;if(e>>>0>1073741807)XA(b);do if(e>>>0>=2){h=e+4&-4;if(h>>>0>1073741823)wa();else{i=Fn(h<<2)|0;c[b>>2]=i;c[b+8>>2]=h|-2147483648;c[b+4>>2]=e;j=i;break}}else{a[b+8+3>>0]=e;j=b}while(0);Eq(j,d,e)|0;c[g>>2]=0;ws(j+(e<<2)|0,g);Na=f;return}function xB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Na;Na=Na+16|0;g=f;if(d>>>0>1073741807)XA(b);do if(d>>>0>=2){h=d+4&-4;if(h>>>0>1073741823)wa();else{i=Fn(h<<2)|0;c[b>>2]=i;c[b+8>>2]=h|-2147483648;c[b+4>>2]=d;j=i;break}}else{a[b+8+3>>0]=d;j=b}while(0);yB(j,d,e)|0;c[g>>2]=0;ws(j+(d<<2)|0,g);Na=f;return}function yB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=a;else{hm(a,c,b)|0;d=a}return d|0}function zB(b){b=b|0;var d=0;d=b+8|0;if((a[d+3>>0]|0)<0)dx(c[b>>2]|0,c[d>>2]<<2);return}function AB(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,n=0;f=Na;Na=Na+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k)l=(c[h>>2]&2147483647)+-1|0;else l=1;do if(l>>>0>=e>>>0){if(k)m=c[b>>2]|0;else m=b;BB(m,d,e)|0;c[g>>2]=0;ws(m+(e<<2)|0,g);if((a[i>>0]|0)<0){c[b+4>>2]=e;break}else{a[i>>0]=e;break}}else{if(k)n=c[b+4>>2]|0;else n=j&255;CB(b,l,e-l|0,n,0,n,e,d)}while(0);Na=f;return b|0}function BB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{im(a,b,c)|0;d=a}return d|0}function CB(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,o=0,p=0,q=0;k=Na;Na=Na+16|0;l=k;if((1073741806-d|0)>>>0<e>>>0)XA(b);m=b+8|0;if((a[m+3>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<536870887){o=e+d|0;e=d<<1;p=o>>>0<e>>>0?e:o;o=p>>>0<2?2:p+4&-4;if(o>>>0>1073741823)wa();else q=o}else q=1073741807;o=Fn(q<<2)|0;if(g|0)Eq(o,n,g)|0;if(i|0)Eq(o+(g<<2)|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)Eq(o+(g<<2)+(i<<2)|0,n+(g<<2)+(h<<2)|0,f)|0;f=d+1|0;if((f|0)!=2)dx(n,f<<2);c[b>>2]=o;c[m>>2]=q|-2147483648;q=j+i|0;c[b+4>>2]=q;c[l>>2]=0;ws(o+(q<<2)|0,l);Na=k;return}function DB(a,b){a=a|0;b=b|0;return AB(a,b,wv(b)|0)|0}function EB(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,n=0;if((1073741807-d|0)>>>0<e>>>0)XA(b);j=b+8|0;if((a[j+3>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<536870887){l=e+d|0;e=d<<1;m=l>>>0<e>>>0?e:l;l=m>>>0<2?2:m+4&-4;if(l>>>0>1073741823)wa();else n=l}else n=1073741807;l=Fn(n<<2)|0;if(g|0)Eq(l,k,g)|0;m=f-h-g|0;if(m|0)Eq(l+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,m)|0;m=d+1|0;if((m|0)!=2)dx(k,m<<2);c[b>>2]=l;c[j>>2]=n|-2147483648;return}function FB(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,n=0;f=Na;Na=Na+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k){l=c[b+4>>2]|0;m=(c[h>>2]&2147483647)+-1|0}else{l=j&255;m=1}if((m-l|0)>>>0>=e>>>0){if(e|0){if(k)n=c[b>>2]|0;else n=b;Eq(n+(l<<2)|0,d,e)|0;k=l+e|0;if((a[i>>0]|0)<0)c[b+4>>2]=k;else a[i>>0]=k;c[g>>2]=0;ws(n+(k<<2)|0,g)}}else CB(b,m,l+e-m|0,l,l,0,e,d);Na=f;return b|0}function GB(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;e=Na;Na=Na+16|0;f=e;g=e+4|0;c[f>>2]=d;d=b+8|0;h=d+3|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=(c[d>>2]&2147483647)+-1|0;l=c[b+4>>2]|0}else{k=1;l=i&255}if((l|0)==(k|0)){EB(b,k,1,k,k,0,0);if((a[h>>0]|0)<0)m=8;else m=7}else if(j)m=8;else m=7;if((m|0)==7){a[h>>0]=l+1;n=b}else if((m|0)==8){m=c[b>>2]|0;c[b+4>>2]=l+1;n=m}m=n+(l<<2)|0;ws(m,f);c[g>>2]=0;ws(m+4|0,g);Na=e;return}function HB(a){a=a|0;wa()}function IB(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,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;b=Na;Na=Na+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[7651]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=30644+(i<<1<<2)|0;k=j+8|0;l=c[k>>2]|0;m=l+8|0;n=c[m>>2]|0;if((n|0)==(j|0))c[7651]=g&~(1<<i);else{c[n+12>>2]=j;c[k>>2]=n}n=i<<3;c[l+4>>2]=n|3;i=l+n+4|0;c[i>>2]=c[i>>2]|1;o=m;Na=b;return o|0}m=c[7653]|0;if(e>>>0>m>>>0){if(h|0){i=2<<f;n=h<<f&(i|0-i);i=(n&0-n)+-1|0;n=i>>>12&16;f=i>>>n;i=f>>>5&8;h=f>>>i;f=h>>>2&4;l=h>>>f;h=l>>>1&2;k=l>>>h;l=k>>>1&1;j=(i|n|f|h|l)+(k>>>l)|0;l=30644+(j<<1<<2)|0;k=l+8|0;h=c[k>>2]|0;f=h+8|0;n=c[f>>2]|0;if((n|0)==(l|0)){i=g&~(1<<j);c[7651]=i;p=i}else{c[n+12>>2]=l;c[k>>2]=n;p=g}n=j<<3;j=n-e|0;c[h+4>>2]=e|3;k=h+e|0;c[k+4>>2]=j|1;c[h+n>>2]=j;if(m|0){n=c[7656]|0;h=m>>>3;l=30644+(h<<1<<2)|0;i=1<<h;if(!(p&i)){c[7651]=p|i;q=l+8|0;r=l}else{i=l+8|0;q=i;r=c[i>>2]|0}c[q>>2]=n;c[r+12>>2]=n;c[n+8>>2]=r;c[n+12>>2]=l}c[7653]=j;c[7656]=k;o=f;Na=b;return o|0}f=c[7652]|0;if(f){k=(f&0-f)+-1|0;j=k>>>12&16;l=k>>>j;k=l>>>5&8;n=l>>>k;l=n>>>2&4;i=n>>>l;n=i>>>1&2;h=i>>>n;i=h>>>1&1;s=c[30908+((k|j|l|n|i)+(h>>>i)<<2)>>2]|0;i=(c[s+4>>2]&-8)-e|0;h=s;n=s;while(1){s=c[h+16>>2]|0;if(!s){l=c[h+20>>2]|0;if(!l)break;else t=l}else t=s;s=(c[t+4>>2]&-8)-e|0;l=s>>>0<i>>>0;i=l?s:i;h=t;n=l?t:n}h=n+e|0;if(h>>>0>n>>>0){l=c[n+24>>2]|0;s=c[n+12>>2]|0;do if((s|0)==(n|0)){j=n+20|0;k=c[j>>2]|0;if(!k){u=n+16|0;v=c[u>>2]|0;if(!v){w=0;break}else{x=v;y=u}}else{x=k;y=j}j=x;k=y;while(1){u=j+20|0;v=c[u>>2]|0;if(!v){z=j+16|0;A=c[z>>2]|0;if(!A)break;else{B=A;C=z}}else{B=v;C=u}j=B;k=C}c[k>>2]=0;w=j}else{u=c[n+8>>2]|0;c[u+12>>2]=s;c[s+8>>2]=u;w=s}while(0);do if(l|0){s=c[n+28>>2]|0;u=30908+(s<<2)|0;if((n|0)==(c[u>>2]|0)){c[u>>2]=w;if(!w){c[7652]=f&~(1<<s);break}}else{s=l+16|0;c[((c[s>>2]|0)==(n|0)?s:l+20|0)>>2]=w;if(!w)break}c[w+24>>2]=l;s=c[n+16>>2]|0;if(s|0){c[w+16>>2]=s;c[s+24>>2]=w}s=c[n+20>>2]|0;if(s|0){c[w+20>>2]=s;c[s+24>>2]=w}}while(0);if(i>>>0<16){l=i+e|0;c[n+4>>2]=l|3;f=n+l+4|0;c[f>>2]=c[f>>2]|1}else{c[n+4>>2]=e|3;c[h+4>>2]=i|1;c[h+i>>2]=i;if(m|0){f=c[7656]|0;l=m>>>3;s=30644+(l<<1<<2)|0;u=1<<l;if(!(u&g)){c[7651]=u|g;D=s+8|0;E=s}else{u=s+8|0;D=u;E=c[u>>2]|0}c[D>>2]=f;c[E+12>>2]=f;c[f+8>>2]=E;c[f+12>>2]=s}c[7653]=i;c[7656]=h}o=n+8|0;Na=b;return o|0}else F=e}else F=e}else F=e}else if(a>>>0<=4294967231){s=a+11|0;f=s&-8;u=c[7652]|0;if(u){l=0-f|0;v=s>>>8;if(v)if(f>>>0>16777215)G=31;else{s=(v+1048320|0)>>>16&8;z=v<<s;v=(z+520192|0)>>>16&4;A=z<<v;z=(A+245760|0)>>>16&2;H=14-(v|s|z)+(A<<z>>>15)|0;G=f>>>(H+7|0)&1|H<<1}else G=0;H=c[30908+(G<<2)>>2]|0;a:do if(!H){I=l;J=0;K=0;L=61}else{z=l;A=0;s=f<<((G|0)==31?0:25-(G>>>1)|0);v=H;M=0;while(1){N=(c[v+4>>2]&-8)-f|0;if(N>>>0<z>>>0)if(!N){O=0;P=v;Q=v;L=65;break a}else{R=N;S=v}else{R=z;S=M}N=c[v+20>>2]|0;v=c[v+16+(s>>>31<<2)>>2]|0;T=(N|0)==0|(N|0)==(v|0)?A:N;if(!v){I=R;J=T;K=S;L=61;break}else{z=R;A=T;s=s<<1;M=S}}}while(0);if((L|0)==61){if((J|0)==0&(K|0)==0){H=2<<G;l=(H|0-H)&u;if(!l){F=f;break}H=(l&0-l)+-1|0;l=H>>>12&16;e=H>>>l;H=e>>>5&8;n=e>>>H;e=n>>>2&4;h=n>>>e;n=h>>>1&2;i=h>>>n;h=i>>>1&1;U=c[30908+((H|l|e|n|h)+(i>>>h)<<2)>>2]|0;V=0}else{U=J;V=K}if(!U){W=I;X=V}else{O=I;P=U;Q=V;L=65}}if((L|0)==65){h=O;i=P;n=Q;while(1){e=(c[i+4>>2]&-8)-f|0;l=e>>>0<h>>>0;H=l?e:h;e=l?i:n;l=c[i+16>>2]|0;if(!l)Y=c[i+20>>2]|0;else Y=l;if(!Y){W=H;X=e;break}else{h=H;i=Y;n=e}}}if(((X|0)!=0?W>>>0<((c[7653]|0)-f|0)>>>0:0)?(n=X+f|0,n>>>0>X>>>0):0){i=c[X+24>>2]|0;h=c[X+12>>2]|0;do if((h|0)==(X|0)){e=X+20|0;H=c[e>>2]|0;if(!H){l=X+16|0;g=c[l>>2]|0;if(!g){Z=0;break}else{_=g;$=l}}else{_=H;$=e}e=_;H=$;while(1){l=e+20|0;g=c[l>>2]|0;if(!g){m=e+16|0;M=c[m>>2]|0;if(!M)break;else{aa=M;ba=m}}else{aa=g;ba=l}e=aa;H=ba}c[H>>2]=0;Z=e}else{l=c[X+8>>2]|0;c[l+12>>2]=h;c[h+8>>2]=l;Z=h}while(0);do if(i){h=c[X+28>>2]|0;l=30908+(h<<2)|0;if((X|0)==(c[l>>2]|0)){c[l>>2]=Z;if(!Z){l=u&~(1<<h);c[7652]=l;ca=l;break}}else{l=i+16|0;c[((c[l>>2]|0)==(X|0)?l:i+20|0)>>2]=Z;if(!Z){ca=u;break}}c[Z+24>>2]=i;l=c[X+16>>2]|0;if(l|0){c[Z+16>>2]=l;c[l+24>>2]=Z}l=c[X+20>>2]|0;if(l){c[Z+20>>2]=l;c[l+24>>2]=Z;ca=u}else ca=u}else ca=u;while(0);b:do if(W>>>0<16){u=W+f|0;c[X+4>>2]=u|3;i=X+u+4|0;c[i>>2]=c[i>>2]|1}else{c[X+4>>2]=f|3;c[n+4>>2]=W|1;c[n+W>>2]=W;i=W>>>3;if(W>>>0<256){u=30644+(i<<1<<2)|0;l=c[7651]|0;h=1<<i;if(!(l&h)){c[7651]=l|h;da=u+8|0;ea=u}else{h=u+8|0;da=h;ea=c[h>>2]|0}c[da>>2]=n;c[ea+12>>2]=n;c[n+8>>2]=ea;c[n+12>>2]=u;break}u=W>>>8;if(u)if(W>>>0>16777215)fa=31;else{h=(u+1048320|0)>>>16&8;l=u<<h;u=(l+520192|0)>>>16&4;i=l<<u;l=(i+245760|0)>>>16&2;g=14-(u|h|l)+(i<<l>>>15)|0;fa=W>>>(g+7|0)&1|g<<1}else fa=0;g=30908+(fa<<2)|0;c[n+28>>2]=fa;l=n+16|0;c[l+4>>2]=0;c[l>>2]=0;l=1<<fa;if(!(ca&l)){c[7652]=ca|l;c[g>>2]=n;c[n+24>>2]=g;c[n+12>>2]=n;c[n+8>>2]=n;break}l=c[g>>2]|0;c:do if((c[l+4>>2]&-8|0)==(W|0))ga=l;else{g=W<<((fa|0)==31?0:25-(fa>>>1)|0);i=l;while(1){ha=i+16+(g>>>31<<2)|0;h=c[ha>>2]|0;if(!h)break;if((c[h+4>>2]&-8|0)==(W|0)){ga=h;break c}else{g=g<<1;i=h}}c[ha>>2]=n;c[n+24>>2]=i;c[n+12>>2]=n;c[n+8>>2]=n;break b}while(0);l=ga+8|0;e=c[l>>2]|0;c[e+12>>2]=n;c[l>>2]=n;c[n+8>>2]=e;c[n+12>>2]=ga;c[n+24>>2]=0}while(0);o=X+8|0;Na=b;return o|0}else F=f}else F=f}else F=-1;while(0);X=c[7653]|0;if(X>>>0>=F>>>0){ga=X-F|0;ha=c[7656]|0;if(ga>>>0>15){W=ha+F|0;c[7656]=W;c[7653]=ga;c[W+4>>2]=ga|1;c[ha+X>>2]=ga;c[ha+4>>2]=F|3}else{c[7653]=0;c[7656]=0;c[ha+4>>2]=X|3;ga=ha+X+4|0;c[ga>>2]=c[ga>>2]|1}o=ha+8|0;Na=b;return o|0}ha=c[7654]|0;if(ha>>>0>F>>>0){ga=ha-F|0;c[7654]=ga;X=c[7657]|0;W=X+F|0;c[7657]=W;c[W+4>>2]=ga|1;c[X+4>>2]=F|3;o=X+8|0;Na=b;return o|0}if(!(c[7769]|0)){c[7771]=4096;c[7770]=4096;c[7772]=-1;c[7773]=-1;c[7774]=0;c[7762]=0;c[7769]=d&-16^1431655768;ia=4096}else ia=c[7771]|0;d=F+48|0;X=F+47|0;ga=ia+X|0;W=0-ia|0;ia=ga&W;if(ia>>>0<=F>>>0){o=0;Na=b;return o|0}fa=c[7761]|0;if(fa|0?(ca=c[7759]|0,ea=ca+ia|0,ea>>>0<=ca>>>0|ea>>>0>fa>>>0):0){o=0;Na=b;return o|0}d:do if(!(c[7762]&4)){fa=c[7657]|0;e:do if(fa){ea=31052;while(1){ca=c[ea>>2]|0;if(ca>>>0<=fa>>>0?(ca+(c[ea+4>>2]|0)|0)>>>0>fa>>>0:0)break;ca=c[ea+8>>2]|0;if(!ca){L=128;break e}else ea=ca}ca=ga-ha&W;if(ca>>>0<2147483647){da=OB(ca)|0;if((da|0)==((c[ea>>2]|0)+(c[ea+4>>2]|0)|0))if((da|0)==(-1|0))ja=ca;else{ka=da;la=ca;L=145;break d}else{ma=da;na=ca;L=136}}else ja=0}else L=128;while(0);do if((L|0)==128){fa=OB(0)|0;if((fa|0)!=(-1|0)?(f=fa,ca=c[7770]|0,da=ca+-1|0,Z=((da&f|0)==0?0:(da+f&0-ca)-f|0)+ia|0,f=c[7759]|0,ca=Z+f|0,Z>>>0>F>>>0&Z>>>0<2147483647):0){da=c[7761]|0;if(da|0?ca>>>0<=f>>>0|ca>>>0>da>>>0:0){ja=0;break}da=OB(Z)|0;if((da|0)==(fa|0)){ka=fa;la=Z;L=145;break d}else{ma=da;na=Z;L=136}}else ja=0}while(0);do if((L|0)==136){Z=0-na|0;if(!(d>>>0>na>>>0&(na>>>0<2147483647&(ma|0)!=(-1|0))))if((ma|0)==(-1|0)){ja=0;break}else{ka=ma;la=na;L=145;break d}da=c[7771]|0;fa=X-na+da&0-da;if(fa>>>0>=2147483647){ka=ma;la=na;L=145;break d}if((OB(fa)|0)==(-1|0)){OB(Z)|0;ja=0;break}else{ka=ma;la=fa+na|0;L=145;break d}}while(0);c[7762]=c[7762]|4;oa=ja;L=143}else{oa=0;L=143}while(0);if(((L|0)==143?ia>>>0<2147483647:0)?(ja=OB(ia)|0,ia=OB(0)|0,na=ia-ja|0,ma=na>>>0>(F+40|0)>>>0,!((ja|0)==(-1|0)|ma^1|ja>>>0<ia>>>0&((ja|0)!=(-1|0)&(ia|0)!=(-1|0))^1)):0){ka=ja;la=ma?na:oa;L=145}if((L|0)==145){oa=(c[7759]|0)+la|0;c[7759]=oa;if(oa>>>0>(c[7760]|0)>>>0)c[7760]=oa;oa=c[7657]|0;f:do if(oa){na=31052;while(1){pa=c[na>>2]|0;qa=c[na+4>>2]|0;if((ka|0)==(pa+qa|0)){L=154;break}ma=c[na+8>>2]|0;if(!ma)break;else na=ma}if(((L|0)==154?(ma=na+4|0,(c[na+12>>2]&8|0)==0):0)?ka>>>0>oa>>>0&pa>>>0<=oa>>>0:0){c[ma>>2]=qa+la;ma=(c[7654]|0)+la|0;ja=oa+8|0;ia=(ja&7|0)==0?0:0-ja&7;ja=oa+ia|0;X=ma-ia|0;c[7657]=ja;c[7654]=X;c[ja+4>>2]=X|1;c[oa+ma+4>>2]=40;c[7658]=c[7773];break}if(ka>>>0<(c[7655]|0)>>>0)c[7655]=ka;ma=ka+la|0;X=31052;while(1){if((c[X>>2]|0)==(ma|0)){L=162;break}ja=c[X+8>>2]|0;if(!ja)break;else X=ja}if((L|0)==162?(c[X+12>>2]&8|0)==0:0){c[X>>2]=ka;na=X+4|0;c[na>>2]=(c[na>>2]|0)+la;na=ka+8|0;ja=ka+((na&7|0)==0?0:0-na&7)|0;na=ma+8|0;ia=ma+((na&7|0)==0?0:0-na&7)|0;na=ja+F|0;d=ia-ja-F|0;c[ja+4>>2]=F|3;g:do if((oa|0)==(ia|0)){W=(c[7654]|0)+d|0;c[7654]=W;c[7657]=na;c[na+4>>2]=W|1}else{if((c[7656]|0)==(ia|0)){W=(c[7653]|0)+d|0;c[7653]=W;c[7656]=na;c[na+4>>2]=W|1;c[na+W>>2]=W;break}W=c[ia+4>>2]|0;if((W&3|0)==1){ha=W&-8;ga=W>>>3;h:do if(W>>>0<256){fa=c[ia+8>>2]|0;Z=c[ia+12>>2]|0;if((Z|0)==(fa|0)){c[7651]=c[7651]&~(1<<ga);break}else{c[fa+12>>2]=Z;c[Z+8>>2]=fa;break}}else{fa=c[ia+24>>2]|0;Z=c[ia+12>>2]|0;do if((Z|0)==(ia|0)){da=ia+16|0;ca=da+4|0;f=c[ca>>2]|0;if(!f){ba=c[da>>2]|0;if(!ba){ra=0;break}else{sa=ba;ta=da}}else{sa=f;ta=ca}ca=sa;f=ta;while(1){da=ca+20|0;ba=c[da>>2]|0;if(!ba){aa=ca+16|0;$=c[aa>>2]|0;if(!$)break;else{ua=$;va=aa}}else{ua=ba;va=da}ca=ua;f=va}c[f>>2]=0;ra=ca}else{da=c[ia+8>>2]|0;c[da+12>>2]=Z;c[Z+8>>2]=da;ra=Z}while(0);if(!fa)break;Z=c[ia+28>>2]|0;i=30908+(Z<<2)|0;do if((c[i>>2]|0)!=(ia|0)){da=fa+16|0;c[((c[da>>2]|0)==(ia|0)?da:fa+20|0)>>2]=ra;if(!ra)break h}else{c[i>>2]=ra;if(ra|0)break;c[7652]=c[7652]&~(1<<Z);break h}while(0);c[ra+24>>2]=fa;Z=ia+16|0;i=c[Z>>2]|0;if(i|0){c[ra+16>>2]=i;c[i+24>>2]=ra}i=c[Z+4>>2]|0;if(!i)break;c[ra+20>>2]=i;c[i+24>>2]=ra}while(0);wa=ia+ha|0;xa=ha+d|0}else{wa=ia;xa=d}ga=wa+4|0;c[ga>>2]=c[ga>>2]&-2;c[na+4>>2]=xa|1;c[na+xa>>2]=xa;ga=xa>>>3;if(xa>>>0<256){W=30644+(ga<<1<<2)|0;ea=c[7651]|0;i=1<<ga;if(!(ea&i)){c[7651]=ea|i;ya=W+8|0;za=W}else{i=W+8|0;ya=i;za=c[i>>2]|0}c[ya>>2]=na;c[za+12>>2]=na;c[na+8>>2]=za;c[na+12>>2]=W;break}W=xa>>>8;do if(!W)Aa=0;else{if(xa>>>0>16777215){Aa=31;break}i=(W+1048320|0)>>>16&8;ea=W<<i;ga=(ea+520192|0)>>>16&4;Z=ea<<ga;ea=(Z+245760|0)>>>16&2;da=14-(ga|i|ea)+(Z<<ea>>>15)|0;Aa=xa>>>(da+7|0)&1|da<<1}while(0);W=30908+(Aa<<2)|0;c[na+28>>2]=Aa;ha=na+16|0;c[ha+4>>2]=0;c[ha>>2]=0;ha=c[7652]|0;da=1<<Aa;if(!(ha&da)){c[7652]=ha|da;c[W>>2]=na;c[na+24>>2]=W;c[na+12>>2]=na;c[na+8>>2]=na;break}da=c[W>>2]|0;i:do if((c[da+4>>2]&-8|0)==(xa|0))Ba=da;else{W=xa<<((Aa|0)==31?0:25-(Aa>>>1)|0);ha=da;while(1){Ca=ha+16+(W>>>31<<2)|0;ea=c[Ca>>2]|0;if(!ea)break;if((c[ea+4>>2]&-8|0)==(xa|0)){Ba=ea;break i}else{W=W<<1;ha=ea}}c[Ca>>2]=na;c[na+24>>2]=ha;c[na+12>>2]=na;c[na+8>>2]=na;break g}while(0);da=Ba+8|0;W=c[da>>2]|0;c[W+12>>2]=na;c[da>>2]=na;c[na+8>>2]=W;c[na+12>>2]=Ba;c[na+24>>2]=0}while(0);o=ja+8|0;Na=b;return o|0}na=31052;while(1){d=c[na>>2]|0;if(d>>>0<=oa>>>0?(Da=d+(c[na+4>>2]|0)|0,Da>>>0>oa>>>0):0)break;na=c[na+8>>2]|0}na=Da+-47|0;ja=na+8|0;d=na+((ja&7|0)==0?0:0-ja&7)|0;ja=oa+16|0;na=d>>>0<ja>>>0?oa:d;d=na+8|0;ia=la+-40|0;ma=ka+8|0;X=(ma&7|0)==0?0:0-ma&7;ma=ka+X|0;W=ia-X|0;c[7657]=ma;c[7654]=W;c[ma+4>>2]=W|1;c[ka+ia+4>>2]=40;c[7658]=c[7773];ia=na+4|0;c[ia>>2]=27;c[d>>2]=c[7763];c[d+4>>2]=c[7764];c[d+8>>2]=c[7765];c[d+12>>2]=c[7766];c[7763]=ka;c[7764]=la;c[7766]=0;c[7765]=d;d=na+24|0;do{W=d;d=d+4|0;c[d>>2]=7}while((W+8|0)>>>0<Da>>>0);if((na|0)!=(oa|0)){d=na-oa|0;c[ia>>2]=c[ia>>2]&-2;c[oa+4>>2]=d|1;c[na>>2]=d;W=d>>>3;if(d>>>0<256){ma=30644+(W<<1<<2)|0;X=c[7651]|0;da=1<<W;if(!(X&da)){c[7651]=X|da;Ea=ma+8|0;Fa=ma}else{da=ma+8|0;Ea=da;Fa=c[da>>2]|0}c[Ea>>2]=oa;c[Fa+12>>2]=oa;c[oa+8>>2]=Fa;c[oa+12>>2]=ma;break}ma=d>>>8;if(ma)if(d>>>0>16777215)Ga=31;else{da=(ma+1048320|0)>>>16&8;X=ma<<da;ma=(X+520192|0)>>>16&4;W=X<<ma;X=(W+245760|0)>>>16&2;fa=14-(ma|da|X)+(W<<X>>>15)|0;Ga=d>>>(fa+7|0)&1|fa<<1}else Ga=0;fa=30908+(Ga<<2)|0;c[oa+28>>2]=Ga;c[oa+20>>2]=0;c[ja>>2]=0;X=c[7652]|0;W=1<<Ga;if(!(X&W)){c[7652]=X|W;c[fa>>2]=oa;c[oa+24>>2]=fa;c[oa+12>>2]=oa;c[oa+8>>2]=oa;break}W=c[fa>>2]|0;j:do if((c[W+4>>2]&-8|0)==(d|0))Ha=W;else{fa=d<<((Ga|0)==31?0:25-(Ga>>>1)|0);X=W;while(1){Ia=X+16+(fa>>>31<<2)|0;da=c[Ia>>2]|0;if(!da)break;if((c[da+4>>2]&-8|0)==(d|0)){Ha=da;break j}else{fa=fa<<1;X=da}}c[Ia>>2]=oa;c[oa+24>>2]=X;c[oa+12>>2]=oa;c[oa+8>>2]=oa;break f}while(0);d=Ha+8|0;W=c[d>>2]|0;c[W+12>>2]=oa;c[d>>2]=oa;c[oa+8>>2]=W;c[oa+12>>2]=Ha;c[oa+24>>2]=0}}else{W=c[7655]|0;if((W|0)==0|ka>>>0<W>>>0)c[7655]=ka;c[7763]=ka;c[7764]=la;c[7766]=0;c[7660]=c[7769];c[7659]=-1;c[7664]=30644;c[7663]=30644;c[7666]=30652;c[7665]=30652;c[7668]=30660;c[7667]=30660;c[7670]=30668;c[7669]=30668;c[7672]=30676;c[7671]=30676;c[7674]=30684;c[7673]=30684;c[7676]=30692;c[7675]=30692;c[7678]=30700;c[7677]=30700;c[7680]=30708;c[7679]=30708;c[7682]=30716;c[7681]=30716;c[7684]=30724;c[7683]=30724;c[7686]=30732;c[7685]=30732;c[7688]=30740;c[7687]=30740;c[7690]=30748;c[7689]=30748;c[7692]=30756;c[7691]=30756;c[7694]=30764;c[7693]=30764;c[7696]=30772;c[7695]=30772;c[7698]=30780;c[7697]=30780;c[7700]=30788;c[7699]=30788;c[7702]=30796;c[7701]=30796;c[7704]=30804;c[7703]=30804;c[7706]=30812;c[7705]=30812;c[7708]=30820;c[7707]=30820;c[7710]=30828;c[7709]=30828;c[7712]=30836;c[7711]=30836;c[7714]=30844;c[7713]=30844;c[7716]=30852;c[7715]=30852;c[7718]=30860;c[7717]=30860;c[7720]=30868;c[7719]=30868;c[7722]=30876;c[7721]=30876;c[7724]=30884;c[7723]=30884;c[7726]=30892;c[7725]=30892;W=la+-40|0;d=ka+8|0;ja=(d&7|0)==0?0:0-d&7;d=ka+ja|0;na=W-ja|0;c[7657]=d;c[7654]=na;c[d+4>>2]=na|1;c[ka+W+4>>2]=40;c[7658]=c[7773]}while(0);ka=c[7654]|0;if(ka>>>0>F>>>0){la=ka-F|0;c[7654]=la;ka=c[7657]|0;oa=ka+F|0;c[7657]=oa;c[oa+4>>2]=la|1;c[ka+4>>2]=F|3;o=ka+8|0;Na=b;return o|0}}ka=sj()|0;c[ka>>2]=48;o=0;Na=b;return o|0}function JB(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,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;if(!a)return;b=a+-8|0;d=c[7655]|0;e=c[a+-4>>2]|0;a=e&-8;f=b+a|0;do if(!(e&1)){g=c[b>>2]|0;if(!(e&3))return;h=b+(0-g)|0;i=g+a|0;if(h>>>0<d>>>0)return;if((c[7656]|0)==(h|0)){j=f+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=h;m=h;n=i;break}c[7653]=i;c[j>>2]=k&-2;c[h+4>>2]=i|1;c[h+i>>2]=i;return}k=g>>>3;if(g>>>0<256){g=c[h+8>>2]|0;j=c[h+12>>2]|0;if((j|0)==(g|0)){c[7651]=c[7651]&~(1<<k);l=h;m=h;n=i;break}else{c[g+12>>2]=j;c[j+8>>2]=g;l=h;m=h;n=i;break}}g=c[h+24>>2]|0;j=c[h+12>>2]|0;do if((j|0)==(h|0)){k=h+16|0;o=k+4|0;p=c[o>>2]|0;if(!p){q=c[k>>2]|0;if(!q){r=0;break}else{s=q;t=k}}else{s=p;t=o}o=s;p=t;while(1){k=o+20|0;q=c[k>>2]|0;if(!q){u=o+16|0;v=c[u>>2]|0;if(!v)break;else{w=v;x=u}}else{w=q;x=k}o=w;p=x}c[p>>2]=0;r=o}else{k=c[h+8>>2]|0;c[k+12>>2]=j;c[j+8>>2]=k;r=j}while(0);if(g){j=c[h+28>>2]|0;k=30908+(j<<2)|0;if((c[k>>2]|0)==(h|0)){c[k>>2]=r;if(!r){c[7652]=c[7652]&~(1<<j);l=h;m=h;n=i;break}}else{j=g+16|0;c[((c[j>>2]|0)==(h|0)?j:g+20|0)>>2]=r;if(!r){l=h;m=h;n=i;break}}c[r+24>>2]=g;j=h+16|0;k=c[j>>2]|0;if(k|0){c[r+16>>2]=k;c[k+24>>2]=r}k=c[j+4>>2]|0;if(k){c[r+20>>2]=k;c[k+24>>2]=r;l=h;m=h;n=i}else{l=h;m=h;n=i}}else{l=h;m=h;n=i}}else{l=b;m=b;n=a}while(0);if(l>>>0>=f>>>0)return;a=f+4|0;b=c[a>>2]|0;if(!(b&1))return;if(!(b&2)){if((c[7657]|0)==(f|0)){r=(c[7654]|0)+n|0;c[7654]=r;c[7657]=m;c[m+4>>2]=r|1;if((m|0)!=(c[7656]|0))return;c[7656]=0;c[7653]=0;return}if((c[7656]|0)==(f|0)){r=(c[7653]|0)+n|0;c[7653]=r;c[7656]=l;c[m+4>>2]=r|1;c[l+r>>2]=r;return}r=(b&-8)+n|0;x=b>>>3;do if(b>>>0<256){w=c[f+8>>2]|0;t=c[f+12>>2]|0;if((t|0)==(w|0)){c[7651]=c[7651]&~(1<<x);break}else{c[w+12>>2]=t;c[t+8>>2]=w;break}}else{w=c[f+24>>2]|0;t=c[f+12>>2]|0;do if((t|0)==(f|0)){s=f+16|0;d=s+4|0;e=c[d>>2]|0;if(!e){k=c[s>>2]|0;if(!k){y=0;break}else{z=k;A=s}}else{z=e;A=d}d=z;e=A;while(1){s=d+20|0;k=c[s>>2]|0;if(!k){j=d+16|0;q=c[j>>2]|0;if(!q)break;else{B=q;C=j}}else{B=k;C=s}d=B;e=C}c[e>>2]=0;y=d}else{o=c[f+8>>2]|0;c[o+12>>2]=t;c[t+8>>2]=o;y=t}while(0);if(w|0){t=c[f+28>>2]|0;i=30908+(t<<2)|0;if((c[i>>2]|0)==(f|0)){c[i>>2]=y;if(!y){c[7652]=c[7652]&~(1<<t);break}}else{t=w+16|0;c[((c[t>>2]|0)==(f|0)?t:w+20|0)>>2]=y;if(!y)break}c[y+24>>2]=w;t=f+16|0;i=c[t>>2]|0;if(i|0){c[y+16>>2]=i;c[i+24>>2]=y}i=c[t+4>>2]|0;if(i|0){c[y+20>>2]=i;c[i+24>>2]=y}}}while(0);c[m+4>>2]=r|1;c[l+r>>2]=r;if((m|0)==(c[7656]|0)){c[7653]=r;return}else D=r}else{c[a>>2]=b&-2;c[m+4>>2]=n|1;c[l+n>>2]=n;D=n}n=D>>>3;if(D>>>0<256){l=30644+(n<<1<<2)|0;b=c[7651]|0;a=1<<n;if(!(b&a)){c[7651]=b|a;E=l+8|0;F=l}else{a=l+8|0;E=a;F=c[a>>2]|0}c[E>>2]=m;c[F+12>>2]=m;c[m+8>>2]=F;c[m+12>>2]=l;return}l=D>>>8;if(l)if(D>>>0>16777215)G=31;else{F=(l+1048320|0)>>>16&8;E=l<<F;l=(E+520192|0)>>>16&4;a=E<<l;E=(a+245760|0)>>>16&2;b=14-(l|F|E)+(a<<E>>>15)|0;G=D>>>(b+7|0)&1|b<<1}else G=0;b=30908+(G<<2)|0;c[m+28>>2]=G;c[m+20>>2]=0;c[m+16>>2]=0;E=c[7652]|0;a=1<<G;a:do if(!(E&a)){c[7652]=E|a;c[b>>2]=m;c[m+24>>2]=b;c[m+12>>2]=m;c[m+8>>2]=m}else{F=c[b>>2]|0;b:do if((c[F+4>>2]&-8|0)==(D|0))H=F;else{l=D<<((G|0)==31?0:25-(G>>>1)|0);n=F;while(1){I=n+16+(l>>>31<<2)|0;r=c[I>>2]|0;if(!r)break;if((c[r+4>>2]&-8|0)==(D|0)){H=r;break b}else{l=l<<1;n=r}}c[I>>2]=m;c[m+24>>2]=n;c[m+12>>2]=m;c[m+8>>2]=m;break a}while(0);F=H+8|0;w=c[F>>2]|0;c[w+12>>2]=m;c[F>>2]=m;c[m+8>>2]=w;c[m+12>>2]=H;c[m+24>>2]=0}while(0);m=(c[7659]|0)+-1|0;c[7659]=m;if(m|0)return;m=31060;while(1){H=c[m>>2]|0;if(!H)break;else m=H+8|0}c[7659]=-1;return}function KB(a,b){a=a|0;b=b|0;var d=0,e=0;if(a){d=t(b,a)|0;if((b|a)>>>0>65535)e=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1;else e=d}else e=0;d=IB(e)|0;if(!d)return d|0;if(!(c[d+-4>>2]&3))return d|0;$B(d|0,0,e|0)|0;return d|0}function LB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=IB(b)|0;return d|0}if(b>>>0>4294967231){e=sj()|0;c[e>>2]=48;d=0;return d|0}e=MB(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=IB(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;ZB(e|0,a|0,(g>>>0<b>>>0?g:b)|0)|0;JB(a);d=e;return d|0}function MB(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;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;if(!(e&3)){if(b>>>0<256){h=0;return h|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[7771]<<1>>>0:0){h=a;return h|0}h=0;return h|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){h=a;return h|0}j=a+b|0;c[d>>2]=e&1|b|2;c[j+4>>2]=i|3;k=g+4|0;c[k>>2]=c[k>>2]|1;NB(j,i);h=a;return h|0}if((c[7657]|0)==(g|0)){i=(c[7654]|0)+f|0;j=i-b|0;k=a+b|0;if(i>>>0<=b>>>0){h=0;return h|0}c[d>>2]=e&1|b|2;c[k+4>>2]=j|1;c[7657]=k;c[7654]=j;h=a;return h|0}if((c[7656]|0)==(g|0)){j=(c[7653]|0)+f|0;if(j>>>0<b>>>0){h=0;return h|0}k=j-b|0;if(k>>>0>15){i=a+b|0;l=a+j|0;c[d>>2]=e&1|b|2;c[i+4>>2]=k|1;c[l>>2]=k;m=l+4|0;c[m>>2]=c[m>>2]&-2;n=i;o=k}else{c[d>>2]=e&1|j|2;k=a+j+4|0;c[k>>2]=c[k>>2]|1;n=0;o=0}c[7653]=o;c[7656]=n;h=a;return h|0}n=c[g+4>>2]|0;if(n&2|0){h=0;return h|0}o=(n&-8)+f|0;if(o>>>0<b>>>0){h=0;return h|0}f=o-b|0;k=n>>>3;do if(n>>>0<256){j=c[g+8>>2]|0;i=c[g+12>>2]|0;if((i|0)==(j|0)){c[7651]=c[7651]&~(1<<k);break}else{c[j+12>>2]=i;c[i+8>>2]=j;break}}else{j=c[g+24>>2]|0;i=c[g+12>>2]|0;do if((i|0)==(g|0)){m=g+16|0;l=m+4|0;p=c[l>>2]|0;if(!p){q=c[m>>2]|0;if(!q){r=0;break}else{s=q;t=m}}else{s=p;t=l}l=s;p=t;while(1){m=l+20|0;q=c[m>>2]|0;if(!q){u=l+16|0;v=c[u>>2]|0;if(!v)break;else{w=v;x=u}}else{w=q;x=m}l=w;p=x}c[p>>2]=0;r=l}else{m=c[g+8>>2]|0;c[m+12>>2]=i;c[i+8>>2]=m;r=i}while(0);if(j|0){i=c[g+28>>2]|0;m=30908+(i<<2)|0;if((c[m>>2]|0)==(g|0)){c[m>>2]=r;if(!r){c[7652]=c[7652]&~(1<<i);break}}else{i=j+16|0;c[((c[i>>2]|0)==(g|0)?i:j+20|0)>>2]=r;if(!r)break}c[r+24>>2]=j;i=g+16|0;m=c[i>>2]|0;if(m|0){c[r+16>>2]=m;c[m+24>>2]=r}m=c[i+4>>2]|0;if(m|0){c[r+20>>2]=m;c[m+24>>2]=r}}}while(0);if(f>>>0<16){c[d>>2]=e&1|o|2;r=a+o+4|0;c[r>>2]=c[r>>2]|1;h=a;return h|0}else{r=a+b|0;c[d>>2]=e&1|b|2;c[r+4>>2]=f|3;b=a+o+4|0;c[b>>2]=c[b>>2]|1;NB(r,f);h=a;return h|0}return 0}function NB(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,D=0,E=0,F=0,G=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;if((c[7656]|0)==(g|0)){i=d+4|0;j=c[i>>2]|0;if((j&3|0)!=3){k=g;l=h;break}c[7653]=h;c[i>>2]=j&-2;c[g+4>>2]=h|1;c[d>>2]=h;return}j=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;i=c[g+12>>2]|0;if((i|0)==(f|0)){c[7651]=c[7651]&~(1<<j);k=g;l=h;break}else{c[f+12>>2]=i;c[i+8>>2]=f;k=g;l=h;break}}f=c[g+24>>2]|0;i=c[g+12>>2]|0;do if((i|0)==(g|0)){j=g+16|0;m=j+4|0;n=c[m>>2]|0;if(!n){o=c[j>>2]|0;if(!o){p=0;break}else{q=o;r=j}}else{q=n;r=m}m=q;n=r;while(1){j=m+20|0;o=c[j>>2]|0;if(!o){s=m+16|0;t=c[s>>2]|0;if(!t)break;else{u=t;v=s}}else{u=o;v=j}m=u;n=v}c[n>>2]=0;p=m}else{j=c[g+8>>2]|0;c[j+12>>2]=i;c[i+8>>2]=j;p=i}while(0);if(f){i=c[g+28>>2]|0;j=30908+(i<<2)|0;if((c[j>>2]|0)==(g|0)){c[j>>2]=p;if(!p){c[7652]=c[7652]&~(1<<i);k=g;l=h;break}}else{i=f+16|0;c[((c[i>>2]|0)==(g|0)?i:f+20|0)>>2]=p;if(!p){k=g;l=h;break}}c[p+24>>2]=f;i=g+16|0;j=c[i>>2]|0;if(j|0){c[p+16>>2]=j;c[j+24>>2]=p}j=c[i+4>>2]|0;if(j){c[p+20>>2]=j;c[j+24>>2]=p;k=g;l=h}else{k=g;l=h}}else{k=g;l=h}}else{k=a;l=b}while(0);b=d+4|0;a=c[b>>2]|0;if(!(a&2)){if((c[7657]|0)==(d|0)){p=(c[7654]|0)+l|0;c[7654]=p;c[7657]=k;c[k+4>>2]=p|1;if((k|0)!=(c[7656]|0))return;c[7656]=0;c[7653]=0;return}if((c[7656]|0)==(d|0)){p=(c[7653]|0)+l|0;c[7653]=p;c[7656]=k;c[k+4>>2]=p|1;c[k+p>>2]=p;return}p=(a&-8)+l|0;v=a>>>3;do if(a>>>0<256){u=c[d+8>>2]|0;r=c[d+12>>2]|0;if((r|0)==(u|0)){c[7651]=c[7651]&~(1<<v);break}else{c[u+12>>2]=r;c[r+8>>2]=u;break}}else{u=c[d+24>>2]|0;r=c[d+12>>2]|0;do if((r|0)==(d|0)){q=d+16|0;e=q+4|0;j=c[e>>2]|0;if(!j){i=c[q>>2]|0;if(!i){w=0;break}else{x=i;y=q}}else{x=j;y=e}e=x;j=y;while(1){q=e+20|0;i=c[q>>2]|0;if(!i){o=e+16|0;s=c[o>>2]|0;if(!s)break;else{z=s;A=o}}else{z=i;A=q}e=z;j=A}c[j>>2]=0;w=e}else{m=c[d+8>>2]|0;c[m+12>>2]=r;c[r+8>>2]=m;w=r}while(0);if(u|0){r=c[d+28>>2]|0;h=30908+(r<<2)|0;if((c[h>>2]|0)==(d|0)){c[h>>2]=w;if(!w){c[7652]=c[7652]&~(1<<r);break}}else{r=u+16|0;c[((c[r>>2]|0)==(d|0)?r:u+20|0)>>2]=w;if(!w)break}c[w+24>>2]=u;r=d+16|0;h=c[r>>2]|0;if(h|0){c[w+16>>2]=h;c[h+24>>2]=w}h=c[r+4>>2]|0;if(h|0){c[w+20>>2]=h;c[h+24>>2]=w}}}while(0);c[k+4>>2]=p|1;c[k+p>>2]=p;if((k|0)==(c[7656]|0)){c[7653]=p;return}else B=p}else{c[b>>2]=a&-2;c[k+4>>2]=l|1;c[k+l>>2]=l;B=l}l=B>>>3;if(B>>>0<256){a=30644+(l<<1<<2)|0;b=c[7651]|0;p=1<<l;if(!(b&p)){c[7651]=b|p;C=a+8|0;D=a}else{p=a+8|0;C=p;D=c[p>>2]|0}c[C>>2]=k;c[D+12>>2]=k;c[k+8>>2]=D;c[k+12>>2]=a;return}a=B>>>8;if(a)if(B>>>0>16777215)E=31;else{D=(a+1048320|0)>>>16&8;C=a<<D;a=(C+520192|0)>>>16&4;p=C<<a;C=(p+245760|0)>>>16&2;b=14-(a|D|C)+(p<<C>>>15)|0;E=B>>>(b+7|0)&1|b<<1}else E=0;b=30908+(E<<2)|0;c[k+28>>2]=E;c[k+20>>2]=0;c[k+16>>2]=0;C=c[7652]|0;p=1<<E;if(!(C&p)){c[7652]=C|p;c[b>>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;return}p=c[b>>2]|0;a:do if((c[p+4>>2]&-8|0)==(B|0))F=p;else{b=B<<((E|0)==31?0:25-(E>>>1)|0);C=p;while(1){G=C+16+(b>>>31<<2)|0;D=c[G>>2]|0;if(!D)break;if((c[D+4>>2]&-8|0)==(B|0)){F=D;break a}else{b=b<<1;C=D}}c[G>>2]=k;c[k+24>>2]=C;c[k+12>>2]=k;c[k+8>>2]=k;return}while(0);G=F+8|0;B=c[G>>2]|0;c[B+12>>2]=k;c[G>>2]=k;c[k+8>>2]=B;c[k+12>>2]=F;c[k+24>>2]=0;return}function OB(a){a=a|0;var b=0,d=0,e=0,f=0;b=YB()|0;d=c[b>>2]|0;e=d+(a+3&-4)|0;if(e>>>0>(ya()|0)>>>0?(Aa(e|0)|0)==0:0){a=sj()|0;c[a>>2]=48;f=-1;return f|0}c[b>>2]=e;f=d;return f|0}function PB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=t(d,c)|0;f=a>>>16;a=(e>>>16)+(t(d,f)|0)|0;d=b>>>16;b=t(d,c)|0;return (w((a>>>16)+(t(d,f)|0)+(((a&65535)+b|0)>>>16)|0),a+b<<16|e&65535|0)|0}function QB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=PB(e,a)|0;f=x()|0;return (w((t(b,a)|0)+(t(d,e)|0)+f|f&0|0),c|0|0)|0}function RB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (w(b+d+(e>>>0<a>>>0|0)>>>0|0),e|0)|0}function SB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (w(e|0),a-c>>>0|0)|0}function TB(a){a=a|0;return (a?31-(u(a^a-1)|0)|0:32)|0}function UB(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,v=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;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (w(n|0),o)|0}else{if(!m){n=0;o=0;return (w(n|0),o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (w(n|0),o)|0}}m=(l|0)==0;do if(j){if(!m){p=(u(l|0)|0)-(u(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;v=g>>>(q>>>0)&s|i<<r;y=i>>>(q>>>0)&s;z=0;A=g<<r;break}if(!f){n=0;o=0;return (w(n|0),o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (w(n|0),o)|0}r=j-1|0;if(r&j|0){s=(u(j|0)|0)+33-(u(i|0)|0)|0;q=64-s|0;p=32-s|0;B=p>>31;C=s-32|0;D=C>>31;t=s;v=p-1>>31&i>>>(C>>>0)|(i<<p|g>>>(s>>>0))&D;y=D&i>>>(s>>>0);z=g<<q&B;A=(i<<q|g>>>(C>>>0))&B|g<<p&s-33>>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (w(n|0),o)|0}else{r=TB(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (w(n|0),o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (w(n|0),o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (w(n|0),o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((TB(l|0)|0)>>>0);return (w(n|0),o)|0}r=(u(l|0)|0)-(u(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;v=i<<p|g>>>(s>>>0);y=i>>>(s>>>0);z=0;A=g<<p;break}if(!f){n=0;o=0;return (w(n|0),o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (w(n|0),o)|0}while(0);if(!t){E=A;F=z;G=y;H=v;I=0;J=0}else{b=d|0|0;d=k|e&0;e=RB(b|0,d|0,-1,-1)|0;k=x()|0;h=A;A=z;z=y;y=v;v=t;t=0;do{a=h;h=A>>>31|h<<1;A=t|A<<1;g=y<<1|a>>>31|0;a=y>>>31|z<<1|0;SB(e|0,k|0,g|0,a|0)|0;i=x()|0;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;y=SB(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;z=x()|0;v=v-1|0}while((v|0)!=0);E=h;F=A;G=z;H=y;I=0;J=t}t=F;F=0;if(f|0){c[f>>2]=H;c[f+4>>2]=G}n=(t|0)>>>31|(E|F)<<1|(F<<1|t>>>31)&0|I;o=(t<<1|0>>>31)&-2|J;return (w(n|0),o)|0}function VB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return UB(a,b,c,d,0)|0}function WB(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){w(b>>>c|0);return a>>>c|(b&(1<<c)-1)<<32-c}w(0);return b>>>c-32|0}function XB(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){w(b<<c|(a&(1<<c)-1<<32-c)>>>32-c|0);return a<<c}w(a<<c-32|0);return 0}function YB(){return 31136}function ZB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=512){za(b|0,d|0,e|0)|0;return b|0}f=b|0;g=b+e|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}h=g&-4|0;e=h-64|0;while((b|0)<=(e|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return f|0}function _B(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 ZB(b,c,d)|0;return b|0}function $B(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;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=d|d<<8|d<<16|d<<24;i=g-64|0;while((b|0)<=(i|0)){c[b>>2]=h;c[b+4>>2]=h;c[b+8>>2]=h;c[b+12>>2]=h;c[b+16>>2]=h;c[b+20>>2]=h;c[b+24>>2]=h;c[b+28>>2]=h;c[b+32>>2]=h;c[b+36>>2]=h;c[b+40>>2]=h;c[b+44>>2]=h;c[b+48>>2]=h;c[b+52>>2]=h;c[b+56>>2]=h;c[b+60>>2]=h;b=b+64|0}while((b|0)<(g|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function aC(a){a=a|0;return Ra[a&1]()|0}function bC(a,b){a=a|0;b=b|0;return Sa[a&255](b|0)|0}function cC(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;return Ta[a&1](b|0,+c,d|0,e|0,f|0,g|0)|0}function dC(a,b,c){a=a|0;b=b|0;c=c|0;return Ua[a&63](b|0,c|0)|0}function eC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Va[a&31](b|0,c|0,d|0)|0}function fC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Wa[a&7](b|0,c|0,d|0,e|0)|0}function gC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Xa[a&7](b|0,c|0,d|0,e|0,+f)|0}function hC(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 Ya[a&31](b|0,c|0,d|0,e|0,f|0)|0}function iC(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 Za[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function jC(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 _a[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function kC(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 $a[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function lC(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 ab[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function mC(a){a=a|0;bb[a&3]()}function nC(a,b){a=a|0;b=b|0;cb[a&255](b|0)}function oC(a,b,c){a=a|0;b=b|0;c=+c;db[a&1](b|0,+c)}function pC(a,b,c){a=a|0;b=b|0;c=c|0;eb[a&255](b|0,c|0)}function qC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fb[a&31](b|0,c|0,d|0)}function rC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;gb[a&15](b|0,c|0,d|0,e|0)}function sC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;hb[a&3](b|0,c|0,d|0,e|0,f|0)}function tC(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;ib[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function uC(){v(0);return 0}function vC(a){a=a|0;v(1);return 0}function wC(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;v(2);return 0}function xC(a,b){a=a|0;b=b|0;v(3);return 0}function yC(a,b,c){a=a|0;b=b|0;c=c|0;v(4);return 0}function zC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v(5);return 0}function AC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;v(6);return 0}function BC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;v(7);return 0}function CC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;v(8);return 0}function DC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;v(9);return 0}function EC(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;v(10);return 0}function FC(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;v(11);return 0}function GC(){v(12)}function HC(a){a=a|0;v(13)}function IC(a,b){a=a|0;b=+b;v(14)}function JC(a,b){a=a|0;b=b|0;v(15)}function KC(a,b,c){a=a|0;b=b|0;c=c|0;v(16)}function LC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v(17)}function MC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;v(18)}function NC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;v(19)}
// EMSCRIPTEN_END_FUNCS
var Ra=[uC,pc];var Sa=[vC,Nc,Oc,yf,zf,Tc,Vc,Zc,bd,dd,fd,hd,jd,ld,nd,pd,rd,td,vd,xd,zd,Bd,Dd,Fd,Hd,Jd,Ld,Nd,Pd,Rd,cq,dq,Me,gq,ue,Ae,pf,Tf,eg,ng,pg,vg,wg,xg,yg,th,Dh,Wh,Xh,_h,$h,ci,di,gi,hi,ki,li,ti,hj,oj,vj,Nm,Vm,Sp,fq,uq,vq,xq,yq,Nr,Tr,Zr,_r,ds,es,Au,Hu,Iu,Ju,Ku,Lu,Mu,Nu,iv,pv,qv,rv,sv,tv,uv,vv,dw,ew,jw,ow,pw,uw,zw,Aw,Fw,Kw,Lw,Qw,Px,Qx,Sx,fy,gy,iy,Ny,Oy,Uy,Vy,_x,$x,by,oy,py,ry,mc,qc,tb,vb,xb,zb,Bb,Db,Fb,Hb,Jb,Lb,Nb,Pb,Rb,Tb,Vb,Xb,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC,vC];var Ta=[wC,Oj];var Ua=[xC,Ud,_d,Ne,Oe,Be,Ce,og,Yh,ai,ei,ii,mi,hq,jq,zq,Bq,Pr,Vr,$r,fs,Ay,Cy,Ey,dz,fz,hz,uc,qb,rb,xc,zc,Bc,Dc,Fc,Hc,Kc,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC,xC];var Va=[yC,$p,eq,iq,xe,pj,uj,ik,xm,Ym,_m,dn,fn,rq,wq,Aq,Or,Ur,ms,us,Dx,Ix,By,Dy,Gy,$y,ez,gz,jz,vc,zl,yC];var Wa=[zC,qj,wj,Fy,az,bz,cz,iz];var Xa=[AC,cu,du,tu,uu,AC,AC,AC];var Ya=[BC,ks,ss,Zt,_t,au,eu,ou,pu,ru,vu,Ox,Rx,ey,hy,Hy,kz,Zx,ay,ny,qy,BC,BC,BC,BC,BC,BC,BC,BC,BC,BC,BC];var Za=[CC,rx,xx,CC];var _a=[DC,zs,As,Bs,Cs,Ds,Es,Fs,Gs,Hs,Is,Js,wt,xt,yt,zt,At,Bt,Ct,Dt,Et,Ft,Gt,$t,bu,qu,su,Bu,Cu,Du,Eu,Fu,jv,kv,lv,mv,nv,sx,yx,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC,DC];var $a=[EC,Tv,Zv,Vw,Ww,hx,ix,EC];var ab=[FC,Gu,ov,Mx,Nx,cy,dy,Xx,Yx,ly,my,FC,FC,FC,FC,FC];var bb=[GC,Wm,mm,GC];var cb=[HC,Sf,qf,rf,Pc,Qc,wf,xf,Af,Wc,Xc,ig,_c,Sd,Td,Vd,$d,ee,Qq,Rq,Sq,Tq,Pe,Qe,Re,Se,Ie,Je,De,Ee,Fe,Ge,ie,ve,hf,jf,kf,lf,Gq,Hq,Iq,Jq,tf,uf,Uf,Vf,Xf,Yf,fg,gg,lg,mg,Dg,Eg,Fg,Gg,Hg,Ig,Jg,Kg,Bg,Cg,uh,vh,Eh,Fh,Uh,Vh,Zh,bi,fi,ji,ui,vi,gf,ij,tm,Hm,vm,wm,um,Lm,Mm,Sm,Tm,Um,Xm,Zm,cn,en,gn,Qp,Rp,Up,Wp,Yp,Zp,oq,pq,Lq,Mq,Nq,Oq,Vq,Wq,Xq,Yq,Lr,Rr,Xr,bs,hs,is,js,qs,rs,xs,ys,ut,vt,Xt,Yt,mu,nu,yu,zu,gv,hv,Rv,Sv,Xv,Yv,bw,cw,mw,nw,xw,yw,Iw,Jw,Tw,Uw,fx,gx,px,qx,vx,wx,Bx,Cx,Gx,Hx,ps,Wx,Lx,jy,ky,vy,wy,yy,zy,Ly,My,Sy,Ty,Zy,_y,lz,mz,nz,nc,ac,bc,kc,Hf,Og,ah,dh,eh,Ss,Us,Xw,JB,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC,HC];var db=[IC,Yc];var eb=[JC,Mc,sf,ag,Sc,Bf,Uc,$c,ad,cd,ed,gd,id,kd,md,od,qd,sd,ud,wd,yd,Ad,Cd,Ed,Gd,Id,Kd,Md,Od,Qd,Wd,Xd,Yd,Zd,ae,be,ce,de,_p,we,of,Rf,Wf,dg,qg,rg,sg,tg,ug,xh,yh,zh,Ah,Bh,Ch,Qh,qq,Mr,Sr,Yr,cs,fw,gw,hw,iw,kw,lw,qw,rw,sw,tw,vw,ww,Bw,Cw,Dw,Ew,Gw,Hw,Mw,Nw,Ow,Pw,Rw,Sw,Fx,Kx,Py,Qy,Ry,Wy,Xy,Yy,ob,pb,sb,ub,wb,yb,Ab,Cb,Eb,Gb,Ib,Kb,Mb,Ob,Qb,Sb,Ub,Wb,Yb,Zb,_b,$b,Jc,cc,dc,ec,fc,gc,hc,ic,jc,lc,Gf,Ng,$g,ch,Pj,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC,JC];var fb=[KC,Rc,_f,$f,vf,Zf,hg,wh,Rh,Sh,Th,wi,jj,tc,wc,yc,Ac,Cc,Ec,Gc,Ic,KC,KC,KC,KC,KC,KC,KC,KC,KC,KC,KC];var gb=[LC,Le,ze,Km,Am,kn,bq,tq,ls,ts,LC,LC,LC,LC,LC,LC];var hb=[MC,Jm,zm,jn];var ib=[NC,Ke,ye,Im,ym,hn,aq,sq,Ex,Jx,NC,NC,NC,NC,NC,NC];return{__ZSt18uncaught_exceptionv:Op,___cxa_can_catch:Jn,___cxa_is_pointer_type:Kn,___embind_register_native_and_builtin_types:Rn,___errno_location:sj,___getTypeName:Ip,___muldi3:QB,___udivdi3:VB,__get_daylight:km,__get_environ:Nn,__get_timezone:lm,__get_tzname:jm,_bitshift64Lshr:WB,_bitshift64Shl:XB,_emscripten_get_sbrk_ptr:YB,_emscripten_main_thread_process_queued_calls:Jp,_emscripten_replace_memory:Qa,_free:JB,_i64Add:RB,_i64Subtract:SB,_malloc:IB,_memcpy:ZB,_memmove:_B,_memset:$B,dynCall_i:aC,dynCall_ii:bC,dynCall_iidiiii:cC,dynCall_iii:dC,dynCall_iiii:eC,dynCall_iiiii:fC,dynCall_iiiiid:gC,dynCall_iiiiii:hC,dynCall_iiiiiid:iC,dynCall_iiiiiii:jC,dynCall_iiiiiiii:kC,dynCall_iiiiiiiii:lC,dynCall_v:mC,dynCall_vi:nC,dynCall_vid:oC,dynCall_vii:pC,dynCall_viii:qC,dynCall_viiii:rC,dynCall_viiiii:sC,dynCall_viiiiii:tC,globalCtors:jb,stackAlloc:kb,stackRestore:mb,stackSave:lb}})
// EMSCRIPTEN_END_ASM
(asmGlobalArg,asmLibraryArg,buffer);var __ZSt18uncaught_exceptionv=Module["__ZSt18uncaught_exceptionv"]=asm["__ZSt18uncaught_exceptionv"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=asm["___embind_register_native_and_builtin_types"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var __get_daylight=Module["__get_daylight"]=asm["__get_daylight"];var __get_environ=Module["__get_environ"]=asm["__get_environ"];var __get_timezone=Module["__get_timezone"]=asm["__get_timezone"];var __get_tzname=Module["__get_tzname"]=asm["__get_tzname"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _emscripten_get_sbrk_ptr=Module["_emscripten_get_sbrk_ptr"]=asm["_emscripten_get_sbrk_ptr"];var _emscripten_main_thread_process_queued_calls=Module["_emscripten_main_thread_process_queued_calls"]=asm["_emscripten_main_thread_process_queued_calls"];var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=asm["_emscripten_replace_memory"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var globalCtors=Module["globalCtors"]=asm["globalCtors"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iidiiii=Module["dynCall_iidiiii"]=asm["dynCall_iidiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];Module["asm"]=asm;if(memoryInitializer){if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(memoryInitializer)}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=readBinary(memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")};var doBrowserLoad=function(){readAsync(memoryInitializer,applyMemoryInitializer,function(){throw"could not load memory initializer "+memoryInitializer})};var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){var useRequest=function(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)};if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run();Module.mountContainingDirectory=function(filePath){if(!ENVIRONMENT_IS_NODE){return}var path=require("path");var containingDir=path.dirname(filePath);if(FS.isDir(containingDir)||containingDir==="/"){return}var currentDir="/";var splitContainingDir=containingDir.split(path.sep);for(var ii=1;ii<splitContainingDir.length;ii++){currentDir+=splitContainingDir[ii];if(!FS.analyzePath(currentDir).exists){FS.mkdir(currentDir)}currentDir+="/"}FS.mount(NODEFS,{root:containingDir},currentDir);return currentDir+path.basename(filePath)};Module.unmountContainingDirectory=function(filePath){if(!ENVIRONMENT_IS_NODE){return}var path=require("path");var containingDir=path.dirname(filePath);FS.unmount(containingDir)};Module.mkdirs=function(dirs){var currentDir="/";var splitDirs=dirs.split("/");for(var ii=1;ii<splitDirs.length;++ii){currentDir+=splitDirs[ii];if(!FS.analyzePath(currentDir).exists){FS.mkdir(currentDir)}currentDir+="/"}};Module.mountBlobs=function(mountpoint,blobFiles){if(!ENVIRONMENT_IS_WORKER){return}Module.mkdirs(mountpoint);FS.mount(WORKERFS,{blobs:blobFiles,files:[]},mountpoint)};Module.unmountBlobs=function(mountpoint){if(!ENVIRONMENT_IS_WORKER){return}FS.unmount(mountpoint)};Module.readFile=function(path,opts){return FS.readFile(path,opts)};Module.writeFile=function(path,data,opts){return FS.writeFile(path,data,opts)};Module.unlink=function(path){return FS.unlink(path)};